基于DSP的AVS视频编码研究与实现.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
于DSP的AVS视频编码研究与实现

消除冗余代码 ? QP SnrY (db) SnrU (db) SnrV (db) Time (ms) I 帧 27 42.9752 45.0584 46.4247 1480 P 帧 27 42.5371 46.9948 46.4370 2139 B帧 27 42.6206 45.0517 46.4069 3108 消减冗余代码前 消减冗余代码后 ? QP SnrY (db) SnrU (db) SnrV (db) Time (ms) I 帧 27 42.9752 45.0584 46.4247 423 P 帧 27 42.5371 46.9948 46.4370 856 B帧 27 42.6206 45.0517 46.4069 1481 * 使用内联函数 在AVS系统优化过程中,主要用到的内联函数有:_amem4,_abs2,_hi,_dotp2,_pack2等。 如: for(j=0;j16;j++) for(i=0;i16;i++) { img-mpr[i][j]=best_mpr_tmp[i][j]; } * 使用内联函数 first8= _memd8((void *) best_mpr_tmp[i][j]); second8=_memd8((void *) img-mpr[i][j]); for(j=0;j16;j++) { _memd8((void *) mpr[j][0]) =first8; _memd8((void *) mpr[j][8]) =second8; } * 内联函数使用前后对照 前五帧 I P B B 采用_mem之前 221.6ms 243.2ms 416.8ms 423.0ms 采用_mem之后 197.4ms 211.2ms 361.8ms 371.6ms 减少百分比 10.9% 13.1% 13.2% 12.1% * 利用线性汇编 针对程序中耗时较长的函数需要通过线性汇编进行局部优化 for (j = 0; j B8_SIZE; j++){ for (i = 0; i B8_SIZE; i++) { for (result = 0, x = -1; x 3; x++) result+=ref_pic[max(0,min(maxold_y,y_pos+j))][max(0,min(maxold_x,x_pos+i+x ))]*COEF_HALF[x+1]; block[i][j] = max(0, min(255, (result+4)/8)); } } * 利用线性汇编 LDB ref_pic[ ][ ][ ],A1 LDB COEF_HALF[ ][ ],B1 DOTPSU A1,A2,A4 * get_block 函数线性优化前后比较 ? I 帧snrY (db) P帧 snrY(db) B帧 snrY(db) 时钟周期 C代码 37.83 37.35 37.26 6435 线性汇编代码 37.83 37.35 37.26 2758 减少的百分比 0% 0% 0% 58.2% * 利用EDMA EDMA可以在没有CPU参与的情况下,由DMA控制器完成DSP存储空间内的数据搬移。数据搬移的源/目的可以是片内存储器、片内外设或外部器件。 视频数据从片外存储器传人片内Cache中;编码数据从片内传输到片外保存;做运动补偿时,将片外对应的参考块传输到片内。 * 实验仿真结果及分析 序列名 大小 码率/kbps SnrY SnrU SnrV 速度/fps Akiyo CIF 223 41.43 44.07 45.65 18 Weather CIF 724 38.75 39.16 39.88 18 Bus CIF 2496 37.15 42.35 42.75 16 * 结论 本课题研究的算法改进和DSP优化方法使得基于DSP的AVS视频编码系统有能力完成视频实时编码。 * 有待改进的地方 EDMA技术没有充分利用,只在输入和输出时用到了EDMA技术,而在中间的处理过程中没有使用EDMA技术。如果用足EDMA技术,程序运行速度大概能快1倍。 DSP的一些特殊模块功能没有用全,如计算8×8的SAD值

您可能关注的文档

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档