论文部分内容阅读
数字机顶盒按本身构造可以分为硬件平台和软件系统两部分,前者主要负责音、视频的解码实现,后者主要解决像操作界面、节目中图像的重现、数据广播业务以及英特网的接入等,软硬件如何完美的配合,决定了用户体验的优劣。特别是音视频、图片等媒体,要求实时性较高,机顶盒芯片对媒体的处理直接影响了用户体验。比如图形处理,图形加速处理不再是“快”,而是追求“更快”,单纯地一味追求图形加速器性能的提升,对硬件的要求也会相应提升,性价比并不是最优。本文就机顶盒芯片中图形处理加速进行了分析研究,在硬件加速基础上,小图处理使用软件处理,能达到较好效果。SGO(small graphicsoptimization,小图优化)是在TDE(two dimension engine,二维图形加速引擎)基础上针对小图形处理的优化,主要包括填充、搬移、缩放等三个接口。本文首先分析了机顶盒生产厂商的需求,决定采用海思高清芯片Hi3716C作为其开发平台,论文分析了该款芯片码流处理过程,特别对图形模块进行了介绍,并搭建了开发和测试所需要的环境;其次,就小图处理的各种算法进行研究,根据处理的对象只有矩形的实际情况,就多边形裁剪算法进行简化处理,对线扫描填充算法在小图处理时进行了优化;然后,运用C代码实现了填充、搬移、缩放基本功能,并在基本功能基础上,实现了色键处理、透明度处理等附加操作功能,其中在透明度处理的附加操作中,除了经典的porter/duff算法的实现外,还额外添加了用户自定义参数功能,为用户提供了更大二次开发空间;最后,给出了用户二次开发参考流程,并对上述三个接口进行了功能、性能的测试。测试结果表明,该接口能实现上述功能外,性能与TDE相比改进较大。