一种有效消除视频的乱码或方块的方法技术

技术编号:10281791 阅读:275 留言:0更新日期:2014-08-03 06:19
一种有效消除视频的乱码或方块的方法,既要减少或消除视频图像的乱码或方块现象,又要保证图像的质量,在选取的dif_mv_v的编码比特数时,必须进行平衡考虑。本方法选取的水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数按照对应的范围顺序分别为:1、3、5、7、17、19、23、25、27、29、31、33、35、37、39。通过本方法单一背景下的视频图像的乱码或方块不仅能够被有效消除,同时也保留了非常好的视频图像效果。

【技术实现步骤摘要】
一种有效消除视频的乱码或方块的方法
本专利技术属于计算机及图像分析处理
,具体涉及到一种有效消除视频的乱码或方块的方法。
技术介绍
在TI的达芬奇平台进行H.264编码时,在视频背景单一的情况下,编出的视频码流会出现格子状,导致视频图像出现乱码或方块现象,乱码或方块现象的出现使编码视频图像质量受到影响。通过分析码流,发现背景单一的序列,其运动搜索得到的运动矢量(MV)值较大且无规律。运动估计代价由两部分组成:一部分是运动矢量MV的代价MV_COST,另外一部分是当前块与最佳匹配系统之间的差值SAD,在运动估计代价中,SAD起主导作用,分析码流与测试发现,在单一背景序列下,SAD值都比较接近,且在较远位置上匹配块的SAD值比达芬奇平台设定的原点(0,0)位置上的SAD值要小,因此运动搜索后得到的运动矢量MV值较大。达芬奇平台采用宏块对进行编码,当处理当前宏块对时,其之前的两个宏块信息还不能用。相邻块预测为当较大的MV作为相邻块进行均值预测时,其均值MV由A、B、C、D、E五个块的MV平均得到。如果B块的MV较大,就会引起均值MV不准确,而均值MV又被用来确定参考块的搬移起始点,从而导致搬移的参考块数据不准确,对搜索最佳匹配块产生不利影响。同理,在进行中值预测时,也会引起中值点预测不准确,使得按中值点进行搜索也不能找到最佳匹配块。预测的过程是一个累计过程,当前宏块MV不准确,会影响后续宏块MV不准确。因此,对于背景单一的序列,运动搜索得到的MV会出现比较大且没有规律的情况,导致视频图像乱码或方块现象出现。
技术实现思路
本专利技术提供一种有效消除视频的乱码或方块的方法,为了使达芬奇平台把运动估计尽量向达芬奇平台设定的原点(0,0)位置靠近,需要增大水平方向运动矢量的差值的绝对值dif_mv_v值较大情况下的编码bit数,但同时增大了运动估计的代价,使帧内代价与帧间运动估计代价的模式判决发生了变化,在这种情况下,图像质量受到影响。既要减少或消除视频图像的乱码或方块现象,又要保证图像的质量,在选取的dif_mv_v的编码比特数时,必须进行平衡考虑。本方法选取的水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数按照对应的范围顺序分别为:1、3、5、7、17、19、23、25、27、29、31、33、35、37、39。通过本方法单一背景下的视频图像的乱码或方块不仅能够被有效消除,同时也保留了非常好的视频图像效果。为实现上述目的,本专利技术的技术方案为:一种有效消除视频的乱码或方块的方法,步骤如下:步骤1:当在达芬奇平台上出现了视频图像的乱码或方块时,首先确定视频图像的乱码或方块是否是运动矢量MV的值过大和散乱度过高造成的,所述的确定视频图像的乱码或方块是否为运动矢量MV的值过大和散乱度过高造成的方式为通过达芬奇平台运行运动估计模块利用运动搜索的方式得到的运动矢量MV置为0,将运动矢量MV置为0后出现的视频图像的乱码或方块的数量同将运动矢量MV置为0之前出现视频图像的乱码或方块的数量相比较,如果将运动矢量MV置为0后出现的视频图像的乱码或方块的数量比将运动矢量MV置为0之前出现视频图像的乱码或方块的数量要减少20%以上时,达芬奇平台判断视频图像的乱码或方块是由运动矢量MV的值过大和散乱度过高造成的;步骤2:当达芬奇平台判断视频图像的乱码或方块是由运动矢量MV的值过大和散乱度过高造成的,达芬奇平台就将选择的参考图像的水平方向运动矢量的值减去达芬奇平台中图像预测的水平方向运动矢量而获得水平方向运动矢量的差值,然后对该水平方向运动矢量的差值取绝对值,由此而得到水平方向运动矢量的差值的绝对值dif_mv_v;步骤3:达芬奇平台根据所得到的水平方向运动矢量的差值的绝对值dif_mv_v的范围,进行对水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数的确定,进行对水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数的确定方式具体如下:当水平方向运动矢量的差值的绝对值dif_mv_v的范围为2048.00—4095.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为39;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为1024.00—2047.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为37;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为512.00—1023.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为35;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为256.00—511.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为33;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为128.00—255.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为31;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为64.00—127.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为29;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为32.00—63.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为27;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为16.00—31.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为25;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为8.00—15.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为23;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为4.00—7.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为19;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为2.00—3.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为17;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为1.00—1.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为7;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为0.50—0.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为5;当水平方向运动矢量的差值的绝对值dif_mv_v的值为0.25时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为3;当水平方向运动矢量的差值的绝对值dif_mv_v的值为0.25时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为1。步骤4:达芬奇平台进行对水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数的确定后,就对水平方向运动矢量的差值的绝对值按照对应的编码比特数进行编码,由此消除了视频图像的乱码或方块。本专利技术的优点为为了使达芬奇平台把运动估计尽量向达芬奇平台设定的原点(0,0)位置靠近,需要增大水平方向运动矢量的差值的绝对值dif_mv_v值较大情况下的编码bit数,但同时增大了运动估计的代价,使帧内代价与帧间运动估计代价的模式判决发生了变化,在这种情况下,图像质量受到影响。既要减少或消除视频图像的乱码或方块现象,又要保证图像的质量,本文档来自技高网...

【技术保护点】
一种有效消除视频的乱码或方块的方法,其特征在于,步骤如下:步骤1:当在达芬奇平台上出现了视频图像的乱码或方块时,首先确定视频图像的乱码或方块是否是运动矢量MV的值过大和散乱度过高造成的,所述的确定视频图像的乱码或方块是否为运动矢量MV的值过大和散乱度过高造成的方式为通过达芬奇平台运行运动估计模块利用运动搜索的方式得到的运动矢量MV置为0,将运动矢量MV置为0后出现的视频图像的乱码或方块的数量同将运动矢量MV置为0之前出现视频图像的乱码或方块的数量相比较,如果将运动矢量MV置为0后出现的视频图像的乱码或方块的数量比将运动矢量MV置为0之前出现视频图像的乱码或方块的数量要减少20%以上时, 达芬奇平台判断视频图像的乱码或方块是由运动矢量MV的值过大和散乱度过高造成的; 步骤2:当达芬奇平台判断视频图像的乱码或方块是由运动矢量MV的值过大和散乱度过高造成的,达芬奇平台就将选择的参考图像的水平方向运动矢量的值减去达芬奇平台中图像预测的水平方向运动矢量而获得水平方向运动矢量的差值,然后对该水平方向运动矢量的差值取绝对值,由此而得到水平方向运动矢量的差值的绝对值dif_mv_v;步骤3:达芬奇平台根据所得到的水平方向运动矢量的差值的绝对值dif_mv_v的范围,进行对水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数的确定,进行对水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数的确定方式具体如下:当水平方向运动矢量的差值的绝对值dif_mv_v的范围为2048.00 — 4095.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为39;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为1024.00 — 2047.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为37;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为512.00 — 1023.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为35;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为256.00 — 511.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为33;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为128.00 — 255.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为31;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为64.00 — 127.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为29;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为32.00 — 63.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为27;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为16.00 — 31.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为25;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为8.00 — 15.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为23;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为4.00 — 7.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为19;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为2.00 — 3.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为17;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为1.00 — 1.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为7;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为0.50 — 0.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为5;当水平方向运动矢量的差值的绝对值dif_mv_v的值为0.25时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为3;当水平方向运动矢量的差值的绝对值dif_mv_v的值为0.25时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为1;步骤4:达芬奇平台进行对水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数的确定后,就对水平方向运动矢量的差值的绝对值按照对应的编码比特数进行编码,由此消除了视频图像的乱码或方块。...

【技术特征摘要】
1.一种有效消除视频的乱码或方块的方法,其特征在于,步骤如下:步骤1:当在达芬奇平台上出现了视频图像的乱码或方块时,首先确定视频图像的乱码或方块是否是运动矢量MV的值过大和散乱度过高造成的,所述的确定视频图像的乱码或方块是否为运动矢量MV的值过大和散乱度过高造成的方式为通过达芬奇平台运行运动估计模块利用运动搜索的方式得到的运动矢量MV置为0,将运动矢量MV置为0后出现的视频图像的乱码或方块的数量同将运动矢量MV置为0之前出现视频图像的乱码或方块的数量相比较,如果将运动矢量MV置为0后出现的视频图像的乱码或方块的数量比将运动矢量MV置为0之前出现视频图像的乱码或方块的数量要减少20%以上时,达芬奇平台判断视频图像的乱码或方块是由运动矢量MV的值过大和散乱度过高造成的;步骤2:当达芬奇平台判断视频图像的乱码或方块是由运动矢量MV的值过大和散乱度过高造成的,达芬奇平台就将选择的参考图像的水平方向运动矢量的值减去达芬奇平台中图像预测的水平方向运动矢量而获得水平方向运动矢量的差值,然后对该水平方向运动矢量的差值取绝对值,由此而得到水平方向运动矢量的差值的绝对值dif_mv_v;步骤3:达芬奇平台根据所得到的水平方向运动矢量的差值的绝对值dif_mv_v的范围,进行对水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数的确定,进行对水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数的确定方式具体如下:当水平方向运动矢量的差值的绝对值dif_mv_v的范围为2048.00—4095.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为39;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为1024.00—2047.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为37;当水平方向运动矢量的差值的绝对值dif_mv_v的范围为512.00—1023.75时,水平方向运动矢量的差值的绝对值dif_mv_v的编码比特数为35;当水平方向运动矢量的差值的绝对值dif_mv_v...

【专利技术属性】
技术研发人员:彭建华邵山
申请(专利权)人:南京第五十五所技术开发有限公司
类型:发明
国别省市:江苏;32

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

1