一种视频编码、解码方法及装置的制造方法

文档序号:9814737阅读:338来源:国知局
一种视频编码、解码方法及装置的制造方法
【技术领域】
[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]计算第一编码单元的哈希值;其中,所述第一编码单元由最大编码单元划分得到,或所述第一编码单元是所述最大编码单元本身,所述最大编码单元由待编码视频帧划分得至IJ,所述最大编码单元的尺寸为第一尺寸,所述第一尺寸大于64*64 ;
[0009]根据所述第一编码单元的哈希值,选择与所述第一编码单元相匹配的第二编码单元;
[0010]将所述第二编码单元的位置信息加入编码流中,以在解码时根据所述位置信息获取所述第二编码单元,根据所述第二编码单元对所述第一编码单元进行重建。
[0011]可选的,计算第一编码单元的哈希值,包括:分别通过一维方式和二维方式计算所述第一编码单元的哈希值,并从中选择一个哈希值作为所述第一编码单元的哈希值。
[0012]可选的,根据所述第一编码单元的哈希值,选择与所述第一编码单元相匹配的第二编码单元,包括:
[0013]通过分类器获取与所述哈希值之间的差值位于预设差值范围内的哈希值所对应的编码单元;
[0014]从获取的编码单元中选择与所述第一编码单元的匹配度最高的编码单元作为所述第二编码单元。
[0015]可选的,从获取的编码单元中选择与所述第一编码单元的匹配度最高的编码单元作为所述第二编码单元,包括:
[0016]从获取的哈希值中,选择与所述哈希值之间的差值最小的哈希值;
[0017]确定与所述哈希值之间的差值最小的哈希值所对应的编码单元为与所述第一编码单元的匹配度最高的编码单元,并将该编码单元确定为所述第二编码单元。
[0018]一种视频解码方法,包括:
[0019]接收待解码的码流,所述码流由最大编码单元编码得到;其中,所述最大编码单元的尺寸为第一尺寸,所述第一尺寸大于64*64 ;
[0020]根据所述码流中包括的位置信息对所述码流进行解码,获得所述最大编码单元;其中,所述位置信息为根据所述最大编码单元对应的哈希值获得的。
[0021]所述最大编码单元对应的哈希值为从所述最大编码单元对应的以一维方式计算的哈希值和以二维方式计算的哈希值中选择的。
[0022]根据所述码流中包括的位置信息对所述码流进行解码,获得所述最大编码单元,包括:
[0023]根据所述位置信息,获取所述位置信息指向的编码单元;
[0024]根据获取的编码单元,对所述码流中与所述位置信息对应的编码单元进行重建,获得所述最大编码单元。
[0025]一种视频编码装置,包括:
[0026]计算模块,用于计算第一编码单元的哈希值;其中,所述第一编码单元由最大编码单元划分得到,或所述第一编码单元是所述最大编码单元本身,所述最大编码单元由待编码视频帧划分得到,所述最大编码单元的尺寸为第一尺寸,所述第一尺寸大于64*64 ;
[0027]选择模块,用于根据所述第一编码单元的哈希值,选择与所述第一编码单元相匹配的第二编码单元;
[0028]操作模块,用于将所述第二编码单元的位置信息加入编码流中,以在解码时根据所述位置信息获取所述第二编码单元,根据所述第二编码单元对所述第一编码单元进行重建。
[0029]所述计算模块具体用于:分别通过一维方式和二维方式计算所述第一编码单元的哈希值,并从中选择一个哈希值作为所述第一编码单元的哈希值。
[0030]所述选择模块具体用于:
[0031]通过分类器获取与所述哈希值之间的差值位于预设差值范围内的哈希值所对应的编码单元;
[0032]从获取的编码单元中选择与所述第一编码单元的匹配度最高的编码单元作为所述第二编码单元。
[0033]所述选择模块具体用于从获取的编码单元中选择与所述第一编码单元的匹配度最高的编码单元作为所述第二编码单元,具体为:
[0034]从获取的哈希值中,选择与所述哈希值之间的差值最小的哈希值;
[0035]确定与所述哈希值之间的差值最小的哈希值所对应的编码单元为与所述第一编码单元的匹配度最高的编码单元,并将该编码单元确定为所述第二编码单元。
[0036]一种视频解码装置,包括:
[0037]接收模块,用于接收待解码的码流,所述码流由最大编码单元编码得到;其中,所述最大编码单兀的尺寸为第一尺寸,所述第一尺寸大于64*64 ;
[0038]解码模块,用于根据所述码流中包括的位置信息对所述码流进行解码,获得所述最大编码单元;其中,所述位置信息为根据所述最大编码单元对应的哈希值获得的。
[0039]所述最大编码单元对应的哈希值为从所述最大编码单元对应的以一维方式计算的哈希值和以二维方式计算的哈希值中选择的。
[0040]所述解码模块具体用于:
[0041]根据所述位置信息,获取所述位置信息指向的编码单元;
[0042]根据获取的编码单元,对所述码流中与所述位置信息对应的编码单元进行重建,获得所述最大编码单元。
[0043]本发明实施例提供一种视频编码方法,将最大编码单元的尺寸由现有技术中的64*64进行扩大,令最大编码单元的尺寸大于64*64,这样,在将所述视频帧进行划分时,所能划分的最大的块的尺寸就大于现有技术中的64*64,在对具有大量重复信息的视频进行编码时,就能将该视频划分为较大的块来进行编码,这样可以比较有效地去除相关性,尽量将重复部分放到一个块中一次性编码完成,无需分为多个块来分别编码,提高了编码质量。并且,因为增大了最大编码单元的尺寸,则在划分视频帧时,可能划分出的块的数量就会减少,那么在编码时所使用的语法元素的数量也就相应减少,例如,在对一个大块进行编码时,只需使用一个语法元素,而在对四个小块进行编码时,需使用四个语法元素(这里的数字只是举例,并不代表实际数量),那么,得到的最终的编码压缩文件所使用的比特数目明显减少,编码压缩文件的体积较小,从而显然提高了压缩比。
【附图说明】
[0044]图1为本发明实施例中视频编码方法的主要流程图;
[0045]图2为本发明实施例中2-D字典编码算法的流程框图;
[0046]图3为本发明实施例中视频解码方法的主要流程图;
[0047]图4为本发明实施例中视频编码装置的主要结构框图;
[0048]图5为本发明实施例中视频解码装置的主要结构框图。
【具体实施方式】
[0049]本发明实施例提供一种视频编码方法,包括:计算第一编码单元的哈希值;其中,所述第一编码单元由最大编码单元划分得到,或所述第一编码单元是所述最大编码单元本身,所述最大编码单元由待编码视频帧划分得到,所述最大编码单元的尺寸为第一尺寸,所述第一尺寸大于64*64 ;根据所述第一编码单元的哈希值,选择与所述第一编码单元相匹配的第二编码单元;将所述第二编码单元的位置信息加入编码流中,以在解码时根据所述位置信息获取所述第二编码单元,根据所述第二编码单元对所述第一编码单元进行重建。
[0050]本发明实施例提供一种视频编码方法,将最大编码单元的尺寸由现有技术中的64*64进行扩大,令最大编码单元的尺寸大于64*64,这样,在将所述视频帧进行划分时,所能划分的最大的块的尺寸就大于现有技术中的64*64,在对具有大量重复信息的视频进行编码时,就能将该视频划分为较大的块来进行编码,这样可以比较有效地去除相关性,尽量将重复部分放到一
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1