[发明专利]一种用于提升倍速播放性能的视频存取方法有效
申请号: | 202110929870.7 | 申请日: | 2021-08-13 |
公开(公告)号: | CN113596518B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 范园利;瞿洪桂;冯超;王华 | 申请(专利权)人: | 北京中电兴发科技有限公司 |
主分类号: | H04N21/234 | 分类号: | H04N21/234;H04N21/2343;H04N21/2387 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
地址: | 100095 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 提升 播放 性能 视频 存取 方法 | ||
1.一种用于提升倍速播放性能的视频存取方法,其特征在于,包括以下步骤:
步骤一:视频写入过程:
步骤1.1:摄像机将视频流推送到流媒体服务器;其中,视频流中携带摄像机ID;
步骤1.2:流媒体服务器对接收到的视频流进行协议解析及解封装,从视频流中去掉信令数据,得到处理后的视频流;其中,处理后的视频流为图像帧序列;
步骤1.3:流媒体服务器对图像帧序列进行解码,从而从图像帧序列中识别出I帧,并对识别到的每个I帧写入I帧标记,由此得到解码后的图像帧序列;
步骤1.4:流媒体服务器以图像帧为写入单位,将解码后的图像帧序列写入到存储服务器;
步骤1.5:存储服务器对接收到的图像帧序列进行分析,根据I帧标记识别到每个I帧,并预建立与每个摄像机ID对应的I帧索引表,将每个I帧的关键信息存入到所述I帧索引表;其中,每个I帧的关键信息包括时间戳、帧类型、帧序号、帧偏移地址和帧长度;
步骤1.6:存储服务器将接收到的图像帧序列写入到存储介质;
步骤二:视频倍速读取过程:
步骤2.1:播放器向流媒体服务器发起视频倍速回放请求;其中,所述视频倍速回放请求中携带摄像机ID、待播放时间段和视频回放倍速X的信息;
步骤2.2:流媒体服务器向存储服务器发送视频数据读取请求;其中,所述视频数据读取请求中携带摄像机ID、待播放时间段和视频回放倍速X的信息;
步骤2.3:存储服务器根据摄像机ID及待播放时间段,查找与摄像机ID对应的I帧索引表,根据每个I帧的时间戳,确定与待播放时间段对应的第一目标I帧序列;
然后,根据视频回放倍速X,从与待播放时间段对应的第一目标I帧序列中,挑选出符合视频回放倍速X的第二目标I帧序列;
然后,根据第二目标I帧序列中每个I帧的帧偏移地址和帧长度,从存储介质中读取到第二目标I帧序列;
步骤2.4:存储服务器向流媒体服务器返回获取到的第二目标I帧序列;
步骤2.5:流媒体服务器对接收到的第二目标I帧序列进行打包封装,得到封装后的目标I帧序列;
步骤2.6:流媒体服务器将封装后的目标I帧序列发送给播放器;
步骤2.7:播放器对接收到的封装后的目标I帧序列进行解码,并按照需要的视频回放倍速要求,倍速播放目标I帧序列。
2.根据权利要求1所述的一种用于提升倍速播放性能的视频存取方法,其特征在于,步骤2.7具体为:
步骤2.7.1,对于帧率为m帧/秒的视频流,1秒对应的m帧中,存在1个I帧,其他m-1帧均为P帧;
步骤2.7.2,播放器获取到待播放时间段的第二目标I帧序列,将第二目标I帧序列表示为:第1I帧,第2I帧,...,第nI帧,其中,n为第二目标I帧序列的帧数;
步骤2.7.3,假设播放器需要X倍速播放第二目标I帧序列,并且,播放器的播放速度为Y帧/秒;
则:
播放器在第1秒,读取第1I帧-第XI帧,对第1I帧-第XI帧进行均匀补零帧,将第1I帧-第XI帧扩充为Y帧;然后,在第1秒,播放补零帧后的Y帧;
同样的,在第2秒,读取第(X+1)I帧-第(2X)I帧,对第(X+1)I帧-第(2X)I帧进行均匀补零帧,将第(X+1)I帧-第(2X)I帧扩充为Y帧;然后,在第2秒,播放补零帧后的Y帧;
依此类推,实现以X倍速播放第二目标I帧序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电兴发科技有限公司,未经北京中电兴发科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110929870.7/1.html,转载请声明来源钻瓜专利网。