发明内容
以下给出本原理的简要概述,以便提供对本原理的一些方面的基本理解。该概述不是本原理的广泛概览。其并非旨在标识本原理的关键或重要元素。以下概述仅以简化形式呈现本原理的一些方面,作为对以下提供的更详细的描述的前序。
本原理提出利用一种通过使用在多个范围上定义的参数化调整函数对输入图片进行色调映射的方法来补救现有技术的至少一个缺陷,色调调整函数的至少一个参数与每个范围相关联。该方法包括,在至少一个范围上定义非线性色调调整函数,以及确定由输入图片的明亮度等级调制的所述色调调整函数的至少一个参数。
根据本原理的示例,在三个范围上定义色调调整函数。
根据本原理的示例,色调调整函数在第一范围上是线性的,在第二范围上是抛物线的,并且在第三范围上是线性的。
根据本原理的示例,定义色调调整函数:
-在第一范围上为:
y=SGC*x
其中SGC是实数参数值,y是输出值,并且x是输入值;
-在第二范围上为:
ax2+bx+c,xSGC<x<xHGC
-在第三范围上为:
y=HGC*x+(1-HGC)
其中HGC是斜率;
其中
其中MTA是实数参数值,以及
其中shadowGainControl和midTonesAdjustement是通过以下给出的实数值:
其中highlightGainControl是实数值,并且调制值Ba响应于输入图片的明亮度等级并以尼特表示。
根据本原理的示例,实数值highlightGainControl是常数值。
根据本原理的示例,除了调制值之外,实数值highlightGainControl被保持为另一参数。
根据本原理的示例,通过以下给出实数值highlightGainControl:
highlightGainControl=2-2*exp(-0.26/Ba)。
根据本原理的示例,定义色调调整函数:
-在第一范围上为:
其中SGC’是实数参数值,y是输出值,并且x是输入值;
-在第二范围上为:
-在第三范围上为:
其中HGC’是斜率;
其中
其中MTA’是实数参数值,以及
其中midTonesAdjustement是通过以下给出的实数值:
其中highlightGainControl是实数值,并且调制值Ba响应于所述输入图片的明亮度等级并以尼特表示。
根据本原理的示例,色调调整函数是通过以下定义的参数化对数函数:
baN=Ba/PeakL
其中k是常数值,y是输出值,并且x是输入值,并且PeakL是输入图片的峰值亮度值。
根据本原理的示例,调制值响应于输入图片的中间色调等级。
根据本原理的示例,基于黑色等级和白色等级来确定中间色调等级。
根据本原理的示例,将中间色调等级确定为以下之一:黑色等级和白色等级的(1)几何均值以及(2)对数均值。
根据本原理的示例,输入图像是在视频序列中包括的多个图片中的一个,并且其中针对多个图片中的每一个执行调制值的确定,其中针对多个图片的调制值在时间上平滑。
根据本公开的其他方面,本公开涉及一种通过使用在多个范围上定义的参数化逆色调调整函数对输入图片的色调映射版本进行逆色调映射的方法,色调调整函数的至少一个参数与每个范围相关联。该方法的特征在于,该方法包括,在至少一个范围上定义非线性色调调整函数,以及获得由输入图片的明亮度等级调制的逆色调调整函数的至少一个参数。
根据本公开的其他方面,本公开涉及一种对输入图片进行编码的方法,包括:
-从输入图片的分量值获得最大值;
-根据以上方法,通过对所述最大值进行色调映射来获得线性值;
-将输入图片乘以线性值与最大值之间的比率。
根据本公开的其他方面,本公开涉及一种对图片进行解码的方法,包括:
-从经解码的图片的分量值获得最大值;
-根据以上方法,通过对所述最大值进行逆色调映射来获得非线性值;
-将经解码的图片乘以非线性值与最大值之间的比率。
根据本公开的其他方面,本公开涉及一种用于通过使用在多个范围上定义的参数化色调调整函数对输入图片进行色调映射的设备,色调调整函数的至少一个参数与每个范围相关联,其特征在于,所述设备包括处理器,所述处理器被配置为在至少一个范围上定义非线性色调调整函数,以及确定由输入图片的明亮度等级调制的所述色调调整函数的至少一个参数。
根据本公开的其他方面,本公开涉及一种用于对输入图片进行编码的设备,其包括处理器,所述处理器被配置为:
-从输入图片的分量值获得最大值;
-根据以上方法,通过对所述最大值进行色调映射来获得线性值;
-将输入图片乘以线性值与最大值之间的比率。
根据本公开的其他方面,本公开涉及一种用于对图片进行解码的设备,其包括处理器,所述处理器被配置为:
-从经解码的图片的分量值获得最大值;
-根据以上方法,通过对所述最大值进行逆色调映射来获得非线性值;
-将经解码的图片乘以非线性值与最大值之间的比率。
根据本公开的其他方面,本公开涉及一种携带编码图片的信号,其特征在于,所述信号还携带信息数据,所述信息数据指示响应于经编码的输入图片的明亮度等级的调制值。
根据本原理的其他方面,本原理涉及一种计算机程序产品,其包括当在计算机上执行该程序时执行以上方法的步骤的程序代码指令,以及一种非临时性存储介质,其携带程序代码的指令,用于当在计算设备上执行所述程序时执行以上方法的步骤。
根据以下结合附图对示例的描述,本原理的特定性质以及本原理的其他目的、优点、特征和使用将变得明显。
具体实施方式
在下文中将参照附图更全面地描述本原理,附图中示出了本原理的示例。然而,本原理可以以许多替选形式来实施,并且不应被解释为限于在此阐述的示例。因此,虽然本原理可以具有各种修改和替选形式,但是其特定示例在附图中通过示例的方式示出,并且将在此详细描述。然而,应当理解,没有意图将本原理限制于所公开的具体形式,而是相反,本公开要涵盖落入由权利要求所限定的本原理的精神和范围内的所有修改、等同物和替选。
在此使用的术语仅用于描述具体示例的目的,并不旨在作为对本原理的限制。如在此使用的,单数形式“一(a)”,“一(an)”和“该”也旨在包括复数形式,除非上下文另外明确指示。还应理解,当在本说明书中使用时,术语“包含(comprise)”、“包含(comprising)”、“包括(include)”和/或“包括(including)”指定存在所述的特征、整数、步骤、操作、元素和/或组件,但不排除存在或添加一个或多个其他的特征、整数、步骤、操作、元素、组件和/或其组合。此外,当元素被称为“响应”或“连接”于另一元素时,其可以直接响应或连接于其他元素,或者可以存在中间元素。相反,当元素被称为“直接响应”或“直接连接”于其他元素时,不存在中间元素。如在此使用的,术语“和/或”包括相关所列项中的一个或多个的任何和所有组合,并且可以缩写为“/”。
应理解,虽然术语第一、第二等可以在此用于描述各种元素,但是这些素件不应受限于这些术语。这些术语仅用于将一个元素与另一个元素区分开。例如,第一元素可以被称为第二元素,并且类似地,第二元素可以被称为第一元素,而不脱离本原理的教导。
虽然一些图包括通信路径上的箭头以示出通信的主要方向,但是应理解,通信可以在与所示箭头相反的方向上发生。
关于框图和操作流程图描述一些实施例,其中每个块表示电路元件、模块或包括用于实现指定逻辑功能的一个或多个可执行指令的代码的部分。还应注意,在其他实现方式中,块中注释的功能可以不按所注释的顺序发生。例如,取决于所涉及的功能,连续示出的两个块实际上可以基本同时执行,或者这些块有时可以以相反的顺序执行。
在此对“根据示例”或“在示例中”的引用意指结合示例描述的具体的特征、结构或特性可以包括在本原理的至少一个实现方式中。短语“根据示例”或“在示例中”在说明书中各处的出现不一定全部指代相同的示例,单独的或替选的示例也不一定与其他示例相互排斥。
权利要求中出现的参考标号仅作为说明,并且应该对权利要求的范围没有限制效果。
虽然没有明确描述,但是本示例和变型可以以任何组合或子组合来使用。
根据图2所示的本原理,通过使用参数化色调调整函数TAF对输入图片I进行色调映射的方法包括响应于调制值Ba来确定色调调整函数TAF的至少一个参数,调制值Ba本身响应于输入图片的明亮度等级。
根据图1所示的本原理的第一示例,色调调整函数TAF是由等式(1)、 (2)和(3)给出的参数化色调调整函数,其中两个输入参数 shadowGainControl和midTonesAdjustement从调制值Ba如下确定:
输入参数highlightGainControl等于常数值CST,例如CST=2,其不取决于调制值Ba。
根据第一示例的变型,除了调制值Ba之外,输入参数 highlightGainControl被保持为另一参数。
根据第一示例的变型,输入参数highlightGainControl如下取决于调制值 Ba:
highlightGainControl=2-2*exp(-0.26/Ba)
在该第一示例及其变型中,调制值Ba以尼特表示,并且通常位于区间 [1,40]中。
根据该第一示例及其变型,根据等式(4)从这三个输入参数获得参数 SGC、HGC和MTA。
根据图1所示的本原理的第二示例,色调调整函数TAF是在以下三个不同范围上定义的参数化色调调整:底部区间、中部区间和上部区间。
在底部区间上,色调调整函数是线性的:
其中SGC是实数参数值,y是输出值,x是输入值。
在上部区间上,色调调整函数也是线性的:
其中HGC是斜率(实数参数值)。
在中部区间上,色调调整函数是以平滑交叉连接两个线性部分的抛物线
交叉的宽度由实数参数值MTA确定。
简言之,色调调整函数TAF通过以下定义:
其中
并且
根据该第二示例的变型,参数SGC’、HGC’和MTA’参数值如下取决于两个输入参数值midTonesAdjustement和highlightGainControl:
例如,在以上等式中,Ltarget等于100尼特,Lsource优选等于4000尼特或 5000尼特,并且v是恒等函数。
根据该第二示例的变型,输入参数midTonesAdjustement从调制值Ba 如下确定:
输入参数highlightGainControl等于常数值CST,例如CST=2。
根据第二示例的变型,除了调制值Ba之外,输入参数 highlightGainControl被保持为另一参数。
根据第二示例的变型,输入参数highlightGainControl如下取决于调制值 Ba:
highlightGainControl=2-2*exp(-0.26/Ba)
在第二示例及其变型中,调制值Ba以尼特表示,并且优选位于区间[1,40] 中。
根据本原理的第三示例,色调调整函数TAF是通过以下定义的参数化对数函数:
其中k是常数值,例如等于1000,并且PeakL是输入图片的峰值亮度值。
根据本原理的示例,如下获得调制值Ba:将输入图片的像素根据它们的线性亮度Y分类成直方图,如图3中的示例性直方图所示。如图3所示,直方图的最右边处于峰值亮度P。该亮度峰值假设是例如基于图片格式而提供的,并且当对视频进行色调映射时不逐图片而变化。接下来,将白色等级 W定义为与直方图的最后百分位数相对应的亮度等级,将黑色等级B定义为与直方图的第一百分位数相对应的亮度等级,并且将中间色调等级M定义为黑色等级B和白色等级W的几何均值(或对数均值):
因此,三个等级W、B和M取决于输入图片的内容。
通常,对调制值Ba和色调调整函数的选择应该保留非常暗的等级处的信息,并且还保留中间色调范围中(即,中间色调值附近)的细节。因此,在导出调制值Ba时使用两个条件:(1)黑色并不过于激进地向下截断至零;以及(2)将用于表示输入图像的中间色调范围的SDR图片中的码字数量最大化。
考虑第一个条件,即不应该将黑色过于激进向下截断至零,针对黑色等级设置下界,即,
πBa(B)≥ε (14)
其中πBa(.)是色调调整函数,B是亮度值,并且ε是参数值。
在图4中,使用示例性的色调调整函数πBa来说明将映射值πBa(B)设置为ε。不等式(14)不确定特定的调制值Ba。相反,其提供Ba的可接受的调制值的范围。
对于第二个条件(用于对中间色调范围进行编码的码字数量应该被最大化),色调调整函数πBa在中间色调等级M处的斜率被最大化,如图5所示。
结合两个条件,可以通过求解以下最大化问题来唯一地确定调制值Ba:
为了在给出色调调整函数的情况下解出优化问题(15),例如可以在可接受的Ba值范围内执行对Ba的***性强力(brute-force)搜索,以针对视频的每个图片计算调制值Ba。色调调整函数可以是图1所示的色调调整函数,并且本原理可以应用于任何其他形式的色调调整函数。在等式(15)中,对于亮度Y使用对数尺度,因为它与线性域相比可以更好地表示人类亮度感知。在变型中,为了简单起见,可以基于Y而不是ln Y来确定斜率。
在本原理的其他示例中,可以使用不同的方法来确定调制值,例如但不限于使用图片I的亮度的平均值、中值、最小值或最大值。这些操作可以在线性亮度域或者非线性域(诸如ln(I)或Iγ,其中γ<1)中执行。
为了进一步改善色调调整函数(曲线),可以对调制值Ba施加一些界限,以便避免在非常暗的帧(Ba过低)和非常亮的帧(Ba过高)中超出范围 (over-shooting)。例如,将调制值Ba设置为
以确定衰减的调制值Baatt,其中视觉上确定的值Bamin=2尼特,Bamax=50 尼特,Bamid=5尼特,以及衰减因子σ=0.5。这可以提供与视觉上最佳的调制值更接近的调制值。
在视频序列中,可以针对所述视频序列的每个图片确定调制值Ba。为了避免快速明亮度改变的场景中的时间不一致,期望进行时间稳定化。快速改变的视频,比如示出***或烟火的场景,可能导致调制值快速地逐图片变化,并且导致讨厌的照明效果。例如,假设具有静态背景和前景中的突然闪光(比如***或烟火)的场景可能提供讨厌的视觉假象。在这样的情况下,由于闪光,白色W将增加,以及M然后调制值Ba也增加。当调制值Ba为高时,色调调整函数更多地抑制暗处,并且这可能导致色调调整后的图片中的背景未预期地突然变暗。为了防止色调调整后的视频序列中的发光度的这种非自然且讨厌的时间变化,提出时间稳定化,以平滑视频序列的整体发光度变化。
根据本原理的示例,使用指数稳定化。
令Ban为在图片n处确定的调制,并且Bat,n为时间稳定化之后的调制值。
指数时间稳定化通过以下给出:
Bat,n=λBan+(1-λ)Bat,n-1 (17)
其中λ是适配于图片速率的实数值。
其他时间平滑滤波器可以用于对调制值进行时间稳定化。
根据本原理的示例,该方法还包括在比特流中传送调制值Ba和可能的输入参数highlightGainControl。
例如,将调制值Ba和可能的输入参数highlightGainControl编码为包含在特定SEI消息中的元数据[Technicolor′s response to CfE for HDR and WCG(category 1)-Single layer HDR video coding with SDR backward compatibility,ISO/IEC JTCl/SC29/WG11 MPEG2014/M362632015年6月,华沙,波兰]。
根据图6所示的本原理,一种通过使用参数化逆色调调整函数ITAF对输入图片I的色调映射版本进行逆色调映射的方法。所述参数化逆色调调整函数ITAF是上述色调调整函数TAF的逆。
针对逆色调映射的所述方法包括,响应于输入图片I的明亮度等级获得调制值Ba,并且响应于所述调制值Ba获得逆色调调整函数ITAF的至少一个参数。
根据本原理的示例,当通过等式(1)定义色调调整函数TAF,并且通过等式(2)、(3)和(4)定义其参数时(第一示例或其变型之一),如下获得逆色调调整函数ITAF,作为等式(1)中描述的色调调整函数的互反函数:
其中
xsgcInv=xsgc*SGC
xhgcInv=(HGC*xhgc+1.0-HGC)
并且其中SGC、HGC通过等式(4)给出。
根据本原理的示例,当通过等式(6)(第二示例)定义色调调整函数 TAF,并且通过等式(7)、(8)和(9)定义其参数时,如下获得逆色调调整函数ITAF,作为公式(8)中描述的色调调整函数的互反函数:
其中
并且其中SGC’、HGC’通过等式(9)给出。
根据本原理的示例,当通过等式(7)(第三示例)定义色调调整函数时,如下定义逆色调调整函数ITAF:
baN=Ba/PeakL
N=log(1+1/(k*ba_N))
可以在需要色调映射(逆色调映射)处理的任何编码/解码方案中使用色调调整是(和逆色调调整函数)。
例如,Mpeg HDR/WCG Call for Evidence(Call for Evidence(CfE)for HDR andWCG Video Coding,ISO/IEC JTC1/SC29/WG11 MPEG2014/N15083,2015年2月,日内瓦,瑞士)所需的HDR/WCG编码/解码方案定义了两种类型的要求。第一种类型是HDR压缩性能,即作为编码比特率的函数的HDR视觉质量。第二种类型的要求是向后兼容性,即提供能够用现有的传统设备来解码和显示的压缩视频比特流的能力,同时提供可按原样观看的SDR(标准动态范围)图片(视频),无需任何进一步处理。
图7图示了对HDR内容进行编码的整体方法,其提供HDR压缩和SDR 向后兼容性特征(与SMPTE DG“Dynamic Metadata for Color Transforms of HDR and WCG Images”中讨论的“同一模型”有关的Philips HDR proposal Dynamic range conversion,R.NijlandKoninklijke Philips N.V.20150421)。
该方法包括动态转换步骤100,其将输入线性HDR(RHDR,GHDR,BHDR) 图片转换成标注为(RSDR,GSDR,BSDR)的SDR线性RGB图片。输入HDR图片是线性光,具有优选由MasteringDisplay Max Lum元数据(SMPTE ST 2086) 给出的峰值亮度。输出(RSDR,GSDR,BSDR)线性光图片为SDR,因此具有等于100尼特的峰值亮度。接下来的步骤包括伽马校正(步骤110),其符合建议书1886的逆EOTF,色彩空间变换(步骤120),其提供Y’CbCr输出图片,该Y’CbCr输出图片被编码成经编码的视频流F(步骤130)。
图8图示了用于解码HDR内容的整体方法。
该方法包括,对经编码的视频流F进行解码以获得经解码的Y’CbCr图片(步骤200),逆色彩空间变换(步骤210),其从经解码的Y’CbCr图片提供R’G’B’图片,逆伽玛校正(步骤220)以从R’G’B’图片获得SDR线性RGB 图片,以及逆动态缩减(步骤230),其将标注为(RSDR,GSDR,BSDR)的SDR 线性RGB图片变换成标注为(RHDR,GHDR,BHDR)的输入HDR图片。
步骤210、220和230分别执行步骤120、110和100的相应操作。
图9示出了动态范围转换的子步骤(步骤100)。
可以看出,对于输入图片的每个像素p,步骤100包括,从输入HDR 图片的每个像素的分量值(α*R
HDR,β*G
HDR,γ*B
HDR,δ*YH
DR)计算(步骤 300)最大值T(p),其中(α,β,γ,δ)是固定的加权因子,通常都等于1,通过对所述最大值T(p)进行色调映射获得(步骤310)线性值t(p),以及将输入 HDR图片的每个像素p的分量值乘以(步骤320)线性值t(p)与最大值T(p)之间的比率
然后计算该比率,并将其作为乘法色调映射因子共同应用到输入 (RHDR,GHDR,BHDR)分量值上,以提供经线性光色调映射的RGB值:
图10示出了逆动态范围缩减的子步骤(步骤230)。
可以看出,步骤230包括,从标注为(R
SDR,G
SDR,B
SDR)的SDR线性RGB 图片的每个像素的分量值获得计算(步骤400)最大值t(p),通过对最大值 t(p)进行逆色调映射获得(步骤410)非线性值T(p),以及将经解码的Y’CbCr 图片的每个像素的分量值乘以(步骤420)非线性值T(p)与最大值t(p)的之间的比率
图11示出了根据本原理的示例的通过对最大值T(p)进行色调映射来获得(步骤410)线性值t(p)的步骤的图。
在步骤500中,通过将线性值t(p)变换成非线性感知域来获得非线性值 nt(p)。为此,使用感知曲线,例如建议书SMPTE 2084(High Dynamic Range Electro-OpticalTransfer Function of Mastering Reference ST 2084:2014)的逆EOTF,或者Philips在(与SMPTE DG“Dynamic Metadata for Color Transforms of HDR and WCG Images”中讨论的“同一模型”有关的Philips HDR proposal Dynamic range conversion,R.NijlandKoninklijke Philips N.V.20150421)中提出的传递函数。
在步骤520中,非线性值nt(p)被重塑以使其适配于输出图片 (R
SDR,G
SDR,B
SDR)的期望亮度或暗度等级。这是所谓的“局部斜率调整”处理,其允许产生具有期望亮度等级的输出SDR色调映射图片,以用于向后兼容性事宜。换句话说,曲线越高,产生的SDR图片越亮。此外,当局部斜率调整曲线变得更接近于恒等函数
时,SDR图片变得更暗。
根据本原理,“局部斜率调整”处理使用如关于图1-图5描述的色调映射。换句话说,“局部斜率调整”处理采用通过需要选择的参数进行参数化的色调调整函数。根据本原理,局部斜率调整曲线的至少一个参数响应于调制值,调制值本身响应于输入图片的明亮度等级,如上所述。这是在HDR 视频压缩链中对色调调整处理进行参数化(因此进行配置和调谐)的一种简化方式,该HDR视频压缩链包括HDR到SDR色调映射,其中经映射的SDR 图片旨在与传统显示器向后兼容。这还提供自动导出良好的SDR向后兼容图片的方式,同时保持良好的压缩效率。
在步骤530中,通过将感知传递函数的逆应用于非线性值nt(p)来获得线性值t(p)。以等于100尼特的输出峰值亮度来配置感知传递函数的逆。
解码器200被配置为对已经由编码器130进行编码的数据进行解码。编码器130(和解码器200)可以是基于块的处理。
编码器130(和解码器200)不限于特定的编码器/解码器,其可以是例如有损的图像/视频编码器,比如JPEG、JPEG2000、MPEG2、HEVC建议书(“High Efficiency VideoCoding”,系列H:AUDIOVISUAL AND MULTIMEDIA SYSTEMS,建议书ITU-T H.265,ITU电信标准化部,2013年4 月)或者H264/AVC建议书(“Advanced video coding for genericaudiovisual Services”,系列H:AUDIOVISUAL AND MULTIMEDIA SYSTEMS,建议书 ITU-TH.264,ITU电信标准化部,2014年2月)。
在图1-图11上,模块是功能单元,其可以与可区分的物理单元有关或无关。例如,这些模块或它们中的一些可以集合在唯一的组件或电路中,或者有助于软件的功能。相反,一些模块可以可能地包括分离的物理实体。使用纯硬件,例如使用诸如ASIC或FPGA或VLSI(分别为“专用集成电路”、“现场可编程门阵列”、“超大规模集成”)之类的专用硬件,或者从嵌入在设备中的若干集成电子组件,或者从硬件和软件组件的混合,来实现与本原理一致的装置。
图12表示可以被配置为实现关于图1-图11描述的方法的设备1200的示例性架构。
设备1200包括通过数据和地址总线1201链接在一起的以下元件:
-微处理器1202(或CPU),其为例如DSP(或数字信号处理器);
-ROM(或只读存储器)1203;
-RAM(或随机存取存储器)1204;
-I/O接口1205,用于从应用接收用于传送的数据;以及
-电池1206。
根据示例,电池1206在设备的外部。在每个所提及的存储器中,说明书中使用的词语“寄存器”可以对应于小容量(一些比特)的区域或者非常大的区域(例如整个程序或大量的接收或解码的数据)。ROM 1203至少包括程序和参数。ROM 1203可以存储算法和指令以执行根据本原理的技术。当接通时,CPU 1202将程序上传到RAM中并执行对应的指令。
RAM 1204在寄存器中包括由CPU 1202执行并在设备1200接通之后被上传的程序,在寄存器中包括输入数据,在寄存器中包括方法的不同状态下的中间数据,以及在寄存器中包括用于执行该方法的其他变量。
在此描述的实现方式可以例如以方法或处理、装置、软件程序、数据流或信号来实现。即使仅在单一形式的实现方式的背景下进行了讨论(例如,仅作为方法或设备进行了讨论),但是所讨论的特征的实现方式也可以以其他形式(例如程序)来实现。装置可以在例如适当的硬件、软件和固件中实现。方法例如可以在诸如例如处理器(其一般指代处理设备,包括例如计算机、微处理器、集成电路或可编程逻辑器件)之类的装置中实现。处理器还包括诸如例如计算机、蜂窝电话、便携/个人数字助理(“PDA”)之类的通信设备以及便于在最终用户之间进行信息通信的其他设备。
根据编码或编码器的实施例,从源获得图片I。例如,源属于包括以下的集合:
-本地存储器(1203或1204),例如视频存储器或RAM(或随机存取存储器)、闪速存储器、ROM(或只读存储器),硬盘;
-存储接口(1205),例如与大容量储存器、RAM、闪速存储器、ROM、光盘或磁性支撑的接口;
-通信接口(1205),例如有线接口(例如总线接口、广域网接口、局域网接口)或无线接口(诸如IEEE 802.11接口或
接口);以及
-图片捕获电路(例如传感器,诸如例如CCD(或电荷耦合器件)或 CMOS(或互补金属氧化物半导体))。
根据解码或解码器的实施例,将经解码的图片
发送到目的地;具体地,目的地属于包括以下的集合:
-本地存储器(1203或1204),例如视频存储器或RAM、闪速存储器、硬盘;
-存储接口(1205),例如与大容量储存器、RAM、闪速存储器、ROM、光盘或磁性支撑的接口;
-通信接口(1205),例如有线接口(例如总线接口(例如USB(或通用串行总线))、广域网接口、局域网接口、HDMI(高清晰度多媒体接口) 接口)或无线接口(诸如IEEE 802.11接口、
或
接口);以及
-显示器。
根据编码或编码器的示例,将经编码的视频流F发送到目的地。作为示例,将流F存储在本地或远程存储器中,例如视频存储器(1204)或RAM (1204)、硬盘(1203)。在变型中,将一个或两个比特流发送到储存器接口(1205)(例如与大容量储存器、闪速存储器、ROM、光盘或磁性支撑的接口)和/或通过通信接口(1205)(例如到点对点链路、通信总线、点对多点链路或广播网络的接口)传送。
根据解码或解码器的示例,从源获得流F。示例性地,从本地存储器(例如视频存储器(1204)、RAM(1204)、ROM(1203)、闪速存储器(1203) 或硬盘(1203))读取流。在变型中,从储存器接口(1205)(例如与大容量储存器、RAM、ROM、闪速存储器、光盘或磁性支撑的接口)和/或从通信接口(1205)(例如到点对点链路、总线、点对多点链路或广播网络的接口) 接收比特流。
根据示例,被配置为实现关于图1-图6描述的方法的设备1200属于包括以下的集合:
-移动设备;
-通信设备;
-游戏设备;
-平板(或平板计算机);
-膝上型设备;
-静止图片照相机;
-视频照相机;
-编码芯片;
-静止图片服务器;以及
-视频服务器(例如广播服务器、视频点播服务器或网络服务器)。
根据示例,被配置为实现关于图7、图9或图11描述的编码方法的设备 1200属于包括以下的集合:
-移动设备;
-通信设备;
-游戏设备;
-平板(或平板计算机);
-膝上型设备;
-静止图片照相机;
-视频照相机;
-编码芯片;
-静止图片服务器;以及
-视频服务器(例如广播服务器、视频点播服务器或网络服务器)。
根据示例,被配置为实现关于图8或图10描述的解码方法的设备60属于包括以下的集合:
-移动设备;
-通信设备;
-游戏设备;
-机顶盒;
-电视机;
-平板(或平板计算机);
-膝上型设备;
-显示器以及
-解码芯片。
根据图13所示的本原理的示例,在通过通信网络NET、在两个远程设备A与B之间的传送背景下,设备A包括与被配置为实现关于图7描述的对图片进行编码的方法的存储器RAM和ROM有关的处理器,并且设备B 包括与被配置为实现关于图8描述的解码的方法的存储器RAM和ROM有关的处理器。
根据示例,网络是广播网络,其适配于将静止图片或视频图片从设备A 广播到包括设备B的解码设备。
意在由设备A传送的信号携带流F。流F包括调制值Ba,该调制值Ba 响应于输入图片的明亮度等级,并且意在用于确定逆色调映射的参数,如前所述。可选地,流F还包括输入参数highlightGainControl。
图14示出了当通过基于分组的传送协议传送数据时这样的信号的语法的示例的示例。每个所传送的分组P包括首标H和有效载荷(payload)。例如,首标H的一比特专用于表示信息数据,该信息数据指示经编码的亮度块表示图片块的亮度分量之和,以及所述亮度分量的平均值的表示。
在此描述的各种处理和特征的实现方式可以以各种不同的设备或应用来实施。这样的设备的示例包括编码器、解码器、处理来自解码器的输出的后处理器、向编码器提供输入的预处理器、视频编码器、视频解码器、视频编解码器、网络服务器、机顶盒、膝上型设备、个人计算机、蜂窝电话、PDA 以及用于处理图片或视频的任何其他设备或者其他通信设备。应当清楚的是,设备可以是移动的,并且甚至安装在移动交通工具中。
此外,该方法可以通过处理器正执行的指令来实现,并且这样的指令(和 /或由实现方式所产生的数据值)可以存储在计算机可读存储介质上。计算机可读存储介质可以采取以一个或多个计算机可读介质实施并且在其上实施有可由计算机执行的计算机可读程序代码的计算机可读程序产品的形式。在此使用的计算机可读存储介质被视为给出在其中存储信息的固有能力以及提供从中取回信息的固有能力的非临时性存储介质。计算机可读存储介质可以是例如但不限于电、磁、光、电磁、红外或半导体***、装置或设备、或前述的任何适当的组合。应当了解,下面虽然提供可以应用本原理的计算机可读存储介质的更具体的示例,但是本领域技术人员容易了解其仅仅是说明性而不详尽的列表:便携式计算机磁盘;硬盘;只读存储器(ROM);可擦除可编程只读存储器(EPROM或闪速存储器);便携式压缩盘只读存储器 (CD-ROM);光存储设备;磁存储设备;或者前述的任何适当的组合。
指令可以形成有形地实施在处理器可读介质上的应用程序。
指令可以在例如硬件、固件、软件或组合中。指令可以存在于例如操作***、单独的应用或二者的组合中。因此,处理器可以表征为例如被配置为执行处理的设备和包括具有用于执行处理的指令的处理器可读介质(诸如存储设备)的设备二者。此外,除了指令或者代替指令,处理器可读介质可以存储由实现方式产生的数据值。
如对于本领域技术人员将明显的那样,实现方式可以产生被格式化为携带例如可以被存储或传送的信息的各种信号。信息可以包括例如用于执行方法的指令或者由所描述的实现方式之一产生的数据。例如,可以将信号格式化为携带用于写入或读取所描述的本原理的示例的语法的规则作为数据,或者携带所描述的本原理的示例写入的实际语法值作为数据。这样的信号例如可以被格式化为电磁波(例如,使用频谱的射频部分)或者基带信号。格式化可以包括例如对数据流进行编码以及调制具有经编码的数据流的载波。信号携带的信息例如可以是模拟或数字信息。如已知的那样,可以通过各种不同的有线或无线链路来传送信号。信号可以存储在处理器可读介质上。
已经描述了多个实现方式。然而,应当理解的是,可以进行各种修改。例如,可以对不同实现方式的元素进行组合、补充、修改或移除,以产生其他实现方式。此外,本领域普通技术人员应理解的是,其他结构和处理可以代替所公开的那些结构和处理,并且所得到的实现方式将以与所公开的实现方式至少基本相同的方式来执行与所公开的实现方式至少基本相同的功能,以实现与所公开的实现方式至少基本相同的结果。因此,本申请想到这些以及其他实现方式。