CN105578197B - 一种实现帧间预测主控*** - Google Patents
一种实现帧间预测主控*** Download PDFInfo
- Publication number
- CN105578197B CN105578197B CN201510980241.1A CN201510980241A CN105578197B CN 105578197 B CN105578197 B CN 105578197B CN 201510980241 A CN201510980241 A CN 201510980241A CN 105578197 B CN105578197 B CN 105578197B
- Authority
- CN
- China
- Prior art keywords
- inter
- module
- motion vector
- prediction
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000005457 optimization Methods 0.000 claims abstract description 16
- 238000004364 calculation method Methods 0.000 claims description 25
- 241000023320 Luma <angiosperm> Species 0.000 claims description 9
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 claims description 9
- 238000000034 method Methods 0.000 claims description 7
- 230000007246 mechanism Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 claims description 6
- 230000003993 interaction Effects 0.000 claims description 5
- 238000004458 analytical method Methods 0.000 claims description 4
- 238000007726 management method Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000013144 data compression Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/567—Motion estimation based on rate distortion criteria
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明提供一种实现帧间预测主控***,所述***包括帧间预测模式模块、帧间预测控制模块、帧间预测模块、h264顶层控制模块、以及率失真优化rdo模式判断模块;所述帧间预测模式模块、h264顶层控制模块、帧间预测模块均与帧间预测控制模块连接,所述帧间预测控制模块分别与率失真优化rdo模式判断模块连接;所述帧间预测模式模块和帧间预测控制模块进行交互中,包括正常模式对应的预测运动矢量mvp和跳帧skip模式对应的运动矢量mv均做分像素运动补偿处理。本发明用于控制率失真优化rdo的模式判决模块的判决提供了代价依据,提高了视频编解码的准确性。
Description
技术领域
本发明涉及视频编码技术领域,尤其涉及一种实现帧间预测主控***。
背景技术
H.264标准是联合视频组(JVT,Joint Video Team)提出的一种高性能数字视频编解码标准,它最大的优势是具有很高的数据压缩率。H.264采用率失真优化(RateDistortion Optimization,RDO)来判断选择分块模式,编码器对每个宏块所有可能的模式分别计算率失真代价,然后对它们进行比较,选择率失真代价最小的模式为最佳预测模式。
发明内容
本发明要解决的技术问题,在于提供一种实现帧间预测主控***,用于控制率失真优化rdo的模式判决模块的判决提供了代价依据,提高了视频编解码的准确性。
本发明是这样实现的:一种实现帧间预测主控***,所述***包括帧间预测模式模块、帧间预测控制模块、帧间预测模块、h264顶层控制模块、以及率失真优化rdo模式判断模块;
所述帧间预测模式模块、h264顶层控制模块、帧间预测模块均与帧间预测控制模块连接,所述帧间预测控制模块与率失真优化rdo模式判断模块连接;
所述帧间预测模式模块和帧间预测控制模块进行交互中,包括正常模式对应的预测运动矢量mvp和跳帧skip模式对应的运动矢量mv均做分像素运动补偿处理;
正常模式对应的预测运动矢量mvp做分像素运动补偿处理时,h264顶层控制模块输入分数像素运动估计矢量fme mv给帧间预测控制模块,帧间预测模式模块输入预测运动矢量mvp给帧间预测控制模块,帧间预测控制模块将预测运动矢量mvp与分数像素运动估计矢量fme mv相减得到运动矢量残差mvd后输出给率失真优化rdo模式判断模块进行模式判决和编码;
跳帧skip模式对应的运动矢量mv做分像素运动补偿处理时,帧间预测模式模块输入运动矢量mv给帧间预测控制模块后直接输出给帧间预测模块做分像素插值来获得预测数据。
进一步的,所述帧间预测控制模块内部时序会等待所述帧间预测模式模块做完,在相对应的位置内得到所述帧间预测模式模块输入的vld信号接收数据,帧间预测控制模块开始进一步解析和实现内部功能。
进一步的,所述分数像素运动估计矢量fme mv的坐标x轴方向和y轴方向位宽都为6bits,并且为无符号数,在与预测运动矢量mvp相减时需要减(8,5)的坐标。
进一步的,所述跳帧skip模式对应的运动矢量mv做分像素运动补偿处理时,帧间预测控制模块处理运动矢量mv信息,包括从分数像素运动估计矢量fme mv的输入,分成三个层次分别管理,并输出给帧间预测模块做分像素插值,所述h264顶层控制模块输入三个搜索窗坐标,所述跳帧skip模式对应的运动矢量mv需要等帧间预测模式模块计算完成后判断是否落在三个搜索窗坐标内再输出给帧间预测模块做预测分像素插值,如果没有落在三个搜索窗坐标内则不选跳帧skip模式;
分数像素运动估计矢量fme mv的输入,分为4x4、8x8、16x16三个层次并行输入,然后并行转发给帧间预测模块做预测分像素计算,由于取数模块中2x2、4x4、8x8三层只有一个端***互,所以在帧间预测控制模块做一个综合控制机制,来统筹管理。
进一步的,判断是否落在三个搜索窗坐标内的具体判断方式如下:
在帧间预测模式模块中值需判断亮度和色度运动矢量mv是否在三个搜索窗坐标内,输入三个搜索窗亮度坐标分别为(x0,y0)(x1,y1)(x2,y2),判断色度时需要在x和y方向各右移一位;
h264顶层控制模块输入的分数像素运动估计矢量fme mv信息的x轴方向6bits,y轴方向6bits,固定落在某一个搜索窗范围内,并且在前级分数像素运动估计矢量fme mv内,运动矢量mv限定的范围会更小;
三个搜索窗信息,在每个视频编解码器CTU宏块开始阶段做第0个CTU宏块的运动矢量mv解析之前输入,h264顶层控制模块输入是一整个CTU宏块的变量,分别输入三个搜索窗x轴和y轴坐标以及窗有效信号;
其中,
跳帧skip模式的运动矢量mv判断是否在三个有效搜索窗内,需要考虑实时的小数分量来判断扩边信息,同时考虑亮度luma以及色度chroma的小数分量是否存在,然后再加上对应扩边行数或者列数,来判断是否在三个有效搜索窗内;
有效搜索窗的判断,跳帧skip模式得到的运动矢量mv是在最大窗内的坐标,加入扩边信息考虑是否在三个有效搜索窗内,如果落在有效搜索窗内,则对运动矢量mv进行转换从运动矢量x分量mv_x的11bits,运动矢量y分量mv_y的10bits,转成10bits和9bits;其中搜索窗内CTU宏块的坐标(12,9)可能由外部调整;
跳帧skip模式的运动矢量mv判断是否有效,按照三个搜索窗硬件处理机制进行串行处理,或者根据实际时序情况三套平行判断,当存在同时落在两个有效搜索窗内时,按照搜索窗0、搜索窗1、搜索窗2三者的顺序选落在那个有效搜索窗内;
跳帧skip模式的运动矢量mv判断完在其中的一个搜索窗内之后,对运动矢量mv值做调整是为了与分数像素运动估计矢量fme mv类型保持一致,并能减小数据位宽,具体从运动矢量x分量mv_x的11bits,运动矢量y分量mv_y的10bits,转成10bits和9bits。
进一步的,所述帧间预测控制模块包括inter_pred_2x2、inter_pred_4x4、inter_pred_8x8三个模块;在帧间预测控制模块中处理预测像素,是通过inter_pred_2x2、inter_pred_4x4、inter_pred_8x8三个模块中实现,把需要计算预测像素的运动矢量mv信息输出给inter_pred_2x2、inter_pred_4x4、inter_pred_8x8三个模块中,计算完成之后按每个周期cycle一行一行输入预测像素值;并且在帧间预测控制模块内需要转存到一h264计算优先级调度模块h264_cal_arb中;
正常模式,inter_pred_2x2模块输入的为色度2x2U/V块预测数据,一个周期cycle输入一行,2个周期cycle内输完,输出给h264计算优先级调度模块h264_cal_arb需要1个周期cycle输入4x4块数据,需要缓存4次共8个周期cycle数据搬运才给够h264_cal_arb需要的数据格式;
正常模式,inter_pred_4x4模块输入分为亮度或者色度U/V 4x4块预测数据,一个周期cycle输入一行数据,亮度分像素预测一行输出4个预测像素值,色度一行输出8个预测像素值,分别为4个色度U像素和4个色度V像素;输出给h264_cal_arb需要1个周期cycle输入4x4块数据,需要缓存4次共4个周期cycle数据搬运才给够h264计算优先级调度模块h264_cal_arb需要的数据格式;
正常模式,inter_pred_8x8模块输入分为亮度或者色度U/V 8x8块预测数据,一个周期cycle输入一行数据,亮度分像素预测一行输出8个预测像素值,色度一行输出8个预测像素值,分别为4个色度U像素和4个色度V像素;输出给h264_cal_arb其中8x8的数据缓存inter_data_buf中时1个周期cycle输入一行8个亮度像素值,所以8x8块的数据缓存inter_data_buf能直接对应输出;输出给h264计算优先级调度模块h264_cal_arb其中4x4的数据缓存inter_data_buf中时需要1个周期cycle输入4x4块数据,需要缓存4次共4个周期cycle数据后才开始给h264计算优先级调度模块h264_cal_arb的4x4块数据准备好需要的数据格式;
跳帧skip模式,inter_pred_8x8模块输入分为亮度或者色度U/V8x8块预测数据,一个周期cycle输入一行数据,亮度分像素预测一行输出8个预测像素值,色度一行输出8个预测像素值,分别为4个色度U像素和4个色度V像素。
本发明具有如下优点:本发明通过帧间预测模式模块、帧间预测控制模块、帧间预测模块、h264顶层控制模块、以及率失真优化rdo模式判断模块之间的互相交互处理,这样编码器能对每个宏块所有可能的模式分别计算率失真代价,然后对它们进行比较,选择率失真代价最小的模式为最佳预测模式。该***用于控制率失真优化rdo的模式判决模块的判决提供了代价依据,提高了视频编解码的准确性。
附图说明
图1为本发明***的结构示意图。
图2为本发明***的详细结构示意图。
图3为本发明帧间预测模式模块输入预测运动矢量mvp数据的处理流程示意图。
图4为本发明预测运动矢量mvp数据解析示意图。
图5为本发明skip模式/分数像素运动估计矢量fme mv分各层次输出给帧间预测模块的结构示意图。
图6为本发明三个搜索窗在大的窗内位置的结构示意图。
图7为本发明跳帧skip模式对应的运动矢量mv在窗内有效性判断的结构示意图。
图8为本发明跳帧skip模式对应的运动矢量mv亮度和色度窗内判断过程的结构示意图。
图9为本发明H264搜索窗格式示意图。
图10为本发明运动矢量mv调整过程、输出给帧间预测模块的结构示意图。
图11为本发明帧间预测控制模块处理预测数据的结构示意图。
具体实施方式
请参阅图1至图11所示,本发明的一种实现帧间预测主控***,所述***包括帧间预测模式模块10、帧间预测控制模块11、帧间预测模块12、h264顶层控制模块13、以及率失真优化rdo模式判断模块14;
所述帧间预测模式模块10、h264顶层控制模块13、帧间预测模块12均与帧间预测控制模块11连接,所述帧间预测控制模块11与率失真优化rdo模式判断模块14连接;
所述帧间预测模式模块10和帧间预测控制模块11进行交互中,包括正常模式对应的预测运动矢量mvp和跳帧skip模式对应的运动矢量mv均做分像素运动补偿处理;
其中,接收外部模块三个层次的分数像素运动估计信息,包括16x16,8x8,4x4三个运动矢量mv划分块类型,并且这三个层次并行分成三组端口输入,由于外部分数像素运动估计产生的mv信息流水级与宏块CTU计算模块相差比较大,内部需要有一个分数像素运动估计控制单元,三层各自分成两组4个CTU级别存放单元乒乓操作。
在每个CTU级别,三个层次只要有数据就会开始工作,直到当前CTU的数据全部输给帧间预测模块12。
由于帧间预测模块12从预测数据prvd_data取数通道只有一个,所以三个层次取数操作要在当前帧间预测控制模块11中统一管理。
如图3所示,正常模式对应的预测运动矢量mvp做分像素运动补偿处理时,h264顶层控制模块13输入分数像素运动估计矢量fme mv给帧间预测控制模块11,帧间预测模式模块12输入预测运动矢量mvp给帧间预测控制模块11,帧间预测控制模块11将预测运动矢量mvp与分数像素运动估计矢量fme mv相减得到运动矢量残差mvd后输出给率失真优化rdo模式判断模块14进行模式判决和编码;
跳帧skip模式对应的运动矢量mv做分像素运动补偿处理时,帧间预测模式模块10输入运动矢量mv给帧间预测控制模块11后直接输出给帧间预测模块12做分像素插值来获得预测数据。
接收帧间预测_2x2、4x4、8x8三个模块预测像素值输入,转发给外部帧间数据缓存inter_data_buf中,由于inter_data_buf做成先进先出队列fifo形式传递到量化变换TQ模块,熵编码堵住会影响到TQ模块的流水线,后级模块堵住后导致fifo出现full,这时也要卡住当前帧间预测控制模块11的流水状态。
如图4所示,在本发明中,所述帧间预测控制模块内部时序会等待所述帧间预测模式模块做完,在相对应的位置内得到所述帧间预测模式模块输入的vld信号接收数据,帧间预测控制模块开始进一步解析和实现内部功能。
所述分数像素运动估计矢量fme mv的坐标x轴方向和y轴方向位宽都为6bits,并且为无符号数,在与预测运动矢量mvp相减时需要减(8,5)的坐标。
所述跳帧skip模式对应的运动矢量mv做分像素运动补偿处理时,帧间预测控制模块处理运动矢量mv信息,包括从分数像素运动估计矢量fme mv的输入,分成三个层次分别管理,并输出给帧间预测模块做分像素插值,所述h264顶层控制模块输入三个搜索窗坐标,所述跳帧skip模式对应的运动矢量mv需要等帧间预测模式模块计算完成后判断是否落在三个搜索窗坐标内再输出给帧间预测模块做预测分像素插值,如果没有落在三个搜索窗坐标内则不选跳帧skip模式;
如图5所示,分数像素运动估计矢量fme mv的输入,分为4x4、8x8、16x16三个层次并行输入,然后并行转发给帧间预测模块做预测分像素计算,由于取数模块中2x2、4x4、8x8三层只有一个端***互,所以在帧间预测控制模块做一个综合控制机制,来统筹管理。
H264设计要求fme输入的数据修改,统一在顶层做管理,用于提前结束时方便刷新数据等操作,H264内部inter_ctrl使用fme参数时需要提前一个cycle去外部请求。
如图6至图10所示,
帧间预测模式模块10输入skip模式的mv信息需要判断是否在有效窗内,因为在CTU的左边界或者上边界时当前CTU块的左边或者上边界的邻接块MV属于另外一个CTU的有效窗范围内,不一定落在当前CTU选取的有效窗范围内。
mv的大窗选择,水平-192~191;垂直-128~127范围内。
在帧间预测模式模块10中值需判断亮度和色度mv是否在三个小窗内,输入三个窗亮度坐标分别为(x0,y0)(x1,y1)(x2,y2),判断色度时需要在x和y方向各右移一位。
h264_top_ctrl输入的fme对应的mv信息,x轴方向6bits,y轴方向6bits,固定落在某一个搜索窗范围内,并且在前级fme模块内,mv限定的范围会更小。
三个搜索窗信息,在每个CTU开始阶段做第0个CTU块mv解析之前输入,h264顶层控制模块13输入是一整个CTU的变量,分别输入三个窗x轴和y轴坐标已经窗有效信号。
其中,CTU级别的三个搜索窗的区间有可能会有相互交叠的情况。(x,y)的坐标为有符号数,x轴方向为9bits,y轴方向为8bits。
在本发明中,判断是否落在三个搜索窗坐标内的具体判断方式如下:
在帧间预测模式模块中值需判断亮度和色度运动矢量mv是否在三个搜索窗坐标内,输入三个搜索窗亮度坐标分别为(x0,y0)(x1,y1)(x2,y2),判断色度时需要在x和y方向各右移一位;三个搜索窗分别设为搜索窗win0,搜索窗win1,搜索窗win2
h264顶层控制模块输入的分数像素运动估计矢量fme mv信息的x轴方向6bits,y轴方向6bits,固定落在某一个搜索窗范围内,并且在前级分数像素运动估计矢量fme mv内,运动矢量mv限定的范围会更小;
三个搜索窗信息,在每个视频编解码器CTU宏块开始阶段做第0个CTU宏块的运动矢量mv解析之前输入,h264顶层控制模块输入是一整个CTU宏块的变量,分别输入三个搜索窗x轴和y轴坐标以及窗有效信号;
其中,
跳帧skip模式的运动矢量mv判断是否在三个有效搜索窗内,需要考虑实时的小数分量来判断扩边信息,同时考虑亮度luma以及色度chroma的小数分量是否存在,然后再加上对应扩边行数或者列数,来判断是否在三个有效搜索窗内;
有效搜索窗的判断,跳帧skip模式得到的运动矢量mv是在最大窗内的坐标,加入扩边信息考虑是否在三个有效搜索窗内,如果落在有效搜索窗内,则对运动矢量mv进行转换从运动矢量x分量mv_x的11bits,运动矢量y分量mv_y的10bits,转成10bits和9bits;其中搜索窗内CTU宏块的坐标(12,9)可能由外部调整;
跳帧skip模式的运动矢量mv判断是否有效,按照三个搜索窗硬件处理机制进行串行处理,或者根据实际时序情况三套平行判断,当存在同时落在两个有效搜索窗内时,按照搜索窗win0、搜索窗win1、搜索窗win2三者的顺序选落在那个有效搜索窗内;
跳帧skip模式的运动矢量mv判断完在其中的一个搜索窗内之后,对运动矢量mv值做调整是为了与分数像素运动估计矢量fme mv类型保持一致,并能减小数据位宽,具体从运动矢量x分量mv_x的11bits,运动矢量y分量mv_y的10bits,转成10bits和9bits。
本发明的有效窗的判断主要方向是:a、消除掉小窗的坐标;
b、消除掉CTU在窗内的位置;
c、消除掉PU在CTU内的位置。
如图11为本发明帧间预测控制模块处理预测数据的结构示意图。所述帧间预测控制模块包括inter_pred_2x2、inter_pred_4x4、inter_pred_8x8三个模块;在帧间预测控制模块中处理预测像素,是通过inter_pred_2x2、inter_pred_4x4、inter_pred_8x8三个模块中实现,把需要计算预测像素的运动矢量mv信息输出给inter_pred_2x2、inter_pred_4x4、inter_pred_8x8三个模块中,计算完成之后按每个周期cycle一行一行输入预测像素值;并且在帧间预测控制模块内需要转存到一h264计算优先级调度模块h264_cal_arb中;
正常模式,inter_pred_2x2模块输入的为色度2x2U/V块预测数据,一个周期cycle输入一行,2个周期cycle内输完,输出给h264计算优先级调度模块h264_cal_arb需要1个周期cycle输入4x4块数据,需要缓存4次共8个周期cycle数据搬运才给够h264_cal_arb需要的数据格式;
正常模式,inter_pred_4x4模块输入分为亮度或者色度U/V 4x4块预测数据,一个周期cycle输入一行数据,亮度分像素预测一行输出4个预测像素值,色度一行输出8个预测像素值,分别为4个色度U像素和4个色度V像素;输出给h264_cal_arb需要1个周期cycle输入4x4块数据,需要缓存4次共4个周期cycle数据搬运才给够h264计算优先级调度模块h264_cal_arb需要的数据格式;
正常模式,inter_pred_8x8模块输入分为亮度或者色度U/V 8x8块预测数据,一个周期cycle输入一行数据,亮度分像素预测一行输出8个预测像素值,色度一行输出8个预测像素值,分别为4个色度U像素和4个色度V像素;输出给h264_cal_arb其中8x8的数据缓存inter_data_buf中时1个周期cycle输入一行8个亮度像素值,所以8x8块的数据缓存inter_data_buf能直接对应输出;输出给h264计算优先级调度模块h264_cal_arb其中4x4的数据缓存inter_data_buf中时需要1个周期cycle输入4x4块数据,需要缓存4次共4个周期cycle数据后才开始给h264计算优先级调度模块h264_cal_arb的4x4块数据准备好需要的数据格式;
跳帧skip模式,inter_pred_8x8模块输入分为亮度或者色度U/V8x8块预测数据,一个周期cycle输入一行数据,亮度分像素预测一行输出8个预测像素值,色度一行输出8个预测像素值,分别为4个色度U像素和4个色度V像素。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
Claims (4)
1.一种实现帧间预测主控***,其特征在于:所述***包括帧间预测模式模块、帧间预测控制模块、帧间预测模块、h264顶层控制模块、以及率失真优化rdo模式判断模块;
所述帧间预测模式模块、h264顶层控制模块、帧间预测模块均与帧间预测控制模块连接,所述帧间预测控制模块与率失真优化rdo模式判断模块连接;
所述帧间预测模式模块和帧间预测控制模块进行交互,所述交互包括正常模式对应的预测运动矢量mvp和跳帧skip模式对应的运动矢量mv均做分像素运动补偿处理;
正常模式对应的预测运动矢量mvp做分像素运动补偿处理时,h264顶层控制模块输入分数像素运动估计矢量fme mv给帧间预测控制模块,帧间预测模式模块输入预测运动矢量mvp给帧间预测控制模块,帧间预测控制模块将预测运动矢量mvp与分数像素运动估计矢量fme mv相减得到运动矢量残差mvd后输出给率失真优化rdo模式判断模块进行模式判决和编码;
跳帧skip模式对应的运动矢量mv做分像素运动补偿处理时,帧间预测模式模块输入运动矢量mv给帧间预测控制模块后直接输出给帧间预测模块做分像素插值来获得预测数据;
所述跳帧skip模式对应的运动矢量mv做分像素运动补偿处理时,帧间预测控制模块处理运动矢量mv信息,包括从分数像素运动估计矢量fme mv的输入,分成三个层次分别管理,并输出给帧间预测模块做分像素插值,所述h264顶层控制模块输入三个搜索窗坐标,所述跳帧skip模式对应的运动矢量mv需要等帧间预测模式模块计算完成后,判断跳帧skip模式对应的运动矢量mv是否落在三个搜索窗坐标内再输出给帧间预测模块做预测分像素插值,如果没有落在三个搜索窗坐标内则不选跳帧skip模式;
分数像素运动估计矢量fme mv的输入,分为4x4、8x8、16x16三个层次并行输入,然后并行转发给帧间预测模块做预测分像素计算,由于取数模块中2x2、4x4、8x8三层只有一个端***互,所以在帧间预测控制模块做一个综合控制机制,来统筹管理。
2.根据权利要求1所述的一种实现帧间预测主控***,其特征在于:所述分数像素运动估计矢量fme mv的坐标x轴方向和y轴方向位宽都为6bits,并且为无符号数,在与预测运动矢量mvp相减时需要减(8,5)的坐标。
3.根据权利要求1所述的一种实现帧间预测主控***,其特征在于:判断跳帧skip模式对应的运动矢量mv是否落在三个搜索窗坐标内的具体判断方式如下:
在帧间预测模式模块中只需判断亮度和色度运动矢量mv是否在三个搜索窗坐标内,输入三个搜索窗亮度坐标分别为(x0,y0)(x1,y1)(x2,y2),判断色度时需要在x和y方向各右移一位;
h264顶层控制模块输入的分数像素运动估计矢量fme mv信息的x轴方向6bits,y轴方向6bits,固定落在某一个搜索窗范围内,并且在前级分数像素运动估计矢量fme mv内,运动矢量mv限定的范围会更小;
三个搜索窗信息,在每个视频编解码器CTU宏块开始阶段做第0个CTU宏块的运动矢量mv解析之前输入,h264顶层控制模块输入是一整个CTU宏块的变量,分别输入三个搜索窗x轴和y轴坐标以及窗有效信号;
其中,
跳帧skip模式的运动矢量mv判断是否在三个有效搜索窗内,需要考虑实时的小数分量来判断扩边信息,同时考虑亮度luma以及色度chroma的小数分量是否存在,然后再加上对应扩边行数或者列数,来判断是否在三个有效搜索窗内;
有效搜索窗的判断,跳帧skip模式得到的运动矢量mv是在最大窗内的坐标,加入扩边信息考虑是否在三个有效搜索窗内,如果落在有效搜索窗内,则对运动矢量mv进行转换从运动矢量x分量mv_x的11bits,运动矢量y分量mv_y的10bits,转成10bits和9bits;其中搜索窗内CTU宏块的坐标(12,9)可能由外部调整;
跳帧skip模式的运动矢量mv判断是否有效,按照三个搜索窗硬件处理机制进行串行处理,或者根据实际时序情况三套平行判断,当存在同时落在两个有效搜索窗内时,按照搜索窗0、搜索窗1、搜索窗2三者的顺序选落在那个有效搜索窗内;
跳帧skip模式的运动矢量mv判断完在其中的一个搜索窗内之后,对运动矢量mv值做调整是为了与分数像素运动估计矢量fme mv类型保持一致,并能减小数据位宽,具体从运动矢量x分量mv_x的11bits,运动矢量y分量mv_y的10bits,转成10bits和9bits。
4.根据权利要求1所述的一种实现帧间预测主控***,其特征在于:所述帧间预测控制模块包括inter_pred_2x2、inter_pred_4x4、inter_pred_8x8三个模块;在帧间预测控制模块中处理预测像素,是通过inter_pred_2x2、inter_pred_4x4、inter_pred_8x8三个模块中实现,把需要计算预测像素的运动矢量mv信息输出给inter_pred_2x2、inter_pred_4x4、inter_pred_8x8三个模块中,计算完成之后按每个周期cycle一行一行输入预测像素值;并且在帧间预测控制模块内需要转存到一h264计算优先级调度模块h264_cal_arb中;
正常模式,inter_pred_2x2模块输入的为色度2x2U/V块预测数据,一个周期cycle输入一行,2个周期cycle内输完,输出给h264计算优先级调度模块h264_cal_arb需要1个周期cycle输入4x4块数据,需要缓存4次共8个周期cycle数据搬运才给够h264计算优先级调度模块h264_cal_arb需要的数据格式;
正常模式,inter_pred_4x4模块输入分为亮度或者色度U/V 4x4块预测数据,一个周期cycle输入一行数据,亮度分像素预测一行输出4个预测像素值,色度一行输出8个预测像素值,分别为4个色度U像素和4个色度V像素;输出给h264_cal_arb需要1个周期cycle输入4x4块数据,需要缓存4次共4个周期cycle数据搬运才给够h264计算优先级调度模块h264_cal_arb需要的数据格式;
正常模式,inter_pred_8x8模块输入分为亮度或者色度U/V 8x8块预测数据,一个周期cycle输入一行数据,亮度分像素预测一行输出8个预测像素值,色度一行输出8个预测像素值,分别为4个色度U像素和4个色度V像素;输出给h264_cal_arb其中8x8的数据缓存inter_data_buf中时1个周期cycle输入一行8个亮度像素值,所以8x8块的数据缓存inter_data_buf能直接对应输出;输出给h264计算优先级调度模块h264_cal_arb其中4x4的数据缓存inter_data_buf中时需要1个周期cycle输入4x4块数据,需要缓存4次共4个周期cycle数据后才开始给h264计算优先级调度模块h264_cal_arb的4x4块数据准备好需要的数据格式;
跳帧skip模式,inter_pred_8x8模块输入分为亮度或者色度U/V8x8块预测数据,一个周期cycle输入一行数据,亮度分像素预测一行输出8个预测像素值,色度一行输出8个预测像素值,分别为4个色度U像素和4个色度V像素。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510980241.1A CN105578197B (zh) | 2015-12-24 | 2015-12-24 | 一种实现帧间预测主控*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510980241.1A CN105578197B (zh) | 2015-12-24 | 2015-12-24 | 一种实现帧间预测主控*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105578197A CN105578197A (zh) | 2016-05-11 |
CN105578197B true CN105578197B (zh) | 2019-04-30 |
Family
ID=55887794
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510980241.1A Active CN105578197B (zh) | 2015-12-24 | 2015-12-24 | 一种实现帧间预测主控*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105578197B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107454427A (zh) * | 2016-05-31 | 2017-12-08 | 福州瑞芯微电子股份有限公司 | 基于hevc的帧间预测方法和设备 |
CN112770113B (zh) * | 2019-11-05 | 2024-08-23 | 杭州海康威视数字技术股份有限公司 | 一种编解码方法、装置及其设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101170688A (zh) * | 2007-11-26 | 2008-04-30 | 电子科技大学 | 一种宏块模式的快速选择方法 |
CN101179728A (zh) * | 2007-12-13 | 2008-05-14 | 北京中星微电子有限公司 | 帧间编码模式确定方法及装置 |
CN101304529A (zh) * | 2008-06-06 | 2008-11-12 | 浙江大学 | 宏块模式的选择方法和装置 |
CN102186070A (zh) * | 2011-04-20 | 2011-09-14 | 北京工业大学 | 分层结构预判的快速视频编码方法 |
CN102595137A (zh) * | 2012-02-27 | 2012-07-18 | 上海交通大学 | 基于图像像素块行/列流水线的快速模式判决装置和方法 |
CN103024395A (zh) * | 2012-12-31 | 2013-04-03 | 清华大学 | 多视点视频编码模式选择方法及装置 |
CN103384325A (zh) * | 2013-02-22 | 2013-11-06 | 张新安 | 一种avs-m视频编码快速帧间预测模式选择方法 |
CN104023233A (zh) * | 2014-06-24 | 2014-09-03 | 华侨大学 | 一种hevc快速帧间预测方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102547296B (zh) * | 2012-02-27 | 2015-04-01 | 开曼群岛威睿电通股份有限公司 | 移动估计加速电路、移动估计方法及环路滤波加速电路 |
-
2015
- 2015-12-24 CN CN201510980241.1A patent/CN105578197B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101170688A (zh) * | 2007-11-26 | 2008-04-30 | 电子科技大学 | 一种宏块模式的快速选择方法 |
CN101179728A (zh) * | 2007-12-13 | 2008-05-14 | 北京中星微电子有限公司 | 帧间编码模式确定方法及装置 |
CN101304529A (zh) * | 2008-06-06 | 2008-11-12 | 浙江大学 | 宏块模式的选择方法和装置 |
CN102186070A (zh) * | 2011-04-20 | 2011-09-14 | 北京工业大学 | 分层结构预判的快速视频编码方法 |
CN102595137A (zh) * | 2012-02-27 | 2012-07-18 | 上海交通大学 | 基于图像像素块行/列流水线的快速模式判决装置和方法 |
CN103024395A (zh) * | 2012-12-31 | 2013-04-03 | 清华大学 | 多视点视频编码模式选择方法及装置 |
CN103384325A (zh) * | 2013-02-22 | 2013-11-06 | 张新安 | 一种avs-m视频编码快速帧间预测模式选择方法 |
CN104023233A (zh) * | 2014-06-24 | 2014-09-03 | 华侨大学 | 一种hevc快速帧间预测方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105578197A (zh) | 2016-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10798414B2 (en) | Method and device for selective multi-sample intra-prediction | |
Motra et al. | Fast intra mode decision for HEVC video encoder | |
KR20120140592A (ko) | 움직임 보상의 계산 복잡도 감소 및 부호화 효율을 증가시키는 방법 및 장치 | |
CN101815215A (zh) | 编码模式选择的方法和装置 | |
CN112637592B (zh) | 一种视频预测编码的方法及装置 | |
CN102148990B (zh) | 一种运动矢量预测装置和方法 | |
US11962803B2 (en) | Method and device for intra-prediction | |
CN105657420A (zh) | 一种面向hevc的快速帧内预测模式判决方法和装置 | |
CN102196272B (zh) | 一种p帧编码方法及装置 | |
CN101115207B (zh) | 基于预测点间相关性的帧内预测实现的方法及装置 | |
CN101304529A (zh) | 宏块模式的选择方法和装置 | |
CN105578197B (zh) | 一种实现帧间预测主控*** | |
CN101867818B (zh) | 宏块模式的选择方法和装置 | |
CN102647595B (zh) | 一种基于avs的亚像素运动估计的装置 | |
CN103581685B (zh) | H264参考帧选择方法及其装置 | |
CN102946538B (zh) | 一种适合井下分布式视频编码中的快速帧内模式选择方法 | |
CN102595137A (zh) | 基于图像像素块行/列流水线的快速模式判决装置和方法 | |
CN105872564B (zh) | H.264/avc到h.265/hevc转码的帧内预测模式决定方法及*** | |
CN104796725B (zh) | 具有帧内预测预处理的视频编码器及与其一起使用的方法 | |
CN115914645A (zh) | 一种帧间预测方法和设备 | |
Lai et al. | Design of an intra predictor with data reuse for high-profile H. 264 applications | |
KR20160106348A (ko) | 비디오 부호화 방법 및 그 장치 | |
KR20080102947A (ko) | 가변 블록 움직임 추정을 위한 sad 계산 방법 및 장치 | |
Segall et al. | Parallel intra prediction for video coding | |
CN104363459A (zh) | 一种适用于hevc标准中帧内预测的参考像素的硬件填充方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China Patentee after: Ruixin Microelectronics Co., Ltd Address before: 350000 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China Patentee before: Fuzhou Rockchips Electronics Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |