用于避免色调映射器中的色度削波同时维持饱和度并保持色调的方法、设备和装置与流程

未命名 09-08 阅读:94 评论:0

用于避免色调映射器中的色度削波同时维持饱和度并保持色调的方法、设备和装置
1.技术领域
1.本发明实施方案中的至少一个实施方案总体上涉及使用sl-hdrx系统(x=1、2或3)分发hdr视频的领域,并且更具体地涉及用于修改颜色校正函数的方法、设备和装备,该颜色校正函数旨在校正由初始亮度分量和初始色度分量表示的当前图像的该初始色度分量,以获得归一化的校正后的色度分量,从而在维持饱和度和保持色调的同时避免色度削波。
2.

背景技术:

2.显示技术的最新进展开始允许要显示的图像中颜色、亮度和对比度的扩展的动态范围。术语图像这里是指例如可以是视频或静态图片或图像的图像内容。
3.高动态范围视频(hdr视频)描述了动态范围大于标准动态范围视频(sdr视频)的动态范围的视频。hdr视频涉及捕获、制作、内容/编码和显示。hdr捕获和显示能够呈现更亮的白色和更深的黑色。为了适应这一点,hdr编码标准允许更高的最大亮度,并且使用至少10位动态范围(与非专业视频的8位和专业sdr视频的10位相比),以便在此扩展范围内维持精度。
4.虽然技术上“hdr”严格地是指最大亮度和最小亮度之间的比率,但是术语“hdr视频”也通常被理解为意指宽色域。
5.尽管已经出现了许多hdr显示设备以及能够以增大的动态范围捕获图像的图像和视频相机,但可用的hdr内容的数量仍然非常有限。此外,大多数当前内容分发系统都被设计为用于传输sdr内容。
6.标准sl-hdr1(etsi ts 103 433-1系列,最新版本为v1.3.1)通过使用元数据来提供直接向后兼容性,该元数据允许从sdr视频流重建hdr信号。sl-hdr1的一个优势是允许使用已经存在的sdr分发网络和服务来分发hdr内容。并且,sl-hdr1允许使用单层视频流,在hdr设备上进行hdr渲染,并且在sdr设备上进行sdr渲染。
7.标准sl-hdr2(etsi ts 103 433-2系列,最新版本为v1.2.1)适用于hdr设备。标准sl-hdr2允许传输st-2084(又名pq(感知量化器)或hdr10)流以及元数据。当由仅与st-2084兼容而与元数据不兼容的设备接收流时,后者忽略元数据并且在不了解其所有技术细节的情况下显示图像(取决于设备型号及其处理能力,颜色渲染和色阶详细信息可能与原始来源不符)。当支持st-2084格式和元数据的设备接收流时,它会显示最符合内容制作者意图的经优化的图像。
8.标准sl-hdr3(etsi ts 103 433-3v1.1.1)允许传输hlg(混合对数伽马)流以及元数据。sl-hdr3系统包括基于sl-hdr2 hdr/sdr重建块的hdr/sdr重建块,即它由hlg至st-2084oetf(光电传递函数)转换器和sl-hdr2 hdr/sdr重建块的级联构成。oetf描述了传感器的动作,将场景亮度转换为数据。
9.在某些典型的sl-hdrx系统中,sdr信号的亮度部分(即sdr亮度)是通过对从原始
hdr rgb分量计算出的原始hdr信号的亮度或从原始hdr信号的hdr rgb分量(即hdr亮度)的伽马校正的版本计算出的该原始hdr信号的亮度应用色调映射操作来计算的。该sdr信号的色度部分(即sdr色度)是根据该原始hdr信号的hdr rgb分量的伽马校正的版本以及根据取决于所计算的sdr亮度的颜色校正因子来计算的。
10.在某些情况下,所生成的sdr色度分量被削波到可能的最大值。当从该sdr信号重建该hdr信号时,该削波是重建误差的直接根源。
11.为了避免sdr色度分量削波,有一些方法是修改所计算的sdr色度分量的饱和度。然而,这些方法会产生饱和度非常低的sdr图像,这些图像在颜色(即色调)方面与原始hdr信号不再一致。
12.期望克服以上缺点。
13.特别期望定义一种方法以能够避免sdr色度分量削波同时维持所导出的sdr信号的饱和度并保持其色调。
3.

技术实现要素:

14.在第一方面,本发明实施方案中的一个或多个实施方案提供了一种用于修改颜色校正函数的方法,该颜色校正函数旨在校正由初始亮度分量和初始色度分量表示的当前图像的该初始色度分量,以获得归一化的校正后的色度分量,该颜色校正函数由包括第一坐标和第二坐标的初始元组的集合定义,对于该当前图像,该方法包括:
15.将该初始亮度分量的亮度值范围划分为部分亮度范围,两个连续部分亮度范围之间的每个边界对应于该初始元组中的一个初始元组的第一坐标;
16.在每个部分亮度范围中估计该初始色度分量的衰减值,每个衰减值允许降低该初始色度分量以避免该分量的削波;
17.根据针对每个部分亮度范围确定的该衰减值确定该初始色度分量的全局衰减值;
18.基于该全局衰减值和与每个部分亮度范围相关联的衰减值,计算每个部分亮度范围的因子,该因子允许维持该部分亮度范围中的饱和度;
19.针对两个连续亮度范围之间的每个边界,计算最小因子,该最小因子表示针对这两个连续部分亮度范围计算的因子中的最小值;
20.基于对应于两个连续部分亮度范围之间的每个边界的最小因子和该全局衰减值,计算该边界的最终校正因子;和,
21.使用该最终校正因子修改该初始元组中的至少一个初始元组的第二坐标,以获得定义新颜色校正函数的新元组。
22.在一个实施方案中,该方法包括该新元组的时间稳定,该时间稳定基于使用针对当前图像之前的图像计算的新元组的滤波。
23.在一个实施方案中,在属于两个场景切换之间相同场景的图像集合中执行该时间稳定。
24.在第二方面,本发明实施方案中的一个或多个实施方案提供了一种用于修改颜色校正函数的设备,该颜色校正函数旨在校正由初始亮度分量和初始色度分量表示的当前图像的该初始色度分量,以获得归一化的校正后的色度分量,该颜色校正函数由包括第一坐标和第二坐标的初始元组的集合定义,该设备包括:
25.划分构件,该划分构件用于将该初始亮度分量的亮度值范围划分为部分亮度范围,两个连续部分亮度范围之间的每个边界对应于该初始元组中的一个初始元组的第一坐标;
26.估计构件,该估计构件用于在每个部分亮度范围中估计该初始色度分量的衰减值,每个衰减值允许降低该初始色度分量以避免该分量的削波;
27.确定构件,该确定构件用于根据针对每个部分亮度范围确定的该衰减值确定该初始色度分量的全局衰减值;
28.因子计算构件,该因子计算构件用于基于该全局衰减值和与每个部分亮度范围相关联的衰减值,计算每个部分亮度范围的因子,该因子允许维持该部分亮度范围中的饱和度;
29.最小因子计算构件,该最小因子计算构件用于针对两个连续亮度范围之间的每个边界,计算最小因子,该最小因子表示针对这两个连续部分亮度范围计算的因子中的最小值;
30.最终校正因子计算构件,该最终校正因子计算构件用于基于对应于两个连续部分亮度范围之间的每个边界的最小因子和该全局衰减值,计算该边界的最终校正因子;和,
31.修改构件,该修改构件用于使用该最终校正因子修改该初始元组中的至少一个初始元组的第二坐标,以获得定义新颜色校正函数的新元组。
32.在一个实施方案中,该设备包括用于应用该新元组的时间稳定的构件,该时间稳定基于使用针对图像序列中的当前图像之前的图像计算的新元组的滤波。
33.在一个实施方案中,该设备包括用于在该图像序列中的属于两个场景切换之间相同场景的图像集合中应用该时间稳定的构件。
34.在第三方面,本发明实施方案中的一个或多个实施方案提供了一种用于色调映射图像的方法,该图像包括初始亮度分量和初始色度分量,该方法包括:
35.使用第一方面的方法修改颜色校正函数;和,
36.基于新颜色校正函数对该初始色度分量应用颜色校正。
37.在第四方面,本发明实施方案中的一个或多个实施方案提供了一种用于将图像联合分发到客户端系统的方法,该图像具有hdr和sdr格式的相同内容,该方法包括:
38.应用第一或第三方面的方法;以及
39.将表示该新元组的数据以元数据的形式传输到该客户端系统。
40.在第五方面,本发明实施方案中的一个或多个实施方案提供了一种用于色调映射图像的装置,该图像包括初始亮度分量和初始色度分量,该装置包括:
41.根据第二方面所述的设备;和,
42.颜色校正构件,该颜色校正构件用于基于新颜色校正函数对该初始色度分量应用颜色校正。
43.在第六方面,本发明实施方案中的一个或多个实施方案提供了一种用于将图像联合分发到客户端系统的装置,该图像具有hdr和sdr格式的相同内容,该装置包括:
44.根据第二方面所述的设备或根据第五方面所述的装置;以及
45.传输构件,该传输构件用于将表示该新元组的数据以元数据的形式传输到该客户端系统。
46.在第七方面,本发明实施方案中的一个或多个实施方案提供了一种装备,该装备包括根据第二方面所述的设备或根据第五方面或第六方面所述的装置。
47.在第八方面,本发明实施方案中的一个或多个实施方案提供了一种信号,该信号通过第一方面、第三方面或第四方面的方法或通过第二方面的设备或通过根据第五方面或第六方面所述的装置或通过根据第七方面所述的装备生成。
48.在第九方面,本发明实施方案中的一个或多个实施方案提供了一种计算机程序,该计算机程序包括程序代码指令,该程序代码指令用于实现根据第一方面、第三方面或第四方面所述的方法。
49.在第十方面,本发明实施方案中的一个或多个实施方案提供了一种信息存储介质,该信息存储介质存储程序代码指令,该程序代码指令用于实现根据第一方面、第三方面或第四方面所述的方法。
4.附图说明
50.图1示出了sl-hdr1系统的示例;
51.图2示意性地示出了sl-hdr1系统的预处理模块的细节;
52.图3示意性地示出了sl-hdr1系统的后处理模块的细节;
53.图4示意性地示出了能够实现各个方面和实施方案的处理模块的硬件架构的示例;
54.图5示出了在其中实现各个方面和实施方案的第一系统的示例的框图;
55.图6示出了在其中实现各个方面和实施方案的第二系统的示例的框图;
56.图7示意性地示出了预处理过程的示例;
57.图8示意性地示出了后处理过程的示例;
58.图9示意性地示出了色度限幅器处理的示例;
59.图10a示意性地示出了时间稳定过程的第一示例;
60.图10b示意性地示出了时间稳定过程的第二示例;
61.图11示意性地表示用于在部分亮度范围中确定色度分量的衰减值的过程;
62.图12示出了色度限幅器处理的执行;
63.图13示出了时间稳定过程的第一细节;并且,
64.图14示出了时间稳定过程的第二细节。
5.具体实施方式
65.下面将在sl-hdr1系统的上下文中描述各个方面和实施方案。然而,这些方面和实施方案可适用于包括颜色校正的任意sl-hdrx系统。
66.图1示出了sl-hdr1系统的示例。
67.图1的该sl-hdr1系统包括经由通信网络2通信的服务器1和客户端系统3。客户端系统3通过通信链路4连接到能够显示hdr内容的第一显示设备,并且通过通信链路6连接到能够显示sdr内容的第二显示设备,该第一显示设备被称为hdr显示设备5,该第二显示设备被称为sdr显示设备7。
68.服务器1获得原始hdr内容,并且生成编码的sdr信号和元数据。
69.客户端3接收该编码的sdr信号和该元数据、生成解码的sdr内容以及从该sdr解码的sdr内容和该元数据重建hdr内容。
70.服务器1包括结合图2详细描述的预处理模块、编码模块12和传输模块14。
71.预处理模块10应用以下结合图7和图9描述的过程从该原始hdr内容生成sdr内容和元数据。
72.编码模块12对该sdr内容和该元数据进行编码。编码模块12例如生成编码视频流,该编码视频流符合视频压缩标准hevc(iso/iec 23008-2-mpeg-h第二部分,高效视频编码/itu-t h.265)或avc(iso/iec 14496-10-mpeg-4第十部分,高级视频编码)或正在开发的名为通用视频编码(vvc)的标准。该元数据例如由sei消息(例如用户数据注册的sei消息、hevc颜色重映射信息(cri)或主控显示颜色体积(mdcv)sei消息)执行。
73.编码时,该编码的视频流由传输模块14经由通信网络2传输到客户端系统3。
74.客户端系统3包括结合图3详细描述的接收模块30、解码模块32和后处理模块34。
75.接收模块30接收包括该编码的sdr内容和该元数据的该编码视频流。
76.解码模块32对该编码视频流进行解码以重建该sdr内容和该元数据。不对直接传输到sdr显示设备7的sdr内容应用进一步的处理。
77.后处理模块34应用结合图8描述的过程从该解码的sdr内容和该元数据重建该hdr内容。
78.图2示意性地示出了预处理模块10的细节。
79.预处理模块10包括转换模块10a和hdr至sdr信号分解模块10c。
80.hdr至sdr信号分解模块10c在其输入端需要线性光rgb信号。转换模块10a能够对hdr至sdr信号分解模块10c所要求的输入进行格式适配,即,如果需要的话,该转换模块将可具有任意格式(oetf、yuv等)的输入的hdr视频转换至线性光rgb信号。
81.hdr至sdr信号分解模块10c使用结合图7的步骤701至步骤708描述的可逆过程来生成该原始hdr信号的sdr后向兼容版本,该可逆过程保证了高质量重建hdr信号。
82.在一个实施方案中,预处理模块10包括可选的色域映射模块10b。当用不同的色域或颜色空间表示该原始hdr信号和该sdr信号时,可以使用色域映射模块10b。
83.图3示意性地示出了后处理模块34的细节。
84.后处理模块34包括sdr至hdr重建模块34c和转换模块34a。
85.sdr至hdr重建模块34c接收该解码的sdr信号和该元数据,并执行hdr至sdr分解模块10c的逆向过程以重建hdr信号,如结合图8的步骤801步骤至807所描述。
86.转换模块34a能够使得该重建的hdr信号格式适配到与客户端系统3连接的目标系统(例如机顶盒(stb)、连接的tv等)。转换模块34a应用由图8的步骤808描述的过程。
87.在预处理模块10包括色域映射模块10b的实施方案中,后处理模块34包括可选的逆色域映射模块34b,该逆色域映射模块执行色域映射模块10b的逆向过程。
88.图4示意性地示出了处理模块100的硬件架构的示例,该处理模块包括在服务器1、预处理模块10、编码模块12或传输模块14中或包括在客户端系统3、接收模块30、解码模块32或后处理模块34中,并且能够实现不同的方面和实施方案。作为非限制性示例,处理模块100包括由通信总线1005连接的以下项:包含一个或多个微处理器的处理器或cpu(中央处理单元)1000、通用计算机、专用计算机和基于多核心架构的处理器;随机存取存储器(ram)
1001;只读存储器(rom)1002;存储单元1003,该存储单元可包括非易失性存储器和/或易失性存储器,包括但不限于电可擦除可编程只读存储器(eeprom)、只读存储器(rom)、可编程只读存储器(prom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、磁盘驱动器和/或光盘驱动器,或者存储介质读取器,诸如sd(安全数字)卡读取器和/或硬盘驱动器(hdd)和/或可访问网络的存储设备;至少一个通信接口1004,该至少一个通信接口用于与其他模块、设备、系统或装备交换数据。通信接口1004可以包括但不限于被配置为通过通信网络2传输和接收数据的收发器。通信接口1004可包括但不限于调制解调器或网卡。
89.通信接口1004例如使处理模块100能够:
90.·
当处理模块100包括在服务器1中时,接收该原始hdr内容并输出包括该编码的sdr内容和元数据的该编码视频流;
91.·
当处理模块100包括在预处理模块10中时,接收该原始hdr内容并输出具有元数据的该sdr内容;
92.·
当处理模块100包括在编码模块12中时,接收sdr内容和元数据并输出表示该sdr内容和该元数据的编码视频流;
93.·
当该处理模块包括在传输模块14中时,接收该编码视频流并将该编码视频流传输到客户端系统3;
94.·
当处理模块100包括在客户端系统3中时,从服务器1接收该编码视频流并输出对应的sdr和/或hdr内容;
95.·
当处理模块100包括在接收模块30中时,从服务器1接收该编码视频流并将该编码视频流转发到解码模块32;
96.·
当处理模块100包括在解码模块32中时,从接收模块30接收该编码视频流并输出重建的sdr内容和元数据;
97.·
当处理模块100包括在后处理模块34中时,接该重建的sdr内容和元数据并输出重建的hdr内容。
98.处理器1000能够执行从rom 1002、外部存储器(未示出)、存储介质或通信网络加载到ram 1001中的指令。当处理模块100上电时,处理器1000能够从ram 1001读取指令并执行这些指令。这些指令形成计算机程序,该计算机程序使得例如通过处理器1000实现结合图7和图9描述的预处理过程、编码过程、解码过程和/或结合图8描述的后处理过程。
99.所述过程的全部或部分算法和步骤可通过由诸如dsp(数字信号处理器)或微控制器的可编程机器执行一组指令而以软件形式实现,或者可通过诸如fpga(现场可编程门阵列)或asic(专用集成电路)的机器或专用部件而以硬件形式实现。
100.图5示出了系统a的示例的框图,该系统a适于实现服务器1、预处理模块10、编码模块12和/或传输模块14,并且在其中实现各个方面和实施方案。
101.系统a可体现为包括以上描述的各种部件或模块的设备,并且被配置为执行本文档描述的各方面和实施方案中的一个或多个方面和实施方案。此类系统的示例包括但不限于各种电子系统,诸如个人计算机、膝上型计算机、智能手机、平板计算机、连接的家用电器、服务器和相机。系统a的部件可以单独地或组合地体现在单个集成电路(ic)、多个ic和/或分立部件中。例如,在至少一个实施方案中,系统a包括一个处理模块100,该处理模块实
现预处理过程10、编码模块12或传输模块14或这些模块的任意组合。在各种实施方案中,系统a经由例如通信总线或通过专用输入和/或输出端口通信地耦接到一个或多个其他系统或其他电子设备。
102.处理模块100的输入可通过如框60所示的各种输入模块来提供。此类输入模块包括但不限于:(i)射频(rf)模块,其接收例如由广播器通过空中传输的rf信号;(ii)分量(comp)输入模块(或一组comp输入模块);(iii)通用串行总线(usb)输入模块;和/或(iv)高清晰度多媒体接口(hdmi)输入模块。图5中未示出的其他示例包括复合视频。
103.在各种实施方案中,框60的输入模块具有如本领域所已知的相关联的相应输入处理元件。例如,rf模块可与适用于以下的元件相关联:(i)选择所需的频率(也称为选择信号,或将信号频带限制到一个频带),(ii)下变频选择的信号,(iii)再次频带限制到更窄频带以选择(例如)在某些实施方案中可称为信道的信号频带,(iv)解调下变频和频带限制的信号,(v)执行纠错,以及(vi)解复用以选择所需的数据包流。各种实施方案的rf模块包括用于执行这些功能的一个或多个元件,例如频率选择器、信号选择器、频带限制器、信道选择器、滤波器、下变频器、解调器、纠错器和解复用器。rf部分可包括执行这些功能中的各种功能的调谐器,这些功能包括例如下变频接收信号至更低频率(例如,中频或近基带频率)或至基带。各种实施方案重新布置上述(和其他)元件的顺序,移除这些元件中的一些元件,和/或添加执行类似或不同功能的其他元件。添加元件可包括在现有元件之间插入元件,例如,插入放大器和模数变换器。在各种实施方案中,rf模块包括天线。
104.另外,usb和/或hdmi模块可包括用于跨usb和/或hdmi连接将系统a连接到其他电子设备的相应接口处理器。应当理解,输入处理(例如,reed-solomon纠错)的各个方面可根据需要例如在单独的输入处理ic内或在处理模块100内实现。类似地,usb或hdmi接口处理的各方面可根据需要在单独的接口ic内或在处理模块100内实现。解调、纠错和解复用的流被提供给处理模块100。
105.系统a的各种元件可设置在集成壳体内。在集成壳体内,各种元件可使用合适的连接布置(例如,本领域已知的内部总线,包括ic间(i2c)总线、布线和印刷电路板)互连并且在这些元件之间传输数据。例如,在系统a中,处理模块100通过总线1005与该系统a的其他元件互连。
106.处理模块100的通信接口1004允许系统a在通信网络2上通信。例如,可在有线和/或无线介质中实现通信网络2。
107.在各种实施方案中,使用诸如wi-fi网络,例如ieee 802.11(ieee是指电气和电子工程师协会)之类的无线网络来将数据流式发射或以其他方式提供给系统a。这些实施方案中的wi-fi信号通过适用于wi-fi通信的通信网络2和通信接口1004进行接收。这些实施方案中的通信网络2通常连接到接入点或路由器,该接入点或路由器提供对包括互联网的外部网络的访问,以允许流式应用和其他跨顶通信。还有其他实施方案使用输入框60的rf连接向系统a提供流式数据。如上所述,例如,当系统a是相机、智能手机或平板计算机时,各种实施方案以非流式方式提供数据。另外,各种实施方案使用除了wi-fi以外的无线网络,例如蜂窝网络或蓝牙网络。
108.系统a可以使用通信网络2或总线1005向各种输出设备提供输出信号。例如,在实现预处理模块10时,系统a使用总线1005或通信网络2将该输出信号提供给编码模块12。在
实现服务器1时,系统a使用通信网络2向客户端系统3提供sdr信号和元数据。
109.各种具体实施涉及应用预处理过程和/或编码过程。如本技术中所用,预处理过程或编码过程可涵盖例如对所接收的hdr图像或视频流执行的过程中的全部或部分过程,以便制作sdr内容或具有元数据的编码的sdr内容。在与编码过程相关的各种实施方案中,此类过程包括通常由视频编码器(例如由称为联合视频专家组(jvet)编码器、av1编码器或vp9编码器的itu-t和iso/iec专家联合协作组开发的h.264/avc(iso/iec 14496-10

mpeg-4第十部分、高级视频编码)、h.265/hevc(iso/iec 23008-2-mpeg-h第二部分、高效视频编码/itu-t h.265)编码器和h.266/vvc(通用视频编码)编码器)执行的过程中的一个或多个过程。
110.图6示出了系统b的示例的框图,该系统b适于实现客户端系统3、接收模块30、解码模块32和/或后处理模块34,并且在其中实现各个方面和实施方案。
111.系统b可体现为包括以上描述的各种部件或模块的设备,并且被配置为执行本文档描述的各方面和实施方案中的一个或多个方面和实施方案。
112.此类设备的示例包括但不限于各种电子设备,诸如个人计算机、膝上型计算机、智能电话、平板计算机、数字多媒体机顶盒、数字电视接收器、个人视频录制系统、和连接的家用电器。系统b的元件或模块可以单独地或组合地体现在单个集成电路(ic)、多个ic和/或分立部件中。例如,在至少一个实施方案中,系统b包括一个处理模块100,该处理模块实现接收模块30、解码模块32和后处理模块34或者这些模块的任意组合。在各种实施方案中,系统b经由例如通信总线或通过专用输入和/或输出端口通信地耦接到一个或多个其他系统或其他电子设备。
113.处理模块100的输入可通过结合图5描述过的如框60所示的各种输入模块来提供。
114.系统b的各种元件可设置在集成壳体内。在集成壳体内,各种元件可使用合适的连接布置(例如,本领域已知的内部总线,包括ic间(i2c)总线、布线和印刷电路板)互连并且在这些元件之间传输数据。例如,在系统b中,处理模块100通过总线1005与该系统b的其他元件互连。
115.处理模块100的通信接口1004允许系统b在通信网络6上通信。例如,可在有线和/或无线介质中实现通信网络2。
116.在各种实施方案中,使用诸如wi-fi网络,例如ieee 802.11(ieee是指电气和电子工程师协会)之类的无线网络来将数据流式发射或以其他方式提供给系统b。这些实施方案中的wi-fi信号通过适用于wi-fi通信的通信网络2和通信接口1004进行接收。这些实施方案中的通信网络2通常连接到接入点或路由器,该接入点或路由器提供对包括互联网的外部网络的访问,以允许流式应用和其他跨顶通信。还有其他实施方案使用输入框60的rf连接向系统b提供流式数据。如上所述,各种实施方案以非流式的方式提供数据。另外,各种实施方案使用除了wi-fi以外的无线网络,例如蜂窝网络或蓝牙网络。
117.系统b可将输出信号提供到各种输出设备,包括显示器64(对应于图1中的显示设备5或显示设备7)、扬声器65和其他外围设备66。各种实施方案中的显示器64包括例如触摸屏显示器、有机发光二极管(oled)显示器、曲面显示器和/或可折叠显示器中的一者或多者。显示器64可用于电视机、平板计算机、膝上型计算机、手机(移动电话)或其他设备。显示器64还可以与其他部件集成(例如,如在智能电话中),或者是独立的(例如,膝上型计算机
的外部监视器)。显示设备64能够兼容sdr或hdr内容。在实施方案的各种示例中,其他外围设备66包括独立数字视频光盘(或数字多功能光盘)(dvr,可表示这两个术语)、碟片播放器、立体声系统和/或照明系统中的一者或多者。各种实施方案使用一个或多个外围设备66,其基于系统b的输出提供功能。例如,光盘播放器执行播放系统b的输出的功能。
118.在各种实施方案中,控制信号使用诸如av.link、消费电子产品控制(cec)或其他通信协议的信令在系统b与显示器64、扬声器65或其他外围设备66之间传送,该其他通信协议使得在有或没有用户干预的情况下都能够进行设备到设备控制。输出设备可通过相应接口61、62和63经由专用连接通信地耦接到系统b。另选地,输出设备可使用通信网络2经由通信接口1004连接到系统b。显示器64和扬声器65可以与电子设备(例如电视机)中的系统b的其他部件集成在单个单元中。在各种实施方案中,显示器接口61包括显示驱动器,例如定时控制器(t con)芯片。
119.例如,如果输入60的rf模块是单独机顶盒的一部分,则显示器64和扬声器65可另选地与其他部件中的一个或多个部件分开。在显示器64和扬声器65为外部部件的各种实施方案中,可以经由专用输出连接(包括例如hdmi端口、usb端口或comp输出)来提供输出信号。
120.各种实施涉及应用包括解码过程的后处理过程。如本技术中所用,解码过程可涵盖例如对所接收的编码视频流执行的过程的全部或部分过程,以便产生sdr信号。在各种实施方案中,此类解码过程包括通常由图像或视频解码器(例如由称为联合视频专家组(jvet)解码器、av1解码器或vp9解码器的itu-t和iso/iec专家联合协作组开发的h.264/avc(iso/iec 14496-10-mpeg-4第十部分、高级视频编码)解码器、h.265/hevc(iso/iec 23008-2-mpeg-h第二部分、高效视频编码/itu-t h.265)解码器和h.266/vvc(通用视频编码)解码器)执行的过程中的一个或多个过程。该后处理过程涵盖从重建的sdr内容和元数据重建hdr内容所需的所有过程。
121.当附图呈现为流程图时,应当理解,其还提供了对应装置的框图。类似地,当附图呈现为框图时,应当理解,其还提供了对应的方法/过程的流程图。
122.本文所述的具体实施和方面可在例如方法或过程、装置、软件程序、数据流或信号中实现。即使仅在单个形式的具体实施的上下文中讨论(例如,仅作为方法讨论),讨论的特征的具体实施也可以其他形式(例如,装置或程序)实现。装置可在例如适当的硬件、软件和固件中实现。方法可在例如一般是指处理设备的处理器中实施,
123.该处理设备包括例如计算机、微处理器、集成电路或可编程逻辑设备。处理器还包括通信设备,诸如例如计算机、手机、便携式/个人数字助理(“pda”)以及便于最终用户之间信息通信的其他设备。
124.提及“一个实施方案”或“实施方案”或“一个具体实施”或“具体实施”以及它们的其他变型,意味着结合实施方案描述的特定的特征、结构、特性等包括在至少一个实施方案中。因此,短语“在一个实施方案中”或“在实施方案中”或“在一个具体实施中”或“在具体实施中”的出现以及出现在本技术通篇的各个地方的任何其他变型不一定都是指相同的实施方案。
125.另外,本技术可涉及“确定”各种信息。确定信息可包括例如估计信息、计算信息、预测信息、从存储器检索信息或例如从另一设备、模块或从用户获得信息中的一者或多者。
126.此外,本技术可涉及“访问”各种信息。访问信息可包括例如接收信息、检索信息(例如,从存储器)、存储信息、移动信息、复制信息、计算信息、确定信息、预测信息或估计信息中的一者或多者。
127.另外,本技术可涉及“接收”各种信息。与“访问”一样,接收旨在为广义的术语。接收信息可包括例如访问信息或检索信息(例如,从存储器)中的一者或多者。此外,在诸如例如存储信息、处理信息、发射信息、移动信息、复制信息、擦除信息、计算信息、确定信息、预测信息或估计信息的操作期间,“接收”通常以一种方式或另一种方式参与。
128.应当理解,例如,在“a/b”、“a和/或b”以及“a和b中的至少一者”、“a和b中的一者或多者”的情况下,使用以下“/”、“和/或”以及“至少一种”、“一者或多者”中的任一种旨在涵盖仅选择第一列出的选项(a),或仅选择第二列出的选项(b),或选择两个选项(a和b)。作为进一步的示例,在“a、b和/或c”和“a、b和c中的至少一者”、“a、b和c中的一者或多者”的情况下,此类短语旨在涵盖仅选择第一列出的选项(a),或仅选择第二列出的选项(b),或仅选择第三列出的选项(c),或仅选择第一列出的选项和第二列出的选项(a和b),或仅选择第一列出的选项和第三列出的选项(a和c),或仅选择第二列出的选项和第三列出的选项(b和c),或选择所有三个选项(a和b和c)。如对于本领域和相关领域的普通技术人员显而易见的是,这可扩展到所列出的尽可能多的项目。
129.对于本领域的普通技术人员将显而易见的是,具体实施或实施方案可产生格式化为携带例如可存储或可传输的信息的各种信号。信息可包括例如用于执行方法的指令或由所述具体实施或实施方案中的一个具体实施或实施方案产生的数据。例如,可格式化信号以携带所述实施方案的sdr图像或视频序列以及元数据。可格式化此类信号例如为电磁波(例如,使用频谱的射频部分)或基带信号。该格式化可包括例如使用编码视频流中的元数据对sdr图像或视频序列进行编码以及使用所编码的流调制载波。信号携带的信息可以是例如模拟或数字信息。已知的是,信号可通过各种不同的有线或无线链路发射。信号可存储在处理器可读介质上。
130.图7示意性地示出了预处理过程的示例。
131.预处理过程的该示例适于在ncl(非恒定亮度)模式下的sl-hdr1系统。在此示例中,预处理模块10接收原始hdr内容并生成sdr内容和元数据。该预处理过程由服务器1中包括的处理模块100针对原始hdr内容的每个图像的每个像素执行。在图7的示例中,像素包括对应于红色(r)、绿色(g)和蓝色(b)三种原色的三个颜色分量,即像素是rgb信号。
132.在步骤701中,处理模块100获得原始hdr内容的图像并从该图像及其特性导出映射参数,如例如在标准sl-hdr1中所描述。该映射参数作为元数据被传输到客户端系统3。
133.在步骤702中,处理模块100从该图像的线性光rgb信号导出亮度(luma)分量l’,如下所示:
[0134][0135]
其中,a1是转换矩阵,并且γ是伽马因子,例如等于“2.4”。
[0136]
在步骤703中,处理模块100将色调映射应用于亮度分量l’以获得色调映射值y′
sdr0
,如下所示:
[0137]y′
sdr0
=lut
tm
(l

)
ꢀꢀ
(方程2)
[0138]
其中,y

sdr0
是在全范围亮度值中(y

sdr0
∈[0;1023]),并且lut
tm
()是表示色调映射函数的查找表。
[0139]
在步骤704中,处理模块100对线性光rgb信号应用伽马校正,如下所示:
[0140][0141]
在步骤705中,处理模块100从伽马校正的rgb信号导出色度(chroma)分量,如下所示:
[0142][0143]
其中a2和a3是转换矩阵。a=[a1a2a3]
t
例如为标准的3x3 rgb至yuv转换矩阵(例如,如根据颜色空间,在itu-r rec.bt.2020或itu-r rec.bt.709中所指定)。
[0144]
在步骤706中,处理模块100将联合归一化和颜色校正应用于色度分量u

sdr0
和v

sdr0
以获得归一化的校正后的色度分量u

sdr1
和v

sdr1
,如下所示:
[0145][0146]u′
sdr1
和v

sdr1
在两个削波值[clip_min,clip_max]之间被削波(例如在[clip_min=-512,clip_max=511]中被削波)。
[0147]
对应于颜色校正函数,并且在下文中称为colorcorrection(y)。例如,可以从文档etsi ts 103433-1v1.3.1的第7.2.3.2节中导出颜色校正函数colorcorrection(y)的示例。在本文档中,该颜色校正函数由n元组(x[i],y[i])的集合表示,该n元组在下文中称为初始元组,其中n=6,并且在一个实施方案中,i是[0;n-1]中的整数值。
[0148]
在步骤707中,处理模块100将色度注入应用于色调映射亮度值y

sdr0
以获得所校正的色调映射亮度值y

sdr1
,如下所示:
[0149]y′
sdr1
=y

sdr0-max(0,a.u

sdr1
+b.v

sdr1
)
ꢀꢀ
(方程6)
[0150]
在步骤708中,处理模块40将亮度和色度值y

sdr1
、u

sdr1
和v

sdr1
转换至给定的输出格式。步骤708包括向色度分量u

sdr1
和v

sdr1
添加例如等于“512”的值midsample的子步骤,可选地为下采样色度分量的子步骤,该下采样通过减少色度样本的数量来压缩信号,以及可选地从全范围值(以10位编码时,yuv分量范围从“0”到“1023”)转换到有限范围值(y分量范围从“64”到“940”,并且uv分量范围从“64”到“960”)的子步骤,以获得表示sdr信号的像
素的亮度和色度分量y
sdr
、u
sdr
、v
sdr
。步骤708的目的是例如将全范围yuv444信号转换为有限范围yuv420信号。
[0151]
有时,对于某些特定的hdrrgb值,所生成的sdr色度分量u

sdr1
和v

sdr1
高于clip_max或低于clip_min,因此这些sdr色度分量被削波到它们可能的最大值(即clip_max)或它们可能的最小值(即clip_min)。这种削波在客户端系统侧会产生hdr重建信号的重建误差。为了避免sdr色度分量削波,可通过减小系数矩阵或通过减小颜色校正函数colorcorrection(y)(即)来降低u

sdr1
和v

sdr1

[0152]
下面结合图9所提出的方法使用颜色校正函数colorcorrection(y)来避免对u

sdr1
和v

sdr1
的削波同时维持饱和度和色调一致性。
[0153]
图8示意性地示出了后处理过程的示例。当处理模块100实现后处理模块34并且更具体地sdr至hdr重建步骤34c时,由处理模块100执行图8的过程。重建过程应用于由解码模块32生成的解码的sdr内容的各个像素。图8的重建过程遵循例如图7的预处理过程。因此,由预处理过程输出的信号是重建过程的输入信号。因此,重建过程接收有限范围yuv 420信号。
[0154]
在步骤801中,处理模块100将所接收的yuv 420信号转换为全范围yuv 444信号y
post0
,u
post0
,v
post0
(步骤708的逆向过程)。
[0155]
转换后,处理模块100将色度分量u
post0
和,v
post0
居中,以获得居中的色度分量u
post1
和v
post1
。该居中如下执行:
[0156][0157]
其中midsample例如是等于“512”。
[0158]
在步骤802中,处理模块100将色度注入校正应用于亮度分量,如下所示:
[0159]ypost1
=y
post0
+max(0;a
×upost1
+b
×vpost1
)
[0160]
其中参数a和b在文档etsi ts 103433-1v1.3.1的第7.2.4节中定义,max(x,y)取x和y的最大值。
[0161]
随后亮度分量y
post1
然后在[0;1023]中被削波以产生y
post2

[0162]
在步骤803中,处理模块100通过对亮度分量y
post2
应用逆色调映射来导出亮度分量l


[0163]
l

(y
post2
)=lut_l[y
post2
]
[0164]
在步骤804中,处理模块100对该居中的色度分量应用逆颜色校正u
post1
和v
post1
,如下所示:
[0165][0166]
可以注意到,
[0167]
在步骤805中,处理模块100计算中间rgb信号,如下所示:
[0168][0169]
在步骤806中,处理模块100将该中间rgb信号缩放l’:
[0170][0171]
在步骤807中,处理模块100从缩放后的rgb信号再次生成线性光信号:
[0172][0173]
在步骤808中,处理模块100将该线性光信号转换至期望的输出格式。
[0174]
图9示意性地示出了色度限幅器处理的示例。
[0175]
该方法主要有两个目的:
[0176]
1.避免sdr色度分量削波同时保持色调:
[0177]
如果需要对u(即u

sdr1
)或v(即v

sdr1
)分量中的一者或两者降低u的衰减值udivmax和/或v的衰减值vdivmax以避免削波,则该u和v分量均应被降低相同的衰减值uvdivmax,即最大衰减值:uvdivmax=max(udivmax,vdivmax)。这确保可保持原始hdr内容的色调。由于颜色校正函数colorcorrection(y)是同时应用于u

sdr0
和v

sdr0
的,当计算u

sdr1
和v

sdr1
时,将衰减值uvdivmax应用于颜色校正函数colorcorrection(y)中(在步骤706中)。
[0178]
在步骤804中,修改颜色校正函数colorcorrection(y)(即)需要在合适的颜色校正函数β
p
(y
post2
)中通过相同量的校正来补偿,以确保正确的hdr重建。因此,描述颜色校正函数colorcorrection(y)(即))形状的元组在由服务器1传输到客户端系统3的元数据中,被发送到后处理模块34。
[0179]
2.尽可能维持sdr饱和度:
[0180]
如果最大衰减值(即最大颜色校正量uvdivmax)被应用于colorcorrection(y)函数的所有点,则有可能对整个亮度范围的色度分量进行不必要的去饱和,即使仅需要校正该亮度范围的一小部分。为了避免不必要的去饱和,颜色校正函数colorcorrection(y)的亮度范围被分割为有限数量的部分亮度范围n。当处理“10”位的sdr内容时,部分亮度范围“n”的最大数量为“1023”,即,y的每个值都可以有一个特定的颜色校正函数colorcorrection(y)值。
[0181]
在每个部分亮度范围i(i=[0;n

1])中,计算衰减值udivmax[i]、vdivmax[i]和uvdivmax[i]。最大衰减值(即最大颜色校正量)uvdivmax是所有衰减值uvdivmax[i]中的最大值。
[0182]
可通过计算再饱和因子resaturation[i]=uvdivmax/uvdivmax[i](i=[0;n

1]),在每个部分亮度范围中应用最大颜色校正量uvdivmax上的再饱和因子。这潜在地允许针对每个部分亮度范围进行再饱和,因而也避免了在该部分亮度范围中的uv分量的削波。
[0183]
两个连续部分亮度范围之间的每个边界被分配给表示颜色校正函数colorcorrection(y)的n个初始元组(x[i],y[i])中的一个初始元组(在sl-hdr1的情况下n=6)。可以在该边界处应用的再饱和因子resaturationfrontier[j](j=[0..n

2])是围绕该边界的两个连续范围的再饱和因子resaturation[i]的最小值。
[0184]
然后,可以在每个边界应用的颜色校正因子计算如下:
[0185]
colorcorrectionfrontier[j]=uvdivmax/resaturationfrontier[j]。
[0186]
最后,使用各边界colorcorrectionfrontier[j]的颜色校正因子来修改颜色校正函数colorcorrection(y)。
[0187]
下面结合图9详细描述的上述过程确保了对于每个部分亮度范围:
[0188]
·
避免uv削波同时保持色调;
[0189]
·
尽可能维持饱和度。
[0190]
在步骤706之后,由服务器1的处理模块100在图7的预处理过程期间对当前图像执行图9的方法。
[0191]
在步骤901中,处理模块100将全范围亮度值(例如,即[0..1023])划分为n+1个部分亮度范围。
[0192]
两个连续部分亮度范围之间的每个边界对应于表示颜色校正函数colorcorrection()的初始元组(x[i],y[i])中的一个初始元组的给定x[i]坐标。在sl-hdr1的示例中,定义了n+1=7个部分亮度范围和n=6个边界,对应于能够定义颜色校正函数colorcorrection(y)的n=6个初始元组(x[i],y[i])。在某些情况下,“6”个初始元组(x[i],y[i])具有默认值。作为示例,x[i]值可以均匀分布在全范围亮度值的“1024”个值上。例如x[0]=146,x[1]=292,x[2]=438,x[3]=584,x[4]=730,x[5]=876。
[0193]
可选地,n个部分亮度范围边界的另一个映射例如可以从待预处理的当前图像的分析(例如从该当前图像的亮度直方图)导出。该映射可以是每个图像的动态映射,也可以是属于某个场景(该场景由在其两端的两个场景切换限定)的所有图像的静态映射。
[0194]
y[i]值具有默认值y_default,即y[0]=y[1]=y[2]=y[3]=y[4]=y[5]=y_default。
[0195]
在sl-hdr1的情况下,最多使用六个8位元组来描述颜色校正函数colorcorrection(y),该8位元组命名为sgf_x[i]和sgf_y[i],因而范围为“0”到“255”。因此,这些特定的sl-hdr1值可以是例如sgf_x[0]=36,sgf_x[1]=73,sgf_x[2]=109,sgf_x[3]=146,sgf_x[4]=182,sgf_x[5]=219以及sgf_y[i]=128(i=[0..5])。然后可以分别从sgf_x[i]和sgf_y[i]中导出x[i]和y[i],以用于更大范围,例如全亮度范围[0;1024]。
[0196]
在步骤902中,处理模块100在每个部分亮度范围中估计色度分量的衰减值,该衰减值允许降低色度分量以避免该分量的削波。换句话说,处理模块100估计分量u的衰减值udivmax[i]和分量v的衰减值vdivmax[i]以及最大衰减值uvdivmax[i](针对i=0至n)。
[0197]
图11示意性地表示用于在每个部分亮度范围中确定色度分量的衰减值的过程。
[0198]
在步骤9020中,处理模块100将衰减值udivmax[j]和vdivmax[j](针对从“0”到n的
j的每个可能值)初始化为“1”,将中间衰减值udivcur和vdivcur初始化为“1”,并且将变量i初始化为“0”。
[0199]
在步骤9021中,处理模块100确定i是否等于值nbpixels,其中nbpixels表示要待预处理的当前图像中的像素数量。在步骤9021中,处理模块100获得该当前图像(y

sdr0
,u

sdr1
,v

sdr1
)的第i个像素的分量的值。
[0200]
如果i《nbpixels,则在步骤9021之后进行步骤9022。
[0201]
在步骤9022中,处理模块100确定当前像素所属的部分亮度范围(由标识符j标识)。在一个实施方案中,部分亮度范围标识符j确定如下:
[0202]
j=int(y

sdr0
/(fullrangemaxvalue/(n+1))+0.5)
[0203]
其中int(x)取x的整数值,fullrangemaxvalue是全范围亮度值的最大值。在当前示例中,fullrangemaxvalue=1023且n+1=7(对应于部分亮度范围的数量,其取决于定义颜色校正函数colorcorrection(y)的初始元组(x[i],y[i])的数量)。
[0204]
在步骤9023中,处理模块100将分量u的值u

sdr1
与最大削波值clip_max进行比较。在实施方案的当前示例中,clip_max=511。如果u

sdr1
》clip
max
,则在步骤9023之后进行步骤9024。否则,在步骤9023之后进行步骤9026。
[0205]
在步骤9024中,处理模块100计算分量u的中间衰减值udivcur,如下所示:
[0206]
udivcur=u

sdr1
/clip_max
[0207]
在步骤9025中,处理模块100计算步骤9022中识别到的该部分亮度范围的分量u的衰减值udivmax[j],如下所示:
[0208]
udivmax[j]=max(udivcur,udivmax[j])
[0209]
在步骤9025之后进行步骤9026。
[0210]
在步骤9026中,处理模块100将分量u的值u

sdr1
与最小削波值clip_min进行比较。在实施方案的当前示例中,clip_min=-512。如果u

sdr1
<clip
min
,则在步骤9026之后进行步骤9027。否则,在步骤9026之后进行步骤9029。
[0211]
在步骤9027中,处理模块100计算分量u的中间衰减值udivcur,如下所示:
[0212]
udivcur=u

sdr1
/clip_min
[0213]
在步骤9028中,处理模块100计算步骤9022中识别到的该部分亮度范围的分量u的衰减值udivmax[j],如下所示:
[0214]
udivmax[j]=max(udivcur,udivmax[j])
[0215]
在步骤9029中,处理模块100将v分量的值v

sdr1
与最大削波值clip_max进行比较。如果v

sdr1
>clip
max
,则在步骤9029之后进行步骤9030。否则,在步骤9029之后进行步骤9032。
[0216]
在步骤9030中,处理模块100计算分量v的中间衰减值vdivcur,如下所示:
[0217]
vdivcur=v

sdr1
/clip_max
[0218]
在步骤9031中,处理模块100计算步骤9022中识别到的该部分亮度范围的分量v的衰减值vdivmax[j],如下所示:
[0219]
vdivmax[j]=max(vdivcur,vdivmax[j])
[0220]
在步骤9032中,处理模块100将分量v的值v

sdr1
与最小削波值clip_min进行比较。在实施方案的当前示例中,clip_min=-512。如果v

sdr1
<clip
min
,则在步骤9032之后进行
步骤9033。否则,在步骤9032之后进行步骤9035。
[0221]
在步骤9033中,处理模块100计算分量v的中间衰减值vdivcur,如下所示:
[0222]
vdivcur=v

sdr1
/clip_min
[0223]
在步骤9034中,处理模块100计算步骤9022中识别到的该部分亮度范围的分量v的衰减值vdivmax[j],如下所示:
[0224]
vdivmax[j]=max(vdivcur,vdivmax[j])
[0225]
在步骤9035中,变量i递增一个单位。
[0226]
如果i=nbpixels,则在步骤9036中,在每个部分亮度范围中确定色度分量u和v的衰减值。在每个部分亮度范围中,确定色度分量u和v的衰减值,如下所示:
[0227]
uvdivmax[j]=max(udivmax[j],vdivmax[j])
[0228]
在图11的过程的第一个变型中,应用滤波,以通过计算针对第i个像素相邻的至少一个像素的中间衰减值udivcur和vdivcur的加权平均值来计算第i个像素的中间衰减值udivcur和vdivcur。
[0229]
在图11的过程的第二个变型中,计算udivcur和vdivcur的所有不同值的直方图。这样能够检测一些较大的udivcur值和vdivcur值,这些值可能由于当前图像中存在的噪声而不规律地出现。在这种情况下,不需要在所有像素上应用该噪声所对应的较大的中间衰减值udivcur和vdivcur。因此,相同的中间衰减值udivcur和vdivcur可以通过以下方式进行估计:通过统计直方图中存在的区间的数量(从最高区间开始)来强制得到中间衰减值udivcur和vdivcur,其数量为固定的最小预定计数。
[0230]
回到图9,在步骤903中,处理模块100根据针对每个部分亮度范围确定的色度分量u和v的衰减值uvdivmax[j]来确定色度分量的全局衰减值(即最大颜色校正量)uvdivmax:
[0231]
uvdivmax=max(uvdivmaxpartial[j]),j=[0;n]
[0232]
在步骤904中,处理模块100计算每个部分亮度范围的再饱和因子resaturation[j],如下所示:
[0233]
resaturation[j]=uvdivmax/uvdivmax[j],j=[0;n]
[0234]
该再饱和因子允许在每个部分亮度范围中维持饱和度(即允许再饱和),因而也避免了在该部分亮度范围中色度分量u和v的削波。
[0235]
在步骤905中,处理模块100针对两个连续部分亮度范围之间的每个边界,计算resaturationfrontier[j]值(j=[0;n

1]),该值表示针对这两个连续部分亮度范围计算的再饱和因子的最小值。作为示例,如果n=6,则:
[0236]
resaturationfrontier[0]=min(resaturation[0],resaturation[1]);
[0237]
resaturationfrontier[1]=min(resaturation[1],resaturation[2]);
[0238]
resaturationfrontier[2]=min(resaturation[2],resaturation[3]);
[0239]
resaturationfrontier[3]=min(resaturation[3],resaturation[4]);
[0240]
resaturationfrontier[4]=min(resaturation[4],resaturation[5]);
[0241]
resaturationfrontier[5]=min(resaturation[5],resaturation[6])。
[0242]
在步骤906中,处理模块100计算两个连续部分亮度范围之间的每个边界的最终校正因子colorcorrectionfrontier[j],如下所示:
[0243]
colorcorrectionfrontier[j]=resaturationfrontier[j]/uvdivmax,j=[0;n

1]。
[0244]
在步骤907中,处理模块100将表示颜色校正函数colorcorrection(y)的初始元组(x[i],y[i])的每个坐标y[i]乘以对应的最终校正因子colorcorrectionfrontier[]:
[0245]
y’[j]=y[j]*colorcorrectionfrontier[j],j=[0;n

1]。
[0246]
通过步骤907能够获得新元组,以避免sdr色度分量的削波同时维持所导出的sdr信号的饱和度并且保持其色调。因此,步骤907包括使用最终校正因子colorcorrectionfrontier[i]修改初始元组(x[i],y[i])的坐标y[i],以获得新颜色校正函数colorcorrection'(y)。步骤907对至少一个元组(x[i],y[i])的坐标y[i]进行修改。
[0247]
n个新元组(y'[i],x[i])(其中i是[0;n

1]中的整数值)用于步骤706的第二次执行中,并且在元数据中代替初始元组(y[i],x[i])被传输到客户端系统3。除了使用新元组(y'[i],x[i])代替初始元组(y[i],x[i])来导出函数β
p
()之外,后处理过程与结合图8描述的过程保持相同。
[0248]
图12示出了使用由bt2020原色和二次色构成的hdr测试图案执行图9中的色度限幅器处理。
[0249]
在色度限幅器处理的一个实施方案中,该处理包括作为步骤908的新元组(x[i],y'[i])的时间稳定。
[0250]
在步骤908的第一个变型中,将时间稳定应用于表示新颜色校正函数colorcorrection'(y)的新元组(x[i],y'[i])的坐标y'[i]。例如,对于[0;n

1]中的每个i,最终参数yfinal[i]可以被计算为针对当前图像计算的参数y'[i]和针对至少一个先前图像计算的至少一个参数y'[i]的加权平均值。
[0251]
在步骤908的第二个变型中,假设这些参数的值不是固定的预定值,而是经过分析该当前图像或包括该当前图像的场景而得到的值,则可以对初始元组(x[i],y[i])应用时间稳定(j=[0;n

1])。
[0252]
图10a示意性地示出了时间稳定过程的第一示例。这里仅考虑新元组(x[i],y'[i])的坐标y'[i]的时间稳定。完全相同的原理也可以应用于坐标x[i]的时间稳定。
[0253]
时间稳定的主要构思是在当前时间之前的预定时间段内(即,在当前图像之前的图像的预定集合中)采集每个坐标y'[i]的值并且在当前时间递送这些坐标y'[j]中的每个坐标的滤波版本yfinal[i]。
[0254]
在步骤9081中,处理模块100确定是否在该当前图像与该先前图像之间检测到场景切换。
[0255]
如果检测到场景切换,则该处理模块执行步骤9083。
[0256]
在步骤9083期间,初始化新元组(x[i],y'[i])的坐标y'[i]。
[0257]
图13表示步骤9083的细节。
[0258]
在步骤130中,针对每个坐标y'[i],初始化大小为nbuf的可配置缓冲器。该缓冲器的大小nbuf表示为计算当前坐标y'[i]的滤波版本yfinal[i]而分析的连续图像的数量。对于所有坐标y'[i],该缓冲器大小nbuf可以是相同的,也可以是不同的。对每个缓冲区的每个值都进行初始化,如下所述:
[0259]
y_buf[i][j]=y'[j],i=[0;nbuf

1],且j=[0;n

1]。
[0260]
可以看出,这里通过变量i能够解析考虑用于时间滤波的连续图像的坐标y'[j],
并且通过j允许能够解析用于相同图像的坐标y'[j]。
[0261]
在步骤131中,处理模块100针对每个参数y'[j],计算表示对应缓冲器的所有值的累积值cum_y'[j]:
[0262]
cum_y’[j]=f(y_buf[i][j]),i=[0;nbuf

1]且j=[0;n

1]。
[0263]
函数f()可以是简单总和,也可以是加权和,该加权和对缓冲器中的特定位置给予更多权重。
[0264]
作为示例,如果该累积值是所有坐标的简单总和,则每个坐标y

[j]的累积值cum_y'[j]如下:
[0265][0266]
在步骤132中,处理模块100将表示当前帧在帧缓冲区中的位置的索引index初始化为“0”。
[0267]
如果没有检测到场景切换,则该处理模块执行步骤9082。
[0268]
图14表示步骤9082的细节。
[0269]
在步骤140中,处理模块100通过以下方式更新每个参数y'[i]对应的累积值cum_y'[j]:
[0270]
·
从cum_y'[j]中减去缓冲区y_buf[i]中最早的坐标y'[i]的值。该最早的坐标在缓冲器y_buf[i][j]中处于i=index的位置上。减去可以是该最早的坐标值与任一之后的坐标值的组合的简单减法或加权减法;
[0271]
·
将刚刚接收到的最新计算的坐标y'[i]的值加到cum_y'[j]。加法可以是该最新计算的坐标与任一先前坐标的组合的简单加法或加权加法。
[0272]
在步骤141中,处理模块100针对每个坐标y'[i],通过在缓冲器y_buf[i][j]中的位置i=index处插入最新计算的坐标y'[i]来更新该缓冲器。
[0273]
在步骤142中,处理模块100计算每个坐标y'[j]的滤波值yfinal[j]。在一个实施方案中,该滤波包括将相应的累积值cum_y'[j]简单除以相应的缓冲器的大小nbuf。在另一实施方案中,该滤波包括将相应的累积值cum_y'[j]除以在计算该累积值时考虑的帧的数量。
[0274]
作为示例,如果该累积值是所有坐标的简单总和,并且如果该滤波值是简单除以缓冲器大小nbuf得到的,则所有滤波值计算如下:
[0275]
cum_y’[j]=cum_y’[j]

y_buf[index][j]+y’[j];
[0276]
y_buf[index][j]=y[j];
[0277]
yfinal[j]=cum_y'[j]/nbuf;
[0278]
j=[0;n

1]。
[0279]
在步骤143中,处理模块100更新该索引index,如下所示:
[0280]
index=index+1,然后,如果index=nbuf,则index=0。
[0281]
在一个实施方案中,缓冲区大小nbuf=30。
[0282]
图10b示意性地示出了时间稳定过程的第二示例。
[0283]
与图10a相比,除了步骤9081被步骤9081bis代替之外,所有步骤都是相同的。
[0284]
在步骤9081bis中,该处理模块判断当前图像是否是当前内容的第一个图像。如果
是,则在步骤9081bis之后进行步骤9083。否则,在步骤9081bis之后进行步骤9082。
[0285]
以上描述了多个实施方案。这些实施方案的特征可以单独提供或以任何组合形式提供。此外,实施方案可包括以下特征、设备或方面中的一个或多个,单独地或以任何组合,跨各种权利要求类别和类型:
[0286]
·
包括所描述的图像或视频数据或其变型中的一个或多个图像或视频数据或其变型的比特流或信号。
[0287]
·
对包括所描述的图像数据或元数据或其变型中的一个或多个图像数据或元数据或其变型的比特流或信号进行创建和/或传输和/或接收和/或解码。
[0288]
·
执行所描述的实施方案中的至少一个实施方案的服务器、相机、电视机、机顶盒、手机、平板计算机或其他电子设备。
[0289]
·
执行所描述的实施方案中的至少一个实施方案并(例如,使用监视器、屏幕或其他类型的显示器)显示所得图像的电视机、机顶盒、手机、平板计算机或其他电子设备。
[0290]
·
(例如,使用调谐器)调谐信道以接收包括编码图像和元数据的信号并执行所描述的实施方案中的至少一个实施方案的电视机、机顶盒、手机、平板计算机、个人计算机或其他电子设备。
[0291]
·
通过空中(例如,使用天线)接收包括编码图像和元数据的信号并执行所描述的实施方案中的至少一个实施方案的电视机、机顶盒、手机、平板计算机或其他电子设备。
[0292]
·
(例如,使用调谐器)调谐信道以传输包括编码图像和元数据流的信号并执行所描述的实施方案中的至少一个实施方案的服务器、相机、手机、平板计算机、个人计算机或其他电子设备。
[0293]
·
通过空中(例如,使用天线)传输包括编码图像和元数据的信号并执行所描述的实施方案中的至少一个实施方案的服务器、相机、手机、平板计算机、个人计算机或其他电子设备。

技术特征:
1.一种用于修改颜色校正函数的方法,所述颜色校正函数旨在校正由初始亮度分量和初始色度分量表示的当前图像的所述初始色度分量,以获得归一化的校正后的色度分量,所述颜色校正函数由包括第一坐标和第二坐标的初始元组的集合定义,对于所述当前图像,所述方法包括:将所述初始亮度分量的亮度值范围划分(901)为部分亮度范围,两个连续部分亮度范围之间的每个边界取决于所述初始元组中的一个初始元组的第一坐标;在至少一个部分亮度范围中估计(902)所述初始色度分量的衰减值,每个衰减值允许降低所述初始色度分量以避免所述分量的削波;使用所估计的衰减值来确定(903)所述初始色度分量的全局衰减值;基于所述全局衰减值和与每个部分亮度范围相关联的衰减值,计算(904)每个部分亮度范围的因子,所述因子允许维持所述部分亮度范围中的饱和度;针对两个连续亮度范围之间的每个边界,计算(905)最小因子,所述最小因子表示针对这两个连续部分亮度范围计算的因子中的最小值;基于对应于两个连续部分亮度范围之间的每个边界的最小因子和所述全局衰减值,计算(906)所述边界的最终校正因子;以及,使用所述最终校正因子修改(907)所述初始元组中的至少一个初始元组的第二坐标,以获得定义新颜色校正函数的新元组。2.根据权利要求1所述的方法,其中所述方法包括所述新元组的时间稳定,所述时间稳定基于使用针对图像序列中的所述当前图像之前的图像计算的新元组的滤波。3.根据权利要求2所述的方法,其中在所述图像序列中的属于两个场景切换之间相同场景的图像集合中执行所述时间稳定。4.一种用于色调映射图像的方法,所述图像包括初始亮度分量和初始色度分量,所述方法包括:使用根据权利要求1、2或3所述的方法修改颜色校正函数;以及基于新颜色校正函数对所述初始色度分量应用颜色校正。5.一种用于将图像联合分发到客户端系统的方法,所述图像具有hdr和sdr格式的相同内容,所述方法包括:应用根据权利要求1、2、3或4所述的方法;以及将表示所述新元组的数据以元数据的形式传输到所述客户端系统。6.一种用于修改颜色校正函数的设备,所述颜色校正函数旨在校正由初始亮度分量和初始色度分量表示的当前图像的所述初始色度分量,以获得归一化的校正后的色度分量,所述颜色校正函数由包括第一坐标和第二坐标的初始元组的集合定义,所述设备包括:划分构件,所述划分构件用于将所述初始亮度分量的亮度值范围划分(901)为部分亮度范围,两个连续部分亮度范围之间的每个边界取决于所述初始元组中的一个初始元组的第一坐标;估计构件,所述估计构件用于在至少一个部分亮度范围中估计(902)所述初始色度分量的衰减值,每个衰减值允许降低所述初始色度分量以避免所述分量的削波;确定构件,所述确定构件用于使用针对每个部分亮度范围确定的所估计的衰减值来确定(903)所述初始色度分量的全局衰减值;
因子计算构件,所述因子计算构件用于基于所述全局衰减值和与每个部分亮度范围相关联的衰减值,计算(904)每个部分亮度范围的因子,所述因子允许维持所述部分亮度范围中的饱和度;最小因子计算构件,所述最小因子计算构件用于针对两个连续亮度范围之间的每个边界,计算(905)最小因子,所述最小因子表示针对这两个连续部分亮度范围计算的因子中的最小值;最终校正因子计算构件,所述最终校正因子计算构件用于基于对应于两个连续部分亮度范围之间的每个边界的最小因子和所述全局衰减值,计算(906)所述边界的最终校正因子;和,修改构件,所述修改构件用于使用所述最终校正因子修改(907)所述初始元组中的至少一个初始元组的第二坐标,以获得定义新颜色校正函数的新元组。7.根据权利要求6所述的设备,其中所述设备包括用于应用所述新元组的时间稳定的构件,所述时间稳定基于使用针对图像序列中的所述当前图像之前的图像计算的新元组的滤波。8.根据权利要求7所述的设备,所述设备包括用于在所述图像序列中的属于两个场景切换之间相同场景的图像集合中应用所述时间稳定的构件。9.一种用于色调映射图像的装置,所述图像包括初始亮度分量和初始色度分量,所述装置包括:根据权利要求6、7或8所述的设备;和,颜色校正构件,所述颜色校正构件用于基于新颜色校正函数对所述初始色度分量应用颜色校正。10.一种用于将图像联合分发到客户端系统的装置,所述图像具有hdr和sdr格式的相同内容,所述装置包括:根据权利要求6、7或8所述的设备或根据权利要求9所述的装置;和传输构件,所述传输构件用于将表示所述新元组的数据以元数据的形式传输到所述客户端系统。11.一种装备,所述装备包括根据权利要求6、7或8中任一前述权利要求所述的设备或根据权利要求9或10所述的装置。12.一种信号,所述信号通过根据权利要求1至5中任一前述权利要求所述的方法或通过根据权利要求6至8中任一前述权利要求所述的设备或通过根据权利要求9或10所述的装置或通过根据权利要求11所述的装备生成。13.一种计算机程序,所述计算机程序包括程序代码指令,所述程序代码指令用于实现根据权利要求1至5中任一前述权利要求所述的方法。14.一种非暂态信息存储介质,所述非暂态信息存储介质存储程序代码指令,所述程序代码指令用于实现根据权利要求1至5中任一前述权利要求所述的方法。

技术总结
提供了一种方法,该方法包括修改颜色校正函数,该颜色校正函数旨在校正当前图像的初始色度分量,以获得归一化的校正后的色度分量,从而避免该初始色度分量的削波同时维持饱和度并保持色调。度并保持色调。度并保持色调。


技术研发人员:D
受保护的技术使用者:交互数字CE专利控股有限公司
技术研发日:2021.10.14
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐