慧聪网首页 > 广电行业 > 技术文章 > 多媒体与因特网 >
 
[图文]基于AVS-M和DM642视频服务器的研究
2007/10/31/11:09  来源:微计算机信息

    3.2存储空间的分配

    在DSP上由于内存空间有限,需要合理分配内存空间,这对于程序的运行效率十分重要。使用的一个原则是:应尽量把数据和代码放入片内存储器。因为外存比CPU工作的速度要慢很多,如果用CPU来处理访问外部存储器的工作,大量时间将浪费在存取等待上。

    DM642的L2片内存储器可以配置为SRAM或Cache。由于编码器的数据流程是有规律的,因此我们考虑用程序控制DMA控制器来进行内存和外存之间的数据交换,这样比硬件自动地来处理效率要高。

    由于片内存储器容量的限制,不可能将编码器的所有数据都放入片内存储器。原始图像和重构图像是无法完全放到片内存储器中的。事实上,没有必要将这些数据放在片内,因为编码器的处理过程是以宏块为单位的,我们只需要在片内维护一个宏块的数据结构,CPU访问这些数据进行计算。每编码一个宏块的时候把该宏块需要的数据从外存调入内存,填到相应的这些数据结构中。利用DM642提供的QDMA机制,CPU发出QDMA请求后就可以继续对其它数据进行计算,由DMA负责将数据从外存调到内部存储器。因此如何设计使CPU与DMA之间协调工作很重要,本文2.3部分将详细讨论这个问题。

    需要注意的问题是当前宏块编码过程中需要用到前面编码已经获得的一些信息。参考代码中是保留所有宏块的编码信息,这样的做法是不适合DSP实现的,需要的存储空间太大,片内存储器无法容纳。实际上编码当前宏块只需要参考它上面和左面的宏块。因此设计编码器中各模块的局部数据结构如图3所示。该数据结构保留上面一行的值和左边宏块的值,每编码完一个宏块,确定当前宏块的信息后更新这些缓冲区,这些数据可以放在L2中,不用访问外存。而且实验证明用来维护这样的数据结构所需要的计算时间很小。

    经过优化的程序和常用的数据结构的大小可以放在L2中。所以按照上面的分析将L2配置为256KBSRAM,将程序代码段(.text)、变量初值表(.cint)、常量字符串(.const)、全局变量静态变量(.bss/.far)、堆栈段(.stack)等放入L2SRAM当中,全局堆(.sysmem用于动态存储器分配)置于外部存储器。表1总结了编码器所要用到的存储空间分配情况。

图3模块的局部数据结构

图3模块的局部数据结构

点击此处查看全部新闻图片

表1编码器存储空间的分配

表1编码器存储空间的分配

点击此处查看全部新闻图片

    其中整像素运动估计参考缓冲区包括亮度和色度。因为参考帧有两个,整像素运动估计参考缓冲区也有两个。分像素运动估计参考缓冲区也是两个:一个用来调入SKIP编码模式的预测值,一个用来做分像素运动估计。

上一页 [1] [2] [3] [4] [5] 下一页 


想让您的事业成功吗?
网上赚钱成功三步曲
1 不是会员
2 已是会员 免费宣传产品
3 推广公司 让生意火起来!
  
【我要评论】 【大 中 小】  【打印】
 进入专题 一元专利费出台始末:AVS标准跨越三重门_广电行业专题_慧聪网
 关于“AVS、视频服务器、视频压缩”的资讯
·第二届数字音视频产业与投融资论坛将举行  (4.25 10:44)
·中国电子视像协会举办音视频编标准研修班  (2.27 10:47)
·[图文]张伟民:天行健,君子当自强不息  (2.1 17:20)
·德州仪器推支持双解码IPTV机顶盒解决方案  (1.22 9:42)
·产业联盟力挺国标 奥运成IPTV最佳触发点  (1.11 8:45)
·AVS产业链走向成熟 IPTV产业化将加快发展  (1.8 16:28)
·十八单位力挺AVS 固网欲借AVS-IPTV转型  (12.17 10:47)
·国产音视频编码标准AVS获电信运营商支持  (11.28 8:46)
·AVS秘书长张伟民:标准及应用的最新发展  (11.27 10:30)
·中兴通讯将独家承建大连AVS-IPTV系统项目  (11.26 14:10)
BTV奥运高清频道准备就绪 五一试播
[热门搜索] [奥运高清落地宁波] [数字电视新格局] [热点评论]
·保奥运圣火 反对分裂 签名
·数字电视用户1季度突破3万户
·广电CMMB产业化面临四大挑战
·王效杰:CMMB只收1元专利费
·广电凭什么不能拒绝T-MMB?
·区县级有线网络管理发展探讨
·广电关键词精准搜索助成功
·网通广电打造“视频沃尔玛”
·广电网络集中运营有线电视网
·广电总局开始重整违规SP业务
·数字电视免费提供5套付费节目
·数字电视产业化发展走向成熟
返回慧聪广电网首页
慧
聪
网

赢
造
企
业
网
上
贸
易