首页> 中国专利> 一种有效消除视频的乱码或方块的方法

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

摘要

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

著录项

  • 公开/公告号CN103957424A

    专利类型发明专利

  • 公开/公告日2014-07-30

    原文格式PDF

  • 申请/专利权人 南京第五十五所技术开发有限公司;

    申请/专利号CN201410150083.2

  • 发明设计人 彭建华;邵山;

    申请日2014-04-15

  • 分类号H04N19/65(20140101);H04N19/513(20140101);H04N19/139(20140101);

  • 代理机构32252 南京钟山专利代理有限公司;

  • 代理人戴朝荣

  • 地址 210016 江苏省南京市中山东路524号

  • 入库时间 2023-12-17 00:40:32

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-12

    授权

    授权

  • 2014-08-27

    实质审查的生效 IPC(主分类):H04N19/65 申请日:20140415

    实质审查的生效

  • 2014-07-30

    公开

    公开

说明书

技术领域

本发明属于计算机及图像分析处理技术领域,具体涉及到一种有效消除视频的乱码或方块的方法。

背景技术

在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数,但同时增大了运动估计的代价,使帧内代价与帧间运动估计代价的模式判决发生了变化,在这种情况下,图像质量受到影响。既要减少或消除视频图像的乱码或方块现象,又要保证图像的质量,在选取的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的值过大和散乱度过高造成的;因为把所有的运动矢量MV的值置零,运动矢量MV置为0后出现的视频图像的乱码或方块的数量比将运动矢量MV置为0之前出现视频图像的乱码或方块的数量要减少20%以上时,就表明视频图像的乱码或方块现象明显改善,对于运动的视频序列,图像质量变差,这样也就说明视频图像的乱码或方块现象是由运动矢量MV的值过大和散乱度过高引起的。而如果在当前块与最佳匹配系统之间的差值SAD小于设定的阈值的前提下,达芬奇平台把运动估计模块得到的运动矢量MV的值置零,将运动矢量MV置为0后出现的视频图像的乱码或方块的数量同将运动矢量MV置为0之前出现视频图像的乱码或方块的数量相比较,这样运动矢量MV置为0后出现的视频图像的乱码或方块的数量同将运动矢量MV置为0之前出现视频图像的乱码或方块的数量相比就会降低不到10%,这样的视频图像的乱码或方块现象只会得到少量改善,改善效果不明显,由于内存空间限制,搬移的只是一部分参考数据,运动矢量MV的值大于对应的临界值时,当前块所对应的数据就不在参考块内,在进行运动补偿MC时,图像出错,由此也表明直接限制运动矢量MV的方式不能有效改善视频图像的乱码或方块问题。

步骤2:而通过调整运动矢量MV的值,可以有效改善视频棋牌块,但调整运动矢量MV的值,会降低视频图像质量。因此必须找到一个折中的运动矢量MV的值,这个值既能够有效消除视频图像的乱码或方块现象,同时视频图像的质量又不会降低。当达芬奇平台判断视频图像的乱码或方块是由运动矢量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的编码比特数的确定后,就对水平方向运动矢量的差值的绝对值按照对应的编码比特数进行编码,由此消除了视频图像的乱码或方块。

通过先确定了视频图像的乱码或方块产生的原因,再确定既能有效消除视频图像的乱码或方块,又保持了图像质量的水平方向运动矢量的差值的绝对值的编码比特数。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简单的修改、等同替换与改进等,均仍属于本发明技术方案的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号