[发明专利]一种优化提取视频帧读取速度的方法有效
申请号: | 201910060936.6 | 申请日: | 2019-01-23 |
公开(公告)号: | CN109874049B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 曾传杰 | 申请(专利权)人: | 杭州雄迈集成电路技术股份有限公司 |
主分类号: | H04N21/432 | 分类号: | H04N21/432;H04N21/433;H04N21/44;H04N21/845;G06F16/71 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
地址: | 311400 浙江省杭州市富阳*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 优化 提取 视频 读取 速度 方法 | ||
本发明公开的是一种优化提取视频帧读取速度的方法,包括存储步骤、读取步骤,存储步骤是将视频文件下载存放到嵌入式fat32文件系统当中,读取步骤是读取每一帧的视频数据,使用本发明方法读取视频帧数据可以实现从现有技术中一秒几帧增强到一秒上百帧,从而保证视频帧读取的稳定高帧率;不会影响视频播放帧率,提高了视频帧的读取速度,从而保证视频播放帧率。
技术领域
本发明涉及一种读取速度的方法,更具体一点说,涉及一种优化提取视频帧读取速度的方法,属于嵌入式视频播放领域。
背景技术
在嵌入式系统中播放存放在fat32文件系统中的视频文件时读取视频文件会有以下几个步骤:
1)、分析视频文件的格式,根据特定格式确定视频帧位于视频文件的具体位置和长度;
2)、根据前一步获取到的位置和长度向fat32文件系统请求读取视频帧;
3)、Fat32文件系统依据本身的fat表格式,获取上一步请求的位置对应的簇号,并将簇号转换为最终的硬件地址;
4)、根据上一步获取的硬件地址,向硬件发起多次读请求;
5)、硬件返回视频帧数据给程序使用;
在播放视频时为了达到一定的帧率,在播放完上一帧之前,下一帧的数据一定要准备好,于是读取视频帧的速度尤为关键,但由于fat32文件系统自身存储特点,以下几点严重限制视频帧的读取速度,即存在的问题:
1)、如图1所示,为了确定每个视频帧的位置必须需要多次读取fat表,将文件偏移转换为簇号;
2)、如图1所示,fat32文件系统以簇为存储单位,一个视频帧的数据长度有大有小,如果一个帧跨越几个簇,有可能需要多次读取fat表的才能确定所有视频帧对应的簇的位置;
3)、向硬件多次请求读取操作速度会大大增加协议开销,进而影响速度。
由于以上几个问题的存在,很可能会严重影响视频数据读取效率从而影响视频播放帧率,如果是多路本地视频显示时,影响更为严重。
发明内容
为了解决上述现有技术问题,本发明提供具有可提高本地视频帧读取速度等技术特点的一种优化提取视频帧读取速度的方法。
为了实现上述目的,本发明是通过以下技术方案实现的:
一种优化提取视频帧读取速度的方法,该方法包括存储步骤、读取步骤,所述存储步骤是将视频文件下载存放到嵌入式fat32文件系统当中,其包括如下步骤:
步骤1):格式化存储介质为fat32文件系统,并指定簇大小可足够容纳每一帧视频数据,将每一帧视频数据限制存放在一簇中;
步骤2):移植一个fat32文件系统到嵌入式系统当中;
步骤3):编写上位机软件解析视频格式文件,获取每一帧的视频数据,并请求将每一帧的视频数据发送至嵌入式系统;
步骤4):编写本地嵌入式系统软件用于接收上位机软件的请求,接收上位机软件发送视频数据请求,且为每一个新视频文件在根目录下创建一个视频目录;
步骤5):接收上位机的每一帧的视频数据,且为每一帧的视频数据在对应的视频目录下创建一个文件,以帧号命名视频文件名,获得若干个视频帧文件;
所述读取步骤是读取每一帧的视频数据,其包括如下步骤:
步骤1):获取根目录的簇号,所述根目录的首簇紧邻FAT2,占簇区顺序上的第1个簇;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州雄迈集成电路技术股份有限公司,未经杭州雄迈集成电路技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910060936.6/2.html,转载请声明来源钻瓜专利网。