首页 / 专利库 / 医疗设备 / 伽马相机 / 对高动态范围图像编码和/或对比特流解码的方法和设备

对高动态范围图像编码和/或对比特流解码的方法和设备

阅读:943发布:2020-08-13

专利汇可以提供对高动态范围图像编码和/或对比特流解码的方法和设备专利检索,专利查询,专利分析的服务。并且本 发明 一般地涉及对图像进行编码的方法和设备。所述方法包含:对根据图像所确定(11)的 背光 图像进行编码(12);通过用背光图像的解码版本划分图像,来获得(13)残差图像;通过对残差图像进行 色调 映射,来获得(16)经色调映射的残差图像;以及对经色调映射的残差图像进行编码(19)。本发明还涉及对比特流进行解码的方法和设备,所述比特流表示通过用背光 图像分割 图像而计算出的残差图像。,下面是对高动态范围图像编码和/或对比特流解码的方法和设备专利的具体信息内容。

1.一种对图像进行编码的方法,其特征在于,其包含:
对根据图像所确定(11)的背光图像进行编码(12);
通过用背光图像的解码版本划分图像,来获得(13)残差图像;
通过对残差图像进行色调映射,来获得(16)经色调映射的残差图像;以及对经色调映射的残差图像进行编码(19)。
2.根据前述权利要求中的一项所述的方法,其中,对残差图像进行色调映射包含根据残差图像的像素值的伽校正或SLog校正。
3.根据权利要求1或2所述的方法,其中,根据图像获得(11)背光图像包含:
根据图像的亮度分量来获得背光图像;以及
用图像的平均亮度值(Lmean)来调制背光图像。
4.根据权利要求3所述的方法,其中,根据图像获得(11)背光图像还包含:
在调制背光图像之前,通过背光图像的平均值使背光图像规格化。
5.根据前述权利要求中的一项所述的方法,其中,所述方法还包含:在进行编码之前,通过将残差图像的每个分量乘以缩放因子,来缩放(17)残差图像。
6.根据前述权利要求中的一项所述的方法,其中,所述方法还包含:在进行编码之前,剪切(18)残差图像,以将残差图像的动态范围限制到目标动态范围。
7.根据权利要求1-6中的任一项所述的方法,其中,所述图像从属于包括本地存储器、存储接口、广播接口、通信接口和图像捕获电路的集合的来源获得。
8.根据权利要求1-7中的任一项所述的方法,其中,将图像编码为经编码的图像,经编码的图像被发送给属于包括本地存储器、存储接口和通信接口的集合的目的地。
9.一种对比特流进行解码的方法,所述比特流表示通过用背光图像划分图像而计算出的残差图像,所述方法包含:
通过至少部分地对比特流进行解码,来获得背光图像(14,15)和经解码的残差图像(15);以及
通过将经解码的残差图像乘以背光图像,来获得(54)经解码的图像;
其特征在于,在将经解码的残差图像乘以背光图像之前,对经解码的残差图像进行逆色调映射(53)。
10.一种对图像进行编码的设备,其特征在于,其被配置为:
对根据图像所确定(BAM)的背光图像进行编码(ENC1);
通过用背光图像的解码版本划分图像,来获得残差图像;
通过对残差图像进行色调映射,来获得(TMO)经色调映射的残差图像;以及对经色调映射的残差图像进行编码(ENC2)。
11.根据权利要求10所述的设备,其中,所述设备属于包括移动设备、通信设备、游戏设备、平板、膝上型电脑、静止图像相机、摄像机、编码芯片、静止图像服务器和视频服务器的集合。
12.根据权利要求10或11中的任一项所述的设备,其中,所述设备包含属于包括本地存储器、存储接口、广播接口、通信接口和图像捕获电路的集合的用以获得所述图像的部件。
13.根据权利要求10至12中的任一项所述的设备,其中,所述设备包含属于包括本地存储器、存储接口、广播接口、显示器和通信接口的集合的用以向目的地发送经编码的图像的部件。
14.一种对比特流进行解码的设备,所述比特流表示通过用背光图像划分图像而计算出的残差图像,其中,所述设备被配置为:
通过至少部分地对比特流进行解码,来获得背光图像(DEC1,BAG)和经解码的残差图像(DEC2);以及
通过将经解码的残差图像乘以背光图像,来获得经解码的图像;
其特征在于,在将经解码的残差图像乘以背光图像之前,对经解码的残差图像进行逆色调映射(ITMO)。
15.根据权利要求14所述的解码设备,其中,所述设备属于包括移动设备、通信设备、游戏设备、机顶盒、电视机、平板、膝上型电脑和解码芯片的集合。

说明书全文

对高动态范围图像编码和/或对比特流解码的方法和设备

技术领域

[0001] 本发明一般地涉及图像/视频编码和解码。具体地,本发明的技术领域涉及对像素值属于高动态范围的图像进行编码/解码。

背景技术

[0002] 本部分旨在向读者介绍现有技术的各个方面,其可能与下面所描述和/或所要求保护的本发明的各个方面有关。相信该讨论对于向读者提供背景信息以便于更好地理解本发明的各个方面是有帮助的。因此,应当理解的是,这些陈述要从这个度来阅读,而不作为对现有技术的承认。
[0003] 低动态范围图像(LDR图像)是亮度值用有限数量(最常见的是8或10)的比特来表示的图像。该有限的表示不允许正确地渲染信号变化(特别是在暗的和亮的亮度范围中)。在高动态范围图像(HDR图像)中,扩充信号表示,以便维持信号在其整个范围内的高准确度。在HDR图像中,像素值通常以浮点格式(针对每个分量,32比特或16比特,即浮点或半浮点)来表示,最常见的格式是openEXR半浮点格式(针对每个RGB分量16比特,即针对每个像素48比特),或者以具有长表示(通常至少16比特)的整数来表示。
[0004] 对HDR图像进行编码的典型的方法是减小图像的动态范围,以便通过传统的编码方案(最初被配置为对LDR图像进行编码)对图像进行编码。
[0005] 根据第一种方法,对所输入的HDR图像应用色调映射算子,然后通过诸如JPEG/JPEG200或MPEG-2、针对视频的H.264(“Advanced video coding for generic audiovisual Services”,SERIES H:AUDIOVISUAL AND MULTIMEDIA SYSTEMS,
Recommendation ITU-T H.264,Telecommunication Standardization Sector of ITU,
2012年1月)等传统的8-10比特深度编码方案,对经色调映射的图像进行编码。然后,对经解码的图像应用逆色调映射算子,并且在所输入的图像与经解码和逆色调映射的图像之间计算残差图像。最后,通过第二传统的8-10比特深度编码方案对残差图像进行编码。
[0006] 该第一方法在低动态范围图像可以通过传统装置进行解码和显示这个意义上是向后兼容的。
[0007] 然而,该第一种方法使用两个编码方案,并且将输入图像的动态范围限定为传统编码方案的动态范围的两倍(16-20比特)。而且,这种方法有时会导致与所输入的HDR图像具有较弱相关性的低动态范围图像。这导致图像的低的编码性能。
[0008] 根据第二种方法,根据所输入的HDR图像的亮度分量来确定背光图像。然后,通过用背光图像划分所输入的HDR图像来获得残差图像,并且对背光图像和残差图像二者直接进行编码。
[0009] 对所输入的HDR图像进行编码的这种特定方法不与传统装置(其不能够对高动态范围进行解码和/或显示)向后兼容。

发明内容

[0010] 本发明通过一种对图像进行编码的方法来着手解决现有技术的一些弊端,所述方法包含:
[0011] -对根据图像所确定的背光图像进行编码;
[0012] -通过用背光图像的解码版本划分图像,来获得残差图像;
[0013] -通过对残差图像进行色调映射,来获得经色调映射的残差图像;以及
[0014] -对经色调映射的残差图像进行编码。
[0015] 这提供可视的残差图像,即,在所得到的残差图像相当好地且与图像中的原始场景相比一致地、艺术地渲染经色调映射的场景的意义上的残差图像。因此,该方法是向后兼容的,因为可视的残差图像可以通过不能够处理高动态范围的传统装置进行解码和/或显示。
[0016] 而且,因为分别对在空间上高度相关(以及与相同序列的图像中的其他图像在时间上相关)的经色调映射的残差图像(低动态范围图像)和背光图像进行编码,所以通过这样的方法对高动态范围图像进行编码导致高效的编码方案。因此,由于经色调映射的残差图像的高压缩比率和用以对背光图像进行编码的少量数据,能够得到编码增益。
[0017] 根据实施例,对残差图像进行色调映射包含根据残差图像的像素值的伽校正或SLog校正。
[0018] 使得没有暗信息和亮信息的损失的伽马校正和SLog校正导致根据残差图像和背光图像的HDR图像的高精度的重构。而且,伽马校正和SLog校正避免在所重构的HDR图像和可视的残差图像二者中的轮廓不清的(flat)剪切区域。
[0019] 根据实施例,根据图像获得背光图像包含:
[0020] -根据图像的亮度分量来获得背光图像;以及
[0021] -用图像的平均亮度值来调制背光图像。
[0022] 用图像的平均亮度值来调制背光图像改善图像和残差图像之间的全局亮度相干性,例如图像中的亮区域在残差图像中显得亮,而图像中的暗区域在残差图像中显得暗。
[0023] 根据实施例,根据图像获得背光图像还包含:
[0024] -在调制背光图像之前,通过背光图像的平均值使背光图像规格化。
[0025] 这允许获得图像的中间灰度一致(mid-gray-at-one)的背光图像。
[0026] 根据实施例,所述方法还包含:在进行编码之前,缩放残差图像。
[0027] 这使从残差图像获得的图像的平均灰度处于用于进行查看和编码二者的足够的值。
[0028] 根据实施例,所述方法还包含:在进行编码之前,剪切残差图像。
[0029] 剪切残差图像确保有限数量的比特,并且允许使用传统的编码/解码方案对其进行编码。而且,编码/解码方案与现有的基础结构(编解码器、显示器、分配信道等)是向后兼容的,因为仅具有低动态范围(典型地,8-10比特)的残差图像可以在这样的基础结构上传送以显示图像的低动态范围版本。可以在专用基础结构上的侧容器(side container)中携带包含背光数据的小比特流,以分发图像(即HDR图像)的原始版本。
[0030] 根据本发明的另一方面,本发明涉及一种对来自比特流的图像进行解码的方法,所述方法包含:
[0031] -通过至少部分地对比特流进行解码,来获得背光图像和经解码的残差图像,以及[0032] -通过将经解码的残差图像乘以背光图像,来获得经解码的图像;
[0033] 其特征在于,在将经解码的残差图像乘以背光图像之前,对经解码的残差图像进行逆色调映射。
[0034] 根据本发明的另一方面,本发明涉及实现上述方法的对图像进行编码的设备以及对比特流进行解码的设备。
[0035] 根据下面结合附图进行的对优选实施例的描述,本发明的特定性质以及本发明的其它目标、优点、特征和使用将会变得明显。

附图说明

[0036] 将参照以下附图来描述实施例:
[0037] -图1示出根据本发明的实施例的对图像I进行编码的方法的步骤的框图
[0038] -图2示出根据本发明的实施例的方法的步骤的框图;
[0039] -图3示出根据本发明的实施例的方法的步骤的框图;
[0040] -图4示出根据本发明的实施例的方法的步骤的框图;
[0041] -图5示出根据本发明的实施例的对表示通过用背光图像划分图像而计算出的残差图像的比特流进行解码的方法的步骤的框图;
[0042] -图6示出根据本发明的实施例的设备的架构的示例;以及
[0043] -图7示出根据本发明的实施例的通过通信网络进行通信的两个远程设备。

具体实施方式

[0044] 下文中将参照示出本发明的实施例的附图来更全面地描述本发明。然而,本发明能够以许多替代形式来实施,并且不应当被理解为局限于在本文中所阐述的实施例。因此,虽然本发明易受到各种修改和替代形式的影响,但是其特定实施例通过附图中的示例来示出,并且将在本文中详细地描述。然而,应当理解的是,无意将本发明限制于所公开的具体形式,而是相反地,本发明覆盖落入由权利要求所限定的本发明的精神和范围内的所有修改、等同物以及替代物。在附图的描述的各处,相似的标号指代相似的元件。
[0045] 在本文中所使用的术语仅用于描述具体实施例的目的,并且不旨在限制本发明。如在本文中所使用的那样,单数形式的“一”、“一个”和“该”意指也包括复数形式,除非上下文清楚地指示不是如此。还要理解的是,术语“包含”、“包含有”、“包括”和/或“包括有”在本说明书中使用时指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其它特征、整数、步骤、操作、元件、组件和/或其分组的存在或添加。此外,当元件被称为“响应于”或“连接到”另一元件时,它可以直接地响应于或连接到所述其它元件,或者可以存在中间元件。相反,当元件被称为“直接响应于”或“直接连接到”其它元件时,则不存在中间元件。如在本文中所使用的那样,术语“和/或”包括相关联的所列出的项目中的一个或多个的任意和所有的组合,并且可以简写为“/”。
[0046] 应当理解的是,虽然术语第一、第二等可以在本文中被用于描述不同的元件,但是这些元件不应当受限于这些术语。这些术语仅用于区分一个元件与另一元件。例如,第一元件可以被称为第二元件,并且相似地,第二元件可以被称为第一元件,而不脱离本公开的教导。
[0047] 虽然一些图包括通信路径上的箭头以示出通信的主要方向,但是应当理解的是,通信也可以在与所示箭头相反的方向上进行。
[0048] 一些实施例参照框图和操作流程图来描述,其中每个框表示电路元件、模或者包含用于实现特定逻辑功能的一个或多个可执行指令的部分代码。还应当注意的是,在其它实施中,在框中所标记的功能可以不按照所示出的次序进行。例如,取决于所涉及的功能,相继示出的两个框实际上可以基本上同时地执行,或者这些框有时可以相反的次序来执行。
[0049] 在本文中所提到的“一个实施例”或“实施例”意指结合实施例所描述的具体特征、结构或特性能够包括在本发明的至少一种实现方式中。在本说明书中各处出现的短语“在一个实施例中”或“根据实施例”未必全部指相同的实施例,而单独的或替代的实施例也未必与其它实施例相互排斥。
[0050] 在权利要求中出现的标号仅是作为例示,而不应对权利要求的范围有限定效果。
[0051] 虽然没有明确描述,但是所呈现的实施例和变型可以以任意组合或子组合来采用。
[0052] 本发明针对对图像进行编码/解码进行描述,但是扩展至对图像序列(视频)进行编码/解码,因为序列中的每个图像如下所述那样地被顺序地编码/解码。
[0053] 图1示出根据本发明的实施例的对图像I进行编码的方法的步骤的框图。
[0054] 在步骤10中,模块IC获得要编码的图像I的亮度分量L(并且可能地,至少一个色彩分量C(i))。
[0055] 例如,当图像I属于色彩空间(X,Y,Z)时,通过分量Y的变换f(.)来获得亮度分量L,例如L=f(Y)。
[0056] 当图像I属于色彩空间(R,G,B)时,例如在709全域(gamut)中,通过由下式给出的线性组合来获得亮度分量L:
[0057] L=0.2127.R+0.7152.G+0.0722.B
[0058] 在步骤11中,模块BAM根据图像I的亮度分量L来确定背光图像Bal。
[0059] 根据步骤11的实施例,如图2所示,模块Bl将背光图像Ba确定为由下式给出的形状函数ψi的加权线性组合:
[0060] Ba=∑iaiΨi   (1)
[0061] 其中ai是加权系数。
[0062] 因此,根据亮度分量L确定背光图像Ba在于,找到最佳加权系数(并且可能地,在事先未知的情况下找到最佳形状函数)以便使背光图像Ba适合亮度分量L。
[0063] 有很多众所周知的方法用以找到加权系数ai。例如,可以使用最小均方方法使背光图像Ba与亮度分量L之间的均方误差最小化。
[0064] 本发明不限于用以获得背光图像Ba的任何特定方法。
[0065] 可以注意到,形状函数可以是显示背光的真实物理响应(例如由LED构成,然后每个形状函数对应于对一个LED的响应),或者可以是纯数学结构以便最佳地适合亮度分量。
[0066] 根据该实施例,从步骤11输出的背光图像Bal是由等式(1)给出的背光图像Ba。
[0067] 根据步骤11的实施例,如图3所示,模块BM用通过模块HL获得的图像I的平均亮度值Lmean对背光图像Ba(由等式(1)给出)进行调制。
[0068] 根据该实施例,从步骤11输出的背光图像Bal是经调制的背光图像。
[0069] 根据实施例,模块HL被配置为计算在整个亮度分量L上的平均亮度值Lmean。
[0070] 根据实施例,模块HL被配置为通过下式计算平均亮度值Lmean
[0071]
[0072] 其中β是小于1的系数,E(X)是亮度分量L的数学期望值(平均)。
[0073] 该最后的实施例是有利的,因为其避免平均亮度值Lmean被具有极高值的一些像素(当图像I属于图像序列时,其通常导致非常讨厌的时间平均亮度不稳定)所影响。
[0074] 本发明不限于用于计算平均亮度值Lmean的特定实施例。
[0075] 根据该实施例的变型,如图4所示,模块N通过背光图像Ba(由等式(1)给出)的平均值E(Ba)来使其规格化,从而得到图像(如果图像I属于图像序列,则针对所有图像)的中间灰度一致的背光图像Bagray:
[0076]
[0077] 然后,模块BM被配置为用图像L的低空间频率版本Llf、通过使用以下关系对中间灰度一致的背光图像Bagray进行调制:
[0078] Bamod≈cstmod.Llfα.Bagray   (2)
[0079] 其中cstmod是调制系数,并且α是小于1的另一调制系数,典型地为1/3。
[0080] 根据该变型,从步骤11输出的背光图像Bal是由等式(2)给出的经调制的背光图像Bamod。
[0081] 可以注意到,调制系数cstmod被调谐以获得残差图像的好看的亮度,并且高度依赖于获得背光图像的处理。例如,对于通过最小均方获得的背光图像,cstmod≈1.7。
[0082] 实际上,按照线性,用以调制背光图像的所有运算都作为将背光系数ai变换为新的系数 的校正因子而应用于背光系数ai,从而得到:
[0083]
[0084] 在步骤12中,确定从步骤11输出的背光图像Bal所需的数据通过编码器ENC1被编码,并且被添加到比特流BF中,该比特流BF可被存储在本地或远程存储器中和/或通过通信接口传送(例如传送至总线或者在通信网络或广播网络上传送)。
[0085] 例如,当使用已知的非自适应的形状函数时,要编码的数据受限于加权系数ai或但是例如有稍微最佳的数学结构以便更好地适合的情况下,形状函数ψi也可以是未知的先验,然后被编码在比特流BF中。因此,所有加权系数ai或 (并且可能地,形状函数ψi)被编码在比特流BF中。
[0086] 有利地,在被编码之前,对加权系数ai或 进行量化,以减小比特流BF的大小。
[0087] 在步骤13中,通过用背光图像的解码版本 划分图像,来计算残差图像Res。
[0088] 有利地,使用背光图像的解码版本 以确保在编码器和解码器两侧的相同的背光图像,从而导致最终的经解码的图像 的更好的精度。
[0089] 更准确地,通过背光图像的解码版本 来划分从模块IC获得的图像I的亮度分量L(并且可能地,每个色彩分量C(i))。该划分逐像素地进行。
[0090] 例如,当图像I的分量R、G、或B表示在色彩空间(R,G,B)中时,如下那样地获得分量RRes、GRes和BRes:
[0091]
[0092] 例如,当图像I的分量X、Y或Z表示在色彩空间(X,Y,Z)中时,如下那样地获得分量XRes、YRes和ZRes:
[0093]
[0094] 根据实施例,在步骤14中,通过解码器DEC1至少部分地对比特流BF进行解码,由此获得背光图像的解码版本
[0095] 如前面所解释的那样,获得作为步骤11的输出的背光图像所需的一些数据已经被编码(步骤12)并且然后通过至少部分地对比特流BF进行解码来获得。
[0096] 在上面所给出的示例之后,然后获得加权系数 (并且可能地,形状函数 )作为步骤14的输出。
[0097] 然后,在步骤15中,模块BAG根据加权系数 以及一些已知的非自适应的形状函数或形状函数 通过下式生成背光图像的解码版本
[0098]
[0099] 在步骤16中,模块TMO对残差图像Res进行色调映射,以得到可视的残差图像Resv。
[0100] 因为残差图像Res的动态范围过高并且因为该残差图像Res的解码版本示出过于明显的伪像,所以可能出现残差图像Res可能不可视的情况。对残差图像进行色调映射补救这些缺点中的至少一个。
[0101] 本发明不限于任何特定的色调映射算子。该唯一的条件是色调映射算子应当是可逆的。
[0102] 例如,可以使用由Reinhard(Reinhard,E.、Stark,M.、Shirley,P.和Ferwerda,J.,"Photographic tone reproduction for digital images,"ACM Transactions on Graphics 21(2002年7月))或者Boitard,R.、Bouatouch,K.、Cozot,R.、Thoreau,D.、Gruson,A.(Boitard,R.,Bouatouch,K.,Cozot,R.,Thoreau,D.,&Gruson,A.(2012).Temporal coherency for video tone mapping.In A.M.J.van Eijk,C.C.Davis,S.M.Hammel,&A.K.Majumdar(Eds.),Proc.SPIE 8499,Applications of Digital Image Processing(p.84990D–84990D–10))所定义的色调映射算子。
[0103] 在步骤19中,可视的残差图像Resv通过编码器ENC2被编码在比特流F中,比特流F可以被存储在本地或远程存储器中和/或通过通信接口(例如在总线上或者通过通信网络或广播网络)传送。
[0104] 根据步骤16的实施例,对残差图像进行色调映射包含根据残差图像的像素值的伽马校正或SLog校正。
[0105] 然后,例如通过下式给出可视的残差图像Resv:
[0106] Resv=A.Resγ
[0107] 其中A是常量值,γ是例如等于1/2.4的伽马曲线的系数。
[0108] 替代地,例如通过下式给出可视的残差图像Resv:
[0109] Resv=a.ln(Res+b)+c
[0110] 其中a、b和c是所确定的SLog曲线的系数,使得0和1为不变量,并且当按照在1以下的伽马曲线被延长时,SLog曲线的导数在1中是连续的。因此,a、b和c是参数γ的函数。
[0111] 根据实施例,伽马-SLog曲线的参数γ被编码在比特流BF中。
[0112] 对残差图像Res应用伽马校正,拉起(pull up)暗区但不降低足够的高光以避免亮像素发光(burning)。
[0113] 对残差图像Res应用SLog校正降低足够的高光但不拉起暗区。
[0114] 然后,根据步骤16的优选实施例,模块TMO根据残差图像Res的像素值,应用伽马校正或SLog校正。
[0115] 例如,当残差图像Res的像素值在阈值(等于1)以下时,应用伽马校正,否则应用SLog校正。
[0116] 按照结构,取决于图像I的亮度,可视的残差图像Resv通常具有或多或少地接近于1的平均值,使得使用上述伽马-SLog组合特别有效。
[0117] 根据方法的实施例,在步骤17中,在进行编码(步骤19)之前,模块SCA通过将可视的残差图像Resv的每个分量乘以缩放因子cstscaling,对可视的残差图像Resv进行缩放。然后,所得到的残差图像Ress由下式给出:
[0118] Ress=cstscaling.Resv
[0119] 在具体实施例中,定义缩放因子cstscaling,以在从0到最大值2N-1之间映射可视的残差图像Resv的值,其中N是允许作为由编码器ENC2进行的编码的输入的比特数。
[0120] 当然,这通过将值1(其大致为可视的残差图像Resv的平均值)映射到中间灰度值2N-1来获得。因此,对于具有标准比特数N=8的可视的残差图像Resv,等于120的缩放因子是非常符合的值,因为其非常接近于27=128的中性灰度。
[0121] 根据方法的该实施例,在步骤19中,通过编码器ENC2对残差图像Ress进行编码。
[0122] 根据方法的实施例,在步骤18中,在进行编码之前,模块CLI对可视的残差图像Resv进行剪切,以将其动态范围限制到例如根据编码器ENC2的能定义的目标动态范围TDR。
[0123] 根据该最后的实施例,根据方法的实施例,所得到的残差图像Resc例如通过以下给出:
[0124] Resc=max(2N,Resv)
[0125] Resc=max(2N,Ress)
[0126] 本发明不限于这样的剪切(max(.)),而是扩展到任何种类的剪切。
[0127] 根据方法的该实施例,在步骤19中,通过编码器ENC2对残差图像Resc进行编码。
[0128] 组合缩放和剪切实施例,根据本方法的实施例,得到通过以下给出的残差图像Ressc:
[0129] Ressc=max(2N,cstscaling*Resv)
[0130] 或通过Ressc=max(2N,cstscaling*Ress)
[0131] 根据方法的该实施例,在步骤19中,通过编码器ENC2对残差图像Ressc进行编码。
[0132] 可视的残差图像Resv的色调映射和缩放是参量过程(parametric process)。参数可以是固定的或者不固定的,并且在后者的情况下,它们可以通过编码器ENC1被编码在比特流BF中。
[0133] 根据方法的实施例,伽马校正的常量值γ、缩放因子cstscaling可以是被编码在比特流BF中的参数。
[0134] 可以注意到,对参数α、cstmod、cstscaling、γ、β的选取,对于选取适合在后期制作和色彩分级中最佳地遵循专家品味的内容的色调映射,给出余地。
[0135] 另一方面,可以定义通用参数,以便对于很多种类的图像的全部是可接受的。然后,不将参数编码在比特流BF中。
[0136] 图5示出根据本发明的实施例的、用于对表示通过用背光图像划分图像而计算出的残差图像的比特流进行解码的方法的步骤的框图。
[0137] 如上所述,在步骤14和15中,例如通过解码器DEC1至少部分地对比特流BF进行解码,来获得背光图像
[0138] 比特流BF可以已经被存储到本地或者可以从通信网络接收。
[0139] 在步骤51中,通过解码器DEC2至少部分地对比特流F进行解码,来获得经解码的残差图像
[0140] 比特流F可以已被存储到本地或者可以从通信网络接收。
[0141] 如下所述,经解码的残差图像 是通过传统装置可视的。
[0142] 在步骤54中,通过将经解码的残差图像 乘以背光图像 来获得经解码的图像
[0143] 根据步骤14的实施例,还可以从本地存储器或者通过解码器DEC1至少部分地对比特流BF进行解码来获得参数 和/或
[0144] 根据该方法,在步骤52中,模块ISCA通过将经解码的残差图像 除以参数对经解码的残差图像 应用逆缩放。
[0145] 在步骤53中,模块ITMO通过参数 对经解码的残差图像 应用逆色调映射。
[0146] 例如,参数 定义伽马曲线,而逆色调映射正是用以从伽马曲线找到与经解码的残差图像 的像素值相对应的值。
[0147] 解码器DEC1(相应地,DEC2)被配置为对已由编码器ENC1(相应地,ENC2)编码的数据进行解码。
[0148] 编码器ENC1和ENC2(以及解码器DEC1和DEC2)不限于特定的编码器(解码器),但是当需要熵编码器(解码器)时,诸如Huffmann编码器、算数编码器或者像是在h264/AVC或HEVC中所使用的Cabac的上下文自适应编码器这样的熵编码器是有利的。
[0149] 编码器ENC1和ENC2(以及解码器DEC1和DEC2)不限于例如可以是像是JPEG、JPEG2000、MPEG2、h264/AVC或HEVC这样的有损的图像/视频编码器的特定编码器。
[0150] 在图1至5中,模块是功能单元,其可以与可区分的物理单元有关,或者与可区分的物理单元无关。例如,这些模块或者它们中的一些可以被一起安置在唯一的组件或电路中,或者促成软件的功能。相反,可能地,一些模块可以由单独的物理实体构成。使用纯硬件,例如使用诸如ASIC或FPGA或VLSI(分别为专用集成电路、现场可编程阵列、超大规模集成电路)这样的专用硬件,或者由在设备中嵌入的若干集成电子组件,或者由硬件组件和软件组件的混合,来实现与本发明兼容的装置。
[0151] 图6表示可以被配置为实现参照图1至5所描述的方法的设备60的示例性架构。
[0152] 设备60包含通过数据和地址总线61链接在一起的下列元件:
[0153] -微处理器62(或CPU),其例如是DSP(数字信号处理器);
[0154] -ROM(只读存储器)63;
[0155] -RAM(随机存取存储器)64;
[0156] -用于从应用接收数据以传送的I/O接口65;以及
[0157] -电池66。
[0158] 根据变型,电池66在设备的外部。图6的这些元件中的每个被本领域技术人员所熟知,不作进一步的公开。在每个所提到的存储器中,在说明书中所使用的措词“寄存器”可以对应于小容量(一些比特)的区域或非常大的区域(例如整个程序或者大量的所接收的或经解码的数据)。ROM 63至少包含程序和参数。根据本发明的方法的算法存储在ROM 63中。当接通时,CPU 62将程序上载到RAM中并执行相应的指令。
[0159] RAM 64包含寄存器中的由CPU 62执行并且在设备60接通之后上载的程序、寄存器中的输入数据、寄存器中的方法的不同状态下的中间数据以及寄存器中的用于执行方法的其它变量。
[0160] 在本文中所描述的实现方式可以实现在例如方法或处理、装置、软件程序、数据流或信号中。即使仅在单一形式的实现方式的背景下进行了讨论(例如仅作为方法或设备进行了讨论),但是所讨论的特征的实现方式也可以以其它形式(例如程序)来实现。装置例如可以实现为合适的硬件、软件和固件。方法例如可以实现在诸如处理器(其一般被称为处理设备,例如包括计算机、微处理器、集成电路或可编程逻辑设备)这样的装置中。处理器还包括诸如例如计算机、手机、便携/个人数字助理(“PDA”)这样的通信设备以及便于在终端用户之间进行信息通信的其它设备。
[0161] 根据编码或编码器的具体实施例,图像I从一来源获得。例如,该来源属于一集合,该集合包括:
[0162] -本地存储器(63或64),例如视频存储器或RAM(随机存取存储器)、闪速存储器、ROM(只读存储器)、硬盘
[0163] -存储接口(65),例如与海量储存器、RAM、闪速存储器、ROM、光盘或磁性支撑之间的接口;
[0164] -通信接口(65),例如有线接口(例如总线接口、广域网接口、局域网接口)或无线接口(诸如IEEE 802.11接口或 接口);以及
[0165] -图像捕获电路,例如传感器(诸如CCD(电荷耦合器件)或CMOS(互补金属化物半导体))。
[0166] 根据解码或解码器的不同实施例,将解码图像 发送到目的地;具体地,该目的地属于一集合,该集合包括:
[0167] -本地存储器(63或64),例如视频存储器或RAM、闪速存储器、硬盘;
[0168] -存储接口(65),例如与海量储存器、RAM、闪速存储器、ROM、光盘或磁性支撑之间的接口;
[0169] -通信接口(65),例如有线接口(例如总线接口(例如USB(通用串行总线))、广域网接口、局域网接口、HDMI(高清多媒体接口)接口)或无线接口(例如IEEE 802.11接口、或 接口);以及
[0170] -显示器。
[0171] 根据编码或编码器的不同实施例,将比特流BF和/或F发送到目的地。作为示例,将比特流F和BF之一或者比特流F和BF二者存储在本地或远程存储器中,例如视频存储器(64)或RAM(64)、硬盘(63)中。在变型中,将所述比特流之一或二者发送到存储接口(65),例如与海量储存器、RAM、闪速存储器、ROM、光盘或磁性支撑之间的接口,和/或通过通信接口(65)(例如到点到点链路、通信总线、点到多点链路或广播网络的接口)来传送。
[0172] 根据解码或解码器的不同实施例,从来源获得比特流BF和/或F。示例性地,从本地存储器(例如视频存储器(64)、RAM(64)、ROM(63)、闪速存储器(63)或硬盘(63))读取比特流。在变型中,比特流从存储接口(65)(例如与海量储存器、RAM、ROM、闪速存储器、光盘或磁性支撑之间的接口)接收和/或从通信接口(65)(例如到点到点链路、总线、点到多点链路或广播网络的接口)接收。
[0173] 根据不同实施例,被配置为实现参照图1至4描述的编码方法的设备60属于一集合,该集合包括:
[0174] -移动设备;
[0175] -通信设备;
[0176] -游戏设备;
[0177] -平板(或平板计算机);
[0178] -膝上型电脑;
[0179] -静止图像相机;
[0180] -摄像机;
[0181] -编码芯片;
[0182] -静止图像服务器;以及
[0183] -视频服务器(例如广播服务器、视频点播服务器或网络服务器)。
[0184] 根据不同实施例,被配置为实现参照图5描述的解码方法的设备60属于一集合,该集合包括:
[0185] -移动设备;
[0186] -通信设备;
[0187] -游戏设备;
[0188] -机顶盒;
[0189] -电视机;
[0190] -平板(或平板计算机);
[0191] -膝上型电脑;
[0192] -显示器;以及
[0193] -解码芯片。
[0194] 根据在图7中所示的实施例,在通信网络NET上的两个远程设备A和B之间的传送背景下,设备A包含被配置为实现参照图1描述的对图像进行编码的方法的部件,并且设备B包含被配置为实施参照图5描述的进行解码的方法的部件。
[0195] 根据本发明的变型,网络是广播网络,其适合于从设备A向包括设备B的解码设备广播静止图像或视频图像。
[0196] 在本文中所描述的各种处理和特征的实现方式可以在各种不同的设备或应用中实施,特别是例如设备或应用。这样的设备的示例包括编码器、解码器、处理来自解码器的输出的后置处理器、向编码器提供输入的前置处理器、视频编码器、视频解码器、视频编解码器、网络服务器、机顶盒、膝上型电脑、个人计算机、手机、PDA以及其它通信设备。应当清楚的是,设备可以是可移动的,并且甚至可以安装在移动车辆中。
[0197] 此外,可以通过由处理器执行的指令来实现所述方法,并且这样的指令(和/或由实现方式所产生的数据值)可以存储在处理器可读介质中,诸如例如集成电路、软件载体或者诸如例如硬盘、压缩磁盘(CD)、光盘(诸如例如通常被称为数字多功能盘或数字视频盘的DVD)、随机存取存储器(RAM)或只读存储器(ROM)这样的其它存储设备。指令可以形成有形地实施在处理器可读介质上的应用程序。指令可以例如在硬件、固件、软件或其组合中。指令可以存在于例如操作系统、单独的应用或二者的组合中。因此,处理器可以被表征为被配置为执行处理的设备以及包括具有用于执行处理的指令的处理器可读介质(诸如存储设备)的设备二者。此外,除了指令或者代替指令,处理器可读介质可以存储由实现方式所产生的数据值。
[0198] 对于本领域技术人员将很明显的是,实现方式可以产生被格式化为携带例如可以被存储或传送的信息的各种信号。信息可以包括例如用于执行方法的指令或者由所描述的实现方式之一所产生的数据。例如,可以将信号格式化为携带用于写入或读取所描述的实施例的语法的规则作为数据或者携带由所描述的实施例写入的实际的语法值作为数据。这样的信号可以例如被格式化为电磁波(例如使用频谱的射频部分)或基带信号。格式化可以包括例如对数据流进行编码以及用经编码的数据流来调制载波。信号携带的信息可以例如是模拟信息或数字信息。如已知的那样,信号可以通过各种不同的有线或无线链路来传送。信号可以存储在处理器可读介质上。
[0199] 已描述了很多实现方式。然而,应当理解的是,可以做出各种修改。例如,可以对不同实现方式的元件进行组合、补充、修改或移除,以产生其他实现方式。此外,本领域技术人员将理解的是,其它结构和处理可以替代所公开的结构和处理,并且所得到的实现方式将以与所公开的实现方式至少基本相同的方式来执行与所公开的实现方式至少基本相同的功能,以获得与公开的实现方式至少基本相同的结果。因此,本申请想到这些以及其它实现方式。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈