视频信号压缩装置及其压缩方法

文档序号:7956587阅读:100来源:国知局
专利名称:视频信号压缩装置及其压缩方法
技术领域
本发明涉及用于在网络上传输数据的装置和方法。
背景技术
压缩的视频信号的产生及传输系统可工作于几种同步等级,或更恰当地说是工作于若干种导步状态。例如,实际的压缩装置将被同步,至少在部分上同步于源视频信号的垂直帧速率,并且也可以同步于彩色副载波。一旦视频信号被压缩且形成特定信号规程(例如MPEG1),它可进一步被处理成用于传输的传输数据包。该传输数据包可与来自其它视频或数据信号源的数据包进行时分多路复用。打包及多路复用可以与压缩操作相互同步的方式地进行,也可以异步地进行。这些传输数据包(无论是否多路复用)可随之送到用于数据传输的一个调制解调器。该调制解调器可以与前述的系统同步操作,也可以不同步。
在全多路复路传输的压缩信号的接收机处,通常需要各个子系统以它们的系统的编码端相对应部分的相反功能同步地操作。这种情形中的同步操作一般可以是指各子系统的操作极为接近于其对应部分子系统的相同频率。去压缩器应当以用于在压缩器处所提供的视频信号源帧速率来提供视频信号,并与相关的音频信号同步。系统的视频/音频去压缩部分的同步可以通过在编码器处于压缩的视频/音频信号中插入显示时间取样来实现,这种取样指示各信号基段的产生/再生的相关倍数。这种显示时间基准(PTR’S)可被用于比较相关音频与视频信号的时序,以实现同步的目的并用于正确的成序及连续性。
接收机调制解调器当然必须以精确地用于发射调制解码器的频率工作。接收机调制解调器通常有响应于发射载波频率的锁相环,以产生同步时钟信号。
由于两种原因,多路复用和或传输数据打包装置的同步趋于更复杂。首先,多路复用的数据可以是分散地到达;其次,为了将制作成本减至最小,在调制解调器及去压缩器之间一般要采用速率缓冲,且必须采取措施确保其速率缓冲既不上溢也下溢而具有使缓冲器保持为尽可能小的实际上制造成本的约束。

发明内容
本发明是一个用于对诸如多层压缩视频信号的传输或多路复用层信号的中间层形成同步的装置。在系统的编码端,一个模K的计数器响应系统时钟而被钟控,并根据一预定的规程将计数值嵌入在传输层的信号中。在系统的接收端,一个类似的计数器响应于一个受控的接收机时钟信号,而且,在嵌入传输层中的计数值到达之际对该计数器的计数值进行取样。接收机计数器的连续取样的计数值的差与嵌入在传输层中的计数值的对应连续值的差相比较,以提供一个信号来控制接收机时钟信号。
根据本发明的视频信号压缩装置,包括-一个视频信号源;-一个时钟信号源;-一个计数器,用于对所述时钟信号模N进行计数,其中N是一个整数;-响应于所述视频信号的帧的出现时间的装置,用于捕捉由所述计数器提供的计数值的其中若干个,作为显示时间基准;-用于采用所述显示时间基准压缩所述视频信号和对已压缩的视频数据进行格式化的装置,该显示时间基准包括在所述已压缩的视频信号中;-一个传输处理器,被耦合以接收来自所述压缩装置的包括所述显示时间基准的格式化压缩视频数据,用于将所述已压缩的视频数据分段成包含有所述已压缩的视频数据和所述与传输标题相连接的显示时间基准的有效负载的传输数据包;
-响应于传输数据包的时序的装置,用于周期性地捕捉由所述计数器提供的另外的计数值作为节目时钟基准;并且其中,所述节目时钟基准)包括在所述传输数据包的其中若干个的有效负载之中,作为除了所述已压缩的视频数据之外的辅助数据;和-用于设定用于传输的所述传输数据包的装置。
用于视频信号的压缩方法,包括以下步骤-在一个计数器中对来自一个时钟信号源的一个时钟信号进行模N计数,其中N是一个整数;-捕捉由所述计数器提供的计数值的其中若干个,作为显示时间基准,所述捕捉是响应于所述视频信号的帧的出现时间的;-采用所述显示时间基准压缩所述视频信号和对已压缩的视频数据进行格式化,该显示时间基准包括在所述已压缩的视频信号中;-在一个传输处理器中接收包括所述显示时间基准的所述格式化压缩视频数据,用于将所述已压缩的视频数据分段成包含有所述已压缩的视频数据和所述与传输标题相连接的显示时间基准的有效负载的传输数据包;-周期性地捕捉由所述计数器提供的另外的计数值,作为节目时钟基准,所述周期性的捕捉是响应于传输数据包的时序的,其中,所述节目时钟基准包括在所述传输数据包的其中若干个的有效负载之中,作为除了所述已压缩的视频数据之外的辅助数据;和-设定用于传输的所述传输数据包。
根据本发明的用于同步一个压缩的视频信号接收系统的至少一部分的装置,该接收系统处理包括压缩的视频和/或数据信号和周期性地从一个计数器获得的第一计数值的传输数据包,其中N是一个整数,该计数器设置在一个编码系统中以对一个编码系统时钟的模N脉冲计数,所述装置包括-一个所述传输数据包源;-一个锁定环路,用于提供一个接收机系统时钟,所述环路包括一个响应于一个第一控制信号的受控振荡器,一个接收机计数器,设置得以与所述编码系统同样的模N对所述接收机系统时钟信号的脉冲计数,和一个控制器,用于产生代表所述编码系统时钟的频率和所述接收机计数器输出的频率之间的一个差的一个误差信号;-响应于包括所述第一计数值的一个传输数据包的每一次出现的装置,用于提供一个第二控制信号,其特征在于,所述用于使所述接收机计数器与所述编码系统计数器同步的装置包括-用于存储由所述接收的第一计数值的装置;和-响应于所述第二控制信号的装置,用于存储由所述接收机计数器(36)输出的第二计数值,其中,所述控制器从一个当前接收的第一计数值和一个先前接收的第一计数值之间的差、以及一个当前第二计数值和一个先前的第二计数值之间的差形成所述误差信号。
根据本发明的一种用于在网络上传输数据的装置,包括一个格式化器,用于将压缩的视频信号格式化成为一个传输数据包中的预定长度的有效载荷;和一个处理器,用于将具有第一可变长度的一个第一辅助场和具有第二可变长度的一个第二辅助场结合在所述传输数据包中;所述处理器还将一个第一8比特长度场结合在所述传输数据包中,用于传达关于用于所述第一辅助场的所述第一可变长度的字节数的信息,并且将一个第二8比特长度场结合在所述传输数据包中,用于传达关于用于所述第二辅助场的所述第二可变长度的字节数的信息。
根据本发明的一种用于在网络上传输数据的方法,包括以下步骤将压缩的视频信号格式化成为一个传输数据包中的预定长度的有效载荷;将具有第一可变长度的一个第一辅助场结合在所述传输数据包中;将具有第二可变长度的一个第二辅助场结合在所述传输数据包中;将一个第一8比特长度场结合在所述传输数据包中,用于传达关于用于所述第一辅助场的所述第一可变长度的字节数的信息;和将一个第二8比特长度场结合在所述传输数据包中,用于传达关于用于所述第二辅助场的所述第二可变长度的字节数的信息。


图1是采用本发明的一个时钟恢复装置的压缩的视频编码/解码系统的方框图。
图2是对表示来自不同信号源的多路复用数据的形成有用的信号多路复用装置的方框图。
图3和图5是用于发送的压缩的视频信号数据的时钟恢复装置另两个实施例的方框图。
图4是包括有一个用于增强含有多路复用信号之内的定时基准的一个系统的信号多路复用装置的方框图。
图6和图7是传输数据块以及一个辅助信号传输数据块的图示表示。
图8是在图2中的传输处理器的操作流程图。
实施例说明图1示出了一个可应用本发明的典型系统,该系统属于一个压缩数字视频信号传输装置。在本系统中,来自信号源10的视频信号送到压缩单元11,该单元包含一个采用离散余弦变换的运动补偿的预测编码器。被压缩的视频信号从单元11送到格式器12。根据某一信号规程,例如由国际际准化组织建议的一个标准MPEG,该格式器12对压缩视频信号和其它辅助数据作安排。已标准化的信号送到传输处理器13,它将信号分成数据的数据包并添加某些其它数据,以提供为传输目的的抗噪声功能。通常以非均匀速率出现的传输数据包被加到一个速率缓冲器14,该缓冲器以相对恒定的速率传导来提供输出数据,以便高效使用相对窄的带宽传输通道。该缓存的数据加到一个执行信号传输的调制解调器15上。
系统时钟22提供钟控信号,以操作至少包括传输处理器在内的大部分装置。该时钟将以固定的频率工作,例如27MHz。然而,如其中所示,它被用于产生定时信息。该系统的时钟被送到一个计数器23的时钟输入端,该计数器可被设置成例如模为230的计数。由计数器输出的计数值送到两个锁存器24和25。锁存器24受视频信号源的设定以便在各个帧间隔出现之际将计数值进行锁存。这些计数值被用来代表显示时间取样(PTR’s),并由格式器12包括在压缩的视频信号数据流中,而且由接收机所用,以提供相关的音频和视频信息的对口同步(lip-synchronization)。锁存器25由传输处理器13(或系统控制器21)所设定,以根据预定规程锁存计数值。这些计数值被用作程序时钟基准(PCR’s)的代表,并作为辅助数据而被嵌入各辅助传输数据包中。
系统控制器21是一个可变状态机,它被编程来协调各个处理单元。应当注意,只要在各处理单元之间提供正确的交互通信,控制器21、压缩器11和传输处理器13可以是,也可以不是经一公共钟控装置而同步的。
图1中的单元16-26包括了传输系统的接收端,其中的调制解调器16执行的是调制解调器15的相反功能,而速率缓冲器17实际上执行的是速率缓冲器14的相反功能。来自速率缓冲器17的数据送到一个相反的传输处理器18,它将压缩视频信号根据系统的规程送到去压缩器19。该去压缩器响应于压缩的视频信号而产生无压缩的视频信号,以显示于装置20上或存储于一合适的装置中。
反向处理器18还将来自辅助传输数据的PCR’s以及控制信号送到系统时钟发生器27。响应于这些信号的时钟发生器产生一个至少与传输处理器操作同步的系统时钟信号。该系统时钟信号被送到接收机系统控制器26,以控制适当的处理单元的时序。
参考图2,它示出了可被包括在诸如传输调制解调器15中的装置。该调制解调器可从多个信号源接收数据,这些数据是在一公共传输通道上待传输的全部数据。这一点可以通过对来自各种信号源的各种信号进行时分多路复用来实现。此外,多路复用可分层进行。例如,视频节目Pi可以在不同的演播室内产生,并被耦合到第一多路复用器55。这些节目被按照公知技术而被时分多路复用并作为一个源信号S1来提供。
信号S1以及来自其它信号源的源信号Si被送到第二层多路复用器56,其中,信号Si依照公知的技术和预定的规程进行时分多路复用。最终,在各节目自身之内,可以有其它的进行多路复用的形式。这样进行的多路复用可以采用插入到节目内容中的商业节目的形式,或是插入在现场制作节目基段之间的存储节目的形式。在这后两种情况中,假设该商业节目或被存储的节目已经分别以PTR’s和PCR’s预先编码。在这种情况中,被存储节目的PTR’s和PCR’s则将与实况节目的实时PTR’s和PCR’s无关。至于PTR’s,由于视频信号将包括使去压缩器重新启动新信号的指令的参数,故其PTR’s尤其不会引起什么问题。相反,由于缺少被存储的及实时的PCR’s之间的相关性,而使PCR’s可被完全中断,从而使接收机系统的速率缓冲反向传输处理器单元失去同步性。
在图2中假定传输处理器53包括在操作上类似于分别的多路复用器55和56的多路复用装置。
在多路复用系统中还存在另外的问题。为了使各多路复用装置不丢失数据,如果数据从多个信号源同时地到达时,则有必要在多路复用器中提供一定程度的信号缓冲。这些缓冲器将置以T±δt的延时,其中的δt表示一个不稳定分量。假设节目经过了100次(一个对于实际问题的夸张数字)多路复用器,且每次多路复用添加1秒±1微秒的延时。则最终延时结果时是100秒±100微秒的延时。由于被压缩的视频信号且进而PTR’s已经历相同的延时,故这100秒的适时对于去压缩器而言就不是什么问题,而这±100微秒的不稳定分量必须加以对付,否则该解码器的缓冲器可能会上溢或下溢。
图3示出了接收机时钟发生器的第一实施例。在该实施例中,在信号通路中,传输处理器可置于速率缓冲器17以前,以便消除可能招致接收机速率缓冲器中的可变延时。来自接收机调制解调器的数据送到反向传输处理器32和一个辅助数据包检测器31。该反向传输处理器32从各传输数据包分组的有铲负载中分离出传输标题数据。响应该传输标题数据,处理器32将视频信号有效负载(此处示为业务数据1)送到诸如去压缩装置(未示出),并将辅助数据(示为业务数据2)送到适合的辅助数据处理单元中(未示出)。置放在辅助数据中的PCR’s进行路由选定且被存储在存储器单元34中。
辅助数据包检测器31(可以是一个匹配滤波器,用于识别指示含有PCR的辅助传输数据包的码字)在包含这种数据的传输数据包出现之际产生一个控制脉冲。这个控制脉冲被用来在锁存器35中存储由本机计数器36当前的计数值。该本机计数器36用于计数由诸如压控振荡器37所产生的脉冲。该计数器36被设计成与其在编码器中的对应计数器(计数器23)具有相同模数的计数模。
压缩振荡器37由时钟控制器39所提供的一个低通滤波的误差信号所控制。该误差信号以如下方式生成。使在时间n到达的PCR被指定为PCRn,且将当前锁存在锁存器35中的计数值被指定为Ln。时钟控制器读取PCR’s和L’s的连续值并形成正比于下面差值的误差信号EE→|PCRn-PCRn-1|-|Ln-Ln-1|该误差信号E被用于将压控振荡器37调整到趋于均衡该差值的一个频率上。由时钟控制器39产生的该误差信号可以为脉宽调制信号的形式,它可以由在低通滤波器38实施的模拟分量中提供为一个模拟误差信号。
本系统的约束是系统两端的计数器要计数相同的频率甚至多倍的频率。这就要求该压控振荡器的定义频率是相当地接近编码器系统时钟频率的频率。
前述的方案提供了相当快的同步,但会引入长项误差。该长项误差LTE正比于下面的差值LTE→|Ln-Lo|-|PCRn-PCRo|其中的PCRo和Lo例如可以是首次出现的PCR和接收机计数器的对应锁存值。从定义上说,误差信号E和LTE将以离散的步长而改变。这样,一旦系统被“同步”,该误差信号将围绕零点高频抖动一个单位。最好的同步方法是使用误差信号E来初始控制压控振荡器,直到在误差信号E中出现一个单位的高频抖动,并随即切换成使用长项误差信号LTE来控制压控振荡器。
为了调整在进行多路复用过程中引入的延时T±δt,在编码器处的传输处理器产生在辅助传输数据包中的一个辅助场,它包含关于可变延时的信息。在不同的多路复用位置制定修正这种可变延时信息的规程。参考图6和图7,其中图6示出了一种类型的传输数据包,它使用在由高级电视研究联合会所研制的高清晰度电视系统中。该传输数据包含有一个前缀,除其它内容外,该前缀有一个总的识别符,以指示包含在该数据包中的有效负载是关于哪一种业务。场CC是被包含用于误差检测目的一个连续检测值。HD场是一个说明性地定义该有效负载的业务说明标题。例如,如果特定的业务被指示来提供电视节目,该种业务类型的传输数据包的各有效负载可能包含音频数据、视频数据或相关的辅助数据。该HD场因而指示了用于特定数据包的特定有效负载的类型,图7示出了一个包含辅助数据的传输数据包。数据包含在各数据组中的数据量及现行系统的需求,一个辅助传输数据包的有效负载可包括一个或多个辅助数据组。在图7所示的的传输数据包中有两个辅助数据组,包含有关于节目时钟基准AUX1和AUX2的数据。辅助数据组AUX1包括关于可变延时的数据,而数据组AUX2包括PCR本身。各数据组包括一个辅助数据组前缀和一个辅助数据的数据块。该前缀包括场MF、CFF、AFID和AFS。场MF是一个1比特场,它指示在该数据包中的数据是否为可修正的(1为可修正而0为不可)。CFF是一个1比特场,它指示辅助数据是否为该数据组而定义的。AFID是一个6比特场,它指示包含在该数据组中的例如时间码、加扰键、版权等辅助数据的类型、AFS是一个8比特场,定义包含在该数据组中辅助数据的字节数。
AUX1数据组被示出为可修正的而AUX2数据组被示出为不可修正。AUX2数据被示出为PCR数据,即节目时钟基准。AUX1数据被指示为DPCR数据,在此,它是用于不同节目时钟基准的缩写。PCR数据是由控制在编码器中的传输处理器的一个程序机的控制之下所获得的。DPCR数据的获得将参考图4的描述来说明。
图4的装置是一个典型的装置,它是图2所示的一个多路复用器电路的一部分。与各输入总线相关的是一个缓冲存储器67,它可以是FIFO型的。当节目数据到达且其多路复用器目前正访问一个不同的输入总线时,该数据被存储于其中。随后,依照该多路复用器的程序,节目数据从缓冲存储器67中读出。
节目数据的各传输数据包包括含有PCR和DPCR数据的辅助数据组。应注意到,该PCR数据的值是相对于含辅助定时信息的传输数据包的定时来确定的。当PCR数据由多路复用器输出时,可能由于在进行多路复用过程中信号的争用招致的任何延时的原因而是错误的。通过该缓冲存储器所占用的延时时间T±δt被用来修正该DPCR数据,以便随后校正这种误差。安排来检测包含DPCR数据的传输数据包的出现的一个辅助数据包检测器61被接到节目数据输入总线。这个检测器功能复位并启动一个计数器62以便计数本机时钟60的计数脉冲。本机时钟60可以是具有非常接近编码器系统时钟频率的一个晶体振荡器,或者可以是每当图3或图5之装置操作时锁定于编码器时钟频率的频率。另一个辅助数据包检测器63被耦合到缓冲存储器67的输出总线,当包含DPCR数据的辅助数据包从该缓冲器出现时,用来存储锁存器68中的计数器62输出的当前计数值。计数器在此时的输出将呈现为时钟频率周期的几个单位的计数值,即经过特定数据包的缓冲器的渡越时间。应当注意,如果有可能是多个辅助数据包彼此邻近而出现,而使得多于一个的数据包可能同时地通过到缓冲器67的话,该辅助数据包检测器则必须被用来检测并响应首次出现的数据包。
辅助数据包检测器61还提供一个控制信号,该信号被用来设定锁存器64以便存储包含在辅助数据包中的DPCR值。该值被送到一个加法器65的一个输入端口,而存储在锁存器68中的本机计数值被加到该加法器65的第二输入端。加法器65将来自当前辅助数据包的DPCR数据和本机计数值相加,以便提供刷新后的DPCR值DPCR’。来自缓冲器67的节目数据和加法器65的输出被耦合到一个2至1多路复用器66的各输入端口上。该多路复用器66由辅助数据包检测器63所设定,以便正常地传送节目数据。然而,当包含在节目数据中的DPCR数据从缓冲器出现时,多路复用器66被设定以便传送来自加法器的刷新后的DPCR’数据,并随之转回到传送来自缓冲器67的数据。
当多路复用器66被设定以便传送来自加法器的数据时,当DPCR数据从缓冲器出现时,来自加法器的输出信号对应于包括在辅助数据包中的DPCR数据与在计数器62中的计数值之和。因此,由多路复用器66进行的对于DPCR数据的数据取代先于在缓冲器67中对于其传送时间的DPCR数据校正。应当注意,所提供的是该辅助数据包检测器被编程以便只根据与辅助数据组的适当的修正标志MF来改变节目数据。
再回到附图2,传输处理器53将建立DPCR辅助数据组,且通常对应于新的节目插入一个零值作为DPCR数据。然而,考虑到来自数据存储介质51的存储数据可被插入到实况数据基段之间,并且该存储的数据可利用PCR和DPCR码事先编码。当传输处理器53将存储的数据插入到实况数据的基段之间时,该处理器访问该存储数据的PCR码并且从计数器23和/或锁存器25所呈示的现行计数值减掉该PCR值。然后传输处理器将这一差值与在存储数据的辅助数据包中的DPCR值相加。插在实况数据之间的存储数据中的新DPCR值则现在包含一个对于当前时间的基准。这一过程在图8的流程中作了说明,该流程图自身已经进行了说明。
在接收机中使用DPCR数据的情况在图5中加以说明。在图5中,除去单元32的功能已被改进之外与图3中的部件有相同标号的部件为相似部件,并执行相似的功能。其改进涉及的是包括了一个加法器45,用于将在相关辅助数据组中达到的对应的PCR和DPCR的值求和。由加法器提供的对应于原始PCR值的和值被诸如在进行多路复用过程中引入的任何延时所加大。这些和值被置于存储器46中,时钟控制器39可从其中获得该和值作为校正后的PCR的值,以用于系统时钟的同步。
权利要求
1.一种用于在网络上传输数据的装置,包括一个格式化器(12),用于将压缩的视频信号格式化成为一个传输数据包中的预定长度的有效载荷;和一个处理器(13),用于将具有第一可变长度的一个第一辅助场(AUX1)和具有第二可变长度的一个第二辅助场(AUX2)结合在所述传输数据包中;所述处理器还将一个第一8比特长度场结合在所述传输数据包中,用于传达关于用于所述第一辅助场的所述第一可变长度的字节数的信息,并且将一个第二8比特长度场结合在所述传输数据包中,用于传达关于用于所述第二辅助场的所述第二可变长度的字节数的信息。
2.一种用于在网络上传输数据的方法,包括以下步骤将压缩的视频信号格式化成为一个传输数据包中的预定长度的有效载荷;将具有第一可变长度的一个第一辅助场结合在所述传输数据包中;将具有第二可变长度的一个第二辅助场结合在所述传输数据包中;将一个第一8比特长度场结合在所述传输数据包中,用于传达关于用于所述第一辅助场的所述第一可变长度的字节数的信息;和将一个第二8比特长度场结合在所述传输数据包中,用于传达关于用于所述第二辅助场的所述第二可变长度的字节数的信息。
3.根据权利要求2所述的方法,其特征在于,所述第一辅助场的第一可变长度是零字节。
4.根据权利要求2所述的方法,其特征在于,所述第二辅助场的第二可变长度是零字节。
全文摘要
一用于生成多层压缩视频信号的传输或多路复用层的信号的中间层同步的装置,在系统的编码端包括依系统的时钟而被锁定的模K计数器,且根据预定规程将计数值嵌入该传输层的信号中。在系统的接收端,一相似的计数器相应受控接收机时钟信号,并在嵌入传输层的计数值达到之际对计数器的计数值进行取样。接收机计数器连续取样计数值的差与在传输层中嵌入的计数值对应连续值的差相比较,以提供一信号来控制该接收机时钟信号。
文档编号H04N7/62GK1845610SQ20061005882
公开日2006年10月11日 申请日期1994年5月12日 优先权日1993年5月13日
发明者M·S·代斯 申请人:汤姆森消费电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1