CN114257772A - 数据传输的调整方法、装置、计算机设备及可读存储介质 - Google Patents
数据传输的调整方法、装置、计算机设备及可读存储介质 Download PDFInfo
- Publication number
- CN114257772A CN114257772A CN202111421607.3A CN202111421607A CN114257772A CN 114257772 A CN114257772 A CN 114257772A CN 202111421607 A CN202111421607 A CN 202111421607A CN 114257772 A CN114257772 A CN 114257772A
- Authority
- CN
- China
- Prior art keywords
- transmission
- deviation
- time sequence
- data
- adjusting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 215
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000004590 computer program Methods 0.000 claims description 19
- 230000008859 change Effects 0.000 claims description 18
- 230000004044 response Effects 0.000 claims description 4
- 230000002159 abnormal effect Effects 0.000 abstract description 5
- 238000012545 processing Methods 0.000 description 23
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000003993 interaction Effects 0.000 description 7
- 230000002093 peripheral effect Effects 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000007781 pre-processing Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/93—Regeneration of the television signal or of selected parts thereof
- H04N5/95—Time-base error compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本申请涉及数据传输技术领域,具体公开一种数据传输的调整方法、装置及计算机设备,方法包括发送偏差调整指令至各传输节点,偏差调整指令用于指示各传输节点获取当前时序参数与视频数据之间的时钟偏差值;接收各传输节点反馈的时钟偏差值;比对时钟偏差值与预设的偏差阈值,并根据比对结果确定调整信息;根据调整信息确定新的数据帧结构,并基于新的数据帧结构向各传输节点发送视频数据和时序参数。由此可通过时钟偏差值与偏差阈值之间的比对结果确定不同的调整信息,进而切换发送新的帧结构,以调整时序参数与视频数据之间的时钟偏差,解决因视频数据和时序参数之间的时钟偏差而导致的黑屏、花屏等异常显示现象。
Description
技术领域
本发明涉及数据传输技术领域,特别是涉及一种数据传输的调整方法、装置、计算机设备及可读存储介质。
背景技术
目前,通过视频图像处理***,尤其是涉及带有VESA(Video ElectronicsStandards Association,视频电子标准协会)的DisplayPort(DP,数字式视频接口标准)、MIPI(Mobile Industry Processor Interface,移动产业处理器接口标准)、HDMI(HighDefinition Multimedia Interface,高清多媒体接口标准)的视频图像处理***,用以驱动液晶、有机发光二极管等显示终端进行多通道显示的过程中,当时序参数和视频图像数据在复杂的链路拓扑结构中经过包含多个节点的长距离传输通道传输时,容易造成时序参数按照视频图像数据的像素时钟传输时与视频图像数据的传输不一致的现象,造成抖动和偏差,进而使视频图像处理***显示视频图像数据时,产生边缘黑屏、以及因错误的视频图像数据引起的花屏及全屏抖动等现象。
发明内容
基于此,有必要针对上述问题,提供一种数据传输的调整方法、装置、计算机设备、计算机可读存储介质以及计算机程序产品。
一种数据传输的调整方法,用于在视频数据传输过程中,对时序参数与视频数据之间的时钟偏差进行调整,所述时序参数和所述视频数据在传输通道内传输,所述传输通道内包括若干个传输节点;所述数据传输的调整方法包括:
发送偏差调整指令至各所述传输节点,所述偏差调整指令用于指示各所述传输节点获取当前时序参数与视频数据之间的时钟偏差值;
接收各所述传输节点反馈的时钟偏差值;
比对所述时钟偏差值与预设的偏差阈值,并根据比对结果确定调整信息,所述调整信息包括时序参数的变更信息、传输通道的重置信息中的至少一种;
根据所述调整信息确定新的数据帧结构,并基于新的数据帧结构向各所述传输节点发送视频数据和时序参数。
在其中一个实施例中,所述传输节点响应于所述偏差调整指令,解码和恢复数据时钟,并启动预设的计数器记录当前时序参数与视频数据之间的时钟偏差值。
在其中一个实施例中,所述时序参数包括行前沿、行同步、行后沿、场前沿、场同步以及场后沿中的至少一种。
在其中一个实施例中,每个所述传输节点所对应的偏差阈值不全相同。
在其中一个实施例中,所述根据比对结果确定调整信息的步骤包括:
当所述时钟偏差值未达到偏差阈值,则判断利用时序参数占用的时延是否能够修正偏差;
若是,则变更当前的时序参数。
在其中一个实施例中,若否,则重置所述传输通道的配置。
在其中一个实施例中,当所述时钟偏差值达到所述偏差阈值,则重置所述传输通道的配置。
在其中一个实施例中,所述根据所述调整信息确定新的数据帧结构的步骤包括:
在标准数据帧结构中添加调整信息对应的标志位,形成所述新的数据帧结构。
在其中一个实施例中,所述调整信息对应的标志位包括时序参数变更标志位、通道重置等待标志位以及帧结构切换指示标志位中的至少一种;
所述时序参数变更标志位用于指示各所述传输节点进行时序参数的变更,所述通道重置等待标志位用于指示各所述传输节点重置传输通道的配置,所述帧结构切换指示标志位用于指示各所述传输节点在接收即将带来的帧数据时使用新的数据帧结构。
一种数据传输的调整装置,用于在视频数据传输过程中,对时序参数与视频数据之间的时钟偏差进行调整,所述时序参数和所述视频数据在传输通道内传输,所述传输通道内包括若干个传输节点;所述数据传输的调整装置包括:
发送模块,用于发送偏差调整指令至各所述传输节点,所述偏差调整指令用于指示各所述传输节点获取当前时序参数与视频数据之间的时钟偏差值;
接收模块,用于接收各所述传输节点反馈的时钟偏差值;
确定模块,用于比对所述时钟偏差值与预设的偏差阈值,并根据比对结果确定调整信息,所述调整信息包括时序参数的变更信息、传输通道的重置信息中的至少一种;
调整模块,用于根据所述调整信息确定新的数据帧结构,并基于新的数据帧结构向各所述传输节点发送视频数据和时序参数。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的数据传输的调整方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的数据传输的调整方法的步骤。
一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的数据传输的调整方法的步骤。
上述数据传输的调整方法,在视频数据传输过程中,发送偏差调整指令至各传输节点,以指示各传输节点获取当前时序参数与视频数据之间的时钟偏差值,在接收到各传输节点返回的时钟偏差值时,比对时钟偏差值和预设的偏差阈值,并根据比对结果确定调整信息,进而根据调整信息确定新的数据帧结构,基于新的数据帧结构向各传输节点发送视频数据和时序参数。由此可通过时钟偏差值与偏差阈值之间的比对结果确定不同的调整信息,进而切换发送新的帧结构,以调整当前传输过程中,时序参数与视频数据之间的时钟偏差,解决因视频数据和时序参数之间的时钟偏差而导致的黑屏、花屏等异常显示现象。
附图说明
图1为一个具体示例中视频图像处理***的结构示意图;
图2为一个具体示例中数据传输网络拓扑的结构示意图;
图3为本申请一实施例提供的数据传输的调整方法的流程框图;
图4为本申请一实施例提供的数据传输的调整方法的流程框图;
图5为本申请一实施例提供的数据传输的调整方法的流程框图;
图6为本申请一实施例提供的数据传输的调整装置的结构示意图;
图7为本申请一实施例提供的计算机设备的结构示意图。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的优选实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反的,提供这些实施方式的目的是为了对本发明的公开内容理解得更加透彻全面。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
正如背景技术所述,通过视频图像处理***驱动显示终端进行多通道显示的应用场景中,时序参数与视频图像数据需要在复杂的链路拓扑结构中经过长距离的传输通道进行传输,在传输过程中,时序参数按照视频图像数据的像素时钟传输,易与视频图像数据的传输不一致,从而造成数据的抖动和偏差,使得视频图像处理***显示视频图像数据时,产生边缘黑屏,以及因错误的视频图像数据引起的花屏及全屏抖动等问题。
为了解决上述问题,本申请提供了一种数据传输的调整方法、装置、计算机设备、计算机可读存储介质以及计算机程序产品。
首先介绍一下本申请所涉及的视频图像处理***:
参照图1,视频图像处理***包括嵌入式控制模块、FPGA模块、外部存储模块、快速存储模块、外设模块、视频接口物理层实现模块以及视频传输链路。
具体地,嵌入式控制模块可以使用任何嵌入式芯片与***,主要负责发起信令交互,诸如,读/写寄存器、启用/关闭视频显示模块、外设控制、视频显示模块参数设置等;FPGA模块主要负责具体实现存储控制、外设控制、视频接口IP核实现等需要大量数据处理、低往返时延(latency)的实施部分;外部存储模块主要负责视频图像处理***中需要显示的视频图像原始数据流的存储,此部分应用NandFlash、SSD等存储介质,但不限于此;快速存储模块用于FPGA模块内部需要大量数据处理、低往返时延(latency)的实施过程中,为了减小时延而时延存储的模块,此模块应用快速、低时延的物理器件,诸如,DDR3等,但不限于此;外设模块包括GPIO(General-purpose input/output,通用型输入输出),UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)、USB(Universal Serial Bus,通用串行总线)、网口等,但不限于此;视频接口物理层实现模块主要负责驱动显示模块所需的物理层实现,诸如,DisplayPort的TX/RX(Transmitter/Receiver)-PHY,MIPI的DPHY等,但不限于此。
其中,FPGA模块包括总线交互模块、MCU(Microcontroller Unit,微控制模块)视频流预处理模块、视频数据流传输控制模块、时钟控制模块、嵌入式软核控制模块、总线控制器模块、内部存储控制器模块、外设控制模块、显示时钟发生器模块、视频时序控制器模块、视频图样处理模块以及视频接口IP核模块。
其中,总线交互模块主要负责所有连接到此模块的其他模块的选择、决策等功能;MCU视频流预处理模块主要负责将从外部存储模块输入的视频数据流按照***设定的格式与参数类型进行预处理和转换,以便于后级的处理;视频数据流传输控制模块主要负责经过数据流预处理和转换之后的数据流的时序与参数等控制;时钟控制模块主要负责视频图像处理***中全局时钟的产生与控制;嵌入式软核控制模块是FPGA模块的控制核心,主要负责FPGA模块内部所有模块的时序控制、参数配置、物理过程实现等核心功能,此部分实现中可以使用,诸如,Xilinx MicroBlaze等,但不限于此;总线控制器模块主要负责所有与总线交互模块连接的所有模块的控制,但不限于此;视频图样处理模块主要负责适应视频接口IP核模块对应的视频图像数据流的模式转换与时序控制等,但不限于此;内部存储控制器模块主要负责快速存储模块的控制,包括数据流的写入/读取、帧控制等,但不限于此;外设控制模块主要负责控制所有的外设模块,包括外设的启用/关闭、工作模式控制等,但不限于此;显示时钟发生器模块主要负责所有与视频接口IP核模块、视频接口物理层实现模块的时序控制,但不限于此;视频时序控制器模块主要负责从视频图样处理模块输入的数据传输到视频接口IP核模块时的数据转换与时序控制等的处理,但不限于此。
其中,视频传输链路(即传输通道)中包含视频源端(即视频发送源)以及各传输节点(包括嵌入式物理中继器、带有源ID的线缆、可拆卸的物理中继器以及视频接收端等),但不限于此。
图2为该视频图像处理***的数据传输网络拓扑结构的一个示例,图中包含一个视频源端,其相当于1个集中式控制节点,还包括5个视频节点和11个视频设备,其中,传输通道包括若干个,分别为:视频源→视频节点1→视频设备1/2/3、视频源→视频设备3、视频源→视频节点2→视频设备4/5、视频源→视频设备6、视频源→视频节点3→视频设备6/7/8/9/10、视频源→视频节点4→视频节点5→视频设备11。多通道数据传输的过程即为视频源端下发视频数据至各传输通道,并通过各个传输通道传输视频数据至各视频设备,实现视频的显示。
在一个实施例中,提供了一种数据传输的调整方法,可以应用于上述视频图像处理***,也可以应用于其他形式的多通道传输和显示***中,本实施例中仅以上述视频图像处理***进行说明。视频图像处理***包括视频源端,视频源端通过若干个传输通道传输视频数据和时序参数,各传输通道包含若干个传输节点。本实施例提供的数据传输的调整方法用于在视频数据传输过程中,对时序参数与视频数据之间的时钟偏差进行调整。
参照图3,本实施例提供的数据传输的调整方法包括以下步骤:
步骤S200、发送偏差调整指令至各传输节点,偏差调整指令用于指示各传输节点获取当前时序参数与视频数据之间的时钟偏差值。
在视频源端经各传输通道传输时序参数和视频数据的过程中,视频源端可以按照一定的发送周期发送偏差调整指令至各传输通道,以使各传输通道内的各传输节点接收到偏差调整指令。偏差调整指令是用于指示各传输节点在接收到指令后,确定当前时序参数与视频数据之间的时钟偏差值,并返回给视频源端。其中,不同传输节点处的时序参数与视频数据之间的时钟偏差值可能不同。
本实施例中,关于偏差调整指令的发送周期,需要结合视频图像处理***的实际需要来设定,如果发送周期过短,则视频源端发起调整的次数过多,这无疑增加了***内部开销和资源消耗,也降低了发送视频数据时的有效荷载,如果发送周期过长,则无法切实有效地对时钟偏差进行调整,数据显示依然会存在异常现象。因此,需要合理设置偏差调整指令的发送周期。
步骤S400、接收各传输节点反馈的时钟偏差值。
时钟偏差值指的是时序参数与视频数据均按照数据时钟在传输通道中传输时所出现的时钟差异量。当各传输节点接收到视频源端发送的偏差调整指令,则通过内部计算得到相应的时钟偏差值并反馈至视频源端。
在其中一个实施例中,当传输节点接收到偏差调整指令时,其可以响应于偏差调整指令,解码和恢复数据时钟,并启动预设的计数器,通过计数器记录当前时序参数与视频数据之间的抖动和偏差,即,时序参数与视频数据传输之间的时钟差异。由此可准确且快速地获取到各传输节点的时钟偏差值。
步骤S600、比对时钟偏差值与预设的偏差阈值,并根据比对结果确定调整信息,调整信息包括时序参数的变更信息、传输通道的重置信息中的至少一种。
本实施例中,视频源端可以预先设置偏差阈值,由于在复杂的链路拓扑结构中,传输需要经过多个传输节点,由此会带来往返时延,每个传输节点处的往返时延不同,对时钟偏差值的评判标准也会存在区别,因此,为每个传输节点所设置的偏差阈值会因往返时延的不同而存在区别,即每个传输节点所对应的偏差阈值不全相同。
另外,偏差阈值的设置需要遵循以下规则:首先,需确保一帧的总时间保持不变;其次,偏差阈值的最大值可以以占用全部的不用于传输视频数据的时序参数部分的总时钟数为基础进行设定。
当视频源端接收到传输节点反馈的时钟偏差值后,即可获取到预设的偏差阈值,并将时钟偏差值与预设的偏差阈值进行比对。根据不同的比对结果可以确定不同的调整信息,例如,可以通过变更当前时序参数的方式进行调整,如无法通过变更时序参数的方式进行调整时,可以选择通过重置传输通道的配置的方式进行调整等。本实施例中,所确定的调整信息可以包括时序参数的变更信息以及传输通道的重置信息中的至少一种,当然也可以根据需求选择其他调整方式,在此不一一列举。
步骤S800、根据调整信息确定新的数据帧结构,并基于新的数据帧结构向各传输节点发送视频数据和时序参数。
当确定了调整信息,可以将调整信息发送至各传输节点,以通知各传输节点,同时根据调整信息确定出新的数据帧结构,并基于新的数据帧结构向各传输节点发送视频数据和时序参数,由于新的数据帧结构是视频源端根据调整信息重新确定得到的,因此可实现对视频数据和时序参数之间的时钟偏差的调整,避免因视频数据和时序参数之间的时钟偏差而导致的黑屏、花屏等异常显示现象。
上述数据传输的调整方法,在视频数据传输过程中,发送偏差调整指令至各传输节点,以指示各传输节点获取当前时序参数与视频数据之间的时钟偏差值,在接收到各传输节点返回的时钟偏差值时,比对时钟偏差值和预设的偏差阈值,并根据比对结果确定调整信息,进而根据调整信息确定新的数据帧结构,基于新的数据帧结构向各传输节点发送视频数据和时序参数。由此可通过时钟偏差值与偏差阈值之间的比对结果确定不同的调整信息,进而切换发送新的帧结构,以调整当前传输过程中,时序参数与视频数据之间的时钟偏差,解决因视频数据和时序参数之间的时钟偏差而导致的黑屏、花屏等异常显示现象。
在其中一个实施例中,参照图4,在步骤S400之后,本实施例提供的数据传输的调整方法还包括:
步骤S500、判断是否达到偏差调整指令的发送周期。
若当前时刻达到了偏差调整指令的发送周期,则返回执行步骤S200,若当前时刻未达到偏差调整指令的发送周期,则执行步骤S600。
在其中一个实施例中,参照图5,在步骤S600中,根据比对结果确定调整信息的步骤包括:
步骤S610、当时钟偏差值未达到偏差阈值,则判断利用时序参数占用的时延是否能够修正偏差。
当时钟偏差值大于0但未达到偏差阈值时,认为时钟偏差较小,此时可以优先考虑利用不负责传输视频数据的时序参数部分的时延将偏差的部分补足,进而实现对时钟偏差的修正,完成视频数据的正确传输。因此,可以预先对利用时序参数占用的时延是否能够修正偏差进行判断。
步骤S611、若是,则变更当前的时序参数。
当判断出能够利用时序参数占用的时延实现时钟偏差的修正,则可以变更当前的时序参数,即,调整信息包括时序参数的变更信息。具体可通过不负责传输视频数据的时序参数部分的时延将偏差补足,以使视频数据与时序参数在传输时不存在时钟偏差。由此可简单快速地实现时序偏差的修正。
在其中一个实施例中,在步骤S600中,根据比对结果确定调整信息的步骤还包括:
步骤S612、若否,则重置传输通道的配置。
当判断出无法利用时序参数占用的时延实现时钟偏差的修正,则可以选择重置传输通道的配置,即,调整信息包括传输通道的重置信息。其中,重置传输通道指的是各传输节点使用解码和恢复的数据时钟重新启动通道传输,并使新的时序参数与视频数据的传输保持一致。
在其中一个实施例中,时序参数包括行前沿(HFP,Horizontal Front Porch)、行同步(HS,Horizontal Synchronization)、行后沿(HBP,Horizontal Back Porch)、场前沿(VFP,Vertical Front Porch)、场同步(VS,Vertical Synchronization)以及场后沿(VBP,Vertical Back Porch)中的至少一种。
在其中一个实施例中,在步骤S610中,当时钟偏差值未达到偏差阈值时,可以首先确定场前沿、场同步以及场后沿的值是否存在偏差,若不存在偏差,则可确定行前沿、行同步以及行后沿的值存在偏差,此时可以执行判断利用时序参数占用的时延是否能够修正偏差的步骤。若场前沿、场同步以及场后沿的值存在偏差,则无需判断利用时序参数占用的时延是否能够修正偏差,而可以直接以重置传输通道的配置作为调整方式。
在其中一个实施例中,在步骤S600中,根据比对结果确定调整信息的步骤还包括:
步骤S620、当时钟偏差值达到偏差阈值,则重置传输通道的配置。
当时钟偏差值达到了偏差阈值时,认为时钟偏差较大,此时一般无法利用时序参数的调整来实现调整偏差,因此,可以选择直接重置传输通道的配置,即,调整信息包括传输通道的重置信息。
本实施例中,当传输节点确定时钟偏差值为0,则认为时序参数与视频数据之间不存在时钟偏差,此时无需调整,可以仍然使用标准帧结构传输数据。
在步骤S800中,当确定了调整信息,可以将与调整信息对应的标志位添加至标准数据帧结构中,形成新的数据帧结构,再以新的数据帧结构向各传输节点发送视频数据和时序参数,以落实调整信息,使得时序参数与视频数据的传输一致。
本实施例中,标准数据帧结构可以包括BS(Blanking Start,消隐开始)、VB-ID(Vertical Blanking Identifier,场消隐标识)、Mvid(视频数据的定时器取值)、Naud(音频数据的定时器取值)、Dummy Video(用于伪数据填充)、BE(Blanking End,消隐结束)、像素数据(用于视频数据的发送)、FS(Fill Start,填充开始)、Fill Video(填充数据,用于数据不足时的填充)、FE(Fill End,填充结束)。
新的数据帧结构可以在上述标准数据帧结构的相关位置处增加以下一种或几种标志位:偏差调整命令发送标志位、偏差调整命令反馈标志位、时序参数变更标志位、通道重置等待标志位、帧结构切换指示标志位。
其中,偏差调整命令发送标志位用于指示偏差调整命令起始发送的状态,该标志位用于匹配偏差调整命令。
偏差调整命令反馈标志位用于指示各传输节点向视频源端反馈时钟偏差的标志位,其中,在新的数据帧结构中,偏差调整命令发送标志位与偏差调整命令反馈标志位之间留有足够的时间间隔,例如可以预留VB-ID、Mvid、Naud三部分所经历的时间间隔,也可以根据实际需求来设定标志位的位置。
时序参数变更标志位用于指示各传输节点需要进行时序参数的变更,该命令仅需经过传输时延,无需各传输节点反馈接收状态,因此可以预留较短的时延,例如Fill Video和FE两部分所经历的时间间隔。
通道重置等待标志位用于指示各传输节点需要重置通道配置,以便于重新根据数据时钟对齐时序参数和视频数据,通道重置之后,需要在下一帧发送新的视频数据,因此,在该标志位后面无需预留过多的时间间隔来匹配通道重置等待时延。
帧结构切换指示标志位用于指示各传输节点在接收即将到来的帧数据时使用新的帧结构。当帧结构切换指示标志位使能时,其他标志位不可用,当帧结构切换指示标志位无效时,其他的标志位可用,以确保即将到来的帧数据能够正确使用唯一的帧结构,帧结构切换指示标志位与其他标志位之间无需保留时间间隔用于时延。
另外,本实施例中,视频源端与传输节点之间的信息交互可以通过读写字段的形式进行。例如,视频源端可以配置偏差调整指令,偏差调整指令可以包括节点指示字段、偏差计数值指示字段、偏差阈值指示字段、命令发送周期指示字段、通道重置指示字段、帧结构切换指示字段以及帧结构时序参数调整指示字段。
其中,节点指示字段用于标识链路拓扑中经过的所有传输节点。偏差计数值指示字段用于标识各传输节点实际的时序参数与视频数据之间的偏差值。偏差阈值指示字段用于标识视频源端为每个传输节点确定的偏差阈值。命令发送周期指示字段用于标识该命令自身的发送周期。通道重置指示字段用于指示传输节点通道配置需要重置。帧结构切换指示字段用于指示传输节点需要进行帧结构切换。帧结构时序参数调整指示字段用于标识视频源端向传输节点发送的与帧结构切换相匹配的新的时序参数。
在实际交互时,视频源端可以将需要发送给传输节点的信息写入相应的字段(例如帧结构切换指示字段、帧结构时序参数调整指示字段)中,并随偏差调整指令发送至各传输节点。传输节点也可以将需要反馈给视频源端的内容写入相应的字段(例如偏差计数值指示字段)中,并随偏差调整指令发送至视频源端。
下面以一个具体示例对上述数据传输的调整方法进行整体说明:
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的数据传输的调整方法的数据传输的调整装置。该数据传输的调整装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据传输的调整装置实施例中的具体限定可以参见上文中对于数据传输的调整方法的限定,在此不再赘述。
本实施例提供的数据传输的调整装置,用于在视频数据传输过程中,对时序参数与视频数据之间的时钟偏差进行调整,时序参数和视频数据在传输通道内传输,传输通道内包括若干个传输节点。
参照图6,本实施例提供的数据传输的调整装置包括发送模块200、接收模块400、确定模块600以及调整模块800。其中:
发送模块200,用于发送偏差调整指令至各传输节点,偏差调整指令用于指示各传输节点获取当前时序参数与视频数据之间的时钟偏差值;
接收模块400,用于接收各传输节点反馈的时钟偏差值;
确定模块600,用于比对时钟偏差值与预设的偏差阈值,并根据比对结果确定调整信息,调整信息包括时序参数的变更信息、传输通道的重置信息中的至少一种;
调整模块800,用于根据调整信息确定新的数据帧结构,并基于新的数据帧结构向各传输节点发送视频数据和时序参数。
上述数据传输的调整装置,在视频数据传输过程中,发送偏差调整指令至各传输节点,以指示各传输节点获取当前时序参数与视频数据之间的时钟偏差值,在接收到各传输节点返回的时钟偏差值时,比对时钟偏差值和预设的偏差阈值,并根据比对结果确定调整信息,进而根据调整信息确定新的数据帧结构,基于新的数据帧结构向各传输节点发送视频数据和时序参数。由此可通过时钟偏差值与偏差阈值之间的比对结果确定不同的调整信息,进而切换发送新的帧结构,以调整当前传输过程中,时序参数与视频数据之间的时钟偏差,解决因视频数据和时序参数之间的时钟偏差而导致的黑屏、花屏等异常显示现象。
在其中一个实施例中,传输节点响应于偏差调整指令,解码和恢复数据时钟,并启动预设的计数器记录当前时序参数与视频数据之间的时钟偏差值。
在其中一个实施例中,时序参数包括行前沿、行同步、行后沿、场前沿、场同步以及场后沿中的至少一种。
在其中一个实施例中,每个传输节点所对应的偏差阈值不全相同。
在其中一个实施例中,确定模块600用于当时钟偏差值未达到偏差阈值时,判断利用时序参数占用的时延是否能够修正偏差;若是,则变更当前的时序参数。
在其中一个实施例中,确定模块600用于在判断出利用时序参数占用的时延不能够修正偏差时,确定重置传输通道的配置。
在其中一个实施例中,确定模块600用于当时钟偏差值达到偏差阈值时,确定重置传输通道的配置。
上述数据传输的调整装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
图7为本申请一实施例提供的计算机设备的结构示意图,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据传输的调整方法涉及到的各类数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据传输的调整方法。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (11)
1.一种数据传输的调整方法,其特征在于,用于在视频数据传输过程中,对时序参数与视频数据之间的时钟偏差进行调整,所述时序参数和所述视频数据在传输通道内传输,所述传输通道内包括若干个传输节点;所述数据传输的调整方法包括:
发送偏差调整指令至各所述传输节点,所述偏差调整指令用于指示各所述传输节点获取当前时序参数与视频数据之间的时钟偏差值;
接收各所述传输节点反馈的时钟偏差值;
比对所述时钟偏差值与预设的偏差阈值,并根据比对结果确定调整信息,所述调整信息包括时序参数的变更信息、传输通道的重置信息中的至少一种;
根据所述调整信息确定新的数据帧结构,并基于新的数据帧结构向各所述传输节点发送视频数据和时序参数。
2.根据权利要求1所述的数据传输的调整方法,其特征在于,所述传输节点响应于所述偏差调整指令,解码和恢复数据时钟,并启动预设的计数器记录当前时序参数与视频数据之间的时钟偏差值。
3.根据权利要求1所述的数据传输的调整方法,其特征在于,所述时序参数包括行前沿、行同步、行后沿、场前沿、场同步以及场后沿中的至少一种。
4.根据权利要求1所述的数据传输的调整方法,其特征在于,每个所述传输节点所对应的偏差阈值不全相同。
5.根据权利要求1所述的数据传输的调整方法,其特征在于,所述根据比对结果确定调整信息的步骤包括:
当所述时钟偏差值未达到偏差阈值,则判断利用时序参数占用的时延是否能够修正偏差;
若是,则变更当前的时序参数。
6.根据权利要求5所述的数据传输的调整方法,其特征在于,若否,则重置所述传输通道的配置。
7.根据权利要求5所述的数据传输的调整方法,其特征在于,当所述时钟偏差值达到所述偏差阈值,则重置所述传输通道的配置。
8.根据权利要求1所述的数据传输的调整方法,其特征在于,所述根据所述调整信息确定新的数据帧结构的步骤包括:
在标准数据帧结构中添加所述调整信息对应的标志位,形成所述新的数据帧结构;所述调整信息对应的标志位包括时序参数变更标志位、通道重置等待标志位以及帧结构切换指示标志位中的至少一种;
所述时序参数变更标志位用于指示各所述传输节点进行时序参数的变更,所述通道重置等待标志位用于指示各所述传输节点重置传输通道的配置,所述帧结构切换指示标志位用于指示各所述传输节点在接收即将带来的帧数据时使用新的数据帧结构。
9.一种数据传输的调整装置,其特征在于,用于在视频数据传输过程中,对时序参数与视频数据之间的时钟偏差进行调整,所述时序参数和所述视频数据在传输通道内传输,所述传输通道内包括若干个传输节点;所述数据传输的调整装置包括:
发送模块,用于发送偏差调整指令至各所述传输节点,所述偏差调整指令用于指示各所述传输节点获取当前时序参数与视频数据之间的时钟偏差值;
接收模块,用于接收各所述传输节点反馈的时钟偏差值;
确定模块,用于比对所述时钟偏差值与预设的偏差阈值,并根据比对结果确定调整信息,所述调整信息包括时序参数的变更信息、传输通道的重置信息中的至少一种;
调整模块,用于根据所述调整信息确定新的数据帧结构,并基于新的数据帧结构向各所述传输节点发送视频数据和时序参数。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的数据传输的调整方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的数据传输的调整方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111421607.3A CN114257772A (zh) | 2021-11-26 | 2021-11-26 | 数据传输的调整方法、装置、计算机设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111421607.3A CN114257772A (zh) | 2021-11-26 | 2021-11-26 | 数据传输的调整方法、装置、计算机设备及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114257772A true CN114257772A (zh) | 2022-03-29 |
Family
ID=80793400
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111421607.3A Pending CN114257772A (zh) | 2021-11-26 | 2021-11-26 | 数据传输的调整方法、装置、计算机设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114257772A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115442640A (zh) * | 2022-08-30 | 2022-12-06 | 苏州华兴源创科技股份有限公司 | 视频数据传输方法、装置、存储介质 |
WO2023207067A1 (zh) * | 2022-04-26 | 2023-11-02 | 华为技术有限公司 | 数据发送装置、接收装置、传输方法及传输*** |
CN117574819A (zh) * | 2023-11-14 | 2024-02-20 | 上海奎芯集成电路设计有限公司 | 一种接收数据偏差调整电路和接收数据偏差调整方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040139375A1 (en) * | 2003-01-15 | 2004-07-15 | Jacob Benesty | Method for estimating clock skew within a communications network |
US20050021811A1 (en) * | 2002-12-20 | 2005-01-27 | Stmicroelectronics Sa | Process and device for synchronizing presentation of audio and/or video frames |
US20180097573A1 (en) * | 2015-04-30 | 2018-04-05 | Hangzhou Hikvision Digital Technology Co., Ltd. | Method and system for detecting image delay |
CN112383383A (zh) * | 2020-11-11 | 2021-02-19 | 苏州华兴源创科技股份有限公司 | 多通道数据传输的自适应调整方法和数据处理*** |
CN112995542A (zh) * | 2021-05-11 | 2021-06-18 | 苏州华兴源创科技股份有限公司 | 数据传输方法、装置、电子设备及计算机可读存储介质 |
WO2021134397A1 (zh) * | 2019-12-31 | 2021-07-08 | 上海飞来信息科技有限公司 | 用于无线传输图像的方法及装置、存储介质及电子设备 |
CN113225599A (zh) * | 2021-07-08 | 2021-08-06 | 苏州华兴源创科技股份有限公司 | 多通道数据传输的调整方法和调整装置 |
-
2021
- 2021-11-26 CN CN202111421607.3A patent/CN114257772A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050021811A1 (en) * | 2002-12-20 | 2005-01-27 | Stmicroelectronics Sa | Process and device for synchronizing presentation of audio and/or video frames |
US20040139375A1 (en) * | 2003-01-15 | 2004-07-15 | Jacob Benesty | Method for estimating clock skew within a communications network |
US20180097573A1 (en) * | 2015-04-30 | 2018-04-05 | Hangzhou Hikvision Digital Technology Co., Ltd. | Method and system for detecting image delay |
WO2021134397A1 (zh) * | 2019-12-31 | 2021-07-08 | 上海飞来信息科技有限公司 | 用于无线传输图像的方法及装置、存储介质及电子设备 |
CN112383383A (zh) * | 2020-11-11 | 2021-02-19 | 苏州华兴源创科技股份有限公司 | 多通道数据传输的自适应调整方法和数据处理*** |
CN112995542A (zh) * | 2021-05-11 | 2021-06-18 | 苏州华兴源创科技股份有限公司 | 数据传输方法、装置、电子设备及计算机可读存储介质 |
CN113225599A (zh) * | 2021-07-08 | 2021-08-06 | 苏州华兴源创科技股份有限公司 | 多通道数据传输的调整方法和调整装置 |
Non-Patent Citations (1)
Title |
---|
周家耀, 张俊杰, 李正璇: "基于FPGA的视频源无缝切换***设计", 电子测量技术, vol. 43, no. 15, 15 August 2020 (2020-08-15), pages 112 - 118 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023207067A1 (zh) * | 2022-04-26 | 2023-11-02 | 华为技术有限公司 | 数据发送装置、接收装置、传输方法及传输*** |
CN115442640A (zh) * | 2022-08-30 | 2022-12-06 | 苏州华兴源创科技股份有限公司 | 视频数据传输方法、装置、存储介质 |
CN115442640B (zh) * | 2022-08-30 | 2024-01-09 | 苏州华兴源创科技股份有限公司 | 视频数据传输方法、装置、存储介质 |
CN117574819A (zh) * | 2023-11-14 | 2024-02-20 | 上海奎芯集成电路设计有限公司 | 一种接收数据偏差调整电路和接收数据偏差调整方法 |
CN117574819B (zh) * | 2023-11-14 | 2024-06-25 | 上海奎芯集成电路设计有限公司 | 一种接收数据偏差调整电路和接收数据偏差调整方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114257772A (zh) | 数据传输的调整方法、装置、计算机设备及可读存储介质 | |
US8704839B2 (en) | Video frame self-refresh in a sink device | |
CN112383383B (zh) | 多通道数据传输的自适应调整方法和数据处理*** | |
US9135675B2 (en) | Multiple graphics processing unit display synchronization system and method | |
US11665313B2 (en) | Adaptive method and system for data flow control based on variable frame structure in video image processing system | |
CN115022293B (zh) | 多通道的资源分配方法、装置、计算机设备和存储介质 | |
US20140092109A1 (en) | Computer system and method for gpu driver-generated interpolated frames | |
CN113794850B (zh) | 时序修正方法、装置、电子设备及可读存储介质 | |
US10147463B2 (en) | Video processing unit and method of buffering a source video stream | |
CN114650446B (zh) | 多通道视频数据自适应传输方法、装置、计算机设备 | |
CN114257847A (zh) | 数据修正方法、装置、计算机设备及计算机可读存储介质 | |
US9030609B1 (en) | Segmented video data processing | |
CN105304053B (zh) | 时序控制芯片内起始信号控制方法、芯片及显示面板 | |
CN115150286B (zh) | 传输节点变更方法、装置、计算机设备、存储介质 | |
US10070018B2 (en) | Device for vertical and horizontal synchronization in display system | |
CN115249465A (zh) | 显示设备、亮度补偿装置与亮度补偿方法 | |
CN112040284B (zh) | 多显示屏的同步显示控制方法、装置及存储介质 | |
CN115297552B (zh) | 多通道的传输节点参数的配置方法、装置、计算机设备 | |
US9262998B2 (en) | Display system and data transmission method thereof | |
CN104079855A (zh) | 一种数字视频设备及hdmi接口edid数据读取方法 | |
US20150235342A1 (en) | Memory control device, mobile terminal, and computer-readable recording medium | |
CN113099212A (zh) | 3d显示方法、装置、计算机设备和存储介质 | |
CN115442640B (zh) | 视频数据传输方法、装置、存储介质 | |
CN115225775B (zh) | 多通道的延迟修正方法、装置、计算机设备 | |
CN114257739B (zh) | 视频数据速率调整方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |