[发明专利]一种基于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协议的分像素运动矢量计算方法和装置,所述装置用于计算宏块的分像素运动矢量,所述装置包括缓存单元、主控单元、参考帧复用维护单元、SAD代价计算单元、SAD代价选取单元。所述方法在计算H264协议的分像素运动矢量过程中,所获取的原始块像素基于16x16块的大小进行获取,保证了8x8块和4x4块的原始块像素的复用性;在获取参考块像素时,根据参考帧复用维护单元记录整像素运动矢量之间的对应关系,选择性地获取整像素运动矢量不相同的子块的参考块像素,而对于整像素运动矢量相同的参考块像素则不再重复获取,从而大大提高了参考像素的复用率,并提高了分像素运动矢量的计算效率,节省了功耗,同时还节约了硬件成本。 | ||
| 搜索关键词: | 一种 基于 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代价选取单元发送的分像素运动矢量,并将分像素运动矢量写入第一缓存模块中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州瑞芯微电子股份有限公司,未经福州瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610008191.5/,转载请声明来源钻瓜专利网。





