自适应样点补偿编码、对视频码流进行解码的方法及装置的制造方法

文档序号:9870838阅读:478来源:国知局
自适应样点补偿编码、对视频码流进行解码的方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频编码技术领域,特别涉及一种自适应样点补偿编码、对视频码流进行解码的方法及装置。
【背景技术】
[0002]HEVC (High Efficiency Video Coding,高效率视频编码)是一种新的视频压缩标准,可以在一定程度上替代H.264/AVC(—种视频编码标准)编码标准。
[0003]HEVC可以使1080P的视频在压缩时压缩效率提高50%左右,这就意味着视频的质量将上升很多,而且可以节省大量的网络带宽,对于消费者而言,可以享受到更高质量的视频内容。
[0004]然而,现有技术中,远程桌面访问、远程游戏、云计算等许多应用已经非常普遍,此类应用的一个很重要的特点就是在自然视频中混有文字、以及计算机生成的图像等信息。而文字以及计算机生成的图像等信息可能会经常重复性地出现某些图案(如某些字符、图标和线条),例如通过计算机绘制的PCB (Printed Circuit Board,印刷电路板),就具有大量重复的横线和竖线。与自然视频序列相比,由计算机生成的图像纹理较多,在视频编码中视为含有大量高频信息,采用HEVC对其进行编码,效果不是很好。
[0005]因为此类具有大量重复信息的视频,在空间相邻区域经常出现重复信息,在时域相邻区域也常常出现连续的被编码为相同模式的区域,意味着此类视频的空间与时间相关性较强。而HEVC中在编码时传统的块划分模式无法很好的去除这种相关性,导致编码压缩比较低,编码质量较差。

【发明内容】

[0006]本发明实施例提供一种自适应样点补偿编码、对视频码流进行解码的方法及装置,用于解决在对具有大量重复信息的视频进行编码时编码压缩比较低的技术问题。
[0007]—种自适应样点补偿编码方法,包括以下步骤:
[0008]在对视频帧进行自适应样点补偿编码时,根据像素值的取值范围划分M个带,并令所述M个带分别与原始最大编码单元和处理最大编码单元对应,以将所述原始最大编码单元和所述处理最大编码单元中包括的像素点分别归入相应的带中;其中,所述原始最大编码单元和所述处理最大编码单元的尺寸均为第一尺寸,所述第一尺寸大于64*64,所述原始最大编码单元为所述视频帧划分得到的,所述处理最大编码单元为将所述原始最大编码单元处理后得到的;
[0009]对于分别包含有所述原始最大编码单元的M个带和所述处理最大编码单元的M个带,分别计算每个带中包括的像素点的像素值的平均值;
[0010]根据每个带对应的两个平均值,分别计算每个带对应的偏移量,并从中确定出值最大的偏移量;
[0011]从所述M个带中选择连续的N个带,其中,值最大的偏移量对应的带包括在所述N个带中;N为大于等于4且小于M的整数,且N为2的倍数;
[0012]至少将所述N个带对应的N个偏移量经过熵编码写入所述处理最大编码单元构成的视频码流。
[0013]可选的,根据每个带对应的两个平均值,分别计算每个带对应的偏移量,包括:将每个带对应的两个平均值相减,取得到的结果的绝对值作为带对应的偏移量。
[0014]可选的,N等于6,或N等于8。
[0015]一种对视频码流进行解码的方法,包括:
[0016]获得待解码的视频码流,所述视频码流对应于处理最大编码单元;其中,所述处理最大编码单元为将原始最大编码单元处理后得到的,所述原始最大编码单元为将待编码视频帧进行划分得到的;所述原始最大编码单元和所述处理最大编码单元的尺寸均为第一尺寸,所述第一尺寸大于64*64 ;
[0017]解析出所述视频码流中包括的N个偏移量;所述N个偏移量为对M个带中的连续的N个带进行处理得到的,所述M个带为根据像素值的取值范围划分的,N为大于等于4且小于M的整数,且N为2的倍数;
[0018]利用所述N个偏移量分别对所述N个带中包括的像素点进行补偿。
[0019]可选的,利用所述N个偏移量分别对所述N个带中包括的像素点进行补偿,包括:将其中每个偏移量分别与相应的带中包括的各像素点的像素值相加。
[0020]一种自适应样点补偿编码装置,包括:
[0021]划分模块,用于在对视频帧进行自适应样点补偿编码时,根据像素值的取值范围划分M个带,并令所述M个带分别与原始最大编码单元和处理最大编码单元对应,以将所述原始最大编码单元和所述处理最大编码单元中包括的像素点分别归入相应的带中;其中,所述原始最大编码单元和所述处理最大编码单元的尺寸均为第一尺寸,所述第一尺寸大于64*64,所述原始最大编码单元为所述视频帧划分得到的,所述处理最大编码单元为将所述原始最大编码单元处理后得到的;
[0022]第一计算模块,用于对于分别包含有所述原始最大编码单元的M个带和所述处理最大编码单元的M个带,分别计算每个带中包括的像素点的像素值的平均值;
[0023]第二计算模块,用于根据每个带对应的两个平均值,分别计算每个带对应的偏移量,并从中确定出值最大的偏移量;
[0024]选择模块,用于从所述M个带中选择连续的N个带,其中,值最大的偏移量对应的带包括在所述N个带中;N为大于等于4且小于M的整数,且N为2的倍数;
[0025]操作模块,用于至少将所述N个带对应的N个偏移量经过熵编码写入所述处理最大编码单元构成的视频码流。
[0026]可选的,所述第二计算模块具体用于:将每个带对应的两个平均值相减,取得到的结果的绝对值作为带对应的偏移量。
[0027]可选的,N等于6,或N等于8。
[0028]一种对视频码流进行解码的装置,包括:
[0029]获取模块,用于获得待解码的视频码流,所述视频码流对应于处理最大编码单元;其中,所述处理最大编码单元为将原始最大编码单元处理后得到的,所述原始最大编码单元为将待编码视频帧进行划分得到的;所述原始最大编码单元和所述处理最大编码单元的尺寸均为第一尺寸,所述第一尺寸大于64*64 ;
[0030]解析模块,用于解析出所述视频码流中包括的N个偏移量;所述N个偏移量为对M个带中的连续的N个带进行处理得到的,所述M个带为根据像素值的取值范围划分的,N为大于等于4且小于M的整数,且N为2的倍数;
[0031]补偿模块,用于利用所述N个偏移量分别对所述N个带中包括的像素点进行补偿。
[0032]可选的,所述补偿模块具体用于:将其中每个偏移量分别与相应的带中包括的各像素点的像素值相加。
[0033]本发明实施例提供一种自适应样点补偿编码方法,其中最大编码单元(即原始最大编码单元)的尺寸由现有技术中的64*64进行扩大,令最大编码单元的尺寸大于64*64,这样,在将所述视频帧进行划分时,所能划分的最大的块的尺寸就大于现有技术中的64*64,在对具有大量重复信息的视频进行编码时,就能将该视频划分为较大的块来进行编码,这样可以比较有效地去除相关性,尽量将重复部分放到一个块中一次性编码完成,无需分为多个块来分别编码,提高了编码质量。并且,因为增大了最大编码单元的尺寸,则在划分视频帧时,可能划分出的块的数量就会减少,那么在编码时所使用的语法元素的数量也就相应减少,例如,在对一个大块进行编码时,只需使用一个语法元素,而在对四个小块进行编码时,需使用四个语法元素(这里的数字只是举例,并不代表实际数量),那么,得到的最终的编码压缩文件所使用的比特数目明显减少,编码压缩文件的体积较小,从而显然提高了压缩比。
【附图说明】
[0034]图1为本发明实施例中自适应样点补偿编码方法的主要流程图;
[0035]图2为本发明实施例中对视频码流进行解码的主要方法流程图;
[0036]图3为本发明实施例中自适应样点补偿编码装置的主要结构框图;
[0037]图4为本发明实施例中对视频码流进行解码的装置的主要结构框图。
【具体实施方式】
[0038]本发明实施例中的自适应样点补偿编码方法包括:在对视频帧进行自适应样点补偿编码时,根据像素值的取值范围划分M个带,并令所述M个带分别与原始最大编码单元和处理最大编码单元对应,以将所述原始最大编码单元和所述处理最大编码单元中包括的像素点分别归入相应的带中;其中,所述原始最大编码单元和所述处理最大编码单元的尺寸均为第一尺寸,所述第一尺寸大于64*64,所述原始最大编码单元为所述视频帧划分得到的,所述处理最大编码单元为将所述原始最大编码单元处理后得到的;编码并重建,
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1