您当前的位置:五五电子网电子知识单片机-工控设备综合-其它基于ADSP-BF533处理器的H.264解码器 正文
基于ADSP-BF533处理器的H.264解码器

基于ADSP-BF533处理器的H.264解码器

点击数:7441 次   录入时间:03-04 11:48:48   整理:http://www.55dianzi.com   综合-其它

  [10++]┃┃[││++]=R2;

  R4.h =(A1一一R5.1*R6.1),R4.1=(AO+=R5.1*R6.1)(IS)││W[I1++]=R1.h;

  R7.1=R6.1*R5.h(IS)1 W[11++]=R1.1;

  R5=R7>>>1(v);

  A1=R6.1*R5.h,AO—R6.1*R5.1(IS);

  R3.h一(A1+一R6.1*R7.1), R3.1一(AO =R6.1*R7.h)(IS);

  R2=R4+l+R3,R1=R4一│ 一R3:

  完成一次一维逆变换只需8条指令,算上函数调用的开销和其他一些辅助指令,完成一个4×4矩阵的逆整数变换时总共需要82条指令周期。表1是优化前、后的比较。

优化前

  get_block函数对像素矩阵进行1/4像素插值操作。先用六阶滤波器进行1/2像素插值,然后用线性内插法进行l/4像素插值。

  l/2像素b计算方法为:b=round((E一5F+20G+20H一5I+j)/32)。示意图如图3所示。E、F、G、H、I、J是整数像素,b是G和H之问的1/2像素。

示意图

  像素的亮度值为unsigned char类型,先利用并行指令可以在1个指令周期内将8个像素的亮度值读到寄存器,然后利用视频专用指令将4个字节解包到1个寄存器对(R1:O或R3:2)中去,利用向量指令在1个周期内进行2次乘加操作。通过视频专用指令、向量指令和并行指令的使用,减少了函数指令的指令周期数。

  4 实验结果

  在EZKit533开发板上测试了解码器算法,对CIF格式(352×288)的foreman测试序列,可以达到45~50帧/s的解码速度;对CIF格式的mobile测试序列,能够达到40帧~44帧的解码速度。如果增加解码速率控制模块,可以稳定地实现以30帧/s的速率播放CIF测试序列。实验结果证明,在Blackiln处理器上实现 H.264 实时解码器是可行的。ADI公司甚至声称可以在600 Mtz的BF533处理器上实现D1(720×576)格式的视频实时解码器。

  BIackfin处理器有低功耗、低成本和高性能的特点。在Blackfin处理器上实现的H.264视频解码器很适合用于IP机顶盒、可视电话、PMP(便携式媒体播放器)等嵌人式视频应用中。



上一页  [1] [2] 


本文关键字:处理器  解码器  综合-其它单片机-工控设备 - 综合-其它