[发明专利]一种在低端嵌入式产品播放视频的方法、装置及终端无效
申请号: | 201110096340.5 | 申请日: | 2011-04-18 |
公开(公告)号: | CN102752584A | 公开(公告)日: | 2012-10-24 |
发明(设计)人: | 胡静;苏丹;胡胜发 | 申请(专利权)人: | 安凯(广州)微电子技术有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26;H04N7/52 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 温青玲 |
地址: | 510663 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 低端 嵌入式 产品 播放 视频 方法 装置 终端 | ||
技术领域
本发明属于音视频领域,尤其涉及一种在低端嵌入式产品播放视频的方法、装置及终端。
背景技术
低端嵌入式产品,如具有音视频播放功能的MP4,其硬件条件通常较差,如较小的内存,较低的CPU处理速度或者较窄的DMA带宽等。
低端嵌入式产品本身硬件条件的限制使其播放视频文件的效果不够理想,在播放视频文件的过程中经常会出现停顿或者音视频播放不同步的现象。这是因为在有限的硬件条件下,播放音视频码流交错存放的视频文件时,文件系统需要耗费较多的时间来搜索相应的音视频码流,从而出现停顿或者音视频播放不同步的现象。
以图1为例,图1示出了avi文件存放视频码流和音频码流的格式,由图1可以看出,该avi文件交错存放音频码流和视频码流。在该avi文件中,该音频码流的格式为未经过压缩的pcm格式,该视频码流的格式则为MJPEG格式,由于由MJPEG格式的视频码流和pcm格式的音频码流组成的avi文件是通过视频转换工具转换而来的,因此可能会导致同一时间点的视频码流和音频码流在该avi文件中的位置相差很大。以图1为例,假设音频采样率为44K,采样位数为16bit,声道数为2,确定每次写入的音频时间单位为200毫秒,则根据公式:采样率*时间*(采样位数/8)*声道数=BYTE,即可计算出写入的数据为17.6kbyte;假设视频的帧率为10帧/秒,则在200毫秒的时间内,写入2帧的视频数据。假设视频码流1、视频码流2与音频码流1为同一个200毫秒时间内的音视频数据。文件解析器读取了音频码流1的数据后,文件指针就指向A位置,这时文件解析器要读取同一时间点的视频码流时,文件指针需往回搜索到B位置,也就是其中需要经过一个音频码流的大小和6个视频帧码流的大小,即文件指针需回退1个音频码流的大小加上6个视频帧码流的大小。当文件解析器读取完视频码流1和视频码流2后,将到达C位置,这时读取下一个音频码流时,文件指针需向前搜索至D位置,即文件指针需向前搜索1个音频码流的大小加上6个视频帧码流的大小。由于音频数据并不是均匀的,可能在搜索的过程中遇到某个时间内的较大音频数据,因此这样的来回搜索占用了大量的CPU时间,极大地影响了低端嵌入式产品的解码速度,降低解码速度,造成视频的停顿或卡的现象。
发明内容
本发明实施例提供了一种在低端嵌入式产品播放视频的方法,旨在解决在低端嵌入式产品上播放视频时,文件解析器需来回搜索读取的音视频数据,占用了大量的CPU时间所导致的视频停顿的问题。
本发明实施例是这样实现的,一种在低端嵌入式产品播放视频的方法,所述方法包括下述步骤:
在接收到音视频文件播放请求时,开启音频文件句柄和视频文件句柄;
根据所述音频文件句柄读取音频码流;
根据所述视频文件句柄读取视频码流;
播放读取的音频码流和视频码流。
本发明实施例的另一目的在于提供一种在低端嵌入式产品播放视频的装置,所述装置包括:
文件句柄开启单元,用于在接收到音视频文件播放请求时,开启音频文件句柄和视频文件句柄;
音频码流读取单元,用于根据所述音频文件句柄读取音频码流;
视频码流读取单元,用于根据所述视频文件句柄读取视频码流;
音视频码流播放单元,用于播放读取的音频码流和视频码流。
本发明实施例的另一目的在于提供一种包含上述在低端嵌入式产品播放视频的装置的终端。
本发明实施例中,在低端嵌入式产品上接收到音视频文件的播放请求之后,在文件解析器中开启音频文件句柄和视频文件句柄,该音频文件句柄用于搜索音视频文件中的音频码流,该视频文件句柄用于搜索音视频文件中的视频码流,并播放搜索到的音频码流和视频码流。由于同时开启了音频文件句柄和视频文件句柄,因此在音频文件句柄读取下一块音频码流时,只需读取当前音频文件句柄的文件指针指向的下一块音频码流,而无需来回搜索下一块音频码流,同时,在视频文件句柄读取下一帧视频码流时,也无需来回搜索下一帧视频码流,减少了来回搜索音频码流或者视频码流的时间,节省了占用CPU的时间,从而有效提高解码速度,减少了在播放音视频过程中产生的停顿现象或卡现象,使播放更流畅。
附图说明
图1是现有技术提供的读取avi文件中视频码流和音频码流的示意图;
图2是本发明第一实施例提供的在低端嵌入式产品播放视频的方法流程;
图3是本发明第一实施例提供的读取avi文件中视频码流和音频码流的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安凯(广州)微电子技术有限公司,未经安凯(广州)微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110096340.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于时钟分割器的高效重定时器
- 下一篇:压电变频接触式液位开关