一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于对HDR图像和使用色彩映射函数的SDR图像两者进行编码的方法和设备与流程

2022-03-16 14:44:07 来源:中国专利 TAG:

用于对hdr图像和使用色彩映射函数的sdr图像两者进行编码的方法和设备
1.本技术是申请日为2016年06月27日、进入中国国家阶段日2017年 12月29日、申请号为201680039146.4(“用于对hdr图像和使用色彩映 射函数从所述hdr图像获得的sdr图像两者进行编码的方法和设备”) 的中国专利申请的分案申请。
技术领域
2.本公开总体涉及图像/视频编码和解码。


背景技术:

3.本部分旨在向读者介绍可能与下文所述的和/或所要求保护的本 原理的各个方面相关的各技术方面。相信该讨论有助于向读者提供背 景信息,以使得更好地理解本发明原理的各个方面。因此,应当理解: 这些陈述应按这种方式解读,而不是作为对现有技术的承认。
4.在下文中,图像包含特定图像/视频格式的一个或若干个样本(像 素值)阵列,所述特定图像/视频格式指定关于图像(或视频)的像素 值的所有信息以及可以由显示器和/或任何其它设备使用以例如视觉 化和/或解码图像(或视频)的所有信息。图像包括第一样本阵列形式 的至少一个分量(通常是亮度(luma)分量)以及可能至少一个其它 样本阵列形式的至少一个其它分量(通常是色彩分量)。或者等同地, 相同的信息还可以通过色彩样本阵列集合来表示,例如传统的三原色 rgb表示。
5.像素值通过矢量c的值来表示,其中c是分量的数量。矢量的每 个值由多个比特表示,其限定了像素值的最大动态范围。
6.标准动态范围图像(sdr图像)是其亮度值用有限动态表示的色 彩图像,该有限动态通常以2的幂或者光圈系数来度量。sdr图像在 具有大约10光圈系数(f-stop)(即,线性域中的最亮像素和最暗像素 之间的比率为1000)的动态范围(在下文中也会称为“动态”),以及 在非线性域中以有限数量的比特(在hdtv(高清电视系统)和uhdtv (超高清电视系统)中最常用的为8或10个比特)例如通过使用itu-rbt.709oeft(光电转换函数)(rec.itu-r bt.709-5,april 2002)或 itu-r bt.2020oetf(rec.itu-r bt.2020-1,june 2014))进行编码, 以减小动态。这种有限的非线性表示不允许对小信号变化(尤其是对 在暗的亮度范围和明亮的亮度范围内的小信号变化)的渲染进行校正。 在高动态范围图像(hdr图像)中,信号动态高得多(高达20光圈 系数,最亮像素和最暗像素之间的比率为一百万),并且需要新的非线 性表示来保持信号在整个范围内的高精度。在hdr图像中,原始数 据通常按照浮点格式(每个分量32-比特或16-比特,即浮点或半浮点) 表示,最流行的格式是openexr半浮点格式(每个rgb分量16比 特,即每个像素48比特);或者以长整数(通常至少16比特)来表示。
7.色域是色彩的某个完全集合。最常见的用法指的是可以在给定环 境内(例如在给定的色彩空间内)或者由某个输出设备精确表示的色 彩的集合。
8.有时,色域是由cie1931色彩空间色度图中提供的rgb原色和白 色点来定义的,如图1所示。
9.通常在所谓的cie1931色彩空间色度图中定义原色。这是独立于 亮度分量来定义色彩的二维图(x,y)。然后,使用以下变换将任何色 彩xyz投射在该图中:
[0010][0011]
z=1-x-y分量也被定义,但不承载额外的信息。
[0012]
在该图中,色域是通过顶点是三原色rgb的(x,y)坐标集合的 三角形定义的。白点w是属于三角形的另一给定(x,y)点,通常接 近三角形中心。
[0013]
通过色彩空间和在所述色彩空间中表示的值的动态范围来定义色 彩容量。
[0014]
例如,针对uhdtv,通过rgb itu-r推荐标准bt.2020色彩空 间来定义色域。旧的标准itu-r推荐标准bt.709定义了针对hdtv 的较小色域。在sdr中,对于对数据进行编码的色彩容量,动态范围 被官方地定义为高达100尼特(坎德拉每平方米),尽管一些显示技术 可以示出更亮的像素。
[0015]
正如danny pascale在“a review of rgb color spaces(rgb色彩 空间的综述)”中所广泛解释的那样,可以通过使用线性rgb色彩空 间中的3
×
3矩阵来执行色域的改变(即,将三原色和白点从色域映射 到另一色域的变换)。此外,通过3
×
3矩阵来执行从xyz到rgb的 空间改变。因此,无论rgb或xyz是否为色彩空间,都可以通过3
×
3 矩阵来执行色域的改变。例如,可以通过3
×
3矩阵来执行从bt.2020 线性rgb到bt.709xyz的色域改变。
[0016]
高动态范围图像(hdr图像)是利用比sdr图像的动态高的hdr 动态来表示亮度值的色彩图像。
[0017]
hdr动态还没有由标准定义,但是可以预期高达几千尼特的动态 范围。例如,hdr色彩容量是通过rgb bt.2020色彩空间以及在所 述rgb色彩空间中表示的值所属的从0尼特至4000尼特的动态范围 来定义的。hdr色彩容量的另一示例是通过rgb bt.2020色彩空间 以及在所述rgb色彩空间中表示的值所属的从0尼特至1000尼特的 动态范围来定义的。
[0018]
对图像(或视频)进行色彩分级是改变/增强图像(或视频)的色 彩的处理。通常,对图像进行色彩分级涉及关于该图像的色彩容量(色 彩空间和/或动态范围)的改变或者色域的改变。因此,同一图像的两 个不同色彩分级的版本是:值以不同的色彩容量(或色域)来表示的 图像版本;至少一种色彩根据不同的色彩而被改变/增强的图像版本。 这可能涉及用户交互。
[0019]
例如,在电影制作中,使用三色相机将(视频的)图像捕获成由 3个分量(红、绿和蓝)组成的rgb色彩值。rgb色彩值取决于传 感器的三色特性(色彩原色)。
[0020]
然后,获得所捕获的图像(或视频)的hdr色彩分级版本,以 便得到戏剧渲染(使用特定的戏剧等级)。通常,所捕获的图像(或视 频)的第一色彩分级版本的值是根据诸如bt.2020(其定义了uhdtv 的参数值)之类的标准化yuv格式来表示的。
[0021]
通常,yuv格式通过以下操作来执行:对线性rgb分量应用非 线性函数(所谓的光
电转换函数(oetf))来获得非线性分量r’g’b’,然后对所获得的非线性r’g’b’分量应用色彩变换(通常为3
×
3矩阵)以获得三个分量yuv。第一分量y是亮度分量,并且两个分量u、v是色度分量。
[0022]
然后,调色师通常与摄影导演一起通过微调/稍微调整一些色彩值来对所捕获的图像(或视频)的第一色彩分级版本的色彩值执行控制,以便逐渐实现艺术目的。
[0023]
还获得了所捕获的图像的sdr色彩分级版本,以得到家庭版本渲染(使用特定的家庭、蓝光光盘/dvd等级)。通常,所捕获图像的第二色彩分级版本的值是根据诸如itu-r推荐标准bt.601(rec.601)(其定义了标准4:3和宽屏16:9屏幕高宽比的标准数字电视的演播室编码参数)或itu-r推荐标准bt.709(其定义了高清电视系统(hdtv)的参数值)之类的标准化的yuv格式来表示的。
[0024]
获得所捕获的图像的这样的sdr色彩分级版本通常包括:收缩所捕获的图像的第一色彩分级版本的色彩容量(例如,由调色师修改的rgbbt.20201000尼特),以使得所捕获的图像的第二色彩分级版本属于第二色彩容量(例如,rgbbt.7091000尼特)。这是一个自动的步骤,其使用通常通过三维查找表(也称为3dlut)近似得到的色彩映射函数(cmf)(例如,用于将rgbbt.2020格式映射到rgbbt.709)。注意,所有考虑的yuv格式均利用色彩原色参数进行表征,以允许定义任何rgb到yuv和yuv到rgb色彩映射。
[0025]
然后,调色师通常与摄影导演一起通过微调/稍微调整一些色彩值来对所捕获的图像的第二色彩分级版本的色彩值执行控制,以便逐渐实现家庭版本的艺术目的。
[0026]
要解决的问题在于发布所捕获的图像(或视频)的hdr色彩分级版本和sdr色彩分级版本两者,即,发布表示所捕获的图像(或视频)的色彩分级版本的压缩hdr图像(或视频),并例如为了向后兼容传统的sdr显示器,同时发布表示所述捕获的图像(或视频)的色彩分级sdr版本的相关联的sdr图像(或视频)。所述相关联的sdr图像(或视频)有时称为强加的sdr图像(视频)。
[0027]
一种简单直接的解决方案是在发布基础设施上同时联播这些hdr和sdr色彩分级图像(或视频)。该解决方案的缺点是:与适用于广播诸如hevc主10配置文件(“highefficiencyvideocoding”,seriesh:audiovisualandmultimediasystems,recommendationitu-th.265,telecommunicationstandardizationsectorofitu,october2014(“高效率视频编码”,h系列:视听和多媒体系统,推荐标准itu-th.265,国际电联电信标准化部门,2014年10月))的sdr图像(或视频)的传统基础设施相比,所需带宽几乎增加了一倍。
[0028]
使用传统的发布基础设施是用于加速hdr图像(或视频)发布的出现的要求。此外,在确保hdr图像和sdr图像(或视频)两者的质量良好的同时,应当最小化比特率。


技术实现要素:

[0029]
以下内容呈现了本公开的简单概括,以便提供对本公开的一些方面的基本理解。本发明内容不是本公开的扩展概述。并不旨在标识本公开的关键或重要元素。下面的概述只是以简化形式呈现了本公开的一些方面,作为稍后提供的更详细描述的前言。
[0030]
本原理的目的是利用将hdr图像和第一sdr图像两者编码到至少一个比特流中的方法来弥补现有技术的至少一个缺点,所述方法包括:
[0031]-通过以下操作从hdr图像获得第二hdr图像:
[0032]-通过对色彩图像的亮度应用非线性函数来获得亮度分量,使得所 述亮度分量的动态与色彩图像的亮度的动态相比减小,其中所述非线 性函数取决于从色彩图像的亮度获得的调制值;
[0033]-通过以下操作获得两个色度分量:
[0034]-通过以取决于亮度分量的因子缩放每个色彩分量来获得至少一 个中间色彩分量;以及
[0035]-从所述至少一个中间色彩分量获得所述两个色度分量;
[0036]
第二hdr图像是通过将亮度分量和所述两个色度分量组合在一 起而获得的;
[0037]-获得色彩映射函数,所述色彩映射函数允许将第二sdr图像的 色彩映射到从所述第一sdr图像获得的第三sdr图像的色彩;
[0038]-将表示色彩映射函数的信息编码到比特流中;以及
[0039]-将从第一sdr图像获得的第四sdr图像编码到比特流中。
[0040]
根据本原理的示例,第三图像和第四sdr图像是第一sdr图像。
[0041]
根据本原理的示例,第四sdr图像是第一sdr图像,并且第三 sdr图像是编码的第一sdr图像的解码版本。
[0042]
根据本原理的示例,第三sdr图像是第一sdr图像,并且第四 sdr图像是通过对第二sdr图像的色彩应用色彩映射函数而获得的。
[0043]
根据本原理的示例,第三sdr图像是编码的第一sdr图像的解 码版本,并且第四sdr图像是通过对第二sdr图像的色彩应用色彩 映射函数而获得的。
[0044]
根据本原理的另一方面,本原理涉及一种从至少一个比特流解码 hdr图像的方法,所述方法包括:
[0045]-从通过对比特流进行解码获得的解码的第四sdr图像获得解码 的第一sdr图像;
[0046]-通过对比特流进行解码来获得表示色彩映射函数的信息;
[0047]-通过对从解码的第一sdr图像获得的解码的第三sdr图像的色 彩应用色彩映射函数的逆来获得解码的第二sdr图像;以及
[0048]-通过以下操作从解码的第二sdr图像获得解码的hdr图像:
[0049]-通过对从比特流获得的亮度分量应用非线性函数来获得第一分 量,使得所述第一分量的动态与亮度分量的动态相比增大;
[0050]-从所述第一分量、自比特流以及取决于亮度分量(l)的因子获 得的两个色度分量,来获得至少一个色彩分量;以及
[0051]
解码的图像是通过将所述至少一个色彩分量组合在一起而获得 的。
[0052]
根据本原理的另一方面,本原理涉及一种将hdr图像和从所述 hdr图像获得的第一sdr图像两者编码到至少一个比特流中的设备, 其特征在于,所述设备包括处理器,所述处理器被配置为:
[0053]-通过以下操作从hdr图像获得第二hdr图像:
[0054]-通过对色彩图像的亮度应用非线性函数来获得亮度分量,使得所 述亮度分量的动态与色彩图像的亮度的动态相比减小,其中所述非线 性函数取决于从色彩图像的亮度获得的调制值;
[0055]-通过以下操作获得两个色度分量:
[0056]-通过以取决于亮度分量的因子缩放每个色彩分量来获得至少一 个中间色彩分量;以及
[0057]-从所述至少一个中间色彩分量获得所述两个色度分量;
[0058]
第二hdr图像是通过将亮度分量和所述两个色度分量组合在一 起而获得的;
[0059]-获得色彩映射函数,所述色彩映射函数允许将第二sdr图像的 色彩映射到从所述第一sdr图像获得的第三sdr图像的色彩;
[0060]-将表示色彩映射函数的信息编码到比特流中;以及
[0061]-将从第一sdr图像获得的第四sdr图像编码到比特流中。
[0062]
根据本原理的另一方面,本原理涉及一种从至少一个比特流解码 hdr图像的设备,其特征在于,所述设备包括处理器,所述处理器被 配置为:
[0063]-从通过对比特流进行解码获得的解码的第四sdr图像获得解码 的第一sdr图像;
[0064]-通过对比特流进行解码来获得表示色彩映射函数的信息;
[0065]-通过对从解码的第一sdr图像获得的解码的第三sdr图像的色 彩应用色彩映射函数的逆来获得解码的第二sdr图像;以及
[0066]-通过以下操作从解码的第二sdr图像获得解码的hdr图像:
[0067]-通过对从比特流获得的亮度分量(l)应用非线性函数来获得第 一分量,使得所述第一分量的动态与亮度分量的动态相比增大;
[0068]-从所述第一分量、自比特流以及取决于亮度分量(l)的因子获 得的两个色度分量,来获得至少一个色彩分量;以及
[0069]
解码的图像是通过将所述至少一个色彩分量组合在一起而获得 的。
[0070]
根据本原理的另一方面,本原理涉及:一种设备,包括配置为实 施上述方法的处理器;一种计算机程序产品,包括当所述程序在计算 机上执行时执行上述方法的步骤的程序代码指令;一种处理器可读介 质,具有存储在其中的用于使处理器至少执行上述方法的步骤的指令; 以及一种非暂时性存储介质,承载当所述程序在计算设备上执行时执 行上述方法的步骤的程序代码的指令。
[0071]
根据结合附图对于实施例的以下描述,本公开的特定性质以及本 公开的其它目的、优势、特征和用途将变得清楚明白。
附图说明
[0072]
附图中,示出了本公开的实施例。附图示出了:
[0073]-图1示出了cie1931色彩空间色度图的示例;
[0074]-图2示出了根据本原理的用于对hdr图像和sdr图像两者进行 编码的方法的步骤的框图;
[0075]-图3示出了根据本原理的示例的用于对hdr图像i
hdr
和sdr 图像i
sdr1
进行解码的方法的步骤的图;
[0076]-图4示出了如关于图2所描述的用于对hdr图像i
hdr
和第一 sdr图像i
sdr1
两者进行编码的方法的示例的步骤的图;
[0077]-图5示出了根据图4的变例的用于对hdr图像和sdr图像两者 进行编码的方法的
步骤的图。
[0078]-图6示出了如关于图2所描述的用于对hdr图像i
hdr
和第一 sdr图像i
sdr1
两者进行编码的方法的示例的步骤的图;
[0079]-图7示出了根据图6的变例的用于对hdr图像和sdr图像两者 进行编码的方法的步骤的图;
[0080]-图8a至图8d示出了根据本原理的示例的步骤210的子步骤的图;
[0081]-图9示出了根据本原理的示例的用于对hdr图像和sdr图像两 者进行解码的方法的步骤的图;
[0082]-图10a至图10c示出了根据本原理的示例的步骤210的子步骤的 图;
[0083]-图11a至图11d示出了根据本原理的示例的用于从至少一个比特 流解码hdr图像和sdr图像的方法的步骤的图;
[0084]-图12示出了根据本原理的示例的设备架构的示例;以及
[0085]
图13示出了根据本原理的示例的通过通信网络进行通信的两个 远程设备;
[0086]
用相同的附图标记指代类似或相同的元件。
具体实施方式
[0087]
下文将参考附图更充分地对本公开进行描述,附图中示出了本公 开的实施例。然而,本公开可以按多种备选形式来体现,并且不应当 被解释为限于本文阐述的实施例。因此,尽管本公开容易有各种改型 和备选形式,但仅通过示例在附图中示出了特定实施例,并将在本文 中对所述特定实施例进行详细描述。然而,应该理解,并不旨在将本 公开限制于所公开的特定形式,相反地,本公开旨在涵盖落入由权利 要求限定的本公开的精神和范围内的所有变型、等同物和/或备选方案。
[0088]
本文中所使用的术语仅仅是为了描述特定实施例的目的,而不是 意在限制本公开。如本文中使用的,单数形式“一”,“一个”和“所述
”ꢀ
意在还包括复数形式,除非上下文明确地给出相反的指示。还应理解, 术语“包括”、“具有”和/或“包含”在本说明书中使用时,表示存在所陈 述的特征、整数、步骤、操作、元件和/或组件,但并不排除存在或添 加一个或多个其它特征、整数、步骤、操作、元件、组件和/或其组合。 此外,当提及元件“响应于”或“连接”到另一个元件时,它可以直接响 应或连接到另一个元件,或者可以存在中间元件。相反,当提及元件“直 接响应于”或“直接连接”到另一元件时,不存在中间元件。如本文中所 使用的,术语“和/或”包括一个或多个相关联列出的项目的任意和所有 组合,并且可以简写为“/”。
[0089]
应当理解,尽管术语“第一”、“第二”等可以在本文中用于描述各 种元件,但是这些元件不应该受这些术语的限制。这些术语仅用来将 元件彼此区分。例如,在不脱离本公开教导的情况下,第一元件可以 被称为第二元件,并且类似地,第二元件也可以被称为第一元件。
[0090]
尽管一些图包括通信路径上的箭头以指示通信的主要方向,但是 应当理解,通信可以在与所示出的箭头的相反方向上发生。
[0091]
针对其中每个块表示电路元件、模块或如下代码的一部分的框图 和操作流程图来描述一些实施例,所述代码的一部分包括用于实现指 定逻辑功能的一个或多个可执行
指令。还应当注意,在其它备选实现 中,块中标注的功能可以不按照标注的顺序发生。例如,事实上,根 据所涉及到的功能,连续示出的两个块可以实质上同时执行,或者块 有时可以以相反的顺序执行。
[0092]
本文中对“示例”、“一个实施例”或“实施例”的引用意味着:结合 实施例或示例所描述的特定特征、结构或特性可以包括在本公开的至 少一个实现中。说明书中各处出现的短语“在一个实施例中”、“根据实 施例”、“在一个示例中”或“根据示例”不一定全部指代相同的实施例或 示例,并且单独的或备选的实施例或示例也不一定与其它实施例或示 例相互排斥。
[0093]
权利要求中出现的附图标记仅仅是说明性的,并且对权利要求的 范围没有限制作用。
[0094]
尽管没有明确描述,但是本实施例及其变例可以以任何组合或子 组合的形式来使用。
[0095]
本原理被描述用于编码/解码图像,但扩展到了图像序列(视频) 的编码/解码,因为如下所述,序列的每个图像被顺序地编码/解码。
[0096]
图2示出了根据本原理的用于对hdr图像i
hdr
和sdr图像i
sdr1
两者进行编码的方法的步骤的图。
[0097]
如上所述,hdr图像i
hdr
是所捕获的图像(或视频)根据第一等 级的色彩分级版本,并且第一sdr图像i
sdr1
是所述所捕获的图像(或 视频)根据第二等级的色彩分级版本。对这种编码方法的约束是:sdr 图像i
sdr1
的色彩等级应该在解码器或具有与sdr图像i
sdr1
的可视内 容非常接近的可视内容的至少一个sdr图像上渲染,以便保持艺术家 意图。
[0098]
在步骤210中,模块tm通过对hdr图像i
hdr
进行色调映射来 获得第二sdr图像i
sdr2

[0099]
术语“色调映射”是指将hdr图像i
hdr
的动态范围减小为目标动 态范围的任意方法。图8a至图8d、图9、图10a至图10c中给出了色 调映射方法的示例,但是本公开不限于特定的色调映射方法。
[0100]
在步骤220中,模块sdr1到sdr3从第一sdr图像i
sdr1
获得 第三sdr图像i
sdr3

[0101]
在步骤230中,模块cm获得允许将第二sdr图像i
sdr2
的色彩 映射到第三sdr图像i
sdr3
的色彩的色彩映射函数cmf,以便使得第 二sdr图像i
sdr2
与第三sdr图像i
sdr3
之间的差异最小化。
[0102]
例如,通过使得将通过从sdr图像i
sdr2
的像素中减去第三sdr 图像i
sdr3
的像素值而计算出的均方差最小化,来获得色彩映射函数。 标准hevc用色彩重映射信息sei消息(附录d.2.32)给出了色彩映 射函数的示例。本公开不限于特定的色彩映射函数,而是可以扩展到 任意种类的映射函数。
[0103]
在步骤240中,编码器enc1将表示色彩映射函数cmf的信息 inf编码到比特流f1中。
[0104]
根据该方法的实施例,信息inf是允许从色彩映射函数列表中获 取色彩映射函数cmf的索引。
[0105]
根据该方法的实施例,信息inf表示色彩映射函数cmf的参数。
[0106]
在步骤250中,模块sdr1到sdr4从第一sdr图像i
sdr1
获得 第四sdr图像i
sdr4

[0107]
在步骤260中,编码器enc2将第四sdr图像i
sdr4
编码到比特 流f2中。
[0108]
图3示出了根据本原理的示例的用于对hdr图像i
hdr
和sdr图 像i
sdr1
进行解码的方法的步骤的图。
[0109]
在步骤310中,解码器dec2通过对比特流f2进行解码来获得 解码的sdr图像(称为解码的第四sdr图像i
sdr4
)。
[0110]
在步骤320中,模块sdr4到sdr1从解码的第四sdr图像i
sdr4
获得解码的第一sdr图像i
sdr1

[0111]
在步骤220中,模块sdr1到sdr3从解码的第一sdr图像i
sdr1
获得解码的第三sdr图像i
sdr3

[0112]
在步骤330中,解码器dec1通过至少部分对比特流f1进行解 码来获得表示色彩映射函数cmf的信息inf。
[0113]
根据变例,信息inf表示色彩映射函数cmf的逆。
[0114]
在步骤340中,模块ap-1
通过将对解码的第三sdr图像i
sdr3
的 色彩应用色彩映射函数cmf的逆cmf-1
来获得解码的第二sdr图像 i
sdr2

[0115]
在步骤350中,模块itm通过对解码的第二sdr图像i
sdr2
应用 逆色调映射来获得解码的hdr图像i
hdr

[0116]
逆色调映射是在图2中的步骤210中所使用的色调映射的逆。
[0117]
图4示出了如关于图2所描述的用于对hdr图像i
hdr
和第一sdr 图像i
sdr1
两者进行编码的方法的示例的步骤的图。
[0118]
对模块sdr1到sdr3以及sdr1到sdr4进行配置,以使得sdr 图像i
sdr3
和i
sdr4
等于sdr图像i
sdr1

[0119]
换句话说,这些模块没有实施任何方法。
[0120]
在步骤230中,然后获得色彩映射函数cmf,以允许将第二sdr 图像i
sdr2
的色彩映射到第一sdr图像i
sdr1
的色彩,并且在步骤260 中,第一sdr图像i
sdr1
直接被编码器enc2编码。
[0121]
根据本原理的这个示例,因此通过对比特流f2进行解码,由调 色师进行色彩分级的第一sdr图像i
sdr1
直接可用。因此,当解码的 第一sdr图像i
sdr1
被显示时,保留了艺术家意图。
[0122]
图5示出了根据图4的变例的用于对hdr图像i
hdr
和sdr图像 i
sdr1
两者进行编码的方法的步骤的图。
[0123]
对模块sdr1到sdr4进行配置,以使得第四sdr图像i
sdr4
是 第一sdr图像i
sdr1
。因此,通过对比特流f2进行解码,由调色师进 行色彩分级的第一sdr图像i
sdr1
直接可用。因此,当解码的第一图 像i
sdr1
被显示时,保留了艺术家意图。
[0124]
模块sdr1到sdr3被配置为:通过使用编码器enc2对第一sdr 图像i
sdr1
进行编码,并且通过根据解码器dec2对编码的第一sdr 图像i
sdr1
进行解码来获得第三sdr图像i
sdr3
(步骤310)。
[0125]
在步骤230中,然后获得色彩映射函数cmf,以允许将sdr图 像i
sdr2
的色彩映射到编码的第一sdr图像i
sdr1
的解码版本的色彩。
[0126]
根据编码的第一sdr图像i
sdr1
的解码版本而不是根据第一sdr 图像i
sdr1
来确定色彩映射函数cmf,导致了(在解码侧获得)解码 的第二sdr图像i
sdr2
,其内容更接近于在编码
侧使用的第二sdr图 像i
sdr2
的内容。然后,从解码的第二sdr图像i
sdr2
以及在编码侧根 据所述解码的第二sdr图像i
sdr2
确定的色彩映射函数而获得的解码 的hdr图像具有更接近于原始hdr图像的视觉内容的视觉内容,从 而改善了图4的hdr编码/解码方案的性能。
[0127]
图6示出了如关于图2所描述的用于对hdr图像i
hdr
和第一sdr 图像i
sdr1
两者进行编码的方法的示例的步骤的图。
[0128]
对模块sdr1到sdr3进行配置,以使得sdr图像i
sdr3
是sdr 图像i
sdr1

[0129]
在步骤230中,然后获得色彩映射函数cmf,以允许将第二sdr 图像i
sdr2
的色彩映射到第一sdr图像i
sdr1
的色彩。
[0130]
模块sdr1到sdr4包括模块ap(步骤610),以通过对第二sdr 图像i
sdr2
的色彩应用(根据sdr图像i
sdr1
获得的)色彩映射函数 cmf来获得第四sdr图像i
sdr4

[0131]
因此,第四sdr图像i
sdr4
的内容接近于第一sdr图像i
sdr1
的 内容,因为色彩映射函数cmf被确定为使得第四sdr图像i
sdr4
和第 一sdr图像i
sdr1
之间的差异最小化。
[0132]
图7示出了根据图6的变例的用于对hdr图像i
hdr
和sdr图像 i
sdr1
两者进行编码的方法的步骤的图。
[0133]
模块sdr1到sdr3被配置为:通过使用编码器enc2对第一sdr 图像i
sdr1
进行编码(步骤260),并且通过根据解码器dec2对编码 的第一sdr图像i
sdr1
进行解码来获得第三sdr图像i
sdr3
(步骤310)。
[0134]
根据编码的第一sdr图像i
sdr1
的解码版本而不是根据第一sdr 图像i
sdr1
来确定色彩映射函数cmf,导致了(在解码侧获得)解码 的第二sdr图像i
sdr2
,其内容更接近于在编码侧使用的第二sdr图 像i
sdr2
的内容。然后,从解码的第二sdr图像i
sdr2
以及在编码侧根 据所述解码的第二sdr图像i
sdr2
确定的色彩映射函数而获得的解码 的hdr图像具有更接近于原始hdr图像的视觉内容的视觉内容,从 而改善了图6的hdr编码/解码方案的性能。
[0135]
根据本原理的示例,在步骤210中,模块tm对hdr图像i
hdr
应用色调映射算子,以便将hdr图像i
hdr
的亮度的动态范围减小到 目标动态范围。
[0136]
本发明不限于任意特定的色调映射算子。唯一的条件是色调映射 算子应该是可逆的。
[0137]
例如,可以使用由reinhard(reinhard,e.,stark,m.,shirley,p.,和 ferwerda,j.,“photographic tone reproduction for digital images(针对数 字图像的逼真的色调再现)”,acm transactions on graphics 21(2002 年7月))定义的色调映射算子,或者由boitard等人(boitard,r., bouatouch,k.,cozot,r.,thoreau,d.,&gruson,a.(2012).temporalcoherency 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))定义的色调映射算子。
[0138]
图8a至图8d示出了根据本原理的示例的步骤210的子步骤的图。
[0139]
如图8a所示,模块tm包括模块bam,模块bam被配置为从 hdr图像i
hdr
获得背光图像ba(步骤2101)。
[0140]
根据图8b所示的步骤2101的实施例,模块bam包括从hdr图 像i
hdr
的亮度分量l获得背光图像ba的模块bi。
[0141]
当hdr图像i
hdr
属于rgb色彩空间时,例如在709色域中通过 由下式给出的线性组合获得亮度分量l:
[0142]
l=0.2127.r 0.7152.g 0.0722.b
[0143]
根据实施例,背光图像ba被确定为由下式给出的形状函数ψi的 加权线性组合:
[0144]
ba=∑
iai
ψiꢀꢀꢀ
(1)
[0145]
其中,ai是加权系数。
[0146]
因此,根据亮度分量l来确定背光图像ba在于:寻找最佳的加 权系数(并且如果事先不知道最佳的加权系统的话,还可以寻找最佳 的形状函数),以便使得背光图像ba适合亮度分量l。
[0147]
存在用于寻找加权系数ai的多种公知的方法。例如,可以使用最 小均方差法来使背光图像ba与亮度分量l之间的均方差最小化。
[0148]
可以注意到,形状函数可以是显示器背光(例如由led制成,然 后每个形状函数与一个led的响应相对应)的真实物理响应,或者可 以是纯数学构造以便最好地适合亮度分量。
[0149]
根据如图8c所示的本实施例的变例,模块bam还包括模块bm, 模块bm利用由模块hl的方法所获得的hdr图像i
hdr
的平均亮度 值l
mean
来调制背光图像ba(由方程式(1)给出)。
[0150]
根据示例,模块hl被配置为计算整个亮度分量l上的平均亮度 值l
mean

[0151]
根据示例,模块hl被配置为通过下式来计算平均亮度值l
mean

[0152][0153]
其中,β是小于1的系数,并且e(x)是亮度分量l的数学期望值 (平均值)。
[0154]
该最后的示例是有利的,因为在hdr图像i
hdr
属于一系列图像 时,该示例避免了平均亮度值l
mean
受到具有极高值的几个像素的影 响,这种影响通常导致非常令人讨厌的时间平均亮度不稳定性。
[0155]
本发明不限于用于计算平均亮度值l
mean
的特定实施例。
[0156]
根据图8d所示的变例,模块n通过背光图像ba(由方程式(1) 给出)的平均值e(ba)来归一化背光图像ba,使得得到hdr图像 的背光图像ba
gray
(具有等于1的中等灰度)(或者,如果hdr图像 属于一系列图像组或一组图像,则得到所有hdr图像的背光图像):
[0157][0158]
然后,模块bm被配置为通过使用以下关系式,利用hdr图像 i
hdr
的平均亮度值l
mean
来调制背光图像ba
gray

[0159]
ba
mod
≈cst
mod
.l
meanα
.ba
gray
ꢀꢀꢀ
(2)
[0160]
其中,cst
mod
是调制系数,并且α是小于1的另一个调制系数(通 常为1/3)。例如,通过最小均方来获得背光图像的cst
mod
≈1.7。
[0161]
实际上,通过线性,用于调制背光图像的所有操作都对背光系数 ai应用用于将系数ai变换成新的系数的校正因子,从而得到:
[0162][0163]
本公开不限于用于从hdr图像i
hdr
获得背光图像ba的任何方式。
[0164]
在步骤2102中,在图8a中,通过逐像素地将hdr图像i
hdr
除 以背光图像ba来获得第二sdr图像i
sdr2

[0165]
在步骤2103中,编码器enc3将背光图像ba编码到比特流f3 中。
[0166]
将hdr图像i
hdr
除以背光图像ba减小了hdr图像的动态范围。 因此,可以将结合图8a至图8d所描述的方法认为是hdr图像i
hdr
的色调映射。
[0167]
图9示出了根据本原理的示例的用于对hdr图像和sdr图像两 者进行解码的方法的步骤的图。
[0168]
当先前已经通过关于图8a至图8d所描述的方法对hdr图像和 sdr图像进行了编码时,该示例允许得到hdr图像和sdr图像两者。
[0169]
在步骤350中,模块itm包括解码器dec3,解码器dec3通过 对比特流f3进行解码来获得解码的背光图像ba(步骤3501)。在步 骤3502中,通过将第二sdr图像i
sdr2
乘以解码的背光图像ba来获 得解码的hdr图像i
hdr

[0170]
与第二sdr图像i
sdr2
相比,将第二sdr图像i
sdr2
乘以解码的 背光图像ba增加了所得到的hdr图像的动态范围,即,这种乘法操 作可以被认为是逆色调映射。
[0171]
图10a至图10c示出了根据本原理的示例的步骤210的子步骤的 图。
[0172]
在该示例中,hdr图像i
hdr
被认为具有其中表示了hdr图像i
hdr
的像素值的三个色彩分量ec(c=1、2或3)。
[0173]
本公开不限于表示了三个分量ec的任何色彩空间,而是扩展至 诸如rgb、cieluv、xyz、cielab之类的任何色彩空间。
[0174]
基本上,亮度分量l和两个色度分量c1和c2是根据hdr图像 i
hdr
的三个色彩分量ec来确定的。亮度分量和色度分量形成了sdr 色彩图像,sdr色彩图像的像素值被表示在色彩空间(l,c1,c2) 中。所述sdr色彩图像可由传统sdr显示器观看,即具有足够的视 觉质量以便由传统sdr显示器观看。
[0175]
在步骤100a中,模块ic通过线性组合三个分量ec来获得表示 hdr图像i
hdr
的亮度的分量y:
[0176][0177]
其中,a1是3
×
3矩阵a的第一行,所述3
×
3矩阵a定义了从(e1, e2,e3)色彩空间到色彩空间(y,c1,c2)的色彩空间变换。
[0178]
在步骤130a中,模块bmm从分量y获得模块值bm。
[0179]
根据步骤130a的示例,调制值bm是分量y的像素值的平均值、 中值、最小值或最大值。可以在线性hdr亮度域y
lin
或者在像ln(y) 或y
γ
(其中,γ<1)的非线性域中执行这些操作。
[0180]
在步骤110a中,模块fm通过对分量y应用非线性函数f来获得 亮度分量l:
[0181]
l=f(bm,y)
ꢀꢀꢀ
(3)
[0182]
对分量y应用非线性函数f减小了分量y的动态范围。换句话说, 与分量y的动态相比,亮度分量l的动态减小。
[0183]
基本上,分量y的动态范围被减小,以便通过使用10比特来表 示分量l的亮度值。
[0184]
根据实施例,在应用非线性函数f之前,将分量y除以调制值bm:
[0185]
l=f(y/bm)
ꢀꢀꢀ
(4)
[0186]
根据实施例,非线性函数f是伽马函数。
[0187][0188]
其中,根据方程式(3)或方程式(4)的实施例,y1等于y或 者y/ba,b是常数值,γ是参数(严格小于1的实数值)。
[0189]
根据示例,非线性函数f是s-log函数。
[0190]
l=a.ln(y1 b) c
[0191]
其中,a、b和c是被确定为使得f(0)和f(1)是不变量的slog曲线的参 数(实数值),并且当通过小于1的伽马曲线延长时,slog曲线的导 数连续为1。因此,a、b和c是参数γ的函数。表1中示出了典型值。
[0192]
γabc1/2.00.62750.25500.85751/2.40.47420.13820.93861/2.80.38610.08110.9699
[0193]
表1
[0194]
在有利的实施例中,接近1/2.5的γ值在hdr压缩性能以及所获 得的sdr亮度的良好的可观看性方面是有效的。因此,这3个参数可 以有利地采用下面的值:a=0.44955114,b=0.12123691,c=0.94855684。
[0195]
根据示例,根据分量y的像素值,非线性函数f是伽马校正或slog 校正。
[0196]
对亮度分量y应用伽马校正提升了暗区域,但是不能降低足够的 高光以避免明亮像素的燃烧。
[0197]
然后,根据实施例,模块fm根据亮度分量y的像素值来应用伽 马校正或slog校正。信息数据inf可以指示是应用伽马校正还是slog 校正。
[0198]
例如,当分量y的像素值小于阈值(等于1)时,应用伽马校正, 否则应用slog校正。
[0199]
根据示例,当所述方法用于对属于一系列图像的若干个hdr图 像进行编码时,为每个hdr图像、图像组(gop)或hdr图像的一 部分(例如但不限于,hevc中定义的切片或转换单元)确定调制值 bm。
[0200]
根据实施例,将值bm和/或非线性函数f的参数(例如,a、b、c 或者γ)和/或信息数据inf存储在本地或者远程存储器和/或添加到比 特流f3中。
[0201]
在步骤120a中,从hdr图像i
hdr
获得至少一个色彩分量ec(c=1, 2,3)。色彩分量ec可以直接从本地或远程存储器获得,或者通过对 hdr图像i
hdr
应用色彩变换来获得。
[0202]
在步骤140a中,通过以取决于亮度分量l的因子r(l)对每个色彩 分量ec进行缩放
来获得中间色彩分量e’c(c=1、2或3):
[0203][0204]
其中,r(l(i))是由模块rm确定(步骤150a)的因子(实数值), 其取决于分量l的像素i的值,ec(i)是中间色彩分量e’c的像素i的 值,并且ec(i)是色彩分量ec的像素i的值。
[0205]
以因子进行缩放意味着乘以所述因子或者除以所述因子的逆。
[0206]
以取决于亮度分量l的因子r(l)对每一个色彩分量e’c进行缩放 保持了色彩图像i
hdr
的色彩的色调。
[0207]
根据步骤150a的示例,因子r(l)是亮度分量l与分量y的比:
[0208][0209]
其中,y(i)是分量y的像素i的值。实际上,分量y的像素的值 y(i)明确地取决于亮度分量l的像素的值l(i),使得可以将该比写作 仅是l(i)的函数。
[0210]
该示例是有利的,因为以还取决于分量y的因子r(l)对每一个色 彩分量ec进行缩放保持了hdr图像i
hdr
的色彩的色调,并且由此改 进了解码的色彩图像的视觉质量。
[0211]
更确切地,在比色法和色彩理论中,彩度、色度和饱和度是指特 定色彩的感知强度。彩度是色彩和灰色之间的差异程度。色度是相对 于在相似观看条件下看起来是白色的另一色彩的亮度的彩度。饱和度 是相对于色彩自身亮度的色彩的彩度。
[0212]
色彩丰富的刺激是耀眼的和强烈的,而不那么色彩丰富的刺激显 得更加柔和,接近灰色。在根本没有色度的情况下,色彩是“中性”的 灰色(任何色彩中均无彩度的图像称为灰度图)。任何色彩都可以根据 其彩度(或色度或饱和度)、光亮度(或亮度)和色调来描述。
[0213]
色彩的色调和饱和度的定义取决于用于表示所述色彩的色彩空间。
[0214]
例如,当使用cieluv色彩空间时,饱和度s
uv
被定义为色度与亮度l
*
之间的比。
[0215][0216]
然后,色调由下式给出:
[0217][0218]
根据另一示例,当使用cielab色彩空间时,饱和度被定义为色 度与亮度的比:
[0219][0220]
然后,色调由下式给出:
[0221][0222]
这些方程式是与人对饱和度的感知一致的饱和度和色调的合理预 测因子,并且证明了在保持角度a*/b*(或u*/v*)不变的同时调整 cielab(或cieluv)色彩空间中的亮度会影响色调,从而影响对相 同色彩的感知。在步骤140a中,以相同的因子对色彩分量ec进行缩 放保持该角度,即色调。
[0223]
现在让我们考虑:在cieluv色彩空间中表示的hdr图像i
hdr
以及通过将亮度分量l(与hdr图像i
hdr
的亮度的动态范围相比, 亮度分量l的动态范围减小了(步骤110a))与cieluv色彩空间的 两个色度分量u(=c1)和v(=c2)组合在一起而形成的第二sdr图像 i
sdr2
。因此,人不同地感知第二sdr图像i
sdr2
的色彩,因为色彩的 饱和度和色调改变了。相对于图10a所描述的方法确定了第二sdr图 像i
sdr2
的色度分量c1和c2,以便使得第二sdr图像i
sdr2
的色彩的 色调最佳地匹配hdr图像i
hdr
的色彩的色调。
[0224]
根据步骤150a的示例,因子r(l)由下式给出:
[0225][0226]
该最后一个实施例是有利的,因为该实施例防止了对于非常暗的 像素来说所述因子降为零,即无论像素值是多少都允许该比是可逆的。
[0227]
在步骤160a中,从所述至少一个中间色彩分量e’c中获得两个 色度分量c1、c2。
[0228]
根据图10b所示的步骤160a的实施例,通过对每个中间色彩分 量(e’c)应用(步骤161b)oetf来获得至少一个中间分量dc(c=1、 2或3):
[0229][0230]
例如,oetf由itu-r推荐标准bt.709或bt.2020定义,并且 如下所述:
[0231][0232]
该实施例允许根据特定的oetf减小动态范围,但导致了如稍 后所述的复杂的解码处理。
[0233]
根据图10c所示的该示例的变例,通过平方根来近似oetf, 即通过对每个中间色
彩分量(e’c)取平方根(步骤161c)来获得至 少一个中间分量dc(c=1、2或3):
[0234][0235]
这种变例是有利的,因为它提供了由itu-r推荐标准bt.709 或bt.2020定义的oetf的良好近似,并且导致了低复杂度的解码器。
[0236]
根据另一变例,通过立方根来近似oetf,即通过对每个中间 色彩分量(e’c)取立方根来获得至少一个中间分量dc(c=1、2或3):
[0237][0238]
这个变例是有利的,因为它提供了由itu-r推荐标准bt.709 或bt.2020定义的oetf的良好近似,但是它导致了在某种程度上比 在通过平方根近似oetf时获得的解码器更复杂的解码器。
[0239]
在步骤162b中,模块lc1通过线性组合三个中间分量dc来获 得两个色度分量c1和c2:
[0240][0241]
其中,a2和a3是3
×
3矩阵a的第二行和第三行。
[0242]
在如图10a所示的步骤170a中,模块com通过将亮度分量l 和色度分量c1和c2组合在一起来获得第二sdr图像i
sdr2

[0243]
图11a至图11d示出了根据本原理的示例的用于从至少一个比 特流中解码hdr图像和sdr图像的方法的步骤的图。
[0244]
在步骤111a中,模块decomb从第二sdr图像i
sdr2
获得亮 度分量l和两个色度分量c1、c2。
[0245]
在步骤113a中,模块ifm通过对亮度分量l应用非线性函数 f1来获得第一分量y,使得与亮度分量l的动态相比,第一分量y的 动态增加:
[0246]
y=f-1
(ba,l)
ꢀꢀꢀ
(5)
[0247]
非线性函数f-1
是非线性函数f的逆(步骤110a)。
[0248]
因此,根据函数f的示例来定义函数f-1
的示例。
[0249]
根据示例,值bm和/或非线性函数f-1
的参数(例如,a、b、c 或γ)和/或信息数据inf是从本地或远程存储器(例如,查找表)获 得的和/或从比特流f3获得的,如图11a所示。
[0250]
根据实施例,在已经应用了非线性函数f-1
之后,将亮度分量l 与调制值bm相乘:
[0251]
y=bm*f-1
(l)
ꢀꢀꢀ
(6)
[0252]
根据示例,非线性函数f-1
是伽马函数的逆。
[0253]
然后,分量y由下式给出:
[0254][0255]
其中,根据方程式(5)和(6)的实施例,y1等于y或y/bm,b是 一个常数值,γ是参数(严格小于1的实数值)。
[0256]
根据实施例,非线性函数f-1
是s-log函数的逆。然后,分量y1由 下式给出:
[0257][0258]
根据实施例,根据分量y的像素值,非线性函数f是伽马校正 或slog校正的逆。这由信息数据inf来表示。
[0259]
在步骤112a中,模块ilc从第一分量y、两个色度分量c1、 c2以及从取决于亮度分量l的因子r(l)获得至少一个色彩分量ec。 然后,通过将所述至少一个色彩分量ec组合在一起来获得解码的hdr 图像i
hdr

[0260]
因子r(l)可以从本地或远程存储器(例如查找表)获得或者从 比特流获得。
[0261]
当对每个中间色彩分量e’c应用通用oetf(图10b中的步骤 161b)时,中间分量dc与分量y、两个色度分量c1、c2以及因子 r(l)相关:
[0262][0263]
以及
[0264][0265]
其中,eotf(电光转换函数)是在步骤161b中所应用的oetf 的逆。
[0266]
方程式(7b)提供了
[0267]
[0268]
其中,oetf(ec)=dc,θi是取决于矩阵a的常数,并且li也是 取决于矩阵a的线性函数。那么,方程式(7a)变成:
[0269]
r(l)*y=a
11
eotf(d1) a
12
eotf(d2) a
13
eotf(d3)
ꢀꢀꢀ
(9)
[0270]
且:
[0271]
r(l)*y=a
11
eotf(d1) a
12
eotf(θ2d1 l2(c1,c2)) a
13
eotf(θ3d1 l3(c1,c2)
ꢀꢀꢀ
(10)
[0272]
方程式(10)是只与d1有关的隐式方程式。取决于eotf的表 达式,可以或多或少简单地解出方程式(10)。一旦解出,获得d1, 然后通过方程式(8)根据d1推导出d2、d3。然后,通过对三个获 得的中间分量dc应用eotf,获得中间色彩分量e’c,即e’c=eotf(dc)。
[0273]
在这种一般情况下,即当对每个中间色彩分量e’c应用通用 eotf(不具有任何特定属性)时,方程式(10)不存在解析解。例如, 当oetf是itu-r bt.709/2020oetf时,可以通过使用所谓的牛顿方 法或任何其它数值方法来数值地求解方程式(10)以找到正则函数的 根。然而,这导致了高度复杂的解码器。
[0274]
在这种一般情况下,根据如图11b所示的步骤112a的第一示例, 在步骤1121a中,模块ilec如上所述地从第一分量y、两个色度分 量c1、c2以及因子r(l)获得三个中间色彩分量e

c。在步骤1122a中, 通过以因子r(l)对每一个中间色彩分量e’c进行缩放来获得三个色彩 分量ec:
[0275]
ec(i)=e

c(i)/r(l(i))
[0276]
其中,r(l(i))是由步骤150a给出的取决于分量l(步骤111a的 输出)的像素i的值的因子,e
′c(i)是中间色彩分量e’c的像素i的值, ec(i)是色彩分量ec的像素i的值。
[0277]
实际上,步骤1121a在步骤1122a之前的这种顺序是解码方法 的步骤161b之后为步骤162b(图10b)的顺序的逆。
[0278]
根据该第一示例的变例,oeft是平方根函数,于是eotf是 平方函数。
[0279]
根据该第一示例的另一变例,oeft是立方根函数,于是eotf 是立方函数。
[0280]
当在步骤161b中使用的oetf满足换算条件时,即
[0281]
oetf(x
×
y)=oetf(x)
×
oetf(y),
[0282]
分量y和色彩分量ec通过下式相关:
[0283][0284]
其中,fc是等于oetf(ec)的分量,并且
[0285][0286]
使得换算条件提供了下式:
[0287][0288]
方程式(11)提供了
[0289][0290]
其中,θi是取决于矩阵a的常数,并且li是也取决于矩阵a的线 性函数。
[0291]
那么,方程式(11)变成:
[0292]
y=a
11
eotf(f1) a
12
eotf(f2) a
13
eotf(f3)
ꢀꢀꢀ
(13)
[0293]
且:
[0294]
y=a
11
eotf(f1) a
12
eotf(θ2f1 l2(c
′1,c
′2)) a
13
eotf(θ3f1 l3(c1,c2)
ꢀꢀꢀ
(14)
[0295]
当oetf满足换算条件时,根据如图11c所示的步骤112a的第 二示例,在步骤1121c中,通过以因子oeft(r(l(i)))(其中oetf是 图10b中的步骤161b中所使用的函数)缩放两个色度分量c1和c2, 来获得两个中间分量c’1和c

2:
[0296][0297][0298]
其中,r(l(i))是由步骤150a给出的取决于分量l(步骤111a的 输出)的像素i的值的因子,c
′1(i)、c
′2(i)分别是分量c’1和c’2的 像素i的值,并且c1(i)、c2(i)分别是分量c1和c2的像素i的值。
[0299]
在步骤1122c中,如上所述,模块ilec从第一分量y和两个 中间色度分量c’1、c’2获得三个色彩分量ec。
[0300]
根据该第二示例的变例,oeft是平方根函数,于是eotf是 平方函数。然后,在步骤
1122c中,通过以因子缩放两个色 度分量c1和c2,来获得两个中间分量c’1和c’2:
[0301][0302][0303]
方程式(11)变成:
[0304][0305]
以及
[0306][0307]
使得所述换算提供:
[0308][0309]
方程式(14)变成:
[0310][0311]
以及
[0312][0313]
方程式(17)是可以解析求解的二阶方程式。该解析求解导致 如图11d所示的步骤1122c的特定实施例。该实施例是有利的,因为 其允许实现eoptf(oetf的逆)的解析表达式,并且因此允许hdr 图像的解码分量的表达式。此外,eotf则是解码侧的低复杂度处理 的平方函数。
[0314]
在步骤11221c,模块sm通过将两个中间色度分量c

1、c

2和 第一分量y组合在一起,来获得第二分量s:
[0315][0316]
其中,k0、k1和k2是参数值,并且表示分量c
′c(c=1或2) 的平方。
[0317]
在步骤11222c中,模块lc2通过将中间色度分量c’1、c’2和 第二分量s线性地组合在一起来获得三个求解分量fc:
[0318][0319]
其中,c是被定义为矩阵a的逆的3
×
3矩阵。
[0320]
在步骤11223c中,通过对每个中间色彩分量(dc)取平方来获 得三个色彩分量ec:
[0321][0322]
矩阵a确定了hdr图像i
hdr
将从色彩空间(e1,e2,e3)(要被 编码的hdr图像的像素值被表示在该空间中)编码到色彩空间(y,c1, c2)的变换。
[0323]
这样的矩阵取决于要被编码的hdr图像i
hdr
的色域。
[0324]
例如,当在由itu-r rec.801定义的bt709色域中表示要被编码 的hdr图像时,矩阵a由下式给出:
[0325][0326]
并且,矩阵c由下式给出:
[0327][0328]
根据该第二实施例的变例,oetf是立方根函数,于是eotf是 立方函数。然后,在图11c的步骤1121c中,于是可以通过以因子 缩放两个色度分量c1和c2,来获得两个中间分量c’1和c’2:
[0329][0330][0331]
于是,eotf是立方函数,因此导致关于f1的方程式(17)是更 复杂的三阶方程式,所述三阶方程式可以通过所谓的cardano方法解 析地求解。
[0332]
针对四阶方程式也存在非常复杂的解析求解(ferrari方法),但是 如abel-ruffini理论所陈述的,针对大于或等于五阶的任何阶次的方 程式而言,则不再存在解析求解。
[0333]
解码器dec1(相对应地,dec2和dec3)被配置为对已经由编 码器enc1(相对应地,enc2和enc3)编码的数据进行解码。编码 器enc1和/或enc2和/或enc3(以及解码器dec1和/或dec2和/ 或dec3)可以是基于块的处理。
[0334]
编码器enc1和/或enc2和/或enc3(以及解码器dec1和/或 dec2和/或dec3)不限于特定的编码器(解码器)。
[0335]
根据实施例,编码器enc1被配置为将信息inf编码在sei消息 (比如,如hevc标准(附件d.2.32)中所定义的色彩重映射信息sei 消息)中。
[0336]
根据实施例,编码器enc3被配置为:将背光图像ba编码为辅 助图像,或者通过使用如hevc标准中所描述的帧封装(附件d.2.16) 来对背光图像ba进行编码,或者将加权系数和可能的形状函数编码 在sei消息(hevc标准,附件d1)中。
[0337]
根据实施例,解码器dec3被配置为:解码的背光图像ba从辅 助图像或如hevc标准中所描述的编码在比特流f1中的封装帧中获 得,或者从比特流f1中的sei消息中获得的加权系数和可能的形状 函数获得。
[0338]
编码器enc1和/或enc2(以及解码器dec1和/或dec2)不限 于特定的编码器,其可以是例如具有像jpeg、jpeg2000、mpeg2、 hevc推荐标准或h264/avc推荐标准一样的损耗的图像/视频编码器 (“advanced video coding for generic audiovisual services”,series h: audiovisual and multimedia systems,recommendationitu-t h.264,telecommunication standardization sector of itu, (february 2014)(“通用视听业
务的高级视频编码”,h系列:视听和 多媒体系统,推荐标准itu-t h.264,国际电联电信标准化部门,(2014 年2月))。
[0339]
可以将比特流f1、f2、f3复用在一起,以形成单个比特流。
[0340]
在图1至图11d中,模块是可以与可区分的物理单元相关或者不 相关的功能单元。例如,这些模块或其中的一些模块可以被一起引入 到单个组件或电路中,或者贡献于软件的功能。相反,一些模块可以 由分离的物理实体组成。与本公开相兼容的装置是使用纯硬件(比如, 使用诸如《application specific integrated circuit》、《field-programmablegate array》、《very large scale integration》中分别记载的asic或 fpga或vlsi之类的专用硬件)来实现的,或者使用来自设备中所 嵌入的若干集成电子组件或来自硬件组件与软件组件的混合物的组件 来实现。
[0341]
图12示出了设备1200的示例性架构,所述设备1200可以被配置 为实现关于图1至图11d所描述的方法。
[0342]
设备1200包括通过数据和地址总线1201连接在一起的以下元件:
[0343]-微处理器1202(或cpu),其例如是dsp(或数字信号处理器);
[0344]-rom(或只读存储器)1203;
[0345]-ram(或随机存取存储器)1204;
[0346]-i/o接口1205,用于从应用接收要发送的数据;以及
[0347]-电池1206。
[0348]
根据示例,电池1206位于设备外部。在所提及的每个存储器中, 说明书中使用的词语“寄存器”可以对应于小容量的区域(一些比特) 或非常大的区域(例如整个程序或大量的接收或解码的数据)。rom1203至少包括程序和参数。rom 1203可以存储用于执行根据本原理 的技术的算法和指令。当接通时,cpu 1202将程序上传到ram中并 执行对应的指令。
[0349]
ram 1204包括:在寄存器中的由cpu 1202执行的并在接通设备 1200之后被上传的程序、在寄存器中的输入数据、在寄存器中的处于 方法的不同状态的中间数据、以及在寄存器中的用于执行所述方法的 其它变量。
[0350]
可以例如用方法或处理、装置、软件程序、数据流或信号来实现 本文所描述的实现。尽管仅在单一形式的实现的上下文中进行讨论(例 如,仅作为方法或设备进行讨论),但是所讨论的特征的实现还可以以 其它形式(例如程序)来实现。装置可以以例如适当的硬件、软件和 固件来实现。所述方法可以以诸如处理器的装置来实现,所述处理器 一般指处理设备,包括例如计算机、微处理器、集成电路或可编程逻 辑器件。处理器还包括通信设备(例如,计算机、蜂窝电话、便携/ 个人数字助理(“pda”)等)以及促进终端用户之间的信息通信的其 它设备。
[0351]
根据编码或编码器的示例,从源获得hdr或sdr图像。例如, 源属于包括以下各项的集合:
[0352]-本地存储器(1203或1204),例如视频存储器或ram(或随机 存取存储器)、闪存、rom(或只读存储器)、硬盘;
[0353]-存储接口(1205),例如与大容量存储器、ram、闪存、rom、 光盘或磁性支撑体的接口;
[0354]-通信接口(1205),例如有线接口(例如,总线接口、广域网接 口、局域网接口)或无线接口(例如,ieee 802.11接口或接口); 以及
[0355]-图像捕获电路(例如,传感器,如ccd(或电荷耦合器件)或 cmos(或互补金属氧化物半导体))。
[0356]
根据解码或解码器的示例,将解码的sdr或hdr图像发送到目 的地;具体地,目的地属于包括以下各项的集合:
[0357]-本地存储器(1203或1204),例如视频存储器或ram、闪存、 硬盘;
[0358]-存储接口(1205),例如与大容量存储器、ram、闪存、rom、 光盘或磁性支撑体的接口;
[0359]-通信接口(1205),例如有线接口(例如,总线接口(例如,usb (或通用串行总线))、广域网接口、局域网接口、hdmi(高清多媒 体接口)接口))或无线接口(例如,ieee 802.11接口、或或接口);以及
[0360]-显示器。
[0361]
根据编码或编码器的示例,将比特流f1、f2和/或f3发送至目的 地。作为示例,将比特流f1、f2和f3之一或两个比特流存储在本地 或远程存储器(例如,视频存储器(1204)或ram(1204)、硬盘(1203)) 中。在变例中,将一个或两个比特流发送到存储接口(1205)(例如, 与大容量存储器、闪存、rom、光盘或磁性支撑体的接口),和/或通 过通信接口(1205)(例如,到点对点链路、通信总线、点对多点链路 或广播网络的接口)进行发送。
[0362]
根据解码或解码器的示例,从源获得比特流f1、f2和/或f3。示 例性地,从本地存储器(例如,视频存储器(1204)、ram(1204)、 rom(1203)、闪存(1203)或硬盘(1203))读取比特流。在变例中, 从存储接口(1205)(例如,与大容量存储器、ram、rom、闪存、 光盘或磁性支撑体的接口)接收比特流,和/或从通信接口(1205)(例 如,到点对点链路、总线、点对多点链路或广播网络的接口)接收比 特流。
[0363]
根据示例,被配置为实现关于图2、图4至图8d、图10a至图10c 中的一个所描述的编码方法的设备1200属于包括以下各项的集合:
[0364]-移动设备;
[0365]-通信设备;
[0366]-游戏设备;
[0367]-平板电脑(或平板计算机);
[0368]-膝上型电脑;
[0369]-静止图像相机;
[0370]-视频相机;
[0371]-编码芯片;
[0372]-静止图像服务器;以及
[0373]-视频服务器(例如,广播服务器、视频点播服务器或web服务 器)。
[0374]
根据示例,被配置为实现关于图3、图9、图11a至图11d中的一 个所描述的解码方法的设备1200属于包括以下各项的集合:
[0375]-移动设备;
[0376]-通信设备;
[0377]-游戏设备;
[0378]-机顶盒;
[0379]-电视机;
[0380]-平板电脑(或平板计算机);
[0381]-膝上型电脑;
[0382]-显示器以及
[0383]-解码芯片。
[0384]
根据图13所示的实施例,在通过通信网络net的两个远程设备 a和b之间的发送情境中,设备a包括与(1)中所述的存储器ram 和rom相关的处理器,并且设备b包括与(2)中所述的存储器ram 和rom相关的处理器,其中,(1)所述存储器ram和rom被配置 为实现如关于图2、图4至图8d、图10a至图10c中的一个所描述的 用于对图像进行编码的方法,(2)所述存储器ram和rom被配置 为实现如关于图3、图9、图11a至图11d中的一个所描述的用于解码 的方法。
[0385]
根据一个示例,网络是适于将来自设备a的静止图片或视频图像 广播到包括设备b的解码设备的广播网络。
[0386]
本文中所述的各种处理和特征的实现可以体现在多种不同设备或 应用中。这种设备的示例包括编码器、解码器、处理来自解码器的输 出的后处理器、向编码器提供输入的预处理器、视频编码器、视频解 码器、视频编解码器、web服务器、机顶盒、膝上型电脑、个人计算 机、蜂窝电话、pda以及用于处理图像或视频的任意其它设备或其它 通信设备。应当清楚,设备可以是可移动的,甚至安装在移动交通工 具中。
[0387]
附加地,所述方法可以通过由处理器执行的指令来实现,并且可 以将这些指令(和/或由实现产生的数据值)存储在计算机可读存储介 质中。计算机可读存储介质可以采用计算机可读程序产品的形式,所 述计算机可读程序产品体现在一个或多个计算机可读介质中,并且具 有体现在其上的可由计算机执行的计算机可读程序代码。如本文使用 的计算机可读存储介质被认为是非暂时性存储介质,所述非暂时性存 储介质具有用于在其中存储信息的固有能力以及用于从中获取信息的 固有能力。计算机可读存储介质可以是例如但不限于:电、磁、光、 电磁、红外或半导体系统、装置或设备或前述项的任何合适组合。应 当认识到,以下内容尽管提供了可以应用本发明原理的计算机可读存 储介质的更特定的示例,但如本领域普通技术人员容易认识到的,所 述示例仅是说明性而非穷尽地列出为:便携式计算机磁盘;硬盘;只 读存储器(rom);可擦除可编程只读存储器(eprom或闪存);便 携式紧凑盘只读存储器(cd-rom);光存储设备;磁存储设备;或前 述项的任何合适组合。
[0388]
指令可以形成有形地体现在处理器可读介质上的应用程序。
[0389]
指令可以在例如硬件、固件、软件或其组合中。可以在例如操作 系统、单独应用或这两者的组合中发现指令。因此,处理器可以被表 征为例如配置用于执行处理的设备和包括具有用于执行处理的指令的 处理器可读介质的设备(诸如,存储设备)。此外,除了指令之外或者 代替指令,处理器可读介质可以存储由实施方式产生的数据值。
[0390]
本领域技术人员应清楚,实施方式可以产生被格式化为携带例如 所存储的或所
发送的信息的多种信号。信息可以包括例如用于执行方 法的指令、或通过描述的实施方式之一所产生的数据。例如,信号可 以被格式化为将用于写入或读取所描述的实施例的语法的规则作为数 据进行携带,或将由所描述的实施例写入的真实语法值作为数据进行 携带。这种信号可被格式化为例如电磁波(例如使用频谱的射频部分) 或基带信号。格式化可以包括例如对数据流进行编码或者使用已编码 数据流对载波进行调制。信号携带的信息可以是例如模拟或数字信息。 可以通过公知的多种不同的有线或无线链路来发送该信号。信号可以 存储在处理器可读介质上。
[0391]
已经描述了多个实现。然而,将理解,可以进行各种修改。例如, 可以组合、增补、修改或去除不同实施方式中的元件,以产生其它实 现。附加地,本领域普通技术人员将理解的是,其它结构或过程可以 替代那些公开的结构或过程,并且所得到的实施方式将用至少基本相 同的方式来执行至少基本相同的功能,以实现与所公开的实施方式至 少基本相同的结果。因此,本技术还涵盖这些实施方式和其它实施方 式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献