System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及音视频数据处理,具体涉及一种多路音频解码同步方法、装置及计算机可读存储介质。
技术介绍
1、在音视频领域中,音视频同步问题作为解码质量与用户体验的重要影响因素,一直是该领域研究的重点。特别是在多路音频解码场景中,不同音频流与视频间的精确同步显得尤为关键,以避免声音失真、抖动和不同步的不良体验。传统解码方法主要依赖固定的时钟源,但这种方法在处理多样化采样率和码率的音频流以及单固件多路输出时,难以达到精准的时钟同步,限制了其在复杂场景下的应用效果。
技术实现思路
1、鉴于上述问题,本专利技术实例提供了一种多路音频解码同步方法、装置及计算机可读存储介质,用于解决现有技术中存在的传统解码方法主要依赖固定的时钟源,此依赖固定时钟源的方法在处理多样化采样率和码率的音频流以及单固件多路输出时,难以达到精准的时钟同步,限制了其在复杂场景下的应用效果的问题。
2、根据本专利技术实例的一个方面,提供了一种多路音频解码同步方法,所述方法包括:
3、接收ip流数据,将所述ip流数据转换为pcm数据并将所述pcm数据写入储存模块中;
4、通过时钟恢复技术获取时钟采样率;
5、根据存储所述的pcm数据,并根据所述延时条件和时钟采样率控制所述pcm数据延时且同步输出。
6、在一些可选的方式中,所述接收ip数据,具体包括:根据tcp协议中mac地址,获取ip流数据。
7、在一些可选的方式中,将所述ip流数据转换为pcm数据
8、在一些可选的方式中,所述通过时钟恢复技术获取时钟数据,具体包括:
9、通过fpga时钟分频算出所述ip流数据的音频输出的时钟采样率,时钟采样率计算公式为:音频采样率 =分频分子/分频分母*本地时钟;
10、其中,通过ip流数据输入间隔得出的差距补偿值,并将差距补偿值叠加在所述分频分母上。
11、在一些可选的方式中,所述通过ip流数据输入间隔得出的差距补偿值,并将差距补偿值叠加在所述分频分母上,具体包括:
12、在软件解码端,通过源端获得音视频同步信息,且在下发ip流数据时,对ip流数据的音视频数据做初始同步,通过抓包方法获取相邻ip流数据的下发初始间隔;
13、通过比较每个ip流数据的下发间隔与接收间隔上的间隔差距值,并对所有ip流数据的间隔差距值进行均值计算,获得差距补偿值。
14、在一些可选的方式中,在获取所述差距补偿值后,若所述差距补偿值在预设范围外连续增长或者连续降低,需对所述差距补充值进行取反补偿操作。
15、在一些可选的方式中,所述读取所述pcm数据,并根据所述缓存包数和时钟采样率控制所述pcm数据延时且同步输出,包括:
16、通过对ip流数据的pcm数据进行计算,使pcm数据按照音频有效数据长度将pcm数据写入储存模块中,且通过设置读取延时的输出条件,以使pcm数据根据延时输出条件进行输出;
17、通过所述时钟采样率创建一个基于时钟采样率的输出使能,控制pcm数据同步读出。
18、在一些可选的方式中,所述储存模块为ddr储存模块。
19、根据本专利技术实施例的另一方面,提供了一种多路音频解码同步装置,所述装置包括:
20、ip解封模块,用于接收ip数据,并将所述ip数据转换为pcm数据;
21、音频写处理模块,用于将所述pcm数据写入储存模块中;
22、储存模块,用于储存pcm数据;
23、时钟恢复模块,用于通过时钟恢复技术获取时钟采样率;
24、以及音频读处理模块,用于根据缓存pcm数据的数目读取所述pcm数据,并根据所述的延时条件和时钟采样率控制所述pcm数据延时且同步输出。
25、根据本专利技术实施例的另一方面,提供了一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一种执行指令,所述可执行指令在如上述的多路音频解码同步装置上运行时,使得多路音频解码同步装置执行如上述的多路音频解码同步方法的操作。
26、本专利技术提供了多路音频解码同步方法、装置及计算机可读存储介质,其有益效果在于:本专利技术实例通过将ip流数据解码成pcm数据,并将pcm数据存储到储存模块中,并通过时钟恢复技术获取时钟采样率;根据所提供的延时参数和时钟采样率使能控制所述pcm数据延时且同步输出。能够提高音视频解码过程中的同步精度,尤其是针对多路音频解码应用,确保所有音频流与视频数据之间的精确同步,防止声音失真、抖动和不同步现象的发生;另外,设计一种机制,能够适应不同采样率和码率的音频流,实现动态和精确的时钟同步,超越固定时钟源的局限性。解决音频软解过程中由于缺乏直接时钟关系导致的音频与视频不同步问题,通过创新的时钟自恢复技术,以及对音视频延时的控制,确保音频解码输出与视频数据的高度一致性和同步性。
27、上述说明仅是本专利技术实例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,可依照说明书的内容予以实施,并且为了让本专利技术实例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种多路音频解码同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的多路音频解码同步方法,其特征在于,所述接收IP数据,具体包括:根据TCP协议中MAC地址,获取IP流数据。
3.根据权利要求2所述的多路音频解码同步方法,其特征在于,将所述IP流数据转换为PCM数据,具体包括:通过计数器去除IP流数据的包头,获得PCM数据。
4.根据权利要求1所述的多路音频解码同步方法,其特征在于,所述通过时钟恢复技术获取时钟数据,具体包括:
5.根据权利要求4所述的多路音频解码同步方法,其特征在于,所述通过IP流数据输入间隔得出的差距补偿值,并将差距补偿值叠加在所述分频分母上,具体包括:
6.根据权利要求5所述的多路音频解码同步方法,其特征在于,在获取所述差距补偿值后,若所述差距补偿值在预设范围外连续增长或者连续降低,需对所述差距补充值进行取反补偿操作。
7.根据权利要求1所述的多路音频解码同步方法,其特征在于,所述读取所述PCM数据,并根据所述时钟采样率控制所述PCM数据延时且同步输出,包括:
9.一种多路音频解码同步装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令在如权利要求9所述的多路音频解码同步装置上运行时,使得多路音频解码同步装置执行如权利要求1-8任意一项所述的多路音频解码同步方法的操作。
...【技术特征摘要】
1.一种多路音频解码同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的多路音频解码同步方法,其特征在于,所述接收ip数据,具体包括:根据tcp协议中mac地址,获取ip流数据。
3.根据权利要求2所述的多路音频解码同步方法,其特征在于,将所述ip流数据转换为pcm数据,具体包括:通过计数器去除ip流数据的包头,获得pcm数据。
4.根据权利要求1所述的多路音频解码同步方法,其特征在于,所述通过时钟恢复技术获取时钟数据,具体包括:
5.根据权利要求4所述的多路音频解码同步方法,其特征在于,所述通过ip流数据输入间隔得出的差距补偿值,并将差距补偿值叠加在所述分频分母上,具体包括:
6.根据权利要求5所述的多路音频解码同步方...
【专利技术属性】
技术研发人员:卢穗健,江锐,邹伟华,袁金保,
申请(专利权)人:伟乐视讯科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。