JPEG压缩数据格式..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JPEG压缩数据格式.

JPEG压缩数据格式 Annex B Compressed data formats (This annex forms an integral part of this Recommendation | International Standard) T本附录介绍三种压缩数据格式: a) 交换格式,在B.2和B.3中介绍; b) 压缩图像数据的缩略格式,在B.4中介绍; c) 表规范数据的缩略格式,在B.5中介绍。 B.1 描述这些格式的构成部分。B.1.3和B.1.4给出了格式规范中使用到的插图和符号的约定。 B.1 压缩数据规范的基本层面 在结构上,压缩数据格式包含一个由参数、标记和熵编码数据段组成的有序集合。参数和标记往往又形成标记段。由于所有这些组成部分是由字节对齐的代码表示的,因此每一个压缩数据格式由一个8-bits字节的有序序列组成。对于每一个字节,都定义了一个最高有效位(MSB)和一个最低有效位(LSB)。 B.1.1 组成部分 这个小节给出了压缩数据格式每一个部分的概述。 B.1.1.1 参数 参数是整数,其值特定于具体的编码过程,源图像的特点,和应用程序可选的其他特性。参数由4-bit,1字节或2字节的代码赋值。除了某些可选的参数组,参数都编码重要的信息,如果没有这些信息,解码过程就无法正确的重建图像。 一个参数的代码应该是一个无符号整数,该整数具有以位为单位的规定长度,并具有特定的参数值。 对于长度2字节(16位)的参数,则在压缩数据字节的有序序列中,最高位字节应该在前。长度为4位的参数成对出现,并且这一对参数应被编码为一个单独的字节。参数对中的第一个4-bit参数应该占据字节的高4位。对于任何的16-,8-,或4-bit参数,MSB应该在前,LSB在后。 B.1.1.2 标记 标记用于标识压缩数据格式的各个不同结构部分。大多数标记开启了一个标记段,而标记段则包含了一个相关的参数组。所有的标记均被分配一个2字节的代码:一个X’FF字节后跟一个不为0或X’FF’字节(参见表B.1)。所有的标记前面可以有一些可选的代码为X’FF的填充字节。 注意 – 由于这种特别的代码分配结构,因此标记使解码器可以在不解码图像数据的其他段的情况下,而解析压缩数据并定位它的各个部分。 B.1.1.3 标记分配 所有的标记均被分配一个两字节的代码:一个X’FF’,及其后跟着的一个不为0或X’FF的第二个字节。每一个定义的标记的第二个字节在表B.1中指定。一个星号(*)表示一个标记是独立的,即,它不是一个标记段的开始。 Table B.1 – Marker code assignments B.1.1.4 标记段 一个标记段由一个标记和该标记后面跟着的一个相关参数的序列组成。标记段中的第一个参数是2字节的长度参数。该长度参数编码了标记段以字节为单位的长度,包括长度参数,但不包括2字节的标记。以SOF和SOS标记码标识的标记段被称为头:分别为帧头和扫描头。 B.1.1.5 熵编码数据段 一个熵编码数据段包含了一个熵编码过程的输出。无论熵编码过程使用的是霍夫曼编码还是算术编码,它都由整数个自己组成。 注意 1按下面方法执行以使熵编码数据段具有整数个字节:对于霍夫曼编码,如果需要,则在压缩数据的最后填充值为1的位值来补齐段的最后一个字节。对于算术编码,字节对齐在终止熵编码段的过程中进行(参见D.1.8)。 2 为了确保一个标记不会出现在一个熵编码段中,则任何一个由霍夫曼编码或算术编码产生的X’FF’字节,或如上面注意1中所述,由值为1的位填充而得的一个X’FF’字节,其后要紧跟一个“填塞”0字节(参见D.1.6和F.1.2.3)。 B.1.2 语法 B.2和B.3中详述了交换格式的语法。就本规范的目的,语法规范的组成为: – 要求的标记,参数和熵编码段的顺序; – 可选的和有条件的组成部分的识别; – 每一个标记和参数的名称、符号和识别; – 每一个参数的允许值; – 以上各条特定于各种编码过程的所有限制。 各组成部分的次序及可选的和有条件的部分的识别在语法插图B.2和B.3中示出。名称、符号、定义、允许值、条件和限制很快将在下面的各个语法插图中示出。 B.1.3 语法插图约定 B.2和B.3中的语法插图是交换格式规范的一部分。在图B.1中阐明的,下面的约定,应用于这些插图: – 参数/标记指示符:一个细线的盒子包围一个标记或一个单独的参数; – 段指示符:一个细线的盒子包围一个标记段、一个熵编码段或他们的结合; – 参数长度指示符:一个细线的盒子的宽度与标记的参数长度(4,8或16位,如图B.1中的E,B和D所示)或它包围的参数成比例;多个细线包围的盒子的宽度是无意义的; – 可选的/有条件

文档评论(0)

bhzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档