CN110275851B - 一种数据串并转换装置、延时器及数据处理方法 - Google Patents

一种数据串并转换装置、延时器及数据处理方法 Download PDF

Info

Publication number
CN110275851B
CN110275851B CN201910655477.6A CN201910655477A CN110275851B CN 110275851 B CN110275851 B CN 110275851B CN 201910655477 A CN201910655477 A CN 201910655477A CN 110275851 B CN110275851 B CN 110275851B
Authority
CN
China
Prior art keywords
data
serial
parallel
processing module
additional information
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.)
Active
Application number
CN201910655477.6A
Other languages
English (en)
Other versions
CN110275851A (zh
Inventor
王兆春
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Wave View Information Polytron Technologies Inc
Original Assignee
Guangzhou Wave View Information Polytron Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangzhou Wave View Information Polytron Technologies Inc filed Critical Guangzhou Wave View Information Polytron Technologies Inc
Priority to CN201910655477.6A priority Critical patent/CN110275851B/zh
Publication of CN110275851A publication Critical patent/CN110275851A/zh
Application granted granted Critical
Publication of CN110275851B publication Critical patent/CN110275851B/zh
Priority to PCT/CN2020/096668 priority patent/WO2021012846A1/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • H04L7/0033Correction by delay

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Abstract

本申请提供一种数据串并转换装置,包括多个串并数据处理模块、多个FIFO时钟缓冲模块,每个串并数据处理模块连接一个FIFO时钟缓冲模块,数据串并转换装置还包括多个数据输入通道,每个串并数据处理模块处理其中一个数据输入通道内的数据;本申请的数据串并转换装置,每个数据输入通道均对应设有串并数据处理模块、FIFO时钟缓冲模块,当多个数据输入通道内的数据同时输入数据串并转换装置中时,每个数据输入通道均对应一个串并数据处理模块、一个FIFO时钟缓冲模块,即单个串并数据处理模块处理的数据量仅为一个数据输入通道内的数据量,因而避免出现因串并数据处理模块内输入的数据量过大而使数据无法通过的现象。

Description

一种数据串并转换装置、延时器及数据处理方法
技术领域
本发明涉及数据的串并转换处理领域,更为具体而言,涉及一种数据串并转换装置、延时器及数据处理方法。
背景技术
现在的视音频延时器的设计是针对4通道的3G-SDI信号的输入进行的设计,而随着技术的进步,超高清时代已经来临,当视音频延时器中输入的视音频信号为4通道的12G-SDI视音频信号时,由于每个通道都是4K 2160p的12G带宽的大通道数据,在4个通道的12G-SDI信号同时输入到数据串并转换装置时,由于进入数据串并转换装置的数据量过大,视音频延时器中的数据串并转换装置无法同时处理4×12G-SDI的信号,使得4通道的12G-SDI信号无法通过或者无法正常通过数据串并转换装置,并且由于每个通道传输的信号数据量过大,各通道内传输的信号数据的频率、时钟、抖动会更加的不稳定,影响信号传输质量。
发明内容
基于上述问题,本发明提供了一种数据串并转换装置,本发明中的数据串并转换装置包括:
多个串并数据处理模块、多个FIFO时钟缓冲模块,每个串并数据处理模块连接一个FIFO时钟缓冲模块;数据串并转换装置还包括多个数据输入通道,每个串并数据处理模块处理其中一个数据输入通道内的数据;串并数据处理模块配置为将串行数据转换为并行数据,并将并行数据发送给FIFO时钟缓冲模块;FIFO时钟缓冲模块配置为对从串并数据处理模块接收的并行数据进行缓冲处理并将并行数据发送给下级处理模块。
本发明提供的数据串并转换装置,设有多个串并数据处理模块、多个FIFO时钟缓冲模块以及多个数据输入通道,每个串并数据处理模块连接一个FIFO时钟缓冲模块,每个串并数据处理模块以及与其连接的FIFO时钟缓冲模块处理其中一个数据输入通道内的数据,当多个数据输入通道内的数据同时输入到数据串并转换装置中时,每个数据输入通道内的数据均对应一个串并数据处理模块以及一个FIFO时钟缓冲模块,即单个串并数据处理模块处理的数据量仅为一个数据输入通道内的数据量,也就是说并非所有数据输入通道内的数据均由一个串并数据处理模块进行处理,因而避免出现因为串并数据处理模块内输入的数据量过大而使得数据无法通过或无法正常通过的现象。在本发明提供的一种数据串并转换装置中,每个串并数据处理模块还对应连接一个FIFO时钟缓冲模块,用于对输入的有效数据以及附加信息数据进行临时存储,并对附加信息数据进行分离、注册、重整,以此来解决当每个数据输入通道的数据量过大时产生的数据频率、时钟、抖动不稳定的问题。
进一步的,FIFO时钟缓冲模块包括多个数据缓冲空间,多个数据缓冲空间配置为按照预先定义的指令同时进行独立的数据处理。
在FIFO时钟缓冲模块中设置多个数据缓冲空间,多个数据缓冲空间,多个数据缓冲空间同时进行独立的数据处理,极大的增加了数据传输速率,提高数据串并转换装置的工作效率。
进一步的,数据缓冲空间包括数据状态注册寄存器、本地时钟发生器,数据状态注册寄存器与本地时钟发生器之间进行双向通信连接,数据状态注册寄存器配置为根据指令读取、写入有效数据、附加信息数据,并对附加信息数据进行分离、注册;本地时钟发生器配置为将在本地时钟发生器中生成的本地时钟信息发送给数据状态注册寄存器,本地时钟发生器还配置为接收数据状态注册寄存器输出的有效数据以及附加信息数据,对有效数据、附加信息数据进行重整,并将重整后的有效数据以及附加信息数据发送给下级处理模块。
在每个数据缓冲空间中均增加本地时钟发生器,本地时钟发生器为数据提供精准的本地时钟信息,进一步提高了数据时钟的稳定性,保证了数据传输过程中的数据的传输质量。
本发明还提供了一种基于上述数据串并转换装置的数据处理方法,其中串并数据处理模块的数据处理方法包括以下步骤:
进行数据匹配和检测,检测、提取出数据格式以及数据传输速率;
进行数据解扰;
进行数据并行转换,将串行数据转换为多路并行数据;
对每路并行数据进行解复用,提取有效数据和附加信息数据;
移除有效数据以及附加信息数据中的同步位信息;
检测数据格式,生成格式信息;
数据复用,将串并数据处理模块处理后的并行数据集成在一条总线上进行并行输出。
进一步的,FIFO时钟缓冲模块中的数据处理方法包括:
多个数据缓冲空间根据状态读取、写入数据,将有效数据、附加信息数据写入到数据缓冲空间内的数据状态注册寄存器;
数据状态注册寄存器将附加信息数据进行分离、注册,并在分离、注册的同时在有效数据中增本地时钟发生器生成的本地时钟信息;
数据状态注册寄存器将有效数据以及分离、注册后的附加信息数据发送给本地时钟发生器;
本地时钟发生器将有效数据以及分离、注册后的所述附加信息数据进行重整;
本地时钟发生器根据下级处理模块的状态进行下级数据传输目标选择,将附加信息数据以及有效数据输出。
进一步的,多个数据缓冲空间根据状态读取、写入数据包括:
判断多个数据缓冲空间状态;
若其中一个或一个以上的数据缓冲空间状态为空、将空或将满,则根据串并数据处理模块输出的多路并行数据堆栈先到的顺序,将先到的一路或一路以上的并行数据分别写入到状态为空、将空或将满的一个或一个以上的数据缓冲空间的数据状态注册寄存器中。
进一步的,本地时钟发生器根据下级处理模块状态,进行下级数据传输目标选择包括:
当下级处理模块中的处理器处于满状态时,本地时钟发生器选择将数据传输给下级处理模块内的FIFO存储器,FIFO存储器配置为临时存储数据;
否则,本地时钟发生器选择将数据传输给所下级处理模块的处理器。
本发明还提供一种延时器,包括数据串并转换装置、与数据串并转换装置连接的数据量化处理装置、与数据量化处理装置连接的延时处理装置、与延时处理装置连接的合成输出装置,数据串并转换装置为上述的数据串并转换装置。
进一步的,本发明提供的延时器中包含的数据串并转换装置使用上述的数据处理方法。
本发明还提供一种信号转换处理器,信号转换处理器包括上述的数据串并转换装置,并且数据串并转换装置应用上述的数据处理方法。
附图说明
图1示出了根据本发明一种实施方式的数据串并转换装置结构示意图;
图2示出了根据本发明一种实施方式的数据缓冲空间结构示意图;
图3示出了根据本发明一种实施方式的串并转换模块数据处理方法流程图;
图4示出了根据本发明一种实施方式的FIFO时钟缓冲模块的数据处理方法流程图;
图5示出了根据本发明的数据串并转换装置中一个数据输入通道数据处理的电路原理图;
图6示出了根据本发明一种实施方式的延时器的结构示意图。
具体实施方式
以下结合附图和具体实施方式对本发明的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或处理方式可以按各种不同配置进行组合和设计。
参见图1,图1示出了根据本发明的一实施方式的数据串并转换装置100的结构示意图。该数据串并转换装置100包括:多个串并数据处理模块101、多个FIFO时钟缓冲模块102,其中串并数据处理模块101的个数与FIFO时钟缓冲模块102的个数相等,每个串并数据处理模块101均分别与其中一个FIFO时钟缓冲模块102对应。数据串并转换装置100还包括多个数据输入通道,每个串并数据处理模块101以及与其连接的FIFO时钟缓冲模块102处理多个数据输入通道的其中一个数据输入通道内的数据。每个串并数据处理模块101配置为将串行数据转换为多路并行数据,对每路并行数据进行信息提取,提取出有效数据及附加信息数据,删除有效数据以及附加信息数据中的同步位信息,并根据指令将删除了同步位信息后的有效数据以及附加信息数据输出到与串并数据处理模块101连接的FIFO时钟缓冲模块102中;FIFO时钟缓冲模块102配置为对数据进行缓冲处理,存储有效数据以及附加信息数据,并对附加信息数据进行分离、注册、重整。其中,有效数据指数据传输中所欲传输的实际信息,通常也被称作实际数据或者数据体,附加信息数据指辅助有效数据进行传输的数据,下文中有具体说明,再此不再过多赘述。
由于对每个数据输入通道内的数据进行的数据处理的过程均是相同的,下面以其中一个数据输入通道内的数据的处理过程进行说明。
在本发明提供的一实施方式中,为便于理解,以每个数据输入通道传输12G-SDI视音频信号的具体的实施例来进行说明,SDI(serial digital interface)为数字分量串行接口,串行接口是把数据字的各个比特以及相应的数据通过单一通道顺序传送的接口,12G-SDI视音频信号的数据传输速率为12Gb/s。
在数据串并处理装置对多个数据输入通道内的12G-SDI视音频信号进行处理时,以数据输入通道是4个为例,若4个数据输入通道的每个数据输入通道均输入12G-SDI的视音频信号,由于每个12G-SDI的信号的输入通道都对应设有一个串并数据处理模块101以及一个与串并数据处理模块101连接的FIFO时钟缓冲模块102。相比于之前的4通道的12G-SDI的视音频数据全部输入到一个串并数据处理模块中进行处理,本发明中的串并数据处理模块101只处理一个通道的12G-SDI的视音频数据,降低了串并数据处理模块101在同一时间所需要处理的数据量,因而不会发生因数据量过大而数据无法通过或无法正常通过的问题,保证了4通道的12G-SDI信号在同时输入时的数据稳定性;在将数据由串行转换为并行后,还通过FIFO时钟缓冲模块102进行缓冲处理,解复用分离输入的数据包(在数据输入通道中,数据是以数据包的形式进行传输)分离后为多个有效数据包以及单独的附加信息数据包,剔除原有的输入数据中的无效信息和原有时钟等信息,替换***稳定的本地发生时钟信息,重新定义数据包读写状态,根据各个有效数据包的标志位定义,再发送去后级的数据处理模块,有效解决了输入的数据的频率、时钟、抖动不稳定的问题,进一步保证数据的传输质量。
可以理解的是,本发明的数据串并转换装置100还能够处理其他信号,包括纯数据信号、高频波形振荡信号、微波负载传输信号等,视音频信号仅是为了便于理解本发明而提出的一种示例,并不能看成是对本发明的保护范围的限制。在多通道的数据传输过程中,每个通道需要处理的数据量过大时,都可以采用本发明提供的数据串并转换装置,使每个通道均对应设置串并数据处理模块、FIFO时钟缓冲模块,以此来保证输入数据的稳定,提高数据传输质量。当然,在数据量不大时,如每个通道传输3G-SDI的输入信号时,本发明提供的数据串并转换装置同样适用,并且应用本发明提供的数据串并转换装置能够更加快速的对数据进行传输,提高数据传输效率。具体的,本发明的数据处理方法在下文中有详细描述。
在又一实施例中,FIFO时钟缓冲模块102包括多个数据缓冲空间1021,假设数据缓冲空间1021的个数与串并数据处理模块101输出的多路并行数据的路数相等,即如果串并数据处理模块101将12G-SDI视音频信号转换为4路并行数据,则数据缓冲空间1021的个数也为4个。多个数据缓冲空间1021配置为按照预先定义的指令同时进行独立的数据缓冲处理,互不干扰,当前级串并数据处理模块101将串行数据转换为并行数据后,FIFO时钟缓冲模块102根据指令进行读取、写入操作,具体的,会根据各数据缓冲空间1021的状态发出不同的指令,将各路并行数据分别写入到不同的空的数据缓冲空间1021中或者等待写入到数据缓冲空间1021,各个数据缓冲空间1021能够同时、独立的进行数据缓冲处理,提高数据缓冲的速度。下面为便于理解,以本实施例中的数据缓冲空间1021的个数为4个为例,以12G-SDI视音频信号为例,12G-SDI视音频信号数据经过串并数据处理模块101转换为4通道的3G-SDI并行数据写入到FIFO时钟缓冲模块102中,具体的,根据各数据缓冲空间1021的状态将各路并行数据分别写入到各数据缓冲空间1021中去。各数据缓冲空间1021的状态包括空、满、将空、将满等状态。数据缓冲空间1021的状态为空时,表示当前数据缓冲空间1021只能进行写入动作,不能进行读出动作,若进行读出动作会产生向下溢出,无效的数据将被读出,数据缓冲空间1021的状态为满时,表示当前数据缓冲空间1021只能进行读出动作,不能进行写入动作,若进行写入动作会产生向上溢出;数据缓冲空间1021的状态为其他如将空、将满时,表示当前数据缓冲空间1021可以进行写入动作,也可以进行读出动作。数据缓冲空间1021依据不同的状态会发出不同的指令控制将前级串并数据处理模块101输出的并行数据写入。应当注意的是多个数据缓冲空间1021与多路并行数据并非一一对应的关系,具体的为便于理解,下面进行举例说明,对多路并行数据进行编号为1、2、3、4,同样的对数据缓冲空间1021进行编号A、B、C、D。假设A、B、C、D这4个数据缓冲空间1021中A处于空状态,其余三个数据缓冲空间1021均处于满状态,那么这4路并行数据中根据堆栈先到的顺序,排在最先的一路并行数据会写入到A这个数据缓冲空间1021,直至A的状态由空变为满,其余3路并行数据则需等待各数据缓冲空间1021状态为满以外的其他状态时再根据堆栈顺序写入;若在A、B、C、D这4个数据缓冲空间1021中,A、B的状态为空,则4路并行数据根据堆栈先到的顺序分别发送写入到A、B数据缓冲空间1021,串并数据处理模块101发送的数据有先后序列区分(串并数据处理模块101发送数据的先后序列控制在220个视频扫描像素、或250clocks个时钟单位、或1us以内),通常A、B、C、D这4个数据缓冲空间1021的状态不是在同时为空、或为满,但当其中有任意的2个或多个数据缓冲空间1021的状态同时为空或为满时,则根据串并数据处理模块101发送数据的序列依次写入数据缓冲空间1021,本实施例中,通过将时钟缓冲模块设置为包括多个数据缓冲空间1021,多个数据缓冲空间1021可同时进行数据的读取、处理、输出,提高FIFO时钟缓冲模块102处理速度,即使需要处理的数据量较大,也能够在较短的时间内完成,提高数据串并转换装置的工作效率。
在又一实施例中,如图2所示,数据缓冲空间1021包括数据状态注册寄存器10211以及本地时钟发生器10212,数据状态注册寄存器10211配置为将串并数据处理模块101输出的数据进行读取、写入,其中写入的数据包括有效数据,记为ism(n)_set_pkttoobig;附加信息数据,记为pkt_rdy_slot(n);以及视频格式、帧率、与视频帧率相应的原有的时钟信息,记为FF_AF。数据状态注册寄存器10211对写入的有效数据、附加信息数据、视频格式、帧率、与视频帧率相应的原有的时钟信息进行临时存储,对写入的附加信息数据进行分离、注册;本地时钟发生器10212用于生成本地时钟信息,本地时钟信息为稳定的270MHz的数据参考时钟,是将所有的有效数据包以本地参考时钟在全部各个数据处理环节做稳定的数据收、发、读、写和相关处理,数据状态注册寄存器10211与本地时钟发生器10212进行双向通信,数据状态注册寄存器10211在对读取的附加信息数据进行分离、注册的同时会读取本地时钟发生器10212中实时生成的本地时钟信息,将本地时钟信息加入到附加信息数据中,在数据状态注册寄存器10211中对附加信息数据包进行分离、注册并将所有的有效数据包加入本地时钟信息后,数据状态注册寄存器10211会将有效数据、附加信息数据传输给本地时钟发生器10212,本地时钟发生器10212会实时生成本地时钟信息并对所有的有效数据包中的时钟信息进行更新,以解决源输入信号数据本身的时钟偏差造成的数据在传输过程中的时钟不稳定的现象,保证数据的稳定传输。在每个数据缓冲空间1021中的数据处理过程均是相同的,后文有详细的介绍,在此不再过多赘述。
如图3所示,本发明还提供一种基于数据串并转换装置的数据处理方法,依然以12G-SDI视音频信号为例进行说明,由于每个数据输入通道的数据处理方法均是相同的,在此仅以其中一个数据输入通道中的数据处理方法进行详细的介绍,方便理解。其中,在一个数据输入通道中的串并数据处理模块的处理方法包括以下步骤:
S301:进行数据匹配和检测,检测出数据格式和传输速率;
具体的,对于12G-SDI视音频信号来说,首先对输入通道的信号进行检测数据格式和传输速率,即检测12G-SDI视音频信号的视频格式、帧率、音频格式以及传输速率,检测判定视频格式、帧率、音频格式、传输速率这些相关信息需要先保存下来,在各个数据发、送、读、写等处理环节这些相关信息是必要的附加信息,不能改变。就算视频数据进行重整、音频数据进行重采样处理后也需要在最后的输出模块再次添加回原有的视音频格式、帧率、传输速率等信息。
S302:进行数据解扰;
具体的,由于串行数字信号的数据率很高在传送前必须进行处理,对原始数据流进行传输扰频,并以NRZI编码确保在接收端可靠的恢复原始数据,因此在数据串并转换装置接收到信号之后需要对信号进行解扰、以及进行NRZI非归零解码以恢复原始数据。
S303:对数据进行并行转换,将串行数据转换为多路并行数据;
具体的,可以基于一条数据总线将串行输入的数据进行并行转换,将一条数据总线分离为多条子数据总线,每条子数据总线分别同时处理部分数据。例如,在本实施例中,是基于一条80Bits的数据总线将串行输入的12Gbps数据进行并行转换,将一条80Bits数据总线分离为4条20Bits的子数据总线,每条子数据总线分别同时处理3Gbps的数据,当然,也可以按照需要将一条数据总线分离为3条、5条等的子数据总线,本发明对此并无限制。
S304:对每个子数据总线传输的数据进行解复用;
由于在多个子数据总线上进行的数据处理是相同的,以其中一个子数据总线上进行的数据处理过程为例,具体的,解复用为:提取出有效数据和附加信息数据;其中有效数据指视频数据、音频数据,附加信息数据指行信息、校验位、接口类型、采样结构、组件、比特深度、图像更新率、视频消隐信息、视频辅助数据、视频格式信息、音频通道和音频格式信息等信息。可以理解的,数据在传输过程中是以数据包的形式传输,该步骤将单包传输的数据变为多包传输的数据进行并行传输,即将单包数据分为多个有效数据包和单独的附加信息数据包同时向后传输。附加信息数据包将通过各模块一直被发送至最后数据输出级,再次被附加在有效的视频和音频数据包上,做最后信号发送输出。
S305:移除有效数据以及附加信息数据中的同步位信息数据;
同步位信息包括时钟信息,由于FIFO时钟缓冲模块102中会生成新的时钟信息,因此在串并数据处理模块101中的有效数据包以及附加信息数据包中的同步位是多余的,将有效数据包以及附加信息数据包中的同步位信息数据移除,减少无效数据的处理,提高处理效率。
S306:检测数据格式,生成数据格式信息;
这里的数据格式包括数据重组后的结构格式,经过上述步骤S301-S305的数据处理,数据的结构格式会发生变化,因此需要在输出之前对数据格式再次进行检测,单独提取格式信息并释放至后级FIFO时钟缓冲模块102做数据时钟重整处理后的附加信息数据包将通过各模块一直被发送至最后数据输出级,再次被附加在有效数据包上,做最后信号发送输出。
S307:数据复用。
将多条子数据处理总线,复用为一条数据总线,在一条数据总线上并行传输数据。具体的,在本实施例中,将4个20Bits子数据处理总线,复用为80Bits的并行数据处理总线,将串并数据处理模块101处理后的4路并行数据通过80Bits的数据处理总线并行传输发送给FIFO时钟缓冲模块102,由FIFO时钟缓冲模块102进行后续的数据处理。经过上述过程,串并数据处理模块101将12Gbps的串行数据转换为4路3Gbps的并行数据输出到FIFO时钟缓冲模块102。应当注意的是,经过串并数据处理模块101处理后的数据为分离、去除了原有信号同步位信息的有效数据和附加信息数据。
通过上述方法,串并数据处理模块101将12G bps的数据转换为多路并行的3G bps的数据,并通过解复用步骤,将传输的数据包分离为多个有效数据包以及单独的附加信息数据包,附加信息数据包中包含了所有的附加信息数据,将有效数据包以及附加信息数据包中的同步位信息分离出去,去除无效信息和无效数据,进一步提高数据传输效率,减少不必要的数据传输。
FIFO时钟缓冲模块102按照预先定义好的指令进行数据的处理,具体的,FIFO时钟缓冲模块102包含多个数据缓冲空间1021,因为数据缓冲空间的个数与每个通道内传输的并行数据的路数相等,因此在本实施例中,数据缓冲空间1021为4个,每个数据缓冲空间1021中的数据处理过程均相同,下面以其中一个数据缓冲空间1021为例进行说明,在数据传输过程中各数据均是以数据包的形式进行传输的,如图4所示,数据缓冲空间1021的数据处理方法包括以下步骤:
S401:根据数据缓冲空间的状态读取串并数据处理模块输出的数据。
具体的,当数据缓冲空间1021状态为满以外的状态时即可从串并数据处理模块101读取数据,满以外的状态包括空、将满、将空等状态,即数据缓冲空间1021从串并数据处理模块101读取数据之前需判断数据缓冲空间1021的状态,当数据缓冲空间1021状态不为满时,进行数据读取操作,直至数据缓冲空间1021状态变为满,则停止数据读取操作;数据缓冲空间1021处理数据完毕,并将数据发送到下级处理模块,则数据缓冲空间1021状态变为满以外的其他状态,重复数据读取操作。数据缓冲空间1021包括数据状态注册寄存器10211以及本地时钟发生器10212,具体的是由数据状态注册寄存器10211读取串并数据处理模块中处理后有效数据包、附加信息数据包等信息。上述过程为一个数据缓冲空间内具体的数据读取、写入过程,多个数据缓冲空间同时根据各自的状态进行数据的读取、写入过程在上文中有详细介绍,在此不再过多赘述。
S402:数据状态注册寄存器将附加信息数据包携带的信息进行分离、注册;
具体的,附加信息数据包中携带的信息包括接口类型、采样结构、组件、比特深度和图像更新率、视频消隐信息、视频辅助数据、视频格式信息、音频通道和音频格式信息等数据信息,将上述各个信息在数据状态注册寄存器10211中根据预先定义的指令分别进行注册保留。对各信息进行注册的过程即是为各信息增加了标志位,通过标志位将各信息与有效数据对应起来,便于后续对视音频信号进行还原处理时能够将视音频信号准确还原。
S403:数据状态注册寄存器读取本地时钟发生器生成的本地时钟信息,并将本地时钟信息增加到有效数据包中;
具体的,上文提到,数据状态注册寄存器10211与本地时钟发生器10212为双向通信连接,即数据状态注册寄存器10211能够向本地时钟发生器10212传输数据,本地时钟发生器10212也能够向数据状态注册寄存器10211传输数据。因此数据状态注册寄存器10211能够读取本地时钟发生器10212生成的时钟信息。在对附加信息数据包中的数据进行分离注册的同时,在所有的有效数据包中增加本地时钟信息,本地时钟信息为稳定的270MHz的数据参考时钟,是将所有的有效数据包以本地参考时钟在全部各个数据处理环节做稳定的数据收、发、读、写和相关处理,从而在每一个视音频有效数据的收、发、读、写处理模块都可以有稳定的参考时钟,防止由于***信号经过多节点的信号传输后造成的原有自带时钟偏移或误差累加,而造成的视频抽帧、音频爆音等问题。
S404:本地时钟发生器读取数据状态注册寄存器中的有效数据包以及附加信息数据包,并生成本地时钟信息,将本地时钟信息增加到有效数据包中;
具体的,本地时钟发生器10212对有效数据包及附加信息数据包进行重整,增加时钟信息、传送目标、传送长度大小等数据信息,本地时钟发生器10212为270MHz的本地时钟发生器,能够产生稳定、精准的本地时钟信息,这里将本地时钟信息再次加入到有效数据包中的含义是对有效数据包中的时钟信息进行更新,进一步的保证了数据时钟的稳定。
S405:本地时钟发生器根据后级处理模块的状态选择数据传输目标。
具体的,根据后级处理模块的状态,有两种数据传输目标可以选择:(1)直接发送数据到后级处理模块处理器中进行处理;(2)将数据暂存在后级处理模块的FIFO存储器中。当后级处理模块为满以外的状态时,直接发送数据到后级处理模块处理器中,当后级处理模块状态为满时,将数据临时存储在后级处理模块的FIFO存储器中,等待后级处理模块状态变为空时,再将数据发送到后级处理模块处理器中进行处理。FIFO(First-in-First-out)先进先出存储器,用来临时存储数据,起到数据缓冲的效果。
通过上述方法,FIFO时钟缓冲模块102将有效数据及附加信息数据进行重整,并增加了本地稳定的时钟信息,防止输入信号本身的时钟偏差。(输入源信号本身就存在一定的时钟偏差,再是经过了多节点的传输处理,更会出现累加放大的错误时钟信息)。视频SDI数据处理中所遵循的SMPTE国际标准为:(1)SMPTE ST 2082;(2)SMPTE ST 2081;(3)SMPTE ST2048;(4)SMPTE ST 2036;(5)SMPTE ST 424;(6)SMPTE ST 292;(7)SMPTE ST 259。
上述数据缓冲空间1021中的数据状态注册寄存器10211读取串并数据处理模块101中的有效数据、附加信息数据以及视频帧率和时钟信息等活动;分离、注册附加信息数据包中的信息、读取本地时钟信息等均按照预先定义的指令进行。
具体的,各种指令可以参照下表:
(1)数据传送的指令
Bits Def 指令示意
22:16 数据补偿 每个数据包的各种标志信息
13:0 数据长度 标示每个数据包传送的数据长度
(2)读取和注册的指令示意
Figure GDA0002293826120000131
(3)数据输出的指令
(4)上报数据信息的指令
Figure GDA0002293826120000133
为了便于理解,如图5所示,本发明提供了数据串并转换装置中一个数据输入通道的数据处理的电路原理图,其中,采用SDI信号从引脚SDI_IO+处输入,引脚VDD_CDR、VDD_LDO用于发送/接收解复用分离数据,引脚OUT0+、OUT0-、_OUT-、_OUT+为高速接口,用于将数据发送给下级处理模块,引脚CLOCK与本地时钟发生电路连接,接入外部稳定的时钟信号,各个引脚所连接的***电路在图5中已具体给出,再此不再过多说明。
在本发明还提供一种延时器,如图6所示,延时器600中包括上述数据串并转换装置100,以及与数据串并转换装置连接的数据量化处理装置、与数据量化处理装置连接的延时处理装置、与延时处理装置连接的合成输出装置。
由于该数据串并转换装置能够支持4通道的12G-SDI信号同时输入,因此解决了当4个通道同时输入并且每个通道的数据量过大时信号数据无法通过的问题,并且在数据串并转换装置中每个串并转换处理模块均对应有FIFO时钟缓冲模块,解决了数据的频率、时钟、抖动不稳定的问题。进一步的,在时钟缓冲模块中增加本地时钟,在数据中增加本地稳定的时钟信息,防止输入信号本身的时钟偏差(输入信号本身就存在一定的时钟偏差,再经过多节点的传输处理,更会出现累加放大的错误时钟信息)。在延时器中使用上述的数据串并转换装置,保证在延时器的数据输入阶段的数据传输的稳定性,保证了数据传输的质量。
进一步的,延时器600中使用上述数据串并转换装置的同时,也应用上述数据处理方法进行数据的处理,由于上文中有详细的介绍,在此不再过多叙述。
本发明还提供一种信号转换处理器,信号转换处理器中包括上述的数据串并转换装置,并且该数据串并转换装置应用上述的数据处理方法。由于上文有详细的介绍,在此不再过多叙述。
为了便于理解,本发明中的各实施例均以12G-SDI是音频信号进行举例说明,但应当注意,这并不能看成是对本发明的限制,本发明还可以适用其他大数据量的信号的传输、处理。
本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。

Claims (8)

1.一种数据串并转换装置,其特征在于,包括多个串并数据处理模块、多个FIFO时钟缓冲模块,每个所述串并数据处理模块连接一个所述FIFO时钟缓冲模块;
所述数据串并转换装置还包括多个数据输入通道,每个所述串并数据处理模块处理其中一个所述数据输入通道内的数据;
所述串并数据处理模块配置为将串行数据转换为并行数据,并将所述并行数据发送给所述FIFO时钟缓冲模块;
所述FIFO时钟缓冲模块配置为对从所述串并数据处理模块接收的所述并行数据进行缓冲处理并将所述并行数据发送给下级处理模块;
所述FIFO时钟缓冲模块包括多个数据缓冲空间,多个所述数据缓冲空间配置为按照预先定义的指令同时进行独立的数据处理;
所述数据缓冲空间包括数据状态注册寄存器、本地时钟发生器,所述数据状态注册寄存器、所述本地时钟发生器之间进行双向通信连接;
所述数据状态注册寄存器配置为根据指令读取、写入有效数据、附加信息数据,并对所述附加信息数据进行分离、注册;
所述本地时钟发生器配置为将在所述本地时钟发生器中生成的本地时钟信息发送给所述数据状态注册寄存器,所述本地时钟发生器还配置为接收所述数据状态注册寄存器输出的所述有效数据以及所述附加信息数据,对所述有效数据、附加信息数据进行重整,并将重整后的所述有效数据以及所述附加信息数据发送给下级处理模块。
2.一种基于权利要求1所述的数据串并转换装置的数据处理方法,其特征在于,所述串并数据处理模块的数据处理方法包括以下步骤:
进行数据匹配和检测,检测、提取出数据格式及数据传输速率;
进行数据解扰;
进行数据并行转换,将串行数据转换为多路并行数据;
对每路并行数据进行解复用,提取有效数据和附加信息数据;
移除有效数据以及附加信息数据中的同步位信息;
检测数据格式,生成格式信息;
数据复用,将所述串并数据处理模块处理后的并行数据集成在一条总线上并行输出。
3.根据权利要求2所述的数据处理方法,其特征在于,所述FIFO时钟缓冲模块中的数据处理方法包括以下步骤:
多个所述数据缓冲空间根据状态读取、写入数据,将所述有效数据、所述附加信息数据写入到数据缓冲空间内的所述数据状态注册寄存器;
所述数据状态注册寄存器将所述附加信息数据进行分离、注册,并在分离、注册的同时在有效数据中增加所述本地时钟发生器生成的本地时钟信息;
所述数据状态注册寄存器将所述有效数据以及分离、注册后的所述附加信息数据发送给所述本地时钟发生器;
所述本地时钟发生器将所述有效数据以及分离、注册后的所述附加信息数据进行重整;
所述本地时钟发生器根据所述下级处理模块的状态进行下级数据传输目标选择,将所述附加信息数据以及所述有效数据输出。
4.根据权利要求3所述的数据处理方法,其特征在于,多个所述数据缓冲空间根据状态读取、写入数据包括:
判断多个所述数据缓冲空间状态;
若其中一个或一个以上的所述数据缓冲空间状态为空、将空或将满,则根据串并数据处理模块输出的多路并行数据堆栈先到的顺序,将先到的一路或一路以上的并行数据分别写入到所述状态为空、将空或将满的一个或一个以上的所述数据缓冲空间的所述数据状态注册寄存器中。
5.根据权利要求4所述的数据处理方法,其特征在于,所述本地时钟发生器根据所述下级处理模块状态进行下级数据传输目标选择包括:
当所述下级处理模块中的处理器处于满状态时,本地时钟发生器选择将数据传输给所述下级处理模块内的FIFO存储器,所述FIFO存储器配置为临时存储数据;
否则,所述本地时钟发生器选择将数据传输给所述下级处理模块的处理器。
6.一种延时器,包括数据串并转换装置、与所述数据串并转换装置连接的数据量化处理装置、与所述数据量化处理装置连接的延时处理装置、与所述延时处理装置连接的合成输出装置,其特征在于,
所述数据串并转换装置为权利要求1所述的数据串并转换装置。
7.根据权利要求6所述的延时器,其特征在于,所述数据串并转换装置使用权利要求2-5任一项所述的数据处理方法。
8.一种信号转换处理器,其特征在于,所述信号转换处理器包括权利要求1所述的数据串并转换装置,所述数据串并转换装置应用权利要求2-5任一项所述的数据处理方法。
CN201910655477.6A 2019-07-19 2019-07-19 一种数据串并转换装置、延时器及数据处理方法 Active CN110275851B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910655477.6A CN110275851B (zh) 2019-07-19 2019-07-19 一种数据串并转换装置、延时器及数据处理方法
PCT/CN2020/096668 WO2021012846A1 (zh) 2019-07-19 2020-06-17 一种数据串并转换装置、延时器及数据处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910655477.6A CN110275851B (zh) 2019-07-19 2019-07-19 一种数据串并转换装置、延时器及数据处理方法

Publications (2)

Publication Number Publication Date
CN110275851A CN110275851A (zh) 2019-09-24
CN110275851B true CN110275851B (zh) 2020-02-07

Family

ID=67964979

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910655477.6A Active CN110275851B (zh) 2019-07-19 2019-07-19 一种数据串并转换装置、延时器及数据处理方法

Country Status (2)

Country Link
CN (1) CN110275851B (zh)
WO (1) WO2021012846A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110275851B (zh) * 2019-07-19 2020-02-07 广州波视信息科技股份有限公司 一种数据串并转换装置、延时器及数据处理方法
CN111355930B (zh) * 2020-03-16 2021-10-15 浙江大华技术股份有限公司 一种模拟视频处理方法、***及合路设备、分路设备
CN114465966B (zh) * 2022-01-23 2024-05-28 山东云海国创云计算装备产业创新中心有限公司 一种数据包重组控制***和数据包重组方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6157689A (en) * 1998-03-16 2000-12-05 Ericsson Inc. Automatic speed detection for asynchronous serial communications
CN1670782A (zh) * 2004-03-18 2005-09-21 安捷伦科技公司 测定器
CN1859079A (zh) * 2006-02-24 2006-11-08 华为技术有限公司 一种数字时分交换***
CN101404003A (zh) * 2008-11-25 2009-04-08 首都师范大学 苛刻环境抗辐照高速通信芯片ip核中的接收模块
CN107273322A (zh) * 2017-05-11 2017-10-20 沈阳东软医疗***有限公司 并行数据输出方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI452465B (zh) * 2010-08-19 2014-09-11 Zeroplus Technology Co Ltd Method of arranging and processing the electronic measuring device and its tandem parallel data
CN107087132B (zh) * 2017-04-10 2019-12-17 青岛海信电器股份有限公司 接收器及信号传输方法
CN110275851B (zh) * 2019-07-19 2020-02-07 广州波视信息科技股份有限公司 一种数据串并转换装置、延时器及数据处理方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6157689A (en) * 1998-03-16 2000-12-05 Ericsson Inc. Automatic speed detection for asynchronous serial communications
CN1670782A (zh) * 2004-03-18 2005-09-21 安捷伦科技公司 测定器
CN1859079A (zh) * 2006-02-24 2006-11-08 华为技术有限公司 一种数字时分交换***
CN101404003A (zh) * 2008-11-25 2009-04-08 首都师范大学 苛刻环境抗辐照高速通信芯片ip核中的接收模块
CN107273322A (zh) * 2017-05-11 2017-10-20 沈阳东软医疗***有限公司 并行数据输出方法及装置

Also Published As

Publication number Publication date
WO2021012846A1 (zh) 2021-01-28
CN110275851A (zh) 2019-09-24

Similar Documents

Publication Publication Date Title
CN110275851B (zh) 一种数据串并转换装置、延时器及数据处理方法
JP4165587B2 (ja) 信号処理装置及び信号処理方法
US8165120B2 (en) Buffering architecture for packet injection and extraction in on-chip networks
US7475187B2 (en) High-speed interface circuit for semiconductor memory chips and memory system including the same
WO2013042264A1 (ja) 映像処理装置および映像処理方法
CN102333225B (zh) 用于传输和录制四路标清视频信号的***及方法
JP5035902B2 (ja) オーディオ/ビデオ・ルータ
JP2006311508A (ja) データ伝送システムとその送信側装置及び受信側装置
US20130208812A1 (en) High-speed interface for ancillary data for serial digital interface applications
CN113132552B (zh) 视频流处理方法及装置
JP2003101502A (ja) 多重転送システム及び装置
CN210927604U (zh) 一种数据串并转换装置、延时器及信号转换处理器
JP2019149812A (ja) 送信装置、送信方法、受信装置、および受信方法
US7792152B1 (en) Scheme for transmitting video and audio data of variable formats over a serial link of a fixed data rate
US20130194501A1 (en) Signal processing apparatus, display apparatus, display system, method for processing signal, and method for processing audio signal
JP2001168824A (ja) 光ラインプロテクション方式
CN108766386B (zh) 用于从源设备接收信号的设备
JP2006270792A (ja) フレーム伝送方法及び装置
JP5510538B2 (ja) 伝送装置及び伝送方法
US7839307B2 (en) Video serializer and deserializer with mapping conversion
JP2009206696A (ja) 伝送システム
US20110320641A1 (en) Control apparatus, switch, optical transmission apparatus, and control method
CN111970499A (zh) 一种基于rgif vdma的多路3g-sdi***数据解复用方法
US7206323B1 (en) Interfacing 622.08 MHz line interface to a 77.76 MHz SONET framer
US9014550B2 (en) Transmission device, transmission method, and program

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
GR01 Patent grant
GR01 Patent grant