System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种网络码流恢复方法、系统、介质及FPGA芯片技术方案_技高网

一种网络码流恢复方法、系统、介质及FPGA芯片技术方案

技术编号:40512893 阅读:8 留言:0更新日期:2024-03-01 13:29
本申请涉及一种网络码流恢复方法、系统、介质及FPGA芯片,属于广播电视技术领域,方法包括:接收网络接口输入的TS码流并进行码流同步;根据预设缓存时间对所述TS码流进行缓存,并获取当前缓存值;根据所述TS码流,获取所述TS码流的原始码率;根据所述当前缓存值和初始缓存值,得到缓存差值;根据所述缓存差值确定调节参数,并对所述TS码流的原始码率进行调节,得到输出码率;根据所述输出码率从缓存中读取所述TS码流并输出。本申请消除了各种网络抖动和PCR偏差带来的影响,保证了码率的稳定输出,有效地减少了部分硬件解码器在解码过程中产生的画面卡顿、音视频不同步甚至无法解码的情况发生,使得码流恢复过程更加平滑和稳定。

【技术实现步骤摘要】

本申请涉及广播电视,尤其是涉及一种网络码流恢复方法、系统、介质及fpga芯片。


技术介绍

1、随着网络和视频编码技术的飞速发展,视频传输的需求日益增长。从传统的有线电视、卫星电视到如今的互联网直播、点播平台,视频内容已经成为人们日常生活中不可或缺的一部分。然而,随着高清、4k、8k等高分辨率视频的普及,以及实时互动、虚拟现实等新兴应用的出现,对视频传输的质量和实时性要求也越来越高。因此,如何实现高质量的视频传输成为了业界关注的焦点。

2、在这种背景下,网络传输码流的稳定性成为了一个关键问题。由于网络环境的复杂性和不稳定性,导致传输的码流存在较大的抖动,这将严重影响到解码端的性能和用户体验。为了解决这个问题,目前通常的做法是在接收端设计一个缓存,统计一定时间的平均码率,然后按照这个码率进行输出。这种方法在一定程度上可以缓解码流抖动带来的影响,但同时也暴露出了另一个问题:pcr精度问题。

3、pcr(program clock reference)是视频编码中的一个关键参数,它用于同步编码器和解码器的时钟。由于网络传输中的抖动,可能导致解码端接收到的pcr与实际编码端发送的pcr存在一定的偏差,这种偏差会导致部分硬件解码器在解码过程中出现卡顿甚至无法解码的情况。


技术实现思路

1、为了消除网络抖动和码流变化带来的影响,同时减少部分硬件解码器在解码过程中出现卡顿甚至无法解码的情况,本申请提供了一种网络码流恢复方法、系统、介质及fpga芯片。

2、第一方面,本申请提供一种网络码流恢复方法,采用如下的技术方案:

3、一种网络码流恢复方法,包括:

4、接收网络接口输入的ts码流并进行码流同步;

5、根据预设缓存时间对所述ts码流进行缓存,并获取当前缓存值;

6、根据所述ts码流,获取所述ts码流的原始码率;

7、根据所述当前缓存值和初始缓存值,得到缓存差值;

8、根据所述缓存差值确定调节参数,并对所述ts码流的原始码率进行调节,得到输出码率;

9、根据所述输出码率从缓存中读取所述ts码流并输出。

10、通过采用上述技术方案,根据缓存差值确定调节参数并对输出码率进行调节,基于码流缓存实现了对接收码流的恢复,消除了各种网络抖动和pcr偏差带来的影响,保证了码率的稳定输出,有效地减少了部分硬件解码器在解码过程中产生的画面卡顿、音视频不同步甚至无法解码的情况发生,使得码流恢复过程更加平滑和稳定。

11、可选的,所述进行码流同步的步骤包括:

12、根据同步字节0x47,对接收的所述ts码流进行ts包同步;

13、将所述ts码流从网络时钟转换为写缓存时钟,并存储至异步fifo缓冲区。

14、通过采用上述技术方案,实现了将ts码流进行包同步并转换到ts时钟域的功能,通过使用异步fifo缓冲区进行时钟转换,可以提高视频播放的性能,减少延迟和卡顿现象,提高了传输质量和可靠性。

15、可选的,根据所述ts码流,获取所述ts码流的原始码率的步骤包括:

16、根据pcr pid和pcr_flag标志,获取所述ts码流内每个pcr包携带的pcr计数值;

17、获取每相邻两个pcr包之间的ts包数量;

18、根据所述每个pcr包携带的pcr计数值,得到每相邻两个pcr包的时间间隔;

19、将所述每相邻两个pcr包之间的ts包数量的总比特数量除以所述每相邻两个pcr包的时间间隔,得到ts码流的原始码率。

20、通过采用上述技术方案,根据ts码流中每个pcr包携带的pcr计数值,准确计算出ts码流的原始码率,避免了传统方法中可能存在的误差和不确定性。

21、可选的,确定初始缓存值的步骤包括:

22、根据所述预设缓存时间和所述ts码流的原始码率确定初始缓存值。

23、通过采用上述技术方案,根据预设缓存时间和ts码流的原始码率计算得到初始缓存值,再将初始缓存值作为参数传递给相应的代码块或函数,以便进行后续的处理和操作。

24、可选的,根据所述缓存差值确定调节参数的步骤包括:

25、基于pid算法,根据所述缓存差值,分别计算比例控制参数、积分控制参数和微分控制参数;

26、将所述比例控制参数、积分控制参数和微分控制参数相加,得到调节参数;

27、根据所述调节参数对所述ts码流的原始码率进行调节,得到输出码率。

28、通过采用上述技术方案,使用pid算法对原始码率进行调节,使得码流恢复过程更加平滑和稳定,保证了码流的高质量恢复。

29、第二方面,本申请提供一种网络码流恢复系统,采用如下的技术方案:

30、一种网络码流恢复系统,用于第一方面所述的网络码流恢复方法,所述系统包括:

31、网络ts码流输入模块,用于接收网络接口输入的ts码流;

32、码流同步模块,用于对所述ts码流进行码流同步;

33、写缓存控制模块,用于配置预设缓存时间;

34、缓存模块,用于根据预设缓存时间对所述ts码流进行缓存;

35、码率获取模块,用于根据所述ts码流,获取所述ts码流的原始码率;

36、调节参数确定模块,用于获取缓存模块的当前缓存值,并根据所述当前缓存值和初始缓存值,得到缓存差值,根据所述缓存差值确定调节参数;

37、码率调整模块,用于根据所述调节参数对所述ts码流的原始码率进行调节,得到输出码率;

38、读缓存控制模块,用于根据所述输出码率从缓存中读取所述ts码流;

39、asi输出模块,用于将缓存中读取的所述ts码流输出。

40、通过采用上述技术方案,基于码流缓存实现了对接收码流的恢复,消除了各种网络抖动和pcr偏差带来的影响,保证了码率的稳定输出,有效地减少了部分硬件解码器在解码过程中产生的画面卡顿、音视频不同步甚至无法解码的情况发生。

41、可选的,所述缓存模块采用ddr缓存器。

42、通过采用上述技术方案,ddr缓存器是一种计算机内存模块,采用了ddr技术,可以使内存模块在同一个时钟周期内进行两次数据传输,从而提高内存的传输速度。ddr缓存器通常用于个人计算机、服务器和其他需要高速内存的设备中,主要特点是高传输速率、低延迟和低功耗,可以通过提高内存带宽来提高计算机的性能,从而使处理器能够更快地访问数据,加快计算速度。

43、可选的,所述调节参数确定模块采用pid控制器。

44、通过采用上述技术方案,pid控制器是一种广泛应用于工业控制系统的闭环控制算法,全称为比例-积分-微分控制器,分别根据偏差值的比例、积分和微分值来调整控制器的输出,从而实现对被控对象的精确控制。

45、第三方面,本申请提供一种计算机可读存储介质,采用如本文档来自技高网...

【技术保护点】

1.一种网络码流恢复方法,其特征在于,包括:

2.根据权利要求1所述的一种网络码流恢复方法,其特征在于,所述进行码流同步的步骤包括:

3.根据权利要求1所述的一种网络码流恢复方法,其特征在于,根据所述TS码流,获取所述TS码流的原始码率的步骤包括:

4.根据权利要求3所述的一种网络码流恢复方法,其特征在于,确定初始缓存值的步骤包括:

5.根据权利要求1到4任一所述的一种网络码流恢复方法,其特征在于,根据所述缓存差值确定调节参数的步骤包括:

6.一种网络码流恢复系统,其特征在于,用于执行权利要求1到5任一的网络码流恢复方法,所述系统包括:

7.根据权利要求6所述的一种网络码流恢复系统,其特征在于,所述缓存模块(104)采用DDR缓存器。

8.根据权利要求6所述的一种网络码流恢复系统,其特征在于,所述调节参数确定模块(106)采用PID控制器。

9.一种计算机可读存储介质,其特征在于:存储有能够被处理器加载并执行如权利要求1到5中任意一种方法的计算机程序。

10.一种FPGA芯片,其特征在于:包括如权利要求6到8中任意一项所述的网络码流恢复系统。

...

【技术特征摘要】

1.一种网络码流恢复方法,其特征在于,包括:

2.根据权利要求1所述的一种网络码流恢复方法,其特征在于,所述进行码流同步的步骤包括:

3.根据权利要求1所述的一种网络码流恢复方法,其特征在于,根据所述ts码流,获取所述ts码流的原始码率的步骤包括:

4.根据权利要求3所述的一种网络码流恢复方法,其特征在于,确定初始缓存值的步骤包括:

5.根据权利要求1到4任一所述的一种网络码流恢复方法,其特征在于,根据所述缓存差值确定调节参数的步骤包括:

6.一种网络码流恢复系统,其...

【专利技术属性】
技术研发人员:汪喜吉东张斌遆一统徐敬晓宁黎黄代羲
申请(专利权)人:北京流金岁月传媒科技股份有限公司
类型:发明
国别省市:

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

1