视频传输控制方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:35498792 阅读:34 留言:0更新日期:2022-11-05 17:02
本申请涉及视频传输技术领域,具体公开了一种视频传输控制方法、装置、设备及计算机可读存储介质,通过区分上层软件的视频传输模式来切换对应的视频存取操作,除了在视频传输模式为同时传输原始视频数据和压缩视频数据时按照传统分区规则,在视频传输模式为仅传输原始视频数据时则以整个视频数据缓存区为原始视频数据缓存区,在视频传输模式为仅传输压缩视频数据时则以整个视频数据缓存区为压缩视频数据缓存区,从而在大部分时间中增加了原始视频数据和压缩视频数据各自的缓存空间,故有效减少了丢帧情况,提高了视频传输流畅度,降低了远端错过重要视频画面的概率,进而优化了用户体验。用户体验。用户体验。

【技术实现步骤摘要】
视频传输控制方法、装置、设备及计算机可读存储介质


[0001]本申请涉及视频传输
,特别是涉及一种视频传输控制方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]系统级芯片(System on Chip,简称Soc),为将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单一芯片上的,通常是客户定制的,或是面向特定用途的标准产品。在服务器上,通常定制基板管理控制(Baseboard Management Controller,BMC)芯片除了实现对服务器状态(温度,风扇,中央处理器CPU运行情况等)进行监控外,还实现将本地的视频信息,通过网络传递给远端设备,供远端设备实现显示功能和监控功能等。
[0003]传统的基板管理控制芯片进行视频存储控制,主要进行两种视频格式数据的存取,一种是压缩前的视频数据(通常为YUV视频数据,其中“Y”表示明亮度,也就是灰阶值,“U”和“V”分别表示色度和浓度,作用是描述影像色彩及饱和度,用于指定像素的颜色)和压缩后的视频数据(通常为联合图像专家组JPEG压缩视频数据,下文简称JPEG压缩视频数据)。
[0004]图1为传统的基板管理控制芯片中视频功能的框架示意图。
[0005]如图1所示,视频功能涉及到的硬件框架包括本地设备中的主机101、基板管理控制芯片102和带外存储器103(可以采用双倍速率同步动态随机存储器DDR),以及远端设备。在基板管理控制芯片102上,利用色彩空间转换(RGB2YUV)模块将主机101产生的RGB(红、绿、蓝三个通道的颜色)视频数据进行色彩空间转换得到YUV视频数据,将YUV视频数据经过数据输出控制模块(DATA_OUT_CTRL)写入到带外存储器103的原始数据指定空间(YUV_SPACE);同时,将YUV视频数据经过块转换模块(YUV_BLOCK)进行转换后,得到符合视频压缩模块(如图1中的视频压缩IP核JPEG IP Core)输入数据格式的块(BLOCK)数据后,输入视频压缩IP核(JPEG IP Core)进行JPEG压缩,得到JPEG压缩视频数据,同样利用数据输出控制模块(DATA_OUT_CTRL)将JPEG压缩视频数据经过写入带外存储器103的压缩数据指定空间(JPEG_SPACE)。同时,利用本地的网卡驱动(如EMAC)读取带外存储器103中缓存的YUV视频数据和JPEG压缩视频数据,并通过网络将两种视频数据传输至远程设备以进行远程显示。
[0006]具体地,针对YUV视频数据,在经过色彩空间转换生成YUV视频数据后,直接送入数据输出控制模块(DATA_OUT_CTRL)中,数据输出控制模块(DATA_OUT_CTRL)以帧为单位将YUV视频数据写入带外存储器103或进行丢帧处理。由于YUV视频数据的数据量巨大,以1920
×
1200分辨率为例,一帧YUV视频数据需占用1920
×
1200
×
3=6.6MB的存储空间。而一般的基板管理控制芯片102在进行带外存储器103空间划分时,通常只给YUV视频数据划分能够存储一帧数据的存储空间。在数据输出控制模块(DATA_OUT_CTRL)将当前帧的YUV视频数据写入YUV指定空间(YUV_SPACE),但未被上层视频软件读走时,下一帧的YUV视频数据将被直接丢弃。
[0007]针对JPEG压缩视频数据,是由经过色彩空间转换生成YUV视频数据进行块转换后输入视频压缩IP核(JPEG IP Core),生成JPEG格式的压缩视频数据,再输入数据输出控制模块(DATA_OUT_CTRL),然后以帧为单位写入带外存储器103或进行丢帧处理。当JPEG指定空间(JPEG_SPACE)被写满,而上层视频软件未能及时读取JPEG指定空间(JPEG_SPACE)中的JPEG压缩视频数据时,数据输出控制模块(DATA_OUT_CTRL)将会进行丢帧处理。
[0008]而在实际应用中,基板管理控制芯片102的视频应用软件不能及时走读压缩数据的现象非常常见,这是由于主机101的视频数据是在不断产生的,而基板管理控制芯片102上的CPU上运行着整个SoC操作系统以及各种不同的应用软件,因此在传统方案中丢帧现象经常出现。因此在带外处理器的YUV指定空间(YUV_SPACE)和JPEG指定空间(JPEG_SPACE)中缓存的视频数据其实已经与主机101实时的视频画面时间间隔较大,而远程设备看到的YUV视频数据和JPEG压缩视频数据还需要基板管理控制芯片102的网卡驱动(EMAC)将两种视频数据发送过来,这进一步加剧了远程设备一端用户看到的视频画面与本地设备的主机101的实时画面的时间差距,且由于视频传输过程中频繁的丢帧现象,远程用户看到的视频画面是不流畅的,这无疑会导致远程用户容易错过一些重要的视频信息。
[0009]可以看到,传统的视频传输方案存在需要占用大量的DDR空间、且视频丢帧率很高的问题,导致远程设备在显示的时候,经常会出现前后帧画面突变、视频显示不流畅的现象,严重影响用户体验。更甚者,若丢失的视频画面为主机端的告警信息,导致远程设备不能及时收到并响应告警信息,会造成严重的后果。
[0010]如何优化视频传输方案以提高视频传输流畅度,减少丢帧,是本领域技术人员需要解决的技术问题。

技术实现思路

[0011]本申请的目的是提供一种视频传输控制方法、装置、设备及计算机可读存储介质,优化了视频传输方案,可以减少丢帧情况,提高视频传输流畅度,降低远端错过重要视频画面的概率,进而优化了用户体验。
[0012]为解决上述技术问题,本申请提供一种视频传输控制方法,包括:当上层视频软件的视频传输模式为仅传输原始视频数据时,以预设的视频数据缓存区作为原始视频数据缓存区,并执行对应的视频存取操作;当所述上层视频软件的视频传输模式为仅传输压缩视频数据时,以所述视频数据缓存区作为压缩视频数据缓存区,并执行对应的视频存取操作;当所述上层视频软件的视频传输模式为同时传输原始视频数据和压缩视频数据时,以所述视频数据缓存区中的原始视频数据指定区域为所述原始视频数据缓存区,以所述视频数据缓存区的压缩视频数据指定区域为所述压缩视频数据缓存区,并执行对应的视频存取操作。
[0013]可选的,所述以预设的视频数据缓存区作为原始视频数据缓存区,并执行对应的视频存取操作,具体包括:当所述原始视频数据指定区域未被写满时,将新生成的原始视频数据写入所述原始视频数据指定区域;当所述原始视频数据指定区域已被写满且未被读取时,将新生成的原始视频数据
写入所述压缩视频数据指定区域,并在将所述压缩视频数据指定区域也写满后,以新生成的原始视频数据覆盖所述压缩视频数据指定区域的已有数据,并在所述原始视频数据指定区域的原始视频数据被读走后,将所述压缩视频数据指定区域中的原始视频数据搬移至所述原始视频数据指定区域的对应位置,以接收对所述原始视频数据指定区域的读取;所述以所述视频数据缓存区作为压缩视频数据缓存区,并执行对应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频传输控制方法,其特征在于,包括:当上层视频软件的视频传输模式为仅传输原始视频数据时,以预设的视频数据缓存区作为原始视频数据缓存区,并执行对应的视频存取操作;当所述上层视频软件的视频传输模式为仅传输压缩视频数据时,以所述视频数据缓存区作为压缩视频数据缓存区,并执行对应的视频存取操作;当所述上层视频软件的视频传输模式为同时传输原始视频数据和压缩视频数据时,以所述视频数据缓存区中的原始视频数据指定区域为所述原始视频数据缓存区,以所述视频数据缓存区的压缩视频数据指定区域为所述压缩视频数据缓存区,并执行对应的视频存取操作。2.根据权利要求1所述的视频传输控制方法,其特征在于,所述以预设的视频数据缓存区作为原始视频数据缓存区,并执行对应的视频存取操作,具体包括:当所述原始视频数据指定区域未被写满时,将新生成的原始视频数据写入所述原始视频数据指定区域;当所述原始视频数据指定区域已被写满且未被读取时,将新生成的原始视频数据写入所述压缩视频数据指定区域,并在将所述压缩视频数据指定区域也写满后,以新生成的原始视频数据覆盖所述压缩视频数据指定区域的已有数据,并在所述原始视频数据指定区域的原始视频数据被读走后,将所述压缩视频数据指定区域中的原始视频数据搬移至所述原始视频数据指定区域的对应位置,以接收对所述原始视频数据指定区域的读取;所述以所述视频数据缓存区作为压缩视频数据缓存区,并执行对应的视频存取操作,具体包括:当所述压缩视频数据指定区域未被写满时,将新生成的压缩视频数据写入所述压缩视频数据指定区域;当所述压缩视频数据指定区域已被写满且未被读取时,将新生成的压缩视频数据写入所述原始视频数据指定区域,并在将所述原始视频数据指定区域也写满后,以新生成的压缩视频数据覆盖所述原始视频数据指定区域的已有数,并在所述压缩视频数据指定区域的压缩视频数据被读走后,将所述原始视频数据指定区域中的压缩视频数据搬移至所述压缩视频数据指定区域的对应位置,以接收对所述压缩视频数据指定区域的读取。3.根据权利要求2所述的视频传输控制方法,其特征在于,所述将所述压缩视频数据指定区域中的原始视频数据搬移至所述原始视频数据指定区域的对应位置,具体为:采用直接存储器访问操作将所述压缩视频数据指定区域中的原始视频数据转移至所述原始视频数据指定区域的对应位置;所述将所述原始视频数据指定区域中的压缩视频数据搬移至所述压缩视频数据指定区域的对应位置,具体为:采用直接存储器访问操作将所述原始视频数据指定区域中的压缩视频数据转移至所述压缩视频数据指定区域的对应位置。4.根据权利要求1所述的视频传输控制方法,其特征在于,所述以预设的视频数据缓存区作为原始视频数据缓存区,并执行对应的视频存取操作,具体为:以所述原始视频数据指定区域的起始地址为所述原始视频数据缓存区的起始地址,以所述压缩视频数据指定区域的终止地址为所述原始视频数据缓存区的终止地址,将所述原
始视频数据依次写入所述原始视频数据缓存区,以接收对所述原始视频数据缓存区的读取;所述以所述视频数据缓存区作为压缩视频数据缓存区,并执行对应的视频存取操作,具体为:以所述原始视频数据指定区域的起始地址为所述压缩视频数据缓存区的起始地址,以所述压缩视频数据指定区域的终止地址为所述压缩视频数据缓存区的终止地址,将所述压缩视频数据依次写入所述压缩视频数据缓存区,以接收对所述压缩视频数据缓存区的读取。5.根据权利要求4所述的视频传输控制方法,其特征在于,对所述原始视频数据缓存区的读取,具体为:识别到所述上层视频软件的视频传输模式为仅传输原始视频...

【专利技术属性】
技术研发人员:张贞雷邹晓峰李拓满宏涛
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1