System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种双音频同步独立输出的方法、系统及存储介质技术方案_技高网

一种双音频同步独立输出的方法、系统及存储介质技术方案

技术编号:40846049 阅读:4 留言:0更新日期:2024-04-01 15:14
本申请涉及源码流数据处理的技术领域,特别涉及一种双音频同步独立输出的方法、系统及存储介质。该方法包括:接收并解析码流数据,分配获取码流数据的音视频PID和音频数据;通过解码系统解码音视频PID,获取视频时间戳,并通过第一输出通道输出解码后的音视频数据;通过主控系统软解码音频数据,获取音频时间戳;根据视频时间戳和音频时间戳,通过主控系统调节第二输出通道输出音频数据的速率,完成第一输出通道与第二输出通道同步且独立输出音视频。本申请采用音视频PID中携带的时间戳信息来校准主控系统音频的播放时刻,实现双通道独立且同步输出音视频。

【技术实现步骤摘要】

本申请涉及码流数据处理的,特别涉及一种双音频同步独立输出的方法、系统及存储介质


技术介绍

1、音频在现实生活中的使用越来越多元化。除了传统的音乐播放和视频观看,人们还利用音频进行各种活动和应用。

2、在一些特殊的应用场景中,如多人游戏和多通道音乐播放,需要通过多个输出通道实现独立输出和实时同步。比如,在多人游戏中,每个玩家可能需要独立的音频输出,以便沟通和协作。而在多通道音乐播放中,某些音乐作品可能包含多个独立的音频轨道,如不同乐器、合唱团等,用户可能希望能够同时解码和输出这些音频轨道,以实现更丰富的音乐体验。

3、然而,在现有技术中,绝大多数的解码系统只能解码一个音频或同时解码多个音频混合输出。这些系统的独立性和灵活性有限,用户不能根据需求对每个音频源独自进行调整,只能满足于普通的音乐播放或视频观看,并不能满足上述多个解码通道和独立的输出接口完成输出的应用场景。

4、因此,现有技术中缺少一种可以多通道独立且同步输出的音视频解码方案。


技术实现思路

1、本申请为了解决
技术介绍
中所述的现有解码系统不能实现多通道独立且同步输出音视频的技术问题,提供了一种双音频同步独立输出的方法、系统及存储介质。

2、第一方面,本申请提供了一种双音频同步独立输出的方法,包括:

3、接收并解析码流数据,分配获取所述码流数据的音视频pid和音频数据;

4、通过解码系统解码所述音视频pid,获取视频时间戳,并通过第一输出通道输出解码后的音视频数据;

5、通过主控系统软解码所述音频数据,获取音频时间戳;

6、根据所述视频时间戳和所述音频时间戳,通过所述主控系统调节第二输出通道输出音频数据的速率,完成第一输出通道与第二输出通道同步且独立输出音视频。

7、在一些优选的实施例中,所述根据所述视频时间戳和所述音频时间戳,通过所述主控系统调节第二输出通道输出音频数据的速率的步骤包括:

8、通过所述主控系统将所述视频时间戳和所述音频时间戳进行差值运算,获得所述主控系统与解码系统之间的时延差;

9、经过阈值时间后,获得由多个所述时延差组成的时延差序列,滤波所述时延差序列;

10、根据滤波后的所述时延差序列,调整解码后的所述音频数据在软件中的缓存队列fifo深度;

11、根据所述缓存队列fifo深度,通过编程器将解码后的所述音频数据进行第二输出通道格式转换输出;

12、通过所述主控系统与所述编程器握手调节所述第二输出通道的采样时钟,以控制所述第二输出通道播放音频数据的速率。

13、在一些优选的实施例中,所述滤波所述时延差序列包括:

14、滤波所述时延差序列;

15、设定进程检测并判定滤波后的所述时延差序列是一个稳定的有效值。

16、在一些优选的实施例中,所述视频时间戳和所述音频时间戳进行差值运算的算法包括:

17、δ_pts=v_pts-a_pts;

18、其中,δ_pts表示时延差;v_pts表示视频时间戳;a_pts表示音频时间戳。

19、在一些优选的实施例中,所述滤波的方法包括α滤波法或滑动窗口平均滤波法。

20、第二方面,本申请提供了一种双音频同步独立输出的系统,用于执行如第一方面所述的双音频同步独立输出的方法的步骤,所述系统包括:

21、第一输出通道,用于输出音视频;

22、第二输出通道,用于输出音频;

23、解码系统,用于解码音视频pid,获取视频时间戳,并通过第一输出通道传输音视频数据;

24、主控系统,用于软解码音频数据,获取音频时间戳,并根据所述视频时间戳和音频时间戳来控制所述第二输出通道输出音频的速率。

25、在一些优选的实施例中,所述主控系统包括用于处理和控制播放速率的主控芯片和用于转换输出格式的编程器,所述主控芯片的输出端与所述编程器的输入端连接;所述编程器的输出端与所述第二输出通道的输入端连接。

26、在一些优选的实施例中,所述第一输出通道包括视频输出接口和第一音频输出接口;所述第二输出通道包括第二音频输出接口。

27、在一些优选的实施例中,所述编程器的类型为fpga编程逻辑器,所述fpga编程逻辑器设置有用于缓解调节所述第二音频输出接口输出采样时钟的时钟频率微调节模块。

28、第三方面,本申请提供一种计算机可读存储介质,其存储有可由处理器执行的计算机程序,当所述程序在所述处理器上运行时,使得所述处理器执行如第一方面所述的双音频同步独立输出的方法的步骤。

29、本申请的有益效果在于:

30、1.本申请采用音视频pid中携带的时间戳信息来校准主控系统音频的播放时刻,实现双通道独立且同步输出音视频,解决了解码系统不能实现多通道独立且同步输出音视频的技术问题,具有独立性、灵活性和高质量音频的优点,可以提供更加个性化、灵活和高质量的音频体验。

31、2.本申请采用主控系统来软解音频,支持动态增加音频解码类型,降低了重新设计硬件,以便支持新的音频类型的风险,具有较强的可扩展性。

本文档来自技高网...

【技术保护点】

1.一种双音频同步独立输出的方法,其特征在于,包括:

2.根据权利要求1所述的双音频同步独立输出的方法,其特征在于,所述根据所述视频时间戳和所述音频时间戳,通过所述主控系统调节第二输出通道输出音频数据的速率的步骤包括:

3.根据权利要求2所述的双音频同步独立输出的方法,其特征在于,所述滤波所述时延差序列包括:

4.根据权利要求2所述的双音频同步独立输出的方法,其特征在于,所述视频时间戳和所述音频时间戳进行差值运算的算法包括:

5.根据权利要求2所述的双音频同步独立输出的方法,其特征在于,所述滤波的方法包括α滤波法或滑动窗口平均滤波法。

6.一种双音频同步独立输出的系统,用于执行如权利要求1~5任意一项所述的双音频同步独立输出的方法的步骤,其特征在于,所述系统包括:

7.根据权利要求6所述的双音频同步独立输出的系统,其特征在于,所述主控系统包括用于处理和控制播放速率的主控芯片和用于转换输出格式的编程器,所述主控芯片的输出端与所述编程器的输入端连接;所述编程器的输出端与所述第二输出通道的输入端连接。

8.根据权利要求7所述的双音频同步独立输出的系统,其特征在于,所述第一输出通道包括视频输出接口和第一音频输出接口;所述第二输出通道包括第二音频输出接口。

9.根据权利要求8所述的双音频同步独立输出的系统,其特征在于,所述编程器的类型为FPGA编程逻辑器,所述FPGA编程逻辑器设置有用于缓解调节所述第二音频输出接口输出采样时钟的时钟频率微调节模块。

10.一种计算机可读存储介质,其特征在于,其存储有可由处理器执行的计算机程序,当所述程序在所述处理器上运行时,使得所述处理器执行如权利要求1~5任意一项所述的双音频同步独立输出的方法的步骤。

...

【技术特征摘要】

1.一种双音频同步独立输出的方法,其特征在于,包括:

2.根据权利要求1所述的双音频同步独立输出的方法,其特征在于,所述根据所述视频时间戳和所述音频时间戳,通过所述主控系统调节第二输出通道输出音频数据的速率的步骤包括:

3.根据权利要求2所述的双音频同步独立输出的方法,其特征在于,所述滤波所述时延差序列包括:

4.根据权利要求2所述的双音频同步独立输出的方法,其特征在于,所述视频时间戳和所述音频时间戳进行差值运算的算法包括:

5.根据权利要求2所述的双音频同步独立输出的方法,其特征在于,所述滤波的方法包括α滤波法或滑动窗口平均滤波法。

6.一种双音频同步独立输出的系统,用于执行如权利要求1~5任意一项所述的双音频同步独立输出的方法的步骤,其特征在于,所述系统包括:

7.根据权利要求6所述的双音频同步...

【专利技术属性】
技术研发人员:林英杰黄化吉潘林生解攀陈佳聪
申请(专利权)人:伟乐视讯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1