微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 基于SMP86 54芯片的MKV播放器设计

基于SMP86 54芯片的MKV播放器设计

时间:04-28 来源:互联网 点击:

做就会造成卡顿。为解决这个问题,我们在内存中设计了一个缓冲FIFO,相当于一个滑动窗口(图4),缓冲区可以存放若干个帧(一帧就是一个Block,根据帧的大小缓冲区存放的个数不等)。当缓冲区未满时,读取文件中的一个Block并解析,然后将实际数据到缓冲区的队尾。当发现硬件缓冲区空闲时,将FIFO队首的数据从内存直接送入硬件缓冲区,不需要再去读取文件。由于缓冲区中有多个帧,能够提供一定的缓冲,这样在码率波动时就仍然能够及时提供数据,避免出现硬件缓冲区为空造成的卡顿,播放不流畅等问题。

  

  4 结语

  本文详细介绍了MKV封装格式的特点。并基于SMP86 54提出了一种MKV播放器的设计与实现方案,经验证,能够达到对高清MKV文件的流畅播放,并已经实际应用到产品上。接下来将做进一步研究,在MKV播放器的基础上,设计一种针对多种封装格式的通用媒体播放器框架,将FLV、FLAC等其他格式也融合进来,并提供较好的可扩展性,方便后续扩充其他的封装格式。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top