一种HDR视频编码方法与流程

文档序号:11292552阅读:3445来源:国知局

本发明涉及视频编码技术相关技术领域,尤其是指一种hdr视频编码方法。



背景技术:

随着视频处理技术的快速发展,4k和hdr(highdynamicrange,高动态范围)等技术逐步成为人们对视觉体验的新需求。相比于传统sdr(standarddynamicrange,标准动态范围)视频,hdr视频能够呈现出更广的亮度和更多的颜色,高光的时候不会过曝,暗调的时候不会欠曝,更好地反映真实环境中的视觉效果。

hdr视频从拍摄到呈现给观众主要经过以下四个步骤:

(1)拍摄采集:用hdr摄像机拍摄采集成具有若干帧图像的hdr视频;

(2)预处理:该阶段可以对视频数据进行去噪、调整尺寸等;

(3)编码压缩:对视频数据进行编码压缩,生成压缩视频流;

(4)解码观看:用户利用hdr显示设备的解码芯片将视频流解码成若干帧图像,进行观看。

编码压缩过程对于hdr技术至关重要,以往sdr视频中,一个像素的亮度值可以用8个bit表示,而hdr中一个像素的亮度值需要用10个bit来表示,虽然它所能表示的亮度范围更加广泛,但是数据量也大大增加了;另外,由于hdr视频包含了更多的图像细节,需要用更多的比特数来描述视频内容,如何提升编码压缩效率,减少数据量是hdr应用推广的关键技术。现有hdr编码采用的是原h.265/hevc(highefficiencyvideocoding)对于sdr视频编码的方案,没有考虑到hdr视频的高亮度和高色域等特性。

视频编码中一个重要的环节是码率控制,它通过可利用带宽和视频帧内容的复杂度来计算各帧和各帧中所有的图像编码单元,码率控制算法包括三层:gop(groupofpicture,图像组)层码率控制、帧层码率控制和cu(codingunit,编码单元)层码率控制,hdr视频编码器将一个视频分为多个gop,每个gop包含多帧,其中:gop层码率控制根据视频特性和网络带宽计算各个gop的目标码率;帧层码率控制将一个gop的目标码率划分到gop中的各个帧,根据各帧的复杂度计算各帧的目标码率,并进一步计算出qp(quantizationparameter,量化参数);cu层码率控制将一帧分成多个cu,根据前一帧中对应cu的复杂度来预测当前cu的复杂度并确定当前cu的目标码率,并进一步计算出qp,利用qp对图像数据进行量化压缩。

qp大小反映了空间细节压缩情况。若qp越小,大部分的细节都会被保留;若qp越大,细节则容易丢失。因此,一帧中各个cu的qp大小通常由该cu的纹理复杂度所决定,如果纹理越复杂,需要保留的细节越多,则将qp设置越小,反之则将qp设置越大。

对比度指的是一幅图像中明暗区域最亮和最暗之间不同亮度层级的测量。而人眼分辨不同对比度的能力称之为对比敏感度,它与对比度成反比。当对比度越小时,人眼越敏感,当对比度越大时,人眼越不敏感。但是该对比敏感度的值是在真实的显示设备上通过主观实验而得出,而并非编码亮度。部分编码算法直接将显示亮度做为编码亮度来指导编码,这样是不正确的,因此,需要将编码亮度这种电信号转换为显示亮度这种光信号才能准确地衡量对比敏感度。hdr视频亮度范围和色度范围大,一帧图像内不同区域的对比度会出现较明显的差异。

在电信号转光信号的方案中,dolbyvision提出的感知量化(perceptualquantizer,pq)模型已经成为smptest2084标准,其理论依据是人类视觉系统存在掩蔽效应,当某一个信号的失真不超过某一阈值时,不会被人眼所察觉,该阈值称之为恰可察觉失真(justnoticeabledistortion,jnd)阈值。感知量化模型认为jnd阈值随着亮度的变化呈一定的关系,低亮度区域该阈值较大,高亮度区域该阈值则较小。

现有编码算法试图用对比敏感度调节编码的码率分配,直接将显示亮度做为编码亮度来衡量对比敏感度,这样不能正确反应人眼在显示设备上观看视频时由不同亮度对比产生的视觉差异。



技术实现要素:

本发明是为了克服现有技术中存在上述的不足,提供了一种提高细节保留完整度的hdr视频编码方法。

为了实现上述目的,本发明采用以下技术方案:

一种hdr视频编码方法,具体包括如下步骤:

(1)视频源数据通过常规的码率控制获得量化参数;

(2)视频源数据通过电光转换获得当前编码单元在hdr显示设备上的对比敏感度;

(3)通过步骤(1)中的量化参数以及步骤(2)中的对比敏感度获得当前编码单元的量化参数,并对视频源数据进行量化。

本发明将编码亮度这种电信号转换为显示亮度这种光信号,较准确地反应出人眼在hdr显示设备上观看视频时由亮度对比产生的不同敏感程度;将一帧中各个编码单元的对比敏感度相对于该帧的平均对比敏感度来调节各个编码单元的量化参数,使越敏感的区域的细节保留的更完整;从而使hdr视频中人眼比较敏感的对比敏感度较大的区域的细节保留地更加完整,提高了细节保留的完整度。

作为优选,在步骤(2)中,当前编码单元的对比敏感度获取如下:

(a)当前编码单元中的显示亮度通过感知量化模型转换而来:

其中,v(i)是当前编码单元中第i个像素的编码亮度,c1、c2、c3的值分别为0.835、18.851、18.687,m和n的值分别为78.843和0.159;

(b)根据当前编码单元中的显示亮度l(i)获得当前编码单元中的最大显示亮度lmax和最小显示亮度lmin;

(c)根据当前编码单元中的最大显示亮度和最小显示亮度,获得当前编码单元的对比度敏感度:

作为优选,在步骤(3)中,具体操作步骤如下:

(i)获取当前编码单元相对于当前帧的敏感度w,若当前编码单元越敏感,则使量化参数越小,反之则量化参数越大,w的求取方式为:

其中:a=0.7,b=0.6,m=0,n=1,c=4,表示当前帧的平均对比敏感度;

(ii)获取当前编码单元的量化参数为:

其中:qpr表示步骤(1)中通过常规的码率控制计算出的量化参数。

本发明的有益效果是:较准确地反应出人眼在hdr显示设备上观看视频时由亮度对比产生的不同敏感程度;使hdr视频中人眼比较敏感的对比敏感度较大的区域的细节保留地更加完整,提高了细节保留的完整度。

附图说明

图1是本发明的方法流程图。

具体实施方式

下面结合附图和具体实施方式对本发明做进一步的描述。

如图1所述的实施例中,一种hdr视频编码方法,具体包括如下步骤:

(1)视频源数据通过常规的码率控制获得量化参数;

(2)视频源数据通过电光转换获得当前编码单元在hdr显示设备上的对比敏感度;其中:当前编码单元的对比敏感度获取如下:

(a)当前编码单元中的显示亮度通过感知量化模型转换而来:

其中,v(i)是当前编码单元中第i个像素的编码亮度,c1、c2、c3的值分别为0.835、18.851、18.687,m和n的值分别为78.843和0.159;

(b)根据当前编码单元中的显示亮度l(i)获得当前编码单元中的最大显示亮度lmax和最小显示亮度lmin;

(c)根据当前编码单元中的最大显示亮度和最小显示亮度,获得当前编码单元的对比度敏感度:

(3)通过步骤(1)中的量化参数以及步骤(2)中的对比敏感度获得当前编码单元的量化参数,并对视频源数据进行量化;其中:具体操作步骤如下:

(i)获取当前编码单元相对于当前帧的敏感度w,若当前编码单元越敏感,则使量化参数越小,反之则量化参数越大,w的求取方式为:

其中:a=0.7,b=0.6,m=0,n=1,c=4,表示当前帧的平均对比敏感度;

(ii)获取当前编码单元的量化参数为:

其中:qpr表示步骤(1)中通过常规的码率控制计算出的量化参数。

本发明将编码亮度这种电信号转换为显示亮度这种光信号,较准确地反应出人眼在hdr显示设备上观看视频时由亮度对比产生的不同敏感程度;将一帧中各个编码单元的对比敏感度相对于该帧的平均对比敏感度来调节各个编码单元的量化参数,使越敏感的区域的细节保留的更完整;从而使hdr视频中人眼比较敏感的对比敏感度较大的区域的细节保留地更加完整,提高了细节保留的完整度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1