[发明专利]一种基于H264协议的分像素运动矢量计算方法和装置有效
| 申请号: | 201610008191.5 | 申请日: | 2016-01-06 |
| 公开(公告)号: | CN105681807B | 公开(公告)日: | 2018-11-02 |
| 发明(设计)人: | 李仙辉 | 申请(专利权)人: | 福州瑞芯微电子股份有限公司 |
| 主分类号: | H04N19/513 | 分类号: | H04N19/513;H04N19/523;H04N19/176;H04N19/182;H04N19/423 |
| 代理公司: | 福州市景弘专利代理事务所(普通合伙) 35219 | 代理人: | 林祥翔;吕元辉 |
| 地址: | 350003 福建省*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 h264 协议 像素 运动 矢量 计算方法 装置 | ||
1.一种基于H264协议的分像素运动矢量计算装置,所述装置用于计算宏块的分像素运动矢量,其特征在于,所述宏块被划分为多个16x16子块;每一16x16子块被划分为4个8x8子块,每一8x8子块被划分为4个4x4子块;所述装置包括缓存单元、主控单元、参考帧复用维护单元、SAD代价计算单元、SAD代价选取单元;所述缓存单元与主控单元连接,所述主控单元与参考帧复用维护单元连接,所述参考帧复用维护单元与SAD代价计算单元连接,所述SAD代价计算单元与SAD代价选取单元连接,所述SAD代价选取单元与主控单元连接;所述缓存单元包括第一缓存模块、第二缓存模块、第三缓存模块;所述主控单元包括获取单元和寄存器单元;所述获取单元包括第一获取模块、第二获取模块和第三获取模块;所述寄存器单元包括第一寄存器单元和第二寄存器单元;
所述第一获取模块用于从所述第一缓存模块中获取16x16子块的整像素运动矢量,所述整像素运动矢量包括第一整像素运动矢量、第二整像素运动矢量和第三整像素运动矢量,所述第一整像素运动矢量为16x16子块中16x16层的整像素运动矢量,所述第二整像素运动矢量为16x16子块中8x8层的整像素运动矢量,所述第三整像素运动矢量为16x16子块中4x4层的整像素运动矢量;
所述参考帧复用维护单元用于记录整像素运动矢量之间的对应关系,所述整像素运动矢量的对应关系包括:比较相同位置的第一整像素运动矢量和第二整像素运动矢量是否相同、相邻编码顺序的第二整像素运动矢量是否相同以及相邻编码顺序的第三整像素矢量是否相同;
所述第二获取模块用于从所述第二缓存模块中获取16x16子块对应的原始块像素,所述第一寄存器单元用于缓存16x16子块对应的原始块像素;
所述第三获取模块用于根据整像素运动矢量之间的对应关系,从所述第三缓存模块中获取参考块像素,所述第二寄存器单元用于缓存参考块像素;
所述SAD代价计算单元用于从所述第一寄存器单元中获取原始块像素,以及从所述第二寄存器单元获取参考块像素,并进行SAD代价计算,得到多个不同位置的参考块像素SAD代价;
所述SAD代价选取单元用于将不同位置的参考块像素SAD代价进行比较,选取SAD代价最小的参考块像素的SAD代价值,并计算该参考块像素与原始块像素的分像素运动矢量;
所述主控单元用于接收SAD代价选取单元发送的分像素运动矢量,并将分像素运动矢量写入第一缓存模块中。
2.如权利要求1所述的基于H264协议的分像素运动矢量计算装置,其特征在于,所述“第三获取模块用于根据整像素运动矢量之间的对应关系,从所述第三缓存模块中获取参考块像素”包括:若8x8层的8x8子块的第二整像素运动矢量与第一整像素运动矢量相同,则所述第三获取模块不从第三缓存模块中获取参考块像素,否则第三获取模块从第三缓存模块中获取参考块像素。
3.如权利要求1或2所述的基于H264协议的分像素运动矢量计算装置,其特征在于,所述“第三获取模块用于根据整像素运动矢量之间的对应关系,从所述第三缓存模块中获取参考块像素”包括:若参考帧复用维护单元记录的8x8层的8x8子块的第二整像素运动矢量与上一8x8层的8x8子块的第二整像素运动矢量相同,则所述第三获取模块不从第三缓存模块中获取参考块像素,否则第三获取模块从第三缓存模块中获取参考块像素。
4.如权利要求1或2所述的基于H264协议的分像素运动矢量计算装置,其特征在于,所述“第三获取模块用于根据整像素运动矢量之间的对应关系,从所述第三缓存模块中获取参考块像素”包括:若参考帧复用维护单元记录的4x4层的4x4子块的第三像素运动矢量与上一4x4层的4x4子块的第三像素运动矢量相同,则所述第三获取模块不从第三缓存模块中获取参考块像素,否则第三获取模块从第三缓存模块中获取参考块像素。
5.如权利要求1所述的基于H264协议的分像素运动矢量计算装置,其特征在于,所述“主控单元用于将分像素运动矢量写入第一缓存模块中”包括:主控单元用于将分像素运动矢量与该分像素运动矢量对应的整像素运动矢量进行打包后写入第一缓存模块中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州瑞芯微电子股份有限公司,未经福州瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610008191.5/1.html,转载请声明来源钻瓜专利网。





