表1Xvid不同输出格式解码速率比较表
表1Xvid不同输出格式解码速率比较表
本文使Xvid解码直接输出YUV420平面格式,避免了Xvid使用软件算法进行色空间
转换,然后使用SM501提供的YUV420转RGBx888硬件色空间转换命令完成视频帧的显示。这种方式下SM501与Xvid解码器并行工作,发挥了最佳的效果。同时为了避免了对数据的二次复制,本文直接在SM501本地显存中申请了空间作为解码帧输出地址,这些优化使得整个解
解码器的性能提高了2~3倍。图4表示了简要的视频播放软件流程。通过硬件缩放和象素复制,本文实现了1024×768分辨率下全屏流畅视频显示和多区域视频同步显示等普通嵌入式系统难以达到显示效果。多个显示区域下脱机播放系统AVI视频文件播放性能测试结果如表2示。可以看到,由于有硬件2D加速支持,解码速率与视频实际显示速率完全相等,区域大小以及多个区域同时显示对系统性能没有显着影响。
表2视频播放器性能测试
测试结果表明该系统足以胜任大多数全彩类型商业广告LED大屏幕脱机视频播放。
图4优化的视频播放流程
5结论
本文采用高速MCU和SM501嵌入式显卡作为硬件平台,突破了嵌入式系统在显示性能上的瓶颈,接口明确。在软件上移植了Linux2.6内核作为软件平台,在效率和可移植性方面做了较好平衡,运用了良好的软件设计思想,开发出具有开放式体系结构的LED脱机播放软件。该系统已经成功应用于全彩LED显示屏的脱机播放和控制。
(编辑:daisy)
价格面议
[查看详情]