发明名称 一种H.264到H.265的视频转码方法及转码器
摘要 本发明提出一种H.264到H.265的视频转码方法,包括H.264解码过程和H.265编码过程,所述H.264解码过程,是将符合H.264标准的码流完全解码到像素域,解码中提取出所有I帧中每个宏块的编码宏块类型、编码块模式、残差和所有P帧中每个宏块的编码宏块类型、运动矢量、参考帧及残差;所述H.265编码过程,是根据H.264解码结果进行H.265编码,得到H.265视频,包括根据CTU设置和帧类型进行相应处理,恰当地减少搜索分支,减少编码复杂度。因此,本发明能在保证视频质量下降较少、码率增加不多的情况下,有效减少视频转码时间,有助于H.265标准的推广及节省网络带宽。
申请公布号 CN104038764A 申请公布日期 2014.09.10
申请号 CN201410305830.5 申请日期 2014.06.27
申请人 华中师范大学 发明人 张新晨;羿舒文;黎伟;江昊;华哲
分类号 H04N19/40(2014.01)I;H04N19/103(2014.01)I;H04N19/51(2014.01)I;H04N19/513(2014.01)I;H04N19/154(2014.01)I;H04N19/176(2014.01)I 主分类号 H04N19/40(2014.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 严彦
主权项 一种H.264到H.265的视频转码方法,其特征在于:包括H.264解码过程和H.265编码过程,所述H.264解码过程,是将符合H.264标准的码流完全解码到像素域,解码中提取出所有I帧中每个宏块的编码宏块类型、编码块模式、残差和所有P帧中每个宏块的编码宏块类型、运动矢量、参考帧及残差;所述H.265编码过程,是根据H.264解码结果进行H.265编码,得到H.265视频,包括根据CTU设置和帧类型进行以下相应处理,处理A.当H.265中设置的CTU大小为16×16且帧类型为I帧时,进行帧内处理如下,若H.264中宏块为I16x16类型,则H.265中CTU不继续划分,且预测模式及预测方向与H.264中保持一致;若H.264中宏块为I8x8类型,则H.265中CTU划分一次,分为4个CU,CTU中4个CU的预测模式及预测方向分别与H.264中4个子宏块一致;若H.264中宏块为I4x4类型,则利用H.265标准的原有搜索过程进行处理;处理B.当H.265中设置的CTU大小为16×16且帧类型为P帧时,进行帧内处理如下,若H.264中宏块为P16x16类型,则H.265中CTU不划分,并搜索相应大小模式及Merge模式,并取率失真代价较小的作为最终模式,若H.264中宏块为P8x8类型、P16x8类型或P8x16类型,则H.265中CTU按同样方式划分,并对每个CU搜索相应大小模式及Merge模式,并取率失真代价较小的作为最终模式;若H.264宏块为Pskip模式,则H.265中CTU直接使用Merge模式;如果选择相应大小模式,运动矢量和参考帧与H.264中保持一致;否则,利用H.265标准中Merge模式相应原有算法算得运动信息;处理C.当H.265中设置的CTU大小为32×32且帧类型为I帧时,进行帧内处理如下,若残差值大于或等于相应预设阈值,则直接进行一次CTU划分,成为4个16×16大小的CU,并分别执行处理A;若残差值小于相应预设阈值,则搜索32×32及16×16模式,选取率失真代价较小的作为最终模式;处理D.当H.265中设置的CTU大小为32×32且帧类型为P帧时,进行帧内处理如下,若残差值小于相应预设阈值且CTU对应的H.264中4个宏块的运动矢量之间的距离小于相应预设阈值,则CTU搜索2N×2N模式与Merge模式,并取率失真代价较小的作为最终模式,其中2N×2N模式的运动矢量为4个宏块的运动矢量的平均值;若不满足上述条件,则CTU继续划分,得到4个16×16大小的CU,其后搜索方式与P帧CTU16×16情况相同,即分别执行处理B;其中,所述CTU为编码树单元,所述CU为编码单元。
地址 430079 湖北省武汉市洪山区珞瑜路152号