[发明专利]解码装置中控制片内存储器的数据并行读写的方法及装置无效
申请号: | 200710046714.6 | 申请日: | 2007-09-29 |
公开(公告)号: | CN101399977A | 公开(公告)日: | 2009-04-01 |
发明(设计)人: | 罗忠祥 | 申请(专利权)人: | 智多微电子(上海)有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 罗 朋 |
地址: | 200000上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解码 装置 控制 内存储器 数据 并行 读写 方法 | ||
技术领域
本发明涉及一种数据解码装置,尤其涉及数据解码装置的片内存储装置中数据的读写控制方法及其装置。
背景技术
目前视频解码芯片对于基于宏块的运动补偿视频解码方案如下:
-由解码数据中获取当前图像或当前帧中的一个宏块(以下称“当前块”)的信息,其中包括运动矢量以及原始图像中当前块与参考块之间的残差块数据。其中,所述运动矢量用以指示当前块与参考帧中相应宏块的参考块之间的相对位置。
-基于该运动矢量在片外存储装置的参考帧数据中找到相应的参考块数据,并读入片内存储装置。其中,所述片外存储装置是视频解码装置外部的存储装置,所述片内存储装置是设置在视频解码装置内部的存储装置。
-将参考块数据与残差块数据相加,即可复原出当前块的原始图像的编码数据。
然而,实际过程中,基于运动矢量计算出的参考块位置信息可能并非是整数值。此时不能将参考块数据直接与残差块数据相加,而需要由参考块数据利用插值计算来获取与当前块对应的预测块数据。
具体的,例如当前块的象素位置为(x,y),运动矢量为(a,b),则对应的参考块象素位置应为(x’,y’),其中,x’=x-a;y’=y-b,当x’,y’并非整数值时,则不可能直接读取相应的象素值,只能由与之相邻的整数位置上的象素值进行插值计算来获取,通常可有2-4个象素值来进行插值计算,即(x1,y1),(x1,y2),(x2,y1),(x2,y2),其中,x1<x’<x2;y1<y’<y2。因此,在读取参考块数据时,除与当前块象素数量对应的象素外,还需要读取周围的额外象素数据,以用于对边缘象素进行插值计算。
而以上过程中,运动补偿的计算量主要在于两个部分:
其一是从片外存储装置读取参考块的图像的编码数据;其二是对读取的参考块的图像的编码数据进行插值计算。
现在的视频解码装置,特别是在手持设备的视频解码装置中,片外存储装置访问速度比较慢,尤其是在现有的采用AHB架构(Advanced High performance BUS,高性能总线)来访问SDRAM(Synchronous DRAM,同步动态随机存储器)的情况下,访问片外存储装置产生的延迟远大于插值计算的延迟。因此,在支持手持设备的视频解码模块中,MC(Motion Compensation,运动补偿)设计的瓶颈主要是如何减少读取参考图像的延迟。
而在现有技术中的视频解码装置中,片内存储装置只设置一个存储器,用于存储由片外存储装置中读取的参考块的图像的编码数据,且对片外存储装置中的数据读取与对所存储的参考块的图像的编码数据的插值计算进行串行处理,即对片外存储装置中的参考块的图像的编码数据的读取后才能对该部分参考块块的图像的编码数据进行插值计算且在该次插值计算完毕后才能继续对片外存储装置中下一参考块的读取。
这种方案无疑增加了由片外存储装置读取数据的间隔和访问片外存储装置的次数,因此必然导致插值计算延迟。
具体的,对于上述片外存储装置的参考块的图像的编码数据的读取与插值计算方案,现有技术包括以下两种实现方式:
第一种方式:在视频解码装置中,设置一个大容量的存储器作为片内存储装置,当一个宏块的参考块全部存储完毕后,再对保存在该存储器中的该参考块的图像的编码数据读取以进行插值计算,其中该片内存储装置的大小至少能够容纳一个宏块的参考图像的数据。
图1所示为现有技术读取片外存储装置中参考块的图像的编码数据以及对该图像的编码数据进行插值计算的第一种方式的示意图。
步骤S11中,视频解码装置计算出当前宏块的相关信息,其中所述相关信息包括该宏块的参考块的图像的编码数据。
步骤S12中,视频解码装置从片外存储装置中读取并保存该当前宏块的参考块的图像的编码数据。
步骤S13,判断当前宏块的数据是否全部读取,如果没有全部读取,则返回步骤S12继续从片外存储装置读取并保存其余的图像的编码数据,如果读取完毕,则执行步骤S14。
步骤S14中,视频解码装置对所读取的图像的编码数据进行插值
计算。步骤S15中,视频解码装置对插值计算的结果输出。
这种方式在一个宏块的数据读取时只需要对片外存储装置执行一次读取操作,因而延迟较小。
但是这种方式采用的存储器的大小必须足够大以能容纳至少一个宏块的参考块的图像的编码数据。而大容量的存储器无疑将大大增加视频解码芯片的面积和制造成本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于智多微电子(上海)有限公司,未经智多微电子(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710046714.6/2.html,转载请声明来源钻瓜专利网。