您当前的位置:五五电子网电子知识单元电路编、解码-加、解密电路基于DM642的X.264编码器优化 正文
基于DM642的X.264编码器优化

基于DM642的X.264编码器优化

点击数:7254 次   录入时间:03-04 12:00:35   整理:http://www.55dianzi.com   编、解码-加、解密电路


www.55dianzi.com
    (2)EDMA。EDMA是增强的直接存储器访问,增加了高达64个传输通道,每个通道相互独立,且通道间的优先级可以设置。CIF格式的图像格式为352×288,一帧数据需要101 376 b,L2的CACHE容量有限,不能将所需要的参考帧和当前编码帧都放到片内CACHE中。X.264处理的最小模块为宏块16×16,将当前编码宏块保存到片内CACHE中来提速,DSP运行的同时将片外的下一编码宏块传输到片内。采用EDMA的PINg-pong缓冲技术可以对X.264编码器的数据传输部分进行优化。这样既利用了DM642片内数据存储速度快的优点,又避免了使用较多的片内存储空间。ping-pong缓冲结构中EDMA与CPU的工作原理如图2所示。

e.jpg



3 优化结果
    完成对代码的优化过后,通过CCS的编译将x264.out文件加载到DM642目标板上,使用了5个CIF实验序列来测试优化过后的编码速率。  CIF序列编码的帧数为100帧,量化系数为28。通过CCS所提供的cLOCk工具记录测试序列中编码一帧图像所需要的CPU时钟数。实验测得的编码速率数据如表5所示。

f.jpg


    将X.264简单DSP代码化移植到DM642上,编码速率很低,只有平均0.6 f/s。对比表中所示的数据可知,对于纹理简单,运动不激烈的视频序列,编码帧数可达15 f/s左右,对于运动激烈,背景纹理较复杂的视频序列,则只有10 f/s左右。通过解压图片可以看出,解码后的图像没有发生明显的失真。



上一页  [1] [2] 


本文关键字:编码器  编、解码-加、解密电路单元电路 - 编、解码-加、解密电路