【技术实现步骤摘要】
一种色调映射方法及装置
[0001]本申请涉及显示
,尤其涉及一种色调映射方法及装置。
技术介绍
[0002]高动态范围(high dynamic range,HDR)视频技术拓展了可显示的图像的亮度范围,因而能够记录较大的亮度范围信息,展现图像中更多的亮部和暗部细节。
[0003]然而,HDR视频或图像的亮度通常与标准动态范围(standard dynamic range,SDR)显示设备或大量其他现有的HDR显示设备的能够显示的亮度范围不匹配;例如,在同一帧HDR图像中,最暗部分的像素亮度为0.4cd/m2,最亮部分的像素亮度为6000cd/m2,而电视只能显示亮度大于等于0.5cd/m2且小于等于5000cd/m2的像素,则该帧图像中亮度为0.4cd/m2
‑
0.5cd/m2的像素在电视中显示的将是一片黑暗,以及该帧图像中亮度为5000cd/m2
‑
6000cd/m2的像素在电视中显示的将是一片白光。
[0004]因此,HDR视频或图像在现有的显示设备上显示时,需要根据显示设备的显示能力对HDR视频或图像的亮度进行处理得到SDR视频或图像,使其匹配显示设备可显示的亮度范围。对于将HDR视频或图像压缩到SDR视频或图像这个过程,我们称为色调映射(tone mapping,TM)。
[0005]业界提出基于N次样条函数确定的映射曲线对HDR图像进行色调映射,但映射曲线的生成依赖基础曲线(例如,贝塞尔曲线),导致整条映射曲线的生成不够灵活,对特亮区域或 ...
【技术保护点】
【技术特征摘要】
1.一种色调映射方法,其特征在于,所述方法包括:接收至少一帧图像和元数据,所述元数据包括映射曲线的数目M,每一条映射曲线的起始节点和截止节点在第一坐标系中的坐标值;其中,所述映射曲线为N次样条曲线,所述第一坐标系的横向坐标表示色调映射前的图像亮度,所述第一坐标系的纵向坐标表示色调映射后的图像亮度;所述M为大于等于1的整数,所述N为大于等于3的整数;根据所述元数据,生成M条映射曲线;基于所述M条映射曲线,对所述至少一帧图像进行色调映射。2.如权利要求1所述的方法,其特征在于,所述元数据还包括所述每一条映射曲线的起始节点的预设一阶导数和截止节点的预设一阶导数。3.如权利要求1或2所述的方法,其特征在于,所述至少一帧图像中的每帧图像对应至少一个亮度范围,每一个亮度范围对应至少一条映射曲线,所述每一条映射曲线对应的函数表达式为N阶多项式,所述N阶多项式中包括N+1个单项式,每个单项式对应一个系数。4.如权利要求3所述的方法,其特征在于,所述至少一条映射曲线中的第i条映射曲线对应的第一函数表达式为:y=di*(x
‑
x2)3+ci*(x
‑
x2)2+bi*(x
‑
x2)+ai;其中,所述x为自变量,用于表征色调映射前的图像亮度,所述y为因变量,用于表征色调映射后的图像亮度;所述ai为所述第i条映射曲线中常数项的第一系数、bi为所述第i条映射曲线中一次单项式的第二系数、ci为所述第i条映射曲线中二次单项式的第三系数、di为所述第i条映射曲线中三次单项式的第四系数;所述x2为所述第i条映射曲线的起始节点的横向坐标;所述ai、bi、ci、di均不为0。5.如权利要求4所述的方法,其特征在于,所述至少一个亮度范围中的第一亮度范围对应第一映射曲线,所述第一映射曲线包括第一起始节点、第一截止节点;所述根据所述元数据,生成M条映射曲线,包括:将所述第一起始节点的坐标值代入所述第一函数表达式,得到所述第一映射曲线的第一系数a1;将所述第一截止节点的坐标值代入所述第一函数表达式,得到第一方程式;使所述第一映射曲线在所述第一起始节点的一阶导数与所述第一起始节点的预设一阶导数相等,得到第二方程式;使所述第一映射曲线在所述第一截止节点的一阶导数与所述第一截止节点的预设一阶导数相等,得到第三方程式;联立所述第一方程式、所述第二方程式以及所述第三方程式,得到第一方程组;解析所述第一方程组,得到所述第一映射曲线的第二系数b1、第三系数c1、第四系数d1;基于所述第一映射曲线的第一系数a1、第二系数b1、第三系数c1、第四系数d1,生成所述第一映射曲线。6.如权利要求4所述的方法,其特征在于,所述至少一个亮度范围中的第二亮度范围对应第二映射曲线和第三映射曲线,所述第二映射曲线对应所述第二亮度范围中的第一子亮度范围,所述第三映射曲线对应所述第二亮度范围中的第二子亮度范围,所述第一子亮度
范围中的最大值等于所述第二子亮度范围中的最小值;所述第二映射曲线包括第二起始节点、第二截止节点;所述第三映射曲线包括第三起始节点、第三截止节点;所述第二截止节点与所述第三起始节点的坐标值相同;所述根据所述元数据,生成M条映射曲线,包括:将所述第二起始节点的坐标值代入所述第一函数表达式,得到所述第二映射曲线的第一系数a2;将所述第三起始节点的坐标值代入所述第一函数表达式,得到所述第三映射曲线的第一系数a3;使所述第二映射曲线在所述第二起始节点的一阶导数与所述第二起始节点的预设一阶导数相等,建立第四方程式;解析所述第四方程式,得到所述第二映射曲线的第二系数b2;根据所述第二截止节点的坐标值、所述第三截止节点的坐标值、所述第三截止节点的预设一阶导数构建第二方程组;解析所述第二方程组,得到所述第二映射曲线的第三系数c2、第四系数d2以及所述第三映射曲线的第二系数b3、第三系数c3、第四系数d3;基于所述第二映射曲线的第一系数a2、第二系数b2、第三系数c2、第四系数d2,生成所述第二映射曲线;以及基于所述第三映射曲线的第一系数a3、第二系数b3、第三系数c3、第四系数d3,生成所述第三映射曲线。7.如权利要求6所述的方法,其特征在于,所述根据所述第二截止节点的坐标值、所述第三截止节点的坐标值、所述第三截止节点的预设一阶导数构建第二方程组包括:将所述第二截止节点的坐标值、所述第三截止节点的坐标值代入所述第一函数表达式,分别得到第五方程式、第六方程式,使得所述第三截止节点在所述第三映射曲线的一阶导数与所述第三截止节点的预设一阶导数相等,得到第七方程式;使得所述第二映射曲线在所述第二截止节点的一阶导数与所述第三映射曲线在所述第三起始节点的一阶导数相等,得到第八方程式,使得所述第二映射曲线在所述第二截止节点的二阶导数与所述第三映射曲线在所述第...
【专利技术属性】
技术研发人员:王弋川,余全合,徐巍炜,陈虎,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。