CN104837015A - 低延迟编码自适应QP Offset调节方法 - Google Patents
低延迟编码自适应QP Offset调节方法 Download PDFInfo
- Publication number
- CN104837015A CN104837015A CN201510217441.1A CN201510217441A CN104837015A CN 104837015 A CN104837015 A CN 104837015A CN 201510217441 A CN201510217441 A CN 201510217441A CN 104837015 A CN104837015 A CN 104837015A
- Authority
- CN
- China
- Prior art keywords
- mrow
- offset
- msub
- frame
- msubsup
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000003044 adaptive effect Effects 0.000 title claims abstract description 17
- 238000004364 calculation method Methods 0.000 claims description 5
- 230000006978 adaptation Effects 0.000 claims description 2
- 238000010845 search algorithm Methods 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 abstract 1
- 238000012360 testing method Methods 0.000 description 7
- 238000013139 quantization Methods 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 238000012812 general test Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种低延迟编码自适应QP Offset调节方法,属于视频编码技术领域,涉及在低延迟(low-delay,LD)编码结构下的一种自适应QP Offset调节方法。本发明将视频源运动剧烈程度考虑到QP Offset的分配策略中来,首先构造信源失真时域传播链,然后通过源端失真统计来计算当前编码帧运动的剧烈程度和对后续编码帧的影响,最后给出自适应的当前编码帧的QP Offset值。
Description
技术领域
本发明属于视频编码技术领域。具体地说,是涉及在低延迟(low-delay,LD)编码结构下的一种自适应QP Offset调节方法。在有最大QP Offset限制条件下,本发明的目标是通过自适应调节方法,进而给出帧编码量化参数(QP)值,以提升编码性能。
背景技术
目前主流的视频编码器中,大部分都采用分层的QP Offset设置来进行编码。这种分层的QP Offset在编码过程中是按经验值来设定且在编码过程中是不作改变的。在视频编码过程中,信源内容中运动剧烈的图像帧对后续图像帧的影响要远远小于运动缓慢时的情况,因此运动剧烈的图像帧应该分配较大的QP Offset,运动缓慢的图像帧应该分配较小的QP Offset。预设定并保持固定值不变的分层QP Offset技术没有考虑到视频信源内容的变化,将引起编码性能的降低。因此,视频源的运动剧烈程度不同,用于编码的量化参数QP也应不同。
针对上述情况,为了提升编码性能,解决分层QP Offset技术中存在的非自适应问题,本发明给出了一种针对低延迟编码的自适应QP Offset调节方法。本发明方法将视频源内容的变化程度考虑到分层的QP Offset调节中。
发明内容
本发明将视频源运动剧烈程度考虑到QP Offset的分配策略中来,首先构造信源失真时域传播链,然后通过源端失真统计来计算当前编码帧运动的剧烈程度和对后续编码帧的影响,最后给出自适应的当前编码帧的QP Offset值。本发明采用的技术方案如下:
1.帧级源失真的估算
在编码过程中,编码单元以原始帧为参考帧,运动估值后得到的残差的均方差,记做源运动补偿失真DOMCP。根据整编码单元Ut,i的像素值Ft,i,计算出源失真
其中,t表示当前编码时刻,i表示一帧图像分割成块的块番号。
公式(1)的计算可直接利用帧间运动估值算法。不失一般性,可以采用全搜索法,也可采用快速搜索算法如六边形法、钻石法等。
由于自适应QP Offset调节方法是针对帧级的,而源失真是针对编码单元的,因此需要将编码单元的源失真转化为帧的源失真。根据编码单元Ut,i的源失真计算得到编码时刻t的帧的源失真
其中,M是第t帧中所有编码单元个数。
2.QP Offset自适应调节
将视频源运动剧烈程度考虑到自适应的QP Offset调节方法中,根据帧级源端失真可以估计出当前帧运动的剧烈程度。利用公式(3)
计算出当前第t帧的运动剧烈程度,用mt表示。
根据运动强度mt,计算其微分项如公式(4)所示,
计算其积分项如公式(5)所示,
其中l为GOP的长度,通常在low-delay编码中取值为4;w为滑动窗口的长度,优选为其GOP的长度l加1。
对当前帧的运动剧烈程度mt进行处理,利用公式
计算出QP Offset的增量,从而对每帧的QP Offset进行自适应调节。其中, 表示QP Offset增量。f为比例因子,关键帧(t整除GOP长度)的f值取值范围在区间[120,240]中,通常默认取值为180;非关键帧f的值取值范围在区间[70,140]中,通常默认取值为105。
根据QP Offset增量利用公式(7)
计算出当前帧的QP Offset。
不同编码器预给出的QP Offset最大值不同,用max{QPoffset}表示编码器预设的极大QP Offset值。在HEVC中该值为3,在AVS-2中该值为5。为了保持一致性,需要将调节后的QP Offset限制max{QPoffset}以内并绑定在合理区间,如公式(8)所示。
在编码时刻t,使用公式(9)计算出当前帧的QP,用于当前帧的编码。
其中,QPbase表示编码器预设的基准QP值,通常就是首I-帧QP值。QPt表示t时刻用于编码的QP值。
附图说明
图1为本发明的主要步骤流程图;
图2为本发明在主流视频编码器框架中的位置;
图3为本发明在不同测试序列下的运行结果;
图4为AVS-2通测序列及帧数;
图5为AVS-2低延迟通测中本发明的BD-Rate性能。
具体实施方式
下面结合附图和实施例对本发明作进一步说明,本发明的实施方式包括但不限于下列实施例。
图1是自适应QP Offset调节方法的主要步骤流程图,具体而言包括:
步骤101:编码单元的源失真计算。提取当前帧所有编码单元Ut,i的像素值Ft,i,利用公式
计算出当前帧所有编码单元的源失真
步骤102:帧级运动补偿失真估算。根据步骤101得到的当前帧所有编码单元的源失真利用公式
计算出帧级运动补偿失真
步骤103:运动剧烈强度估算。根据步骤102计算出的帧级运动补偿失真,利用公式
估算出当前帧的运动强度mt,并把新的mt写进滑动窗口中,用于更新滑动窗口中的数据。
步骤104:QP Offset增量计算。读取滑动窗口大小w=5,取出窗口中的w个数据mt,mt-1,…,mt-w,读取LD模式下的GOP长度l=4,根据公式
分别得到运动强度mt的微分项和积分项。联合读取的经验值f,利用公式
计算出QP Offset增量
步骤105:QP Offset自适应调节。根据步骤104得到的和编码器预设的QP Offset,利用公式
计算出调整后的QP Offset。读取编码器预设的最大QP Offset,利用公式
将QP Offset限制在max{QPoffset}以内并绑定在合理区间。
步骤106:计算QP值。根据步骤105得到的和编码器预设的QPbase,利用公式
计算出QPt,用于第t帧编码。
本发明已实现集成并以动态链接的方式提供接口,其在主流视频编码器框架中的位置如图2所示。为了说明本发明的整体性能,以AVS-2(10.1版本)编码器为例,可以直接调用本发明接口,实现QP Offset自适应调节。
按照AVS-2制定的通测条件,测试序列如表1所示,本发明的QP Offset自适应调节方法在LDP配置下实施,并且在27、32、38、45四个测点下标准配置测试。测试结果如表2所示,BD-Rate表示比特率与失真之间的关系,它是一个百分比数值,其值为负表示达到相同的视觉质量,比特率节省的比例,为正表示比特率过多消耗的比例。从表2中可以看出,本发明的QP Offset自适应调节功能开启后,BD-Rate在LDP编码结构下获得明显增益。
图3为本发明在不同测试序列下的运行结果。X-轴坐标表示视频图像播放的时间刻度,Y-轴表示QP Offset值。可以看到QP Offset值能随着视频源内容的变化而变化,表明本发明QP Offset调节方法具备很强的自适应能力。
Claims (5)
1.一种低延迟编码自适应QP Offset调节方法,其特征在于包括以下步骤:
步骤一、帧级源失真的估算
在编码过程中,编码单元以原始帧为参考帧,运动估值后得到的残差的均方差,记做源运动补偿失真DOMCP;根据整编码单元Ut,i的像素值Ft,i,计算出源失真
其中,t表示当前编码时刻,i表示一帧图像分割成块的块番号;
将编码单元的源失真转化为帧的源失真,根据编码单元Ut,i的源失真计算得到编码时刻t的帧的源失真
其中,M是第t帧中所有编码单元个数;
步骤二、QP Offset自适应调节
将视频源运动剧烈程度考虑到自适应的QP Offset调节方法中,根据帧级源端失真可以估计出当前帧运动的剧烈程度,利用公式(3)
计算出当前第t帧的运动剧烈程度,用mt表示;
根据运动强度mt,计算其微分项如公式(4)所示,
计算其积分项如公式(5)所示,
其中l为GOP的长度,w为滑动窗口的长度;
对当前帧的运动剧烈程度mt进行处理,利用公式
计算出QP Offset的增量,从而对每帧的QP Offset进行自适应调节;其中,ΔQPt offset表示QP Offset增量,f为比例因子;
根据QP Offset增量ΔQPt offset,利用公式(7)
计算出当前帧的QP Offset
不同编码器预给出的QP Offset最大值不同,用max{QPoffset}表示编码器预设的极大QPOffset值;将调节后的QP Offset限制max{QPoffset}以内并绑定在合理区间,如公式(8)所示
在编码时刻t,使用公式(9)计算出当前帧的QP,用于当前帧的编码
其中,QPbase表示编码器预设的基准QP值,通常就是首I-帧QP值;QPt表示t时刻用于编码的QP值。
2.如权利要求1所述的一种低延迟编码自适应QP Offset调节方法,其特征在于:公式(1)的计算利用帧间运动估值算法、全搜索法或快速搜索算法。
3.如权利要求1所述的一种低延迟编码自适应QP Offset调节方法,其特征在于:GOP的长度在low-delay编码中取值为4。
4.如权利要求1所述的一种低延迟编码自适应QP Offset调节方法,其特征在于:关键帧f值的取值范围在区间[120,240]中,默认取值为180;非关键帧f值的取值范围在区间[70,140]中,默认取值为105。
5.如权利要求1所述的一种低延迟编码自适应QP Offset调节方法,其特征在于:滑动窗口w的值优选为其GOP的长度l加1。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510217441.1A CN104837015B (zh) | 2015-04-30 | 2015-04-30 | 低延迟编码自适应QP Offset调节方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510217441.1A CN104837015B (zh) | 2015-04-30 | 2015-04-30 | 低延迟编码自适应QP Offset调节方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104837015A true CN104837015A (zh) | 2015-08-12 |
CN104837015B CN104837015B (zh) | 2017-11-17 |
Family
ID=53814619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510217441.1A Expired - Fee Related CN104837015B (zh) | 2015-04-30 | 2015-04-30 | 低延迟编码自适应QP Offset调节方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104837015B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111327895A (zh) * | 2018-12-17 | 2020-06-23 | 深圳市中兴微电子技术有限公司 | 一种数据处理方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101668197A (zh) * | 2009-09-18 | 2010-03-10 | 浙江大学 | 一种基于线性模型的可伸缩性视频编码中的码率控制方法 |
CN102742275A (zh) * | 2010-06-15 | 2012-10-17 | 联发科技股份有限公司 | 用于视频编解码的自适应偏移装置及方法 |
CN103167282A (zh) * | 2011-12-16 | 2013-06-19 | 中国科学院沈阳自动化研究所 | 一种图像压缩动态调整的在线更新方法 |
US20130223517A1 (en) * | 2012-02-07 | 2013-08-29 | Panasonic Corporation | Image coding method and image decoding method |
-
2015
- 2015-04-30 CN CN201510217441.1A patent/CN104837015B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101668197A (zh) * | 2009-09-18 | 2010-03-10 | 浙江大学 | 一种基于线性模型的可伸缩性视频编码中的码率控制方法 |
CN102742275A (zh) * | 2010-06-15 | 2012-10-17 | 联发科技股份有限公司 | 用于视频编解码的自适应偏移装置及方法 |
CN103167282A (zh) * | 2011-12-16 | 2013-06-19 | 中国科学院沈阳自动化研究所 | 一种图像压缩动态调整的在线更新方法 |
US20130223517A1 (en) * | 2012-02-07 | 2013-08-29 | Panasonic Corporation | Image coding method and image decoding method |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111327895A (zh) * | 2018-12-17 | 2020-06-23 | 深圳市中兴微电子技术有限公司 | 一种数据处理方法及装置 |
WO2020125649A1 (zh) * | 2018-12-17 | 2020-06-25 | 深圳市中兴微电子技术有限公司 | 数据处理方法、装置及存储介质 |
CN111327895B (zh) * | 2018-12-17 | 2022-05-24 | 深圳市中兴微电子技术有限公司 | 一种数据处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104837015B (zh) | 2017-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI399097B (zh) | 用於編碼視訊之系統及方法,以及電腦可讀取媒體 | |
WO2021196822A1 (zh) | 一种基于自适应自导向滤波的环路滤波方法 | |
US9516343B2 (en) | Video decoder with enhanced CABAC decoding | |
US20100329361A1 (en) | Apparatus and method for in-loop filtering of image data and apparatus for encoding/decoding image data using the same | |
EP2074828B1 (en) | Efficient significant coefficients coding in scalable video codecs | |
CN102932641B (zh) | 一种恒定质量码率控制方法 | |
JP4973871B2 (ja) | 画像符号化方法及び、これを用いた装置とコンピュータプログラム | |
KR20040011100A (ko) | 개선된 비트율 제어 방법과 그 장치 | |
WO2008082790A4 (en) | METHOD AND APPARATUS FOR REDUCING BIT RATE IN VISIOPHONY | |
CN105681793A (zh) | 基于视频内容复杂度自适应的极低延迟高性能视频编码帧内码率控制方法 | |
CN110933430A (zh) | 二次编码优化方法 | |
CN102256133A (zh) | 一种基于边信息精化的分布式视频编码及解码方法 | |
WO2018120797A1 (zh) | 一种用于帧间预测帧中的帧内预测方法 | |
CN114793282A (zh) | 带有比特分配的基于神经网络的视频压缩 | |
Si et al. | Efficient bit allocation and CTU level rate control for high efficiency video coding | |
CN103945222A (zh) | 一种基于hevc视频编码标准的码率控制模型更新方法 | |
CN104837015B (zh) | 低延迟编码自适应QP Offset调节方法 | |
KR20110099554A (ko) | 영상의 복잡도를 이용한 h.264/avc 부호화기의 양자화 파라미터 결정 방법 및 이를 구현하는 h.264/avc 부호화기 | |
WO2006123307A3 (en) | Video encoder using a refresh map | |
WO2016004721A1 (zh) | 一种码率控制方法、装置及计算机存储介质 | |
CN102420980B (zh) | 一种帧层和宏块层量化参数调整方法和系统 | |
CN104301729B (zh) | 一种无反馈分布式视频编码的码率控制方法 | |
JPH11275578A (ja) | ビデオストリ―ムコ―ディングのための適応的なビット率制御方法 | |
JP4736619B2 (ja) | 画像処理装置および画像処理方法 | |
CN103313056B (zh) | 一种基于图像融合和边缘Hash的子块修复方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171117 |
|
CF01 | Termination of patent right due to non-payment of annual fee |