[发明专利]实现视频文件倒放的方法及其装置在审
申请号: | 201410317568.6 | 申请日: | 2014-07-03 |
公开(公告)号: | CN105227884A | 公开(公告)日: | 2016-01-06 |
发明(设计)人: | 张术 | 申请(专利权)人: | 深圳中兴力维技术有限公司 |
主分类号: | H04N5/76 | 分类号: | H04N5/76;H04N19/44;H04N21/2387;H04N21/8547;H04N7/18 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 视频文件 倒放 方法 及其 装置 | ||
1.一种实现视频文件倒放的方法,其特征在于,包括:
A、获取视频文件,并加载相应的SDK文件;
B、依据输入的视频倒放指令从所述视频文件帧序列中确定至少一视频帧序列片段,并依据视频帧序列片段头部的参考I帧的索引信息作为SDK接口的输入参数调用SDK文件,以获取对所述视频帧序列顺序解码后的YUV帧序列片段数据及其相应的时间戳信息并将其缓存至至少一个缓冲区;
C、依据所述时间戳信息逆序显示所述至少一个缓冲区中的YUV帧序列片段数据。
2.如权利要求1所述的实现视频文件倒放的方法,其特征在于,所述步骤B包括:
依据输入的视频倒放指令从所述视频文件帧序列中确定一起始帧,以该起始帧为基准向前定位以确定一第一参考I帧作为索引帧,以所述索引帧的索引信息作为SDK接口的输入参数调用SDK文件,以获取对所述自索引帧至起始帧的视频帧序列片段进行顺序解码后的第一YUV帧序列片段并将其缓存至缓冲区,逆序显示缓冲区中的第一YUV帧序列片段;
将上一次的索引帧作为当前起始帧并以此为基准向前定位以确定一第二参考I帧,并以所述第二参考I帧的索引信息作为SDK接口的输入参数调用SDK文件,以获取顺序解码后的第二YUV帧序列片段并将其缓存至缓冲区,逆序显示缓冲区中的第二YUV帧序列片段,以此类推,直至所述视频文件被逆序显示完或接收到的视频倒放停止命令被响应。
3.如权利要求1所述的实现视频文件倒放的方法,其特征在于,所述步骤B包括:
依据输入的视频倒放指令从所述视频文件帧序列中确定至少两个视频帧序列片段,并依据视频帧序列片段头部的参考I帧的索引信息作为SDK接口的输入参数调用SDK文件,以获取对所述视频帧序列顺序解码后的YUV帧序列片段数据并将其缓存至处于存储状态的缓冲区,并在存储满后将该存储区的状态标定为显示状态;同时对处于显示状态的缓冲区中的YUV帧序列片段数据进行逆序显示,并在显示完成后释放该存储区的存储资源,并将其状态标定为存储状态。
4.如权利要求1-3任一项所述的实现视频文件倒放的方法,其特征在于,逆序显示所述YUV帧序列片段数据的方法是:
将所述YUV帧序列片段数据传入封装的且被初始化地绑定了显示窗口句柄的SDL库中,通过所述显示窗口逆序显示所述YUV帧序列片段数据。
5.一种实现视频文件倒放的装置,其特征在于,包括:
获取模块,用于获取视频文件;
加载模块,用于依据获取的视频文件加载相应的SDK文件;
解码处理模块,用于依据输入的视频倒放指令从所述视频文件帧序列中确定至少一视频帧序列片段,并依据视频帧序列片段头部的参考I帧的索引信息作为SDK接口的输入参数调用SDK文件,以获取对所述视频帧序列顺序解码后的YUV帧序列片段数据及其相应的时间戳信息并将其缓存至至少一个缓冲区;
逆序显示模块,用于依据所述时间戳信息逆序显示所述至少一个缓冲区中的YUV帧序列片段数据;
缓冲区,用于缓存YUV帧序列片段数据及其相应的时间戳信息。
6.如权利要求5所述的实现视频文件倒放的装置,其特征在于,
解码处理模块依据输入的视频倒放指令从所述视频文件帧序列中确定一起始帧,以该起始帧为基准向前定位以确定一第一参考I帧作为索引帧,以所述索引帧的索引信息作为SDK接口的输入参数调用SDK文件,以获取对所述自索引帧至起始帧的视频帧序列片段进行顺序解码后的第一YUV帧序列片段并将其缓存至缓冲区,逆序显示模块逆序显示缓冲区中的第一YUV帧序列片段;
当缓冲区中的第一YUV帧序列片段被逆序显示完后,解码处理模块将上一次的索引帧作为当前起始帧并以此为基准向前定位以确定一第二参考I帧,并以所述第二参考I帧的索引信息作为SDK接口的输入参数调用SDK文件,以获取顺序解码后的第二YUV帧序列片段并将其缓存至缓冲区,逆序显示模块逆序显示缓冲区中的第二YUV帧序列片段;
以此类推,直至所述视频文件被逆序显示模块逆序显示完或逆序显示模块接收到视频倒放停止命令并响应。
7.如权利要求5所述的实现视频文件倒放的装置,其特征在于,还包括:
状态标定模块,用于对缓冲区的状态进行标定;
存储模块,用于依据状态标定模块对缓冲区的状态标定将解码处理模块输出的YUV帧序列片段数据选择性地缓存至相应地缓冲区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中兴力维技术有限公司,未经深圳中兴力维技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410317568.6/1.html,转载请声明来源钻瓜专利网。