一种h.264帧间预测系统的制作方法_2

文档序号:9814750阅读:来源:国知局
具体为:获取A块和B块的mv值,当Ai夬的mv为O或Bi夬的mv为O时,则表示邻接宏块无运动矢量。
[0033]所述skip块的模式预测会提前完成,输出给帧间预测控制模块I用来生成skip模式的预测像素,在外部率失真优化rdo模式判决模块3提前判决skip模式是否被选中,如果skip模式被提前选中,则当前CTU的整个预测过程会被提前结束。
[0034]在整个CTU模式判决之后,将CTU下边界的4个mv值输出给h264顶层控制模块2,把当前所有mv参数信息输出用来做BS码流值的判断,并将CTU右边界的mv更新在邻接mv的寄存器组中,在右边CTU开始时提供左边界CTU的mv信息;
[0035]所述预测为前向参考帧(S卩P帧)的mv预测,并采用A、B、C块的mv进行预测当前宏块,且在C块为O的情况下,用D块替代C块,其中,A块为当前宏块的左边界块,B块为当前宏块的上边界块,C块为当前宏块的右上边界块,D块为当前宏块的左上边界块。
[0036]如图4所示,在一实施例中,在正常模式下,将宏块切割成16个4x4块进行预测,在进行当前宏块预测时,获取邻接宏块的A、B、C、D块的mv信息,若C块的mv值不为O,则取A、B、C三块中非O的mv进行取中值操作,得到当前宏块的预测运动矢量mvp;否则,若C块的mv值为O,则用D块的mv替代C块的mv,再取A、B、C三块中非O的mv进行取中值操作,得到当前宏块的预测运动矢量mvp,某一块的mv(mv_x,mv_y)为O的判断条件为:满足mv无效或者满足参数帧索引ref_idx、运动矢量X分量mv_x和运动矢量y分量mv_y同时为O,即该块的mv为O。
[0037]在skip模式下,同样获取邻接宏块的A、B、C、D块的mv信息,判断邻接宏块是否无运动矢量,具体为:若A块的mv值为O或B块的mv值为O,则表示邻接宏块无运动矢量,则结束skip模式的帧间预测,否则,根据邻接宏块的A、B、C、D块的mv信息计算跳帧运动矢量skipmv,计算方式具体如下:若C块的mv值不为O,则取A、B、C三块中非O的mv进行取中值操作,得到跳帧运动矢量skip 11^;否则,若(:块的11^值为0,则用0块的11^值替代(:块的11^值,再取六』、C三块中非O的mv进行取中值操作,得到当前宏块的跳帧运动矢量skip mv,其中某一块的mv(mv_x,mv_y)S(^判断条件为:满足mv无效或者满足参数帧索引ref_idx、运动矢量X分量mv_x和运动矢量y分量mv_y同时为O,即该块的mv为O。
[0038]如图5所示,在另一实施例中,左相邻宏块(如图5中的CTUleft)需要保存右边一列块的mv彳目息,最大是4个4x4块,每次判断当前宏块最后边块时需要保存到列缓存中,以保证在相邻的右边的宏块(如图5中的CTU current)需要用时,能够使用到左邻边块的mv信息进行计算,这部分列缓存属于O?3寄存器组。
[0039]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种H.264帧间预测系统,其特征在于:所述系统包括帧间预测控制模块、h264顶层控制模块、率失真优化rdo模式判决模块以及帧间预测模式模块; 所述帧间预测控制模块、h264顶层控制模块和率失真优化rdo模式判决模块均与帧间预测模式模块连接; 所述帧间预测模式模块获取率失真优化rdo模式判决模块给的指令进行预测模式更新,将左邻接块的最后一列运动矢量mv存入列缓存,将上邻接块的最下一行运动矢量mv存入行缓存,在帧间预测的计算过程处理完成后,等待率失真优化rdo模式判决模块反馈最佳模式信息,并把最佳模式对应的mv信息存到当前缓存中,同时从当前缓存中获取当前运动矢量发送给h264顶层控制模块处理; 所述h264顶层控制模块发送一个预测块编码开始信号给帧间预测模式模块; 所述帧间预测模式模块根据接收到的预测块编码开始信号、率失真优化rdo模式判决模块传来的判定参数以及当前缓存的运动矢量mv进行条件处理,根据处理结果选择正常模式或skip模式进行预测,并将正常模式下处理得到的预测运动矢量或skip模式下处理得到的跳帧运动矢量输出给帧间预测控制模块; 所述预测控制模块先根据fme进行分像素运动估计,并协同整数部分运动矢量作为帧间预测的输入,再根据fme信息取出数窗载整像素数据做运动补偿得到帧间预测像素; 所述正常模式:将16x16大小的宏块CTU分割成8x8块,再进一步分割成4x4块,根据上边界宏块的最后一行的4x4块的运动矢量和左边界宏块的最右一列运动矢量得到当前宏块的预测运动矢量输出给帧间预测控制模块; 所述skip模式与正常预测模式并行处理,根据邻接宏块直接进行一次16x16块预测,得到当前宏块的跳帧运动矢量输出给帧间预测控制模块。2.根据权利要求1所述的一种H.264帧间预测系统,其特征在于:所述正常模式进一步为:将16x16大小的宏块CTU分割成4个8x8块顺序预测,从4个4x4块的运动矢量mv生成,到I个8x8块的运动矢量mv生成,输出5个运动矢量mv信息,等外部的率失真优化rdo模式判决模块反馈给帧间预测模式模块一种最佳模式,更新邻接mv信息,接着做第二个8x8块的模式预测,直至第四个8x8块的模式预测完成后,不需要等外部的率失真优化rdo模式判决模块反馈,接着做16x16的mv预测并输出,之后反馈第四个8x8的最佳判决模式,以及反馈最终整个CTU级别的最佳预测模式。3.根据权利要求2所述的一种H.264帧间预测系统,其特征在于:在整个CTU模式判决之后,将CTU下边界的4个mv值输出给h264顶层控制模块,把当前所有mv参数信息输出用来做BS码流值的判断,并将CTU右边界的mv更新在邻接mv的寄存器组中,在右边CTU开始时提供左边界CTU的mv信息; 所述预测为前向参考帧的mv预测,并采用A、B、C块的mv进行预测当前宏块,且在C块为O的情况下,用D块替代C块,其中,A块为当前宏块的左边界块,B块为当前宏块的上边界块,C块为当前宏块的右上边界块,D块为当前宏块的左上边界块。4.根据权利要求1所述的一种H.264帧间预测系统,其特征在于:所述skip模式进一步为:判断邻接宏块是否无运动矢量,若是,则结束预测,否则,获取邻接宏块直接进行一次16x16块预测,得到当前宏块的跳帧运动矢量。5.根据权利要求4所述的一种H.264帧间预测系统,其特征在于:所述邻接宏块是否无运动矢量的判断方法为:获取A块和B块的mv值,当Ai夬的mv为O或Bi夬的mv为O时,则邻接宏块无运动矢量。6.根据权利要求1所述的一种H.264帧间预测系统,其特征在于:所述skip块的模式预测会提前完成,输出给帧间预测控制模块用来生成skip模式的预测像素,在外部率失真优化rdo模式判决模块提前判决skip模式是否被选中,如果skip模式被提前选中,则当前CTU的整个预测过程会被提前结束。
【专利摘要】本发明提供一种H.264帧间预测系统,包括帧间预测控制模块、h264顶层控制模块、率失真优化rdo模式判决模块以及帧间预测模式模块;在预测过程,将左邻接块的最后一列运动矢量mv存入列缓存,将上邻接块的最下一行运动矢量mv存入行缓存,在帧间预测的计算过程处理完成后,等待率失真优化rdo模式判决模块反馈最佳模式信息,并把最佳模式对应的mv信息存到当前缓存中,同时从当前缓存中获取当前运动矢量发送给h264顶层控制模块处理,所述帧间预测模式模块选择正常模式或skip模式进行预测,并将预测得到的结果输出给帧间预测控制模块。本发明通过对帧间相邻块mv进行更新维护,可以最大限度重用寄存器资源,降低功耗。
【IPC分类】H04N19/109, H04N19/503, H04N19/176, H04N19/513, H04N19/147
【公开号】CN105578195
【申请号】CN201510979725
【发明人】黄镜灵
【申请人】福州瑞芯微电子股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月24日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1