1.本发明属于航空电子技术领域,具体涉及一种多路音视频数据快速的同步定位回放方法。
背景技术:
2.近年来,随着航空机载产品音频采集带宽的增加、视频采集分辨的提高、音视频采集通道的增加,导致数据加载记录器记录的数据量倍增,单架次的单通道视频数据量已达到gb的级别。为了能够快速实现多路音视频数据的的处理同步定位回放,需对数据处理方法和同步定位回放方法进行改善,以提高同步回放响应时间。
技术实现要素:
3.本发明为了解决上述技术问题,设计了一种多路音视频数据快速同步定位回放方法,将多路音视频数据码流关键帧按照时间序列整理,生成便于查询的数据流位置索引序列,以方便同步回放时对音视频数据的快速定位解码播放。
4.本发明的目的在于,提供了一种多路音视频数据快速的同步定位回放方法,所述方法包括如下步骤:
5.s1:对原始数据文件按照音视频文件类型以及相关特性进行分类;
6.s2:采用多线程技术,对s1中分类后的多个类型数据文件进行同步解码,形成标准的音频、视频码流文件;
7.s3:识别s2中获得的音频、视频码流文件的特征帧,形成时间序列与特征帧数据流位置索引序列文件;
8.s4:多路音视频同步回放时读取s2中获得的码流文件,按照时间序列加入解码器缓存解码播放,当改变时间进度条时,通过s3获得的索引序列文件快速定位到各音频、视频数据流相应位置,读取该时刻的数据流加入解码器缓存解码,完成多路音视频数据的快速同步定位回放。
9.本发明所提供的回放方法,还具有这样的特征,所述s1中相关特性包括芯片类型、数据采样率以及数据端模式。
10.本发明所提供的回放方法,还具有这样的特征,所述s2中对数据文件进行解码后,还包括删除区分相关特性的数据包头信息,再根据音视频文件的相关特性在每帧数据流前增加音视频特定格式头信息。
11.本发明所提供的回放方法,还具有这样的特征,所述s3识别特征帧之后,还包括对多个文件的不同特征帧数据流位置与时间同步的筛选。
12.本发明所提供的回放方法,还具有这样的特征,所述s4中快速定位包括将索引文件序列化,利用时间信息关键字进行数据流位置索引定位。
13.与现有技术相比,本发明的有益效果:
14.本发明所提供的多路音视频数据快速的同步定位回放方法,在进行多文件、大容
量数据处理的情况下,对原始音视频多数据文件进行了多线程并行解码,有效的提高了处理效率;本发明所形成的数据结构,实现了对数据的快速访问,提高了数据的回放效率;实现了对多文件、大容量音视频数据的处理和快速定位同步回放速度,提高了用户的体验。
附图说明
15.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1:本发明所提供的多路音视频数据快速的同步定位回放方法的流程图。
具体实施方式
17.为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,以下实施例结合附图对本发明所提供的回放方法作具体阐述。
18.在本发明实施例的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明创造和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明创造的限制。
19.此外,术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明创造的描述中,除非另有说明,“多个”的含义是两个或两个以上。
20.术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明创造中的具体含义。
21.如图1所示,本发明实施例提供了一种多路音视频数据快速的同步定位回放方法,所述方法包括如下步骤:
22.s1:对原始数据文件按照音视频文件类型以及相关特性进行分类;
23.根据原始数据文件后缀识别出音频、视频数据,再利用数据文件头标识信息对各音频、视频文件标记特定的数据流解码线程。
24.s2:采用多线程技术,对s1中分类后的多个类型数据文件进行同步解码,形成标准的音频、视频码流文件;
25.针对标记好的数据流解码线程的各音视频文件,启动多线程处理,即对每个音视频文件启动一个线程进行数据流解码,该过程中按照数据包头信息,依次对每包数据进行去包头加入标准音视频包头格式操作,将添加了标准格式头的各音视频文件按照时间序列存储成标准的音视频数据码流文件。
26.s3:识别s2中获得的音频、视频码流文件的特征帧,形成时间序列与特征帧数据流位置索引序列文件;
27.在进行数据流解码的过程中,对各音视频数据文件中的特征帧进行标记,并记录对应的时间信息以及数据流位置信息,所有文件解码完毕时形成对应的时间序列与特征帧数据流位置信息索引序列文件并保存下来。
28.s4:多路音视频同步回放时读取s2中获得的码流文件,按照时间序列加入解码器缓存解码播放,当改变时间进度条时,通过s3获得的索引序列文件快速定位到各音频、视频数据流相应位置,读取该时刻的数据流加入解码器缓存解码,完成多路音视频数据的快速同步定位回放。
29.音视频数据同步回放时,加载数据码流文件,正常播放条件下按照时间序列顺序读取各路数据文件载入音视频解码器进行解码并送各播放器进行播放,当用户控制播放时间点时,通过指点的时间值快速检索时间序列与特征帧索引文件,快速定位到各文件对应时刻数据流的位置,从对应码流位置开始读入数据文件至音视频解码器中进行解码播放。
30.在部分实施例中,所述s1中相关特性包括芯片类型、数据采样率以及数据端模式。
31.在部分实施例中,所述s2中对数据文件进行解码后,还包括删除区分相关特性的数据包头信息,再根据音视频文件的相关特性在每帧数据流前增加音视频特定格式头信息。
32.在部分实施例中,所述s3识别特征帧之后,还包括对多个文件的不同特征帧数据流位置与时间同步的筛选。
33.在部分实施例中,所述s4中快速定位包括将索引文件序列化,利用时间信息关键字进行数据流位置索引定位。
34.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。
技术特征:
1.一种多路音视频数据快速的同步定位回放方法,其特征在于,所述方法包括如下步骤:s1:对原始数据文件按照音视频文件类型以及相关特性进行分类;s2:采用多线程技术,对s1中分类后的多个类型数据文件进行同步解码,形成标准的音频、视频码流文件;s3:识别s2中获得的音频、视频码流文件的特征帧,形成时间序列与特征帧数据流位置索引序列文件;s4:多路音视频同步回放时读取s2中获得的码流文件,按照时间序列加入解码器缓存解码播放,当改变时间进度条时,通过s3获得的索引序列文件快速定位到各音频、视频数据流相应位置,读取该时刻的数据流加入解码器缓存解码,完成多路音视频数据的快速同步定位回放。2.根据权利要求1所述的回放方法,其特征在于,所述s1中相关特性包括芯片类型、数据采样率以及数据端模式。3.根据权利要求2所述的回放方法,其特征在于,所述s2中对数据文件进行解码后,还包括删除区分相关特性的数据包头信息,再根据音视频文件的相关特性在每帧数据流前增加音视频特定格式头信息。4.根据权利要求1所述的回放方法,其特征在于,所述s3识别特征帧之后,还包括对多个文件的不同特征帧数据流位置与时间同步的筛选。5.根据权利要求1所述的回放方法,其特征在于,所述s4中快速定位包括将索引文件序列化,利用时间信息关键字进行数据流位置索引定位。
技术总结
本发明提供了一种多路音视频数据快速的同步定位回放方法,包括如下步骤:S1:对原始数据文件进行分类;S2:采用多线程技术进行同步解码,形成标准的音频、视频码流文件;S3:识别文件的特征帧,形成时间序列与特征帧数据流位置索引序列文件;S4:完成多路音视频数据的快速同步定位回放。本发明所提供的回放方法,在进行多文件、大容量数据处理的情况下,对原始音视频多数据文件进行了多线程并行解码,有效的提高了处理效率;本发明所形成的数据结构,实现了对数据的快速访问,提高了数据的回放效率;实现了对多文件、大容量音视频数据的处理和快速定位同步回放速度,提高了用户的体验。提高了用户的体验。提高了用户的体验。
技术研发人员:许中冲 廖鹏程 李申
受保护的技术使用者:陕西千山航空电子有限责任公司
技术研发日:2021.11.08
技术公布日:2022/3/7