CN104469360A - 一种视频编码的快速模式选择方法 - Google Patents
一种视频编码的快速模式选择方法 Download PDFInfo
- Publication number
- CN104469360A CN104469360A CN201410784224.6A CN201410784224A CN104469360A CN 104469360 A CN104469360 A CN 104469360A CN 201410784224 A CN201410784224 A CN 201410784224A CN 104469360 A CN104469360 A CN 104469360A
- Authority
- CN
- China
- Prior art keywords
- coding unit
- coding
- current layer
- sub
- video
- 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
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种视频编码的快速模式选择方法,运行在H.265编码标准的视频编码单元,包括以下步骤,1)对当前层编码单元的部分编码模式进行决策;2)递归向下对当当前层编码单元的四个子编码单元进行模式决策;3)判断当前层编码单元是否需要对其余编码模式进行尝试;4)若不需要,则结束当前层编码单元的模式决策;若需要,则对当前层编码单元的编码模式进行决策,重复2)-3)。本发明的视频编码的快速模式选择方法,在不损失编码效率的前提下,大幅度提高编码速度,具有良好的应用前景。
Description
技术领域
本发明涉及一种视频编码的快速模式选择方法,属于网络视频处理技术领域。
背景技术
网络视频是互联网最主要的应用之一,高清视频将是广电领域的必然走向,移动视频目前的发展态势也呈现出井喷之势。可以预见,视频应用在今后若干年都将是数字多媒体领域的最大热点。
由于网络带宽、延时等因素的限制,视频应用中面临的首要难点就是视频编解码问题。视频编解码***是视频应用领域的核心,它决定着媒体服务的质量,它直接影响网络带宽需求、用户体验质量、解码设备需求、直播延迟等关键问题。因此,高效的视频编解码***一直是广电、互联网视频、视频协作厂商等竞相追逐的重点对象。H.265编码标准是国际标准化组织MPEG和ITU-T VCEG继H.264之后联合制定的新一代视频编码标准。
H.265沿用了前代视频编码标准所惯用的基于块的预测变换混合编码框架,并且在预测、变换、熵编码、环路滤波等核心模块进行了一系列重要的创新和改进,如更加灵活的四叉树编码结构,更加复杂和精确的帧内和帧间预测方法、更加先进的环路滤波技术,使得压缩性能相比H.264提升了一倍。
H.265视频编码标准有效地提高了视频压缩性能,但是,同时也为视频编码过程带来了更多的计算负担。新的编码工具集为编码过程提供了更多的选择,要达到最优编码性能,需要在这个工具集中寻找最优组合,这个搜索过程的复杂度是相当高的。最显著地,H.265相比H.264编码和预测块的划分形式更加灵活,它首先把编码的基本单位抽象为编码单元CU、预测单元PU和变换单元TU三个层次,对于帧间编码,从64x64到4x4,每一层CU都可以支持2Nx2N,NxN,2NxN,Nx2N四种对称PU划分方式和2Nx0.5U,2Nx0.5D,0.5Lx2N,0.5Rx2N四种非对称PU划分方式,另外还可以编码为Intra、SKIP、Merge等PU模式。理论上,编码器要获得最优编码性能需要通过递归遍历的方式在每一层CU都检查所有可能的PU模式,这个过程的运算复杂度是极高的。根据测试结果,HM参考编码器(H.265标准的参考软件)的编码速度是视频序列时间长度的数百倍到数千倍之间。但是,在实时视频通信应用领域,例如视频会议、视频直播、视频电话等场合,需要对视频进行实时编码,对所有编码模式和工具做遍历择优的做法是极不现实的,如何在不降低视频编码效率的前提下大幅降低运算复杂度,是当前急需解决的问题。
发明内容
本发明所解决的技术问题是基于H.265编码标准,获得最优编码性能需要通过递归遍历的方式在每一层CU单元都检查所有可能的PU模式,运算复杂度高,降低视频编码效率的问题。本发明的视频编码的快速模式选择方法,在不损失编码效率的前提下,大幅度提高编码速度,具有良好的应用前景。
为了解决上述的问题,本发明所采用的技术方案如下:
一种视频编码的快速模式选择方法,其特征在于:运行在H.265编码标准的视频编码单元,包括以下步骤,
步骤(1),对当前层编码单元的部分编码模式进行决策;
步骤(2),递归向下对当当前层编码单元的四个子编码单元进行模式决策;
步骤(3),判断当前层编码单元是否需要对其余编码模式进行尝试;
步骤(4)若不需要,则结束当前层编码单元的模式决策;若需要,则对当前层编码单元的编码模式进行决策,重复步骤(2)-步骤(3)。
前述的一种视频编码的快速模式选择方法,其特征在于:步骤(3),判断当前层编码单元是否需要对其余编码模式进行尝试为以下两个条件满足一个或同时满足,则结束当前层编码单元的模式决策,
(A)当前层编码单元至少有一个子编码单元选择更细划分的编码模式;
(B)当前层编码单元的子编码单元的率失真代价方差大。
前述的一种视频编码的快速模式选择方法,其特征在于:(A)当前层编码单元至少有一个子编码单元选择更细划分的编码模式为当前层编码单元至少有一个子编码单元选择进一步划分成多个子编码单元或者当前层编码单元至少有一个子编码单元选择了划分成多个预测单元的编码模式。
前述的一种视频编码的快速模式选择方法,其特征在于:(B)当前层编码单元的子编码单元的率失真代价方差大的方法为,
(B1)找出各子编码单元中最大的率失真代价MaxCost;
(B2)找出各子编码单元中最小的率失真代价MinCost;
(B3)MaxCost>a*MinCost,则认为当前层编码单元的子编码单元的率失真代价方差大,其中,a为预先约定的经验系数,范围在[1.0,10.0]之间
本发明的有益效果是:本发明的视频编码的快速模式选择方法,在不损失编码效率的前提下,大幅度提高编码速度,具有良好的应用前景。
附图说明
图1是本发明的视频编码的快速模式选择方法的流程图。
具体实施方式
下面将结合说明书附图,对本发明作进一步的说明。
本发明的视频编码的快速模式选择方法,在不损失编码效率的前提下,大幅度提高编码速度,如图1所示,运行在H.265编码标准的视频编码单元,包括以下步骤,
步骤(1),对当前层编码单元CU的部分编码模式PU进行决策;
步骤(2),递归向下对当当前层编码单元CU的四个子编码单元进行模式决策;
步骤(3),判断当前层编码单元CU是否需要对其余编码模式进行尝试;
步骤(4)若不需要,则结束当前层编码单元CU的模式决策;若需要,则对当前层编码单元CU的编码模式进行决策,重复步骤(2)-步骤(3)。
其中,步骤(3),判断当前层编码单元CU是否需要对其余编码模式进行尝试为以下两个条件满足一个或同时满足,则结束当前层编码单元的模式决策,
(A)当前层编码单元至少有一个子编码单元选择更细划分的编码模式,当前层编码单元至少有一个子编码单元选择进一步划分成多个子编码单元或者当前层编码单元至少有一个子编码单元选择了划分成多个预测单元的编码模式;
(B)当前层编码单元的子编码单元的率失真代价方差大,计算方法为,
(B1)找出各子编码单元中最大的率失真代价MaxCost;
(B2)找出各子编码单元中最小的率失真代价MinCost;
(B3)MaxCost>a*MinCost,则认为当前层编码单元的子编码单元的率失真代价方差大,其中,a为预先约定的经验系数,范围在[1.0,10.0]之间。
本发明的视频编码的快速模式选择方法,在各子编码单元的递归判决结束后,根据以下两个原则进行判决,满足一个或者同时满足,均提前终止当前层编码单元CU的模式决策:
(1)在各子编码单元递归判决结束后,如果发现有子编码单元通过决策选择划分为多个子编码单元或者多个PU的模式,说明该子编码单元图像在局部可能有不同的运动方向,那么该当前层编码单元CU的率失真代价通常也会小于各子子编码单元的率失真代价之和,因此,可提前终止当前层编码单元CU的模式决策;
(2)找出各子编码单元中最大的率失真代价MaxCost,找出各子编码单元中最小的率失真代价MinCost,若MaxCost>a*MinCost,则认为当前层编码单元的子编码单元的率失真代价方差大,因此,可提前终止当前层编码单元CU的模式决策。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
Claims (4)
1.一种视频编码的快速模式选择方法,其特征在于:运行在H.265编码标准的视频编码单元,包括以下步骤,
步骤(1),对当前层编码单元的部分编码模式进行决策;
步骤(2),递归向下对当当前层编码单元的四个子编码单元进行模式决策;
步骤(3),判断当前层编码单元是否需要对其余编码模式进行尝试;
步骤(4)若不需要,则结束当前层编码单元的模式决策;若需要,则对当前层编码单元的编码模式进行决策,重复步骤(2)-步骤(3)。
2.根据权利要求1所述的一种视频编码的快速模式选择方法,其特征在于:步骤(3),判断当前层编码单元是否需要对其余编码模式进行尝试为以下两个条件满足一个或同时满足,则结束当前层编码单元的模式决策,
(A)当前层编码单元至少有一个子编码单元选择更细划分的编码模式;
(B)当前层编码单元的子编码单元的率失真代价方差大。
3.根据权利要求1或2所述的一种视频编码的快速模式选择方法,其特征在于:(A)当前层编码单元至少有一个子编码单元选择更细划分的编码模式为当前层编码单元至少有一个子编码单元选择进一步划分成多个子编码单元或者当前层编码单元至少有一个子编码单元选择了划分成多个预测单元的编码模式。
4.根据权利要求1或2所述的一种视频编码的快速模式选择方法,其特征在于:(B)当前层编码单元的子编码单元的率失真代价方差大的方法为,
(B1)找出各子编码单元中最大的率失真代价MaxCost;
(B2)找出各子编码单元中最小的率失真代价MinCost;
(B3)MaxCost>a*MinCost,则认为当前层编码单元的子编码单元的率失真代价方差大,其中,a为预先约定的经验系数,范围在[1.0,10.0]之间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410784224.6A CN104469360B (zh) | 2014-12-16 | 2014-12-16 | 一种视频编码的快速模式选择方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410784224.6A CN104469360B (zh) | 2014-12-16 | 2014-12-16 | 一种视频编码的快速模式选择方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104469360A true CN104469360A (zh) | 2015-03-25 |
CN104469360B CN104469360B (zh) | 2018-03-30 |
Family
ID=52914633
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410784224.6A Active CN104469360B (zh) | 2014-12-16 | 2014-12-16 | 一种视频编码的快速模式选择方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104469360B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107690069A (zh) * | 2017-08-28 | 2018-02-13 | 中国科学院深圳先进技术研究院 | 一种数据驱动的级联视频编码方法 |
CN108702505A (zh) * | 2017-12-14 | 2018-10-23 | 北京金山云网络技术有限公司 | 一种编码单元划分决策方法、装置、编码器及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120128067A1 (en) * | 2010-11-22 | 2012-05-24 | Mediatek Singapore Pte. Ltd. | Apparatus and Method of Constrained Partition Size for High Efficiency Video Coding |
CN102984521A (zh) * | 2012-12-12 | 2013-03-20 | 四川大学 | 基于时域相关性的高性能视频编码帧间模式判决方法 |
CN103763570A (zh) * | 2014-01-20 | 2014-04-30 | 华侨大学 | 一种基于satd的hevc快速帧内预测方法 |
CN104125469A (zh) * | 2014-07-10 | 2014-10-29 | 中山大学 | 一种用于hevc的快速编码方法 |
-
2014
- 2014-12-16 CN CN201410784224.6A patent/CN104469360B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120128067A1 (en) * | 2010-11-22 | 2012-05-24 | Mediatek Singapore Pte. Ltd. | Apparatus and Method of Constrained Partition Size for High Efficiency Video Coding |
CN102984521A (zh) * | 2012-12-12 | 2013-03-20 | 四川大学 | 基于时域相关性的高性能视频编码帧间模式判决方法 |
CN103763570A (zh) * | 2014-01-20 | 2014-04-30 | 华侨大学 | 一种基于satd的hevc快速帧内预测方法 |
CN104125469A (zh) * | 2014-07-10 | 2014-10-29 | 中山大学 | 一种用于hevc的快速编码方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107690069A (zh) * | 2017-08-28 | 2018-02-13 | 中国科学院深圳先进技术研究院 | 一种数据驱动的级联视频编码方法 |
CN108702505A (zh) * | 2017-12-14 | 2018-10-23 | 北京金山云网络技术有限公司 | 一种编码单元划分决策方法、装置、编码器及存储介质 |
US11375192B2 (en) | 2017-12-14 | 2022-06-28 | Beijing Kingsoft Cloud Network Technology Co., Ltd. | Coding unit division decision method and device, encoder, and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN104469360B (zh) | 2018-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103763570B (zh) | 一种基于satd的hevc快速帧内预测方法 | |
CN103248893B (zh) | 从h.264/avc标准到hevc标准的快速帧间转码方法及其转码器 | |
CN107566846B (zh) | 视频编码跳过模式决策方法、装置、设备及存储介质 | |
CN104023234B (zh) | 一种适用于hevc的快速帧间预测方法 | |
CN104782125B (zh) | 对编码单位的变换单位编码和解码的方法、设备和*** | |
CN102857764B (zh) | 帧内预测模式处理的方法和装置 | |
CN106454342B (zh) | 一种视频压缩编码的帧间模式快速选择方法及*** | |
CN104954788B (zh) | Hevc帧内预测模式选择方法及装置 | |
CN104023233A (zh) | 一种hevc快速帧间预测方法 | |
CN103491334B (zh) | 一种基于区域特征分析的由h264到hevc的视频转码方法 | |
CN104243997B (zh) | 一种质量可分级hevc视频编码方法 | |
CN104902271B (zh) | 预测模式选择方法及装置 | |
CN103338371A (zh) | 一种快速高效率视频编码帧内模式判决方法 | |
Shen et al. | Ultra fast H. 264/AVC to HEVC transcoder | |
CN102484719A (zh) | 对视频编码的方法和设备及对视频解码的方法和设备 | |
CN105791875A (zh) | 可伸缩视频编码方法及其装置 | |
CN105141954A (zh) | 一种hevc帧间编码快速模式选择方法 | |
CN103348681A (zh) | 用于确定参考单元的方法和装置 | |
CN104796693A (zh) | 一种hevc快速cu深度划分编码方法 | |
CN107396121B (zh) | 一种基于分层b帧结构的编码单元深度预测方法及装置 | |
CN104811729B (zh) | 一种视频多参考帧编码方法 | |
CN105681797A (zh) | 一种基于预测残差的dvc-hevc视频转码方法 | |
CN104394409A (zh) | 基于空域相关性的hevc预测模式快速选择方法 | |
CN103596003B (zh) | 高性能视频编码的帧间预测快速模式选择方法 | |
CN110351552B (zh) | 视频编码中一种快速编码方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20161219 Address after: Room 33, No. 100000 Beijing city Haidian District Xiaoying road 3F02 Applicant after: Beijing Jinshanyun Net Technology Co., Ltd. Address before: 210000 Gulou District Nanjing Jiangsu Stone City No. 69 3-302 Applicant before: NANJING QIANYI VIDEO INFORMATION TECHNOLOGY CO., LTD. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |