[发明专利]四字节字的读取处理方法与装置、解码器无效

专利信息
申请号: 201010219448.4 申请日: 2010-06-25
公开(公告)号: CN101882112A 公开(公告)日: 2010-11-10
发明(设计)人: 季鹏飞 申请(专利权)人: 北京中星微电子有限公司
主分类号: G06F12/06 分类号: G06F12/06;H04N7/26;H04N7/50
代理公司: 北京润泽恒知识产权代理有限公司 11319 代理人: 苏培华
地址: 100083 北京市*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 字节 读取 处理 方法 装置 解码器
【说明书】:

技术领域

发明涉及解码技术,尤其是一种四字节字的读取处理方法与装置、解码器。

背景技术

现有视频编码技术中的运动估计技术,是在编码当前帧的一个块时,利用块匹配准则,在已经编码并且重构的图像中找到与当前编码的当前块最匹配的块,作为当前块的预测过程。其中,在已经编码并且重构的图像中找到与当前编码的当前块最匹配的块的过程,称为块匹配过程。在现有的块匹配过程中,通常是在图像的整像素级做块匹配,但是为了得到更高的匹配精度与匹配效果,就需要在分像素级别上做块匹配,以便得到精度更高的运动估计效果。根据运动图象专家组(MPEG,Moving Picture Experts Group)2/4标准规定,可以对两个相邻的整像素进行双线性(1,1)插值,来获得分像素。

图1为一种32位系统中内存组织方式示意图,图1中,内存地址由低到高排列。在Windows系统中,一次取四个字节,如果当前地址是四字节对齐,取到的都是当前地址由低到高组成的一个四字节字,例如,可以分别通过以下方式读取地址空间0x4000、0x4005与0x400B上的四字节字:

addressA=0x4000;(unsigned int*)addressA=0x03020100;

addressB=0x4005;(unsigned int*)addressB=0x08070605;

addressC=0x400B;(unsigned int*)addressC=0x0E0D0C0B。

然而,在现有的一些芯片产品中,需要在高级精简指令集机器(AdvancedRISC Machines,以下简称:ARM)处理器上实现MPEG2/4编解码算法。但是,ARM系统与Windows系统在内存访问上的策略不相同。在ARM系统中,可以直接读取的四字节字所在的地址必须是四字节对齐的,例如:可以从图1中的0x4000、0x4004、0x4008、0x400C地址取出四字节字,取出的值分别是0x03020100、0x07060504、0x0B0A0908与0x0F0E0D0C。为了利用快速的四字节同时计算插值结果技术,并且在解码端,运动向量值指向的位置不一定是四字节对齐位置,因此,就需要在非四字节对齐位置读取32位整数,而ARM系统无法直接从非四字节对齐的地址读取所需的四字节字,例如:无法像windows系统中那样,从图1中的addressB或者addressC位置,直接读取到需要的四字节字。如果想要从非四字节对齐的地址读取所需的四字节字,例如:需要从非四字节对齐的地址读取所需的四字节字02,则需要依次取从02开始的四个四字节字,包括:02、03、04、05放入寄存器R0;然后依次执行如下操作:将02放入寄存器R0,将03左移8位后与R0进行或操作,将04左移8位后与R0进行或操作,将05左移8位后与R0进行或操作,最终得到所需的四字节字02。由此可见,需要通过执行11条相应指令进行相关操作,才能从非四字节对齐的地址读取所需的四字节字。

因此,在ARM系统中,从非四字节对齐的地址读取所需的四字节字的操作复杂、繁琐,而且需要较长的时间去执行相应的操作,而在运动估计技术的插值过程中,需要对每两个相邻的整像素点都做双线性(1,1)插值,若每次从非四字节对齐的地址读取一个所需的四字节字都需要执行上述繁琐操作,就使得插值过程所需周期较长,效率低下。

发明内容

本发明实施例的目的是:提供一种四字节字的读取处理方法与装置、解码器,以简化从非四字节对齐的地址读取所需的四字节字的操作,减小该操作所需的时间,从而缩短插值周期,提高插值效率。

本发明实施例提供的一种四字节字的读取处理方法,包括:

识别待读取的四字节字所在的地址是否为四字节对齐的地址;

并在待读取的四字节字所在的地址为非四字节对齐的地址N时,从所述地址N的前一相邻四字节对齐的地址空间读取第一个32位整数,从所述地址N的后一相邻四字节对齐的地址空间读取第二个32位整数,其中,N取值为1、2或3;

将第一个32位整数右移N*8位,得到第一数值,将第二个32位整数左移32-N*8位,得到第二数值;

对所述第一数值与所述第二数值进行或操作,得到作为第三个32位整数的所述待读取的四字节字。

本发明实施例提供的一种四字节字的读取处理装置,包括:

识别模块,用于识别待读取的四字节字所在的地址是否为四字节对齐的地址;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010219448.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top