资料压缩比

✍ dations ◷ 2025-10-06 16:49:42 #计算机科学

资料压缩比,或简称作压缩比,是计算机科学与信息论中用来评断资料压缩算法好坏的指标之一。通常可借由资料压缩比得知资料被压缩的程度,进而判断缩压算法的优劣。

资料压缩比的定义如下:

资料压缩比 = B 0 B 1 {\displaystyle ={\frac {B_{0}}{B_{1}}}}

B 0 {\displaystyle B_{0}} 为资料压缩前的位元数(资料量大小), B 1 {\displaystyle B_{1}} 为资料压缩后的位元数。

此外,也有人定义节省空间比率:

节省空间率 = 1 B 1 B 0 {\displaystyle =1-{\frac {B_{1}}{B_{0}}}}

举例而言,假设一张灰阶图片每个画素均用16位元表示(16 bit/pixel or 16 bpp),而压缩后的图片每个画素均用4位元表示,则资料压缩比为16/4 = 4,换言之,此压缩算法减少了1-(4/16) = 75%的资料量。

一般而言,任何资料压缩算法,无论是有损压缩算法或是无损压缩算法,其资料压缩比理论上必大于1。因为资料压缩后的位元数理论上应小于资料压缩前的位元数,不然就没有达到减少资料量的效果了。资料压缩比越大代表着资料被压缩的越小。

然而,当资料压缩比越大时并不代表资料压缩算法越好,因为资料压缩比可借由牺牲重建资料的品质来提升。所以资料压缩比大的算法可能意味着重建资讯会有很严重的失真情形。

要评估资料压缩算法的好坏,需同时考虑资料压缩比、重建资料品质与算法计算复杂度...等等。

无损压缩是资料压缩算法的其中一个类别,无损压缩指的是资料在进行压缩时不会受损,在解压缩后仍可回到原样,它的好处是能将档案还原回原貌,不会有失真的情形发生。但相对的,无损压缩能获得的资料压缩比会比较小。

有损压缩,或称为破坏性资料压缩,也是资料压缩算法的其中一个类别,它指的是资料在进行压缩时会受损,以至解压缩后的资料无法还原回原貌,会有失真的情形。它的道理简单来说就是牺牲掉一些讯息以换取更小的资料量。与无损压缩相比,有损压缩算法的优点是能有较大资料压缩比,但缺点是解压缩后的资料会有失真的情形。常见的有损资料压缩有JPEG、MP3......等等。

相关

  • 血管血管(德语: Blutgefäße;英语:blood vessels;西班牙语,葡萄牙语: vasos sanguineos)是生物运送血液的管道,依运输方向可分为动脉、静脉与微血管。动脉从心脏将血液带至身体组织,静
  • 肉类肉类食物,或者简称肉类或荤菜,是从各种动物身上可供食用的肉及一些其他组织,经过不同程度及方法的加工,成为不同种类的肉类食物。常见的肉类包括猪肉、牛肉、羊肉、狗肉以及鸡肉
  • 不完全变化动词不完全变化动词(英语:defective verb)是指变位不完全的动词,也就是说在一个有变位的语言中,这一类动词与普通的动词相比,较少随人称、数、性、时态等进行词形变化,甚至完全不进行变
  • 奥尔吉耶德·辛克维奇奥尔吉耶德·塞西尔·监凯维奇,CBE(英语:Olgierd Cecil Zienkiewicz,也译作奥尔吉耶德·辛克维奇;1921年5月18日-2009年1月2日),英国籍波兰裔学者,工程力学与计算力学专家,被视为有限
  • 台式机台式机(英语:Desktop Computer)是个人电脑的一种,相对于方便携带的笔记本电脑。主条目:固态硬盘一体机(英语:All-in-One PC,简称“AIO”)是一种把微处理器、主板、硬盘、屏幕、喇叭、
  • 库尔伙伴合唱团库尔伙伴合唱团(Kool & the Gang)是一个美国爵士、蓝调、灵魂乐、疯克和迪斯科音乐组合,最初于1964年在新泽西州泽西市成立,名为Jazziacs。在他们的音乐生涯中,经历了几个阶段,从
  • 格奥尔格 (萨克森国王)格奥尔格(Georg,1832年8月8日-1904年10月15日),全名弗里德里希·奥古斯特·格奥尔格·路德维希·威廉·马克西米连·卡尔·玛利亚·奈波穆克·巴普蒂斯特·克萨威尔·基里亚库斯
  • 天马虎主战坦克天马虎坦克(천마호)(Chonma-ho)是改进自苏联T系列坦克并加挂反应装甲的朝鲜第二代坦克。多数天马虎是朝鲜利用进口的T-62报废、未报废零件组装而成,也有苏联解体后流出的生产机具
  • 露脊鲸露脊鲸 是对 真露脊鲸属(学名:)动物的通称,属于须鲸,为露脊鲸科(Balaenidae)中的一类。“露脊鲸”亦可用来泛指整个露脊鲸科,其中的弓头鲸另外归于弓头鲸属(),本条目所介绍的露脊鲸,主要
  • ABC (编程语言)ABC,一种编程语言与编程环境,起源于荷兰数学和计算机科学研究学会,最初的设计者为Leo Geurts、Lambert Meertens与Steven Pemberton。程序风格受到ALGOL-68的影响,最初用来取代B