一种视频编码方法及装置制造方法及图纸

技术编号:14382603 阅读:54 留言:0更新日期:2017-01-10 10:14
本发明专利技术实施例公开了一种视频编码方法及装置,涉及视频编码技术领域,解决了现有技术中在进行熵编码时需要占用大量存储空间的问题。本发明专利技术的视频编码方法包括:获取各编码模式下编码参数的二值化结果;对所述各编码模式下编码参数的二值化结果进行存储;从所述各编码模式中选择最优的编码模式;使用所选择的最优的编码模式下编码参数的二值化结果进行熵编码。本发明专利技术的实施例主要用于在HEVC下进行视频编码。

【技术实现步骤摘要】

本专利技术涉及视频编码
,尤其涉及一种视频编码方法及装置
技术介绍
高效率视频编码(HighEfficiencyVideoCoding,HEVC)是国际电信联盟(InternationalTelecommunicationUnion,ITU)制定的一项视频压缩标准。在使用HEVC标准的过程中需要遍历各种编码模式,通过对各编码模式下编码单元(CodingUnit,CU)尺寸、预测模式(PredictionMode,PM)、预测单元(PredictionUnit,PU)划分、变换单元(TransformUnit,TU)尺寸等进行比较,选择最优的编码模式。在片上系统中,访问芯片外部存储空间数据的代价是很大的。为了减少对芯片外部存储空间数据的访问次数,一般都会将芯片内部的一些运算结果保存下来。在做CU尺寸判决时,不同CU尺寸的残差系数都保存下来,在判决完成后,将选中的CU尺寸对应的残差系数进行保存。在遍历各种编码模式并选择最优的编码模式之后,对所选择的最优的编码模式和残差系数进行熵编码,然后将经过熵编码后的视频码流传输至解码端。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下技术问题:在对所选择的最优的编码模式和残差系数进行熵编码之前,需要将各种编码模式下的编码方式和残差系数的完整信息都保存下来,占用了大量的存储空间。
技术实现思路
本专利技术提供的视频编码方法及装置,能够减少存储空间的占用。一方面,本专利技术提供一种视频编码方法,包括:获取各编码模式下编码参数的二值化结果;对所述各编码模式下编码参数的二值化结果进行存储;从所述各编码模式中选择最优的编码模式;使用所选择的最优的编码模式下编码参数的二值化结果进行熵编码。另一方面,本专利技术提供一种视频编码装置,包括:第一获取单元,用于获取各编码模式下编码参数的二值化结果;存储单元,用于对所述各编码模式下编码参数的二值化结果进行存储;选择单元,用于从所述各编码模式中选择最优的编码模式;编码单元,用于使用所选择的最优的编码模式下编码参数的二值化结果进行熵编码。本专利技术提供的视频编码方法及装置,获取各编码模式下编码参数的二值化结果并进行存储,在从各编码模式中选择出最优的编码模式之后,使用所选择的最优的编码模式下编码参数的二值化结果进行熵编码。与现有技术相比,本专利技术仅需要保存各编码模式下编码参数的二值化结果,而不需要将各编码模式下的编码参数的完整信息都保存下来,由于保存编码参数的二值化结果需要的存储空间,比保存编码参数的完整信息所需要的存储空间要小很多,因此可以减少存储空间的占用。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例1提供的视频编码方法的流程图;图2为本专利技术实施例2提供的视频编码方法的流程图;图3为本专利技术实施例2中CU尺寸判决的流程图;图4为本专利技术实施例3提供的一种视频编码装置的结构示意图;图5为本专利技术实施例3提供的另一种视频编码装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例1本专利技术实施例提供一种视频编码方法,如图1所示,所述视频编码方法包括:S11、获取各编码模式下编码参数的二值化结果;S12、对所述各编码模式下编码参数的二值化结果进行存储;S13、从所述各编码模式中选择最优的编码模式;S14、使用所选择的最优的编码模式下编码参数的二值化结果进行熵编码。由于熵编码是要对二进制数值进行编码,因此,要先对进行编码的参数进行二值化处理,得到二进制数值,然后再进行熵编码。本专利技术实施例提供的视频编码方法,获取各编码模式下编码参数的二值化结果并进行存储,在从各编码模式中选择出最优的编码模式之后,使用所选择的最优的编码模式下编码参数的二值化结果进行熵编码。与现有技术相比,本专利技术仅需要保存各编码模式下编码参数的二值化结果,而不需要将各编码模式下的编码参数的完整信息都保存下来,由于保存编码参数的二值化结果需要的存储空间,比保存编码参数的完整信息所需要的存储空间要小很多,因此可以减少存储空间的占用。实施例2本专利技术实施例提供一种视频编码方法,如图2所示,所述视频编码方法包括:S21、获取各编码模式下编码参数的码流代价和失真程度。其中,在获取各编码模式下编码参数的码流代价的过程中,对各编码模式下的编码参数进行二值化,得到二值化结果。S22、获取上述步骤S21中在获取各编码模式下编码参数的码流代价的过程得到的所述二值化结果。S23、对所述各编码模式下编码参数的二值化结果进行存储。S24、根据所述各编码模式下编码参数的码流代价和失真程度,选择最优的编码模式。S25、使用所选择的最优的编码模式下编码参数的二值化结果进行熵编码。在本实施例中,所述编码参数包括编码方式和残差系数,但不仅限于此。其中,所述编码方式包括编码单元尺寸、预测模式、预测单元划分、变换单元尺寸等,但不仅限于此;所述残差系数为编码预测值与编码原像素值的差值,经过DCT变换、量化后的系数。如图3所示,下面以由三种CU尺寸:8×8、16×16、32×32的CU中选择最优的CU尺寸为例,对所述视频编码方式进行说明。首先,对于尺寸为8×8的CU,判断选择采用帧内预测或是帧间预测;然后进行变换量化,获取4个8×8的CU重构形成的16×16的CU相对于一个原始的16×16的CU的失真程度(distortion),以及8×8的CU的码流代价(bit_cost),其中,失真程度可以采用sumofabsolutedifference来表达,码流代价是指编码同一个CU/PU/TU所用的码流的长度;在获取8×8的CU的码流代价的过程中,对8×8的CU的编码单元尺寸进行二值化,得到二值化结果bin-stream并保存;接着,根据所获得的码流代价和失真程度,计算8×8的CU的代价(cost8);具体地,可以采用如下公式计算CU的代价:cost=distortion+lambda*bit_cost。其中,lambda是一个与量化参数(quantizationparameter)有关的值,用量化参数的值(范围是0~51)查对应的表格可以得到lambda的值。类似地,对于尺寸为16×16的CU,重复执行上述步骤,得到16×16的CU的编码单元尺寸的二值化结果,以及16×16的CU的代价(cost16),并将16×16的CU的编码单元尺寸的二值化结果进行保存;将cost8与cost16进行比较,选择最优的CU,确定选择后的最优的CU的编码单元尺寸的二值化结果bin-stream;类似地,对于尺寸为32×32的CU,重复执行上述步骤,得到32×32的CU的编码单元尺寸的二值化结果,以及32×32的CU的代价(cost32),并将32×32的CU的编码单元尺本文档来自技高网...
一种视频编码方法及装置

【技术保护点】
一种视频编码方法,其特征在于,包括:获取各编码模式下编码参数的二值化结果;对所述各编码模式下编码参数的二值化结果进行存储;从所述各编码模式中选择最优的编码模式;使用所选择的最优的编码模式下编码参数的二值化结果进行熵编码。

【技术特征摘要】
1.一种视频编码方法,其特征在于,包括:获取各编码模式下编码参数的二值化结果;对所述各编码模式下编码参数的二值化结果进行存储;从所述各编码模式中选择最优的编码模式;使用所选择的最优的编码模式下编码参数的二值化结果进行熵编码。2.根据权利要求1所述的方法,其特征在于,在所述获取各编码模式下编码参数的二值化结果之前,还包括:获取各编码模式下编码参数的码流代价和失真程度;则所述从所述各编码模式中选择最优的编码模式包括:根据所述各编码模式下编码参数的码流代价和失真程度,选择最优的编码模式。3.根据权利要求2所述的方法,其特征在于,所述获取各编码模式下编码参数的码流代价包括:在获取各编码模式下编码参数的码流代价的过程中,对各编码模式下的编码参数进行二值化,得到二值化结果;所述获取各编码模式下编码参数的二值化结果包括:获取所述在获取各编码模式下编码参数的码流代价的过程得到的所述二值化结果。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述编码参数包括编码方式和残差系数...

【专利技术属性】
技术研发人员:王鹏
申请(专利权)人:北京君正集成电路股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1