《高位深图像的压缩.pdf》由会员分享,可在线阅读,更多相关《高位深图像的压缩.pdf(29页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102857767 A (43)申请公布日 2013.01.02 C N 1 0 2 8 5 7 7 6 7 A *CN102857767A* (21)申请号 201210226525.8 (22)申请日 2012.06.29 2011203169 2011.06.29 AU H04N 9/804(2006.01) (71)申请人佳能株式会社 地址日本东京 (72)发明人刘强 DRJ莫纳格汉 DDS邓 (74)专利代理机构中国国际贸易促进委员会专 利商标事务所 11038 代理人康建忠 (54) 发明名称 高位深图像的压缩 (57) 摘要 本发明公开了高位深图像的压缩。
2、。公开了一 种存储图像的方法。接收图像的频域表现,该频域 表现具有多个位平面。将频域表现分割成第一组 的位平面和第二组的位平面,第一组的位平面是 比第二组的位平面高的一组位平面。将第一组的 位平面和第二组的位平面中的每一个分成多个区 段。将来自第二组的位平面的至少一个区段插入 第一组的位平面的多个区段中以产生图像的多个 被排列的区段。存储图像的被排列的区段。 (30)优先权数据 (51)Int.Cl. 权利要求书3页 说明书12页 附图13页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 3 页 说明书 12 页 附图 13 页 1/3页 2 1.一种用于存储图像的方。
3、法,所述方法包括: 接收图像的频域表现,所述频域表现具有多个位平面; 将所述频域表现分割成第一组的位平面和第二组的位平面,所述第一组的位平面是比 第二组的位平面高的一组位平面, 将第一组的位平面和第二组的位平面中的每一个分成多个区段; 将来自第二组的位平面的至少一个区段插入第一组的位平面的多个区段中以产生图 像的多个被布置的区段;以及 存储图像的被布置的区段。 2.根据权利要求1的方法,其中,图像的所述多个被布置的区段被按降低视觉显著性 的次序布置。 3.根据权利要求2的方法,其中,通过评价在多个不同的位置的来自第二组的位平面 的插入区段所引入的视觉畸变,确定降低视觉显著性的次序。 4.根据权。
4、利要求2的方法,其中,降低视觉显著性的次序由以下步骤确定: 将来自第二组的位平面的区段插入到第一组的位平面的多个区段之间的预定数量的 位置,以形成图像的多个被布置的区段; 确定图像的多个被布置的区段中的每一个的视觉质量度量; 基于所确定的视觉质量度量选择图像的多个被布置的区段中的一个。 5.根据权利要求2的方法,其中,第一组的位平面被量化。 6.根据权利要求2的方法,其中,第一组的位平面和第二组的位平面被量化。 7.根据权利要求1的方法,其中,第一量化表被用于将第一组的位平面量化,并且,第 二量化表被用于将第二组的位平面量化。 8.根据权利要求1的方法,其中,在形成所述第一组的位平面和第二组的。
5、位平面之前, 所述频域表现被分成所述多个区段。 9.根据权利要求1的方法,其中,所述频域表现是高位深频域表现。 10.一种用于存储图像的方法,所述方法包括: 接收图像的23位频域表现,所述频域表现具有23位位平面; 将所述频域表现分割成第一组的15位位平面和第二组的8位位平面,所述第一组的15 位位平面是比第二组的8位位平面高的一组位平面; 将第一组的15位位平面和第二组的8位位平面中的每一个分成多个区段; 将来自第二组的8位位平面的至少一个区段插入第一组的15位位平面的多个区段中 以产生图像的多个被布置的区段;和 存储图像的被布置的区段。 11.根据权利要求10的方法,其中,图像的所述多个被。
6、布置的区段被按降低视觉显著 性的次序布置。 12.一种用于存储图像的装置,所述装置包括: 用于接收图像的频域表现的部件,所述频域表现具有多个位平面; 用于将所述频域表现分割成第一组的位平面和第二组的位平面的部件,所述第一组的 位平面是比第二组的位平面高的一组位平面, 用于将第一组的位平面和第二组的位平面中的每一个分成多个区段的部件; 权 利 要 求 书CN 102857767 A 2/3页 3 用于将来自第二组的位平面的至少一个区段插入第一组的位平面的多个区段中以产 生图像的多个被布置的区段的部件;以及 用于存储图像的被布置的区段的部件。 13.根据权利要求12的装置,其中,图像的所述多个被布。
7、置的区段被按降低视觉显著 性的次序布置。 14.一种用于存储图像的装置,所述装置包括: 用于接收图像的高位深频域表现的部件,所述频域表现具有多个位平面; 用于将所述高位深频域表现分割成第一组的位平面和第二组的位平面的部件,所述第 一组的位平面是比第二组的位平面高的一组位平面; 用于将第一组的位平面和第二组的位平面中的每一个分成多个区段的部件; 用于将来自第二组的位平面的至少一个区段插入第一组的位平面的多个区段中以产 生图像的多个被布置的区段的部件;以及 用于存储图像的被布置的区段的部件。 15.根据权利要求14的装置,其中,图像的所述多个被布置的区段被按降低视觉显著 性的次序布置。 16.一种。
8、用于存储图像的装置,所述装置包括: 用于接收图像的23位频域表现的部件,所述频域表现具有23位位平面; 用于将所述频域表现分割成第一组的15位位平面和第二组的8位位平面的部件,所述 第一组的15位位平面是比第二组的8位位平面高的一组位平面; 用于将第一组的15位位平面和第二组的8位位平面中的每一个分成多个区段的部 件; 用于将来自第二组的8位位平面的至少一个区段插入第一组的15位位平面的多个区 段中以产生图像的多个被布置的区段的部件;和 用于存储图像的被布置的区段的部件。 17.根据权利要求16的装置,其中,图像的所述多个被布置的区段被按降低视觉显著 性的次序布置。 18.一种用于存储图像的系。
9、统,所述系统包括: 用于存储数据和计算机程序的存储器; 与所述存储器耦合的用于执行所述计算机程序的处理器,所述计算机程序包含用于实 现以下操作的指令: 接收图像的频域表现,所述频域表现具有多个位平面; 将所述频域表现分割成第一组的位平面和第二组的位平面,所述第一组的位平面是比 第二组的位平面高的一组位平面, 将第一组的位平面和第二组的位平面中的每一个分成多个区段; 将来自第二组的位平面的至少一个区段插入第一组的位平面的多个区段中以产生图 像的多个被布置的区段;以及 存储图像的被布置的区段。 19.根据权利要求18的系统,其中,图像的所述多个被布置的区段被按降低视觉显著 性的次序布置。 权 利 。
10、要 求 书CN 102857767 A 3/3页 4 20.一种用于存储图像的系统,所述系统包括: 用于存储数据和计算机程序的存储器; 与所述存储器耦合的用于执行所述计算机程序的处理器,所述计算机程序包含用于实 现以下操作的指令: 接收图像的高位深频域表现,所述频域表现具有多个位平面; 将所述高位深频域表现分割成第一组的位平面和第二组的位平面,所述第一组的位平 面是比第二组的位平面高的一组位平面, 将第一组的位平面和第二组的位平面中的每一个分成多个区段; 将来自第二组的位平面的至少一个区段插入第一组的位平面的多个区段中以产生图 像的多个被布置的区段;以及 存储图像的被布置的区段。 21.根据权。
11、利要求20的系统,其中,图像的所述多个被布置的区段被按降低视觉显著 性的次序布置。 22.一种用于存储图像的系统,所述系统包括: 用于存储数据和计算机程序的存储器; 与所述存储器耦合的用于执行所述计算机程序的处理器,所述计算机程序包含用于实 现以下操作的指令: 接收图像的23位频域表现,所述频域表现具有23位位平面; 将所述频域表现分割成第一组的15位位平面和第二组的8位位平面,所述第一组的15 位位平面是比第二组的8位位平面高的一组位平面; 将第一组的15位位平面和第二组的8位位平面中的每一个分成多个区段; 将来自第二组的8位位平面的至少一个区段插入第一组的15位位平面的多个区段中 以产生图。
12、像的多个被布置的区段;和 存储图像的被布置的区段。 23.根据权利要求22的系统,其中,图像的所述多个被布置的区段被按降低视觉显著 性的次序布置。 权 利 要 求 书CN 102857767 A 1/12页 5 高位深图像的压缩 技术领域 0001 本发明涉及图像处理,并且特别地,涉及用于存储位图图像(bitmap image)的方 法和装置。本发明还涉及包括上面记录有用于存储位图图像的计算机程序的计算机可读介 质的计算机程序产品。 背景技术 0002 当前的位图图像一般以每个颜色通道八(8)位的格式被编码。在这种情况下,对 于特定的颜色通道,可呈现总共二百五十六(256)个色度(shade 。
13、of colour)。一般地,对 于许多的摄影、显示和打印需要,每个通道二百五十六(256)个色度是足够的。 0003 但是,伴随高位深医疗图像、图形显示和大格式打印机的使用的增加,需要编码每 个颜色通道十六(16)位的图像以在特定的颜色通道内提供更精细的颜色梯度级的方法。由 于人眼能够将颜色梯度区分至大于二百五十六(256)的更多的级数,因此,需要更精细的颜 色梯度级。 0004 存在大量的常规的用于编码十六(16)位图像的方法。所有的常规的方法通过在 空间域中使用原像(primary image)和余像(residual image)编码十六(16)位图像。原 像和余像被组合,以产生原始十。
14、六(16)位图像(或原始十六(16)位图像的有损近似)。 0005 联合摄影专家组(JPEG)限定了一种用于位图图像的有损压缩的方法。JPEG压缩 允许通过使用图像数据的频域编码实现位图图像的有损压缩。作为例子,图3A表示位图图 像301的一部分。在典型的JPEG压缩处理中,位图图像301首先被分割成八(8)八(8) 像素的编码块(例如,311)。离散余弦变换(DCT)被应用于各编码块,以产生频域系数的八 (8)八(8)块。图3B表示通过向编码块311应用DCT而产生的频域系数的八(8)八 (8)块305。如图3B所示,块305包含位于位置(0,0)的DC系数315和以Z字形次序325 布置的。
15、六十三(63)个AC系数(例如,316)。特定的AC系数(例如,316)的次序越高,则该 特定的AC系数编码的能量的频率越高。在空间域中,图像内的高频率能量代表快速变化的 值,并且,低频率能量代表是缓慢变化的梯度。 0006 紧接DCT变换步骤之后,然后通过使用量化表将六十四(64)个DCT系数量化。一 般地,量化表将在更大的程度上将更高次序的AC系数量化。较大的量化是由于AC系数编 码的较高频率能量可典型地由较少的位数代表这一事实。可以使用DCT系数的不同的量化 水平以控制最终编码的图像的大小。最后,经量化的DCT系数例如通过使用Huffman(哈夫 曼)编码被无损地编码。 0007 除了量。
16、化以外,另一种控制最终编码图像的大小的方法是舍弃图像的DCT系数, 该舍弃图像的DCT系数从最高频率级系数开始并一旦到达希望的存储器目标就停止。由于 图像中的视觉信息的大多数被编码在DC系数和较低AC系数内,因此,这种方法起作用。 0008 现在将参照图4A和图4B描述图像的谱JPEG编码的方法。图4A示出了八(8)位 图像的编码块的DCT系数410。对于每一这种DCT编码块,DCT系数410被存储于降低图像 的视觉质量的谱带内。增加DCT系数的阶次直接与减小DCT系数对于图像的视觉质量的影 说 明 书CN 102857767 A 2/12页 6 响有关。由此,DCT系数410可分组成为按减少。
17、的与总体图像质量的关联性被排序的谱区段 (例如,415和425)。在这种配置中,通过删除较高谱区段和它们的相关的DCT系数,图像质 量可逐渐劣化。以这种方式,能够通过首先去除不相关的区段适应性地回收(reclaim)存 储器。例如,在需要额外的存储器的情况下,图4B中的区段AC55-AC63首先被删除以适应 性地回收存储器。区段AC55-AC63被删除,原因是该区段是视觉上最不显著的。如果需要 更多的存储器,因此,视觉上次最不显著的区段AC45-AC54被删除以进一步回收存储器。 0009 图4A表示具有附图标记为415和425的区段1和2的DCT系数410的分区 (partitioning)。
18、。图4B是表示对于图4A的DCT系数410的分区方案的表。如图4B所示, 区段1(415)包含DC系数,并且区段2(425)包含AC系数AC1、AC2和AC3。 0010 JPEG压缩方法的一种限制在于该压缩方法仅对于每种颜色成分多至十二(12)位 的图像被限定。 0011 需要编码高位深图像(即,比八(8)位大)的方法。 发明内容 0012 本发明的一个目的是基本上克服或至少减轻现有的配置的一个或更多个缺点。 0013 公开了如下这样的配置,该配置在不将图像还原到空间域中的八位图像的情况下 通过提供将高位深图像编码的方法来设法解决以上的问题。公开的方法还允许通过使用标 准JPEG解压缩器将这。
19、种高位深编码图像解压缩。 0014 根据本公开的一个方面,提供一种存储图像的方法,所述方法包括: 0015 接收图像的频域表现,所述频域表现具有多个位平面; 0016 将频域表现分割成第一组的位平面和第二组的位平面,所述第一组的位平面是比 第二组的位平面高的一组位平面, 0017 将第一组的位平面和第二组的位平面中的每一个分区成多个区段; 0018 将来自第二组的位平面的至少一个区段插入第一组的位平面的多个区段中以产 生图像的多个被布置的区段;和 0019 存储图像的被布置的区段。 0020 根据本发明的另一方面,提供一种存储图像的方法,所述方法包括: 0021 接收图像的16位频域表现,所述。
20、频域代表具有16位位平面; 0022 将频域表现分割成第一组的8位位平面和第二组的8位位平面,所述第一组的8 位位平面是比第二组的8位位平面高的一组位平面; 0023 将第一组的位平面和第二组的位平面中的每一个分区成多个区段; 0024 将来自第二组的位平面的至少一个区段插入第一组的位平面的多个区段中以产 生图像的多个配置的区段;和 0025 存储图像的被布置的区段。 0026 根据本发明的还另一方面,提供一种用于存储图像的装置,所述装置包括: 0027 用于接收图像的高位深频域表现的部件,所述频域表现具有多个位平面; 0028 用于将高位深频域表现分成第一组的位平面和第二组的位平面的部件,所。
21、述第一 组的位平面是比第二组的位平面高的一组位平面, 0029 用于将第一组的位平面和第二组的位平面中的每一个分区成多个区段的部件; 说 明 书CN 102857767 A 3/12页 7 0030 用于将来自第二组的位平面的至少一个区段插入第一组的位平面的多个区段中 以产生图像的多个被布置的区段的部件;和 0031 用于存储图像的被布置的区段的部件。 0032 根据本发明的另一方面,提供一种用于存储图像的系统,所述系统包括: 0033 用于存储数据和计算机程序的存储器; 0034 与所述存储器耦合的用于执行所述计算机程序的处理器,所述计算机程序包含用 于实现以下的过程的指令: 0035 接收。
22、图像的高位深频域表现,所述频域表现具有多个位平面; 0036 将高位深频域表现分割成第一组的位平面和第二组的位平面,所述第一组的位平 面是比第二组的位平面高的一组位平面, 0037 将第一组的位平面和第二组的位平面中的每一个分区成多个区段; 0038 将来自第二组的位平面的至少一个区段插入第一组的位平面的多个区段中以产 生图像的多个被布置的区段;和 0039 存储图像的被布置的区段。 0040 还公开了本发明的其它方面。 附图说明 0041 现在将参照以下的附图描述本发明的一个或更多个实施例,其中, 0042 图1和图2形成在其上可实施所描述的配置的通用计算机系统的示意性框图; 0043 图3。
23、A是被分割成用于JPEG编码的编码单位的位图图像的示意图; 0044 图3B是八(8)八(8)的DCT块的示意图; 0045 图4A是八(8)位图像的DCT域中的质量区段(quality partition)的示意图; 0046 图4B是表示根据一个例子的对于八(8)位图像的分区方案的表; 0047 图5表示用于实施所描述的配置的示例性软件结构; 0048 图6是存储十六(16)位图像的方法的流程图; 0049 图7是表示将高位深DCT系数数据编码的方法的流程图; 0050 图8A是表示被分区成高位平面部分和低位平面部分的高位深DCT系数数据的块 的示意性框图; 0051 图8B是表示在将高位。
24、平面部分和低位平面部分量化之后的图8A的DCT系数数据 的块的示意性框图; 0052 图8C表示修改的标准JPEG量化表; 0053 图8D表示用于将图8A的DCT系数数据的低位平面部分量化的量化表; 0054 图8E是表示被分区成质量区段的图8A的高位平面部分和低位平面部分的示意性 框图; 0055 图8F表示被组合以形成共同的一组区段的两组质量区段; 0056 图8G表示示例性区段表; 0057 图9是表示存储于存储器内的质量区段的示意图;并且 0058 图10是表示将根据图6的方法编码的DCT数据的块解压缩的方法的流程图。 说 明 书CN 102857767 A 4/12页 8 具体实施。
25、方式 0059 在附图中的任一个或更多个中参考具有相同的附图标记的步骤和/或特征的情 况下,除非出现相反的意图,否则这些步骤和/或特征对于本说明书来说具有相同的功能 或操作。 0060 如上所述,JPEG压缩方法的一个限制在于其仅对于多至每个颜色成分十二(12) 位的图像被限定。JPEG压缩方法可被扩展以包含十六(16)位或更高位的图像。特别地,通 过将高位深图像分割成JPEG相容的两个或更多个低位深图像,JPEG压缩方法可结合上述 的余像方法被扩展。低位深图像可然后被单独地JPEG编码。这种区段包含原像以及一个 或更多个余像。但是,高位深图像的余像一般是噪声很大的,并因此不适于JPEG压缩。。
26、 0061 对于将被位分区(bit partition)成两个部分的高位深值,以下,代表较高阶次位 平面的较高有效位(more significant bit)部分被称为“高位平面部分”,并且,代表较低 阶次位平面的较低有效位(less significant bit)部分被称为“低位平面部分”。 0062 以下,参照图510描述存储高位深图像(即,具有比八(8)位大的位深)的方法。 描述的方法利用用于压缩高位深图像的JPEG压缩器,并且是以上参照图3A、图3B、图4A和 图4B描述的谱区段JPEG编码方法的扩展。以下将作为示例参照十六(16)位图像来描述 该方法。但是,所描述的方法可被扩展到。
27、其它的高位深图像。 0063 图1和图2示出在其上可实施所描述的方法的通用计算机系统100。如图1所示, 计算机系统100包括:计算机模块101;诸如键盘102、鼠标指示设备103、扫描仪126、照相 机127和麦克风180的输入设备;和包括打印机115、显示设备114和扬声器117的输出设 备。外部调制器-解调器(调制解调器)收发器设备116可被计算机模块101用于通过连接 121与通信网络120通信。通信网络120可以是诸如因特网、蜂窝电信网络或私人广域网 (WAN)的WAN。在连接121是电话线的情况下,调制解调器116可以是常规的“拨号”调制 解调器。作为替代方案,在连接121是高容量。
28、(例如,电缆)连接的情况下,调制解调器116 可以是宽带调制解调器。也可对于与通信网络120的无线连接使用无线调制解调器。 0064 计算机模块101典型地包括至少一个处理器单元105和存储器单元106。例如,存 储器单元106可具有半导体随机存取存储器(RAM)和半导体只读存储器(ROM)。计算机模 块101还包括大量的输入/输出(I/O)接口,这些接口包括:与视频显示器114、扬声器117 和麦克风180耦合的音频视频接口107;与键盘102、鼠标103、扫描仪126、照相机127耦合 并且任选地与操作杆或其它人机接口设备(未示出)耦合的I/O接口113;和用于外部调制 解调器116和打印。
29、机115的接口108。在一些实现中,调制解调器116可被并入计算机模块 101内,例如,被并入接口108内。计算机模块101还具有局域网接口111,该局域网接口允 许计算机系统100通过连接123与已知为局域网络(LAN)的局域通信网络122耦合。如图 1所示,局部通信网络122还可通过一般包含所谓的“防火墙”设备或类似功能的设备的连 接124与广域网120耦合。局域网接口111可包含Ethernet TM 电路卡、Bluetooth TM 无线配 置或IEEE 802.11无线配置;但是,对于接口111可实施大量的其它类型的接口。 0065 I/O接口108和113可提供串行和并行连接中的任。
30、一种或两种,前者一般根据通 用串行总线(USB)标准被实现并具有相应的USB连接器(未示出)。存储设备109被设置, 并且一般包括硬盘驱动器(HDD)110。也可使用诸如软盘驱动器和磁带驱动器(未示出)的 其它的存储设备。光盘驱动器112一般被设置用作非易失性数据源。任选的盘驱动112一 说 明 书CN 102857767 A 5/12页 9 般被设置为用作非易失性数据源。例如,可以使用诸如光盘(例如,CD-ROM、DVD、Blu-ray Disc TM (蓝光盘))、USB-RAM、便携式外部硬驱动器和软盘的便携式存储器设备作为系统100 的适当的数据源。 0066 计算机模块101的组件1。
31、05113一般通过互连总线104并以导致本领域技术 人员已知的计算机系统100的常规操作模式的方式通信。例如,处理器105通过使用连 接118与系统总线104耦合。类似地,存储器106和光盘驱动器112通过连接119与系统 总线104耦合。在其上可实施所描述的配置的计算机的例子包括IBM-PC和兼容机、Sun Sparcstations、Apple Mac TM 或类似的计算机系统。 0067 可通过使用计算机系统100实施描述的方法,其中,要被描述的图510的处理 可被实现为可在计算机系统100内执行的一个或更多个软件应用程序133。特别地,通过 在计算机系统100内实施的软件133中的指令。
32、131(参见图2)实现所描述的方法的步骤。 软件指令131可形成为一个或更多个代码模块,每个代码模块用于执行一个或更多个特定 的任务。软件也可被分成两个单独的部分,其中,第一部分和相应的代码模块执行所描述的 方法,并且,第二部分和相应的代码模块管理第一部分与用户之间的用户接口。 0068 例如,软件可被存储于包括以下描述的存储设备的计算机可读介质中。软件从计 算机可读介质被加载到计算机系统100中,并然后由计算机系统100执行。具有这样的记 录于计算机可读介质上的软件或计算机程序的计算机可读介质是计算机程序产品。计算机 系统100中的计算机程序产品的使用优选实现有利的用于实现所描述的方法的装置。
33、。 0069 软件133一般被存储于HDD 110或存储器106中。软件从计算机可读介质被加载 到计算机系统100中,并被计算机系统100执行。因此,例如,软件133可被存储于由光盘 驱动器112读取的光学可读盘存储介质(例如,CD-ROM)125上。 0070 在一些情况下,应用程序133可在一个或更多个CD-ROM 125上编码并且通过相应 的驱动器112被读取的情况下而被提供给用户,或者可替代地由用户从网络120或122读 取。并且,软件也可从其它的计算机可读介质被加载到计算机系统100中。计算机可读存 储介质指的是向计算机系统100提供用于执行和/或处理的被记录的指令和/或数据的任 何。
34、非暂时有形存储介质。这种存储介质的例子包括软盘、磁带、CD-ROM、DVD、蓝光盘、硬盘驱 动器、ROM或集成电路、USB存储器、磁光盘或诸如PCMCIA卡等的计算机可读卡,而不管这种 器件处于计算机模块101的内部还是外部。也可参与向计算机模块101提供软件、应用程 序、指令和/或数据的暂时的或非有形的计算机可读传送介质的例子包括无线电或红外传 输通道以及与另一计算机或联网设备的网络连接和包含电子邮件传送和记录于站点等上 的信息的因特网或内联网。 0071 上述的应用程序133的第二部分和相应的代码模块可被执行以实现要在显示器 114上呈现或另外表现的一个或更多个图形用户界面(GUI)。一般。
35、通过操作键盘102和鼠 标103,计算机系统100和应用的用户可以功能适应的方式操作界面以向与GUI相关的应用 提供控制命令和/或输入。也可实现其它形式的功能适应用户界面,诸如利用通过扬声器 117输出的语音提示和通过麦克风180输入的用户声音命令的音频界面。 0072 图2是处理器105和“存储器”134的详细的示意性框图。存储器134代表可被图 1中的计算机模块101访问的所有存储器模块(包括HDD 109和半导体存储器106)的逻辑 集合。 说 明 书CN 102857767 A 6/12页 10 0073 当计算机模块101最初被通电时,执行通电自检(POST)程序150。POST程序。
36、150 一般被存储于图1的半导体存储器106的ROM149中。诸如存储软件的ROM 149的硬件设 备有时被称为固件。为了实现正确的操作,POST程序150检查计算机模块101内的硬件以 确保适当地工作,并且一般检查处理器105、存储器134(109、106)和一般也被存储于ROM 149中的基本输入输出系统软件(BIOS)模块151。一旦POST程序150成功运行,BIOS 151 就激活图1的硬盘驱动器110。硬盘驱动器110的激活导致驻留于硬盘驱动器110上的引 导装入程序152通过处理器105执行。这将操作系统153加载到RAM存储器106中,此时, 操作系统153开始操作。操作系统1。
37、53是系统级应用,其可由处理器105执行以实现包括 处理器管理、存储器管理、设备管理、存储管理、软件应用界面和一般用户界面的各种高级 功能。 0074 操作系统153管理存储器134(109、106)以确保在计算机模块101上运行的各处 理或应用具有足够的存储器以在其中在不与分配给另一处理的存储器冲突的情况下执行。 并且,图1的系统100中可用的不同类型的存储器必须被适当地使用,使得可有效地运行各 处理。因此,集合的存储器134意图不在于示出如何分配存储器的特定分段(除非另外陈 述),而是要提供可由计算机系统100访问的存储器的一般视图以及如何使用该存储器。 0075 如图2所示,处理器105。
38、包括包含控制单元139、运算逻辑单元(ALU)140和有时 称为高速缓存存储器的局部或内部存储器148的大量的功能模块。高速缓存存储器148一 般在寄存器部分中包含大量的存储寄存器144146。一个或更多个内部总线141在功能 上将这些功能模块互连。处理器105一般还具有用于通过使用连接118通过系统总线104 与外部设备通信的一个或更多个接口142。存储器134通过使用连接119与总线104耦合。 0076 应用程序133包括可包含条件转移和循环指令的一系列的指令131。程序133还 可包含在程序133的执行中使用的数据132。指令131和数据132分别被存储于存储器位 置128、129、1。
39、30和135、136、137中。根据指令131和存储器位置128130的相对大小, 如存储器位置130所示的指令所示,特定的指令可被存储于单个存储器位置中。作为替代 方案,如存储器位置128和129所示的指令段所示,指令可被分段成分别被存储于单独的存 储器位置中的多个部分。 0077 一般地,给予处理器105在其中执行的一组指令。处理器1105等待随后的输入,处 理器105通过执行另一组的指令对于该输入作出反应。可从大量的源中的一个或更多个提 供各输入,该源包括通过输入设备102、103中的一个或更多个产生的数据、经网络120、102 中的一个从外部源接收的数据、从存储设备106、109中的一。
40、个检索的数据或从被插入相应 的读取器112中的存储介质125检索的数据,所有这些在图1中被示出。一组指令的执行 在一些情况下可导致数据的输出。执行也可包括向存储器134存储数据或变量。 0078 所描述的方法使用在相应的存储器位置155、156、157被存储于存储器134中的输 入变量154。描述的方法产生在相应的存储器位置162、163、164被存储于存储器134中的 输出变量161。中间变量158可被存储于存储器位置159、160、166和167中。 0079 参照图2的处理器105,寄存器144、145、146、运算逻辑单元(ALU)140和控制单元 139一起工作,以执行对于构成程序1。
41、33的指令组中的每个指令执行“取得、解码和执行”循 环所需要的微操作的序列。各取得、解码和执行循环包含: 0080 (a)从存储器位置128、129、130取得或读取指令131的取得操作; 说 明 书CN 102857767 A 10 7/12页 11 0081 (b)控制单元139确定已取得哪条指令的解码操作;和 0082 (c)控制单元139和/或ALU 140执行指令的执行操作。 0083 然后,可以执行对于下一指令的另一取得、解码和执行循环。类似地,可执行存储 循环,控制单元139通过该存储循环向存储器位置132存储或写入值。 0084 图510的处理中的各步骤或子处理与程序133的一。
42、个或更多个段相关,并且由 一起工作的处理器105中的寄存器部分144、145、147、ALU 140和控制单元139执行,以对 于程序133的注明的段的指令组中的每条指令执行取得、解码和执行循环。 0085 可替代地,可在诸如执行所述方法的功能或子功能的一个或更多个集成电路的专 用硬件中实现描述的方法。这种专用硬件可包含图形处理器、数字信号处理器或一个或更 多个微处理器和相关的存储器。 0086 图5表示用于实现所述的方法的一个示例性软件结构500。从图5可以看出,软 件结构500包含软件模块501、502、503、504、505、511、550和599。软件模块501、502、503、 50。
43、4、505、511、550和599可被用于实现“扩展谱JPEG压缩器”。 0087 软件结构500的软件模块501、502、503、504、505、511、550和599中的每一个可实 现为驻留于硬盘驱动器110上并且其执行由处理器105控制的软件应用程序133的一个或 更多个代码模块。 0088 如图5所示,如果需要的话,颜色转换器模块501将输入图像数据转换成正确的 处理颜色空间。根据以下描述的例子,颜色转换器模块501将输入图像数据转换成红绿蓝 (RGB)颜色空间。作为替代方案,输入图像数据也可被转换成YCbCr颜色空间。DCT单元模 块502对于以八(8)八(8)块为单位的RGB输入图。
44、像数据执行DCT,从而输出DCT系数。 在一个实现中,DCT单元模块502通过使用JPEG压缩方法压缩输入图像。如上所述,JPEG 压缩方法被限定用于多至每个颜色成分十二(12)位的图像。因此,在输入图像被发送到 DCT单元模块502之前,图像在空间域中被分成高位平面部分和低位平面部分。DCT单元模 块502然后单独地将空间域高位平面部分和低位平面部分转换成频域等同物815和816。 量化器模块503在处理器105的执行下通过使用两个量化表512将DCT系数的八(8)八 (8)空间域块量化。两个量化表512包含JPEG量化表和修改的量化表。量化器模块503输 出量化系数。分别在图8C和图8D中。
45、示出示例性量化表827和828。可通过处理器105从 存储器106访问量化表827和828。 0089 量化器503还根据图3B所示的按Z字形次序的扫描从低频成分向高频成分将量 化系数的八(8)八(8)块重新布置成六十四(64)个一维量化系数。然后根据区段表514 通过分区器模块504将量化系数分成质量区段。沿视觉质量轴完成分区,这意味着根据DCT 系数的频率水平(frequency level)执行分区。在一个特定的实现中,DCT数据的DC系数 被分配第一区段,DCT数据的AC1AC3被分配第二区段,DCT数据的AC4AC7被分配第 三区段,等等。分区器模块504向Huffman编码器模块5。
46、05或RAW编码器模块550供给质 量区段。 0090 Huffman编码器模块505在处理器105的执行下通过使用Huffman表513和任何 适当的Huffman编码方法将质量区段中的输入的一维数据编码。Huffman编码器模块505 输出编码数据、各编码数据的长度(由位数代表的“代码长度”)和代表相应的编码数据被分 配给的区段的号码(以下,称为“区段号码”)。RAW编码器模块550将质量区段中的一维数 说 明 书CN 102857767 A 11 8/12页 12 据编码为单个区段,并且输出原始编码数据以及代表相应的编码数据被分配给的区段的区 段号码。 0091 基于“区段号码”,区段控。
47、制器模块511将与由“区段号码”表示的区段对应的压缩 数据写入到在存储器106内配置的压缩存储器模块599中。压缩存储器模块599被分成区 段(例如,842、849)(参见图8F),并且,各条编码数据被写入与该数据的区段号码对应的区 段中。 0092 现在将参照图6描述存储十六(16)位的图像的方法600。可通过驻留于硬盘驱动 器110上并其执行由处理器105控制的软件模块501、502、503、504、505、511、550和599实 现方法600。如上所述,软件模块501、502、503、504、505、511、550和599实现扩展谱JPEG 压缩器以按上述的格式将十六(16)位图像编码。
48、。软件模块501、502、503、504、505、511、550 和599可形成软件应用程序133的一个或更多个代码模块。 0093 方法600在输入步骤610开始,在该输出步骤610,由DCT单元模块502从颜色转 换器模块501接收包含高位深图像的输入。在分割步骤620,DCT单元模块502在处理器 105的执行下将图像分割成也称为编码块的八(8)八(8)个像素的块。编码块可被存储 于存储器106或存储设备109中。在决定步骤630,如果处理器105确定存在更多的要被处 理的编码块,那么方法600前进到步骤640。否则,方法600结束。 0094 在变换步骤640,DCT单元模块502在处。
49、理器105的执行下对于当前的代码块应用 离散余弦变换(DCT)。可通过使用浮点数或通过使用固定点方案来应用DCT。在步骤640从 DCT单元模块502的输出是高位深DCT系数数据的块。对于16位图像,在使用整数的情况 下,在步骤640由DCT单元模块502输出的系数数据的块可多至每个DCT系数二十三(23) 位。DCT单元模块502输出的高位深DCT系数数据的块可被存储于存储器106中。 0095 然后,在编码步骤650,DCT单元模块502输出的高位深DCT系数数据被编码。以 下,将参照图7详细描述如在步骤650执行的对高位深DCT系数数据进行编码的方法700。 将作为例子参照在图8A中表示的高位深DCT数据811的块来描述方法700。 0096 图8A8F表示在方法700的各步骤的高位深DCT数据811的块的状态。可通过 驻留于硬盘驱动器110上并且其执行。