CN1897490A - 无线环境中用于多媒体传输的系统和方法 - Google Patents

无线环境中用于多媒体传输的系统和方法 Download PDF

Info

Publication number
CN1897490A
CN1897490A CNA2006100794444A CN200610079444A CN1897490A CN 1897490 A CN1897490 A CN 1897490A CN A2006100794444 A CNA2006100794444 A CN A2006100794444A CN 200610079444 A CN200610079444 A CN 200610079444A CN 1897490 A CN1897490 A CN 1897490A
Authority
CN
China
Prior art keywords
clock
multimedia
output
input
network interface
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.)
Granted
Application number
CNA2006100794444A
Other languages
English (en)
Other versions
CN1897490B (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.)
ViXS Systems Inc
Original Assignee
ViXS Systems 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 ViXS Systems Inc filed Critical ViXS Systems Inc
Publication of CN1897490A publication Critical patent/CN1897490A/zh
Application granted granted Critical
Publication of CN1897490B publication Critical patent/CN1897490B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2383Channel coding or modulation of digital bit-stream, e.g. QPSK modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/633Control signals issued by server directed to the network components or client
    • H04N21/6332Control signals issued by server directed to the network components or client directed to client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content

Abstract

本发明提供了一种多媒体处理系统及其方法。该系统和方法使得第一多媒体处理设备中的多媒体解码器中的第一时钟与第二多媒体处理设备中的多媒体编码器中的第二时钟同步,使得多媒体解码器中的第一计时基准与多媒体编码器中的第二计时基准同步,在第一多媒体处理设备的网络接口处,接收来自于第二多媒体处理设备网络接口的编码后的多媒体数据流,其中编码后的多媒体数据流是基于第二时钟和第二计时基准,由多媒体编码器进行编码的,以及在多媒体解码器中,基于第一时钟和第一计时基准,对编码后的多媒体数据流进行解码。

Description

无线环境中用于多媒体传输的系统和方法
相关申请的交叉参考
在2001年3月20日提交的,申请号为09/823,646(代理人档案号1459-ViXS002),名称为“ADAPTIVE BANDWIDTH FOOTPRINTMATCHING FOR MULTIPLE COMRESSED VIDEO STREAMS IN AFIXED BANDWIDTH NETWORK(在固定带宽网络中用于多重压缩视频流的自适应带宽覆盖区域匹配)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2001年5月24日提交的,申请号为09/864,524(代理人档案号1459-ViXS003),名称为“METHOD ANDAPPARATUS FOR A MULTIMEDIA SYSTEM(用于多媒体系统的方法和装置)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2001年5月24日提交的,申请号为09/864,602(代理人档案号1459-ViXS004),名称为“METHOD AND APPARATUS OFMULTIPLEXING A PLURALITY OF CHANNELS IN A MULTIMEDIASYSTEM(多媒体系统中信道多路复用的方法和装置)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2001年5月24日提交的,申请号为09/864,476(代理人档案号1459-ViXS008),名称为“METHOD AND APPARATUS FOR MANAGING RESOURCESIN A MULTIMEDIA SYSTEM(多媒体系统中用于资源管理的方法和装置)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2001年11月21日提交的,申请号为09/990,976(代理人档案号1459-ViXS0012),名称为“SYSTEM AND METHOD FORMULTIPLE CHANNEL VIDEO TRANSCODING(用于多路信道视频代码转换的系统和方法)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2001年11月21日提交的,申请号为09/990,737(代理人档案号1459-ViXS0013),名称为“METHOD AND SYSTEMFOR RATE CONTROL DURING VIDEO TRANSCODING(在视频代码转换期间用于速率控制的方法和系统)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2002年5月2日提交的,申请号为10/137,151(代理人档案号1459-ViXS0036),名称为“METHODAND SYSTEM FOR PROTECTING VIDEO DATA(用于保护视频数据的方法和系统)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2002年6月18日提交的,申请号为10/174,371(代理人档案号1459-ViXS0038),名称为“DYNAMICALLY ADJUSTINGDATA RATE OF WIRELESS COMMUNICATIONS(无线通信中数据速率的动态调节)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2003年2月28日提交的,申请号为10/376,581(代理人档案号1459-ViXS0048),名称为“METHOD AND APPARATUS FORNON-INTRUSIVE TRANSCIVER PROPERTY ADJUSTMENT(用于非插入式收发机特性调节的方法和装置)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2003年2月28日提交的,申请号为10/376,853(代理人档案号1459-ViVS0051),名称为“SYSTEMFOR PROVIDING DATA TO MULTIPLE DEVICE AND METHODTHEREOF(用于向多个设备提供数据的系统及其方法)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2003年1月16日提交的,申请号为10/345,710(代理人档案号1459-ViXS0053),名称为“METHOD OF MOTION VECTOR PREDICTION AND SYSTEMTHEREOF(运动矢量预测方法及其系统)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2003年1月16日提交的,申请号为10/345,847(代理人档案号1459-ViXS0054),名称为“METHOD OF VIDEO ENCODING USING WINDOWS AND SYSTEMTHEREOF(采用窗口进行视频编码的方法及其系统)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2003年2月24日提交的,申请号为10/375,582(代理人档案号1459-ViXS0059),名称为“METHOD AND SYSTEM FOR TRANSCODING VIDEO DATA(用于视频数据译码的方法和系统)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2003年6月13日提交的,申请号为10/461,095(代理人档案号1459-ViXS0060),名称为“SYSTEMAND METHOD FOR PROCESSING AUDIO FRAMES(用于处理音频帧的系统和方法)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2003年10月10日提交的,申请号为10/683,062(代理人档案号1459-ViXS0061),名称为“METHOD AND APPARATUSFOR ACCURATELY DETECTING VALIDITY OF A RECEIVEDSIGNAL(精确测定接收信号有效性的方法和装置)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2003年9月29日提交的,申请号为10/673,693(代理人档案号1459-ViXS0062),名称为“METHOD AND SYSTEM FOR SCALING IMAGES(用于图像测量的方法和系统)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。在2003年9月29日提交的,申请号为10/673,612(代理人档案号1459-ViXS0063),名称为“METHOD AND SYSTEM FORNOISE REDUCTION IN AN IMAGE(图像中减小噪声的方法和系统)”的共同未决美国专利申请中提到了相关的主题,在此结合其全部内容作为参考。
技术领域
本发明通常涉及多媒体数据的传输,特别是无线系统中的多媒体传输。
背景技术
为了在MPEG A/V传输系统中实现具有可靠的播放品质的运动图象专家组(MPEG)音频/视频(A/V)分配,通常在MPEG客户端必须以与在服务器接收MPEG数据时基本上相同的速率,播放在MPEG服务器接收且编码的音频和视频。由于这个匹配速率允许MPEG客户端的解码器以A/V数据生成时的速率对其进行解码,所以该匹配速率对A/V数据的可靠传输作出了重要的贡献,从而减少或避免了缓冲器下溢或上溢,进而减少或消除了所显示视频和音频中的人为因素。考虑到匹配速率要求的利益,如ISO/IEC13818的MPEG标准通常制定质量要求,即服务器和客户端之间的图像抖动保持在+/-500纳秒(ns)的范围之内。因此,MPEG标准尽力执行精心制定的机制以实现标准播放系统中的该图像抖动要求。通常,由于服务器和客户端之间相近的恒定延迟,这些机制在卫星,电缆或陆地传输系统中是符合要求的。然而,在无线网络或其它相似的网络中,由于无线链路通常未能展示无线设备之间基本上恒定的延迟,所以这些机制经常无法执行。为了举例说明,在IEEE802.11应用中,用于传送信息的频率以至符号率都取决于发射机和接收机之间的距离。因此,随着服务器与客户端之间距离的变化,服务器与客户端之间MPEG数据传输过程中的图像抖动也随之发生变化。同样地,服务器与客户端之间的障碍物可以引起符号速率的动态变化,从而导致了传输时间的动态变化以及MPEG数据的图像抖动。
由于在例如局域网(LAN),广域网(WAN),城域网(WAN),因特网等网络中MPEG传输系统的实施,图像抖动的量级还可能进一步增长。在这些例子中,从服务器向客户端发送MPEG数据通常需要在服务器内不同的网络堆栈层(例如,电信协议/因特网协议(TCP/IP)栈)对MPEG数据进行处理,处理后的MPEG数据通过无线媒介进行发送,接着在客户端不同的网络堆栈层对MPEG数据进行后续处理。由于执行这些网络堆栈的软件和硬件的差异,可能会引入相当多的额外图像抖动。这些差异所引起的所有图像抖动都可能是这种量级的,以致阻止了客户端与服务器的同步。因此,用于无线环境中设备的同步以便减少图像抖动的改进技术将会是非常有益的。
附图说明
对于本领域普通技术人员来讲,结合附图,从下面的详细描述中将会很明显地得知本发明的目的和优点,在此用相同的参照符号用于表示相同的要素,其中:
图1是根据本发明的至少一个实施例,图示示范性MPEG传输系统的框图。
图2是根据本发明的至少一个实施例,图示MPEG传输系统的示范性操作的流程图。
图3是根据本发明的至少一个实施例,图示用于同步多个时钟的示范性方法的流程图。
图4是根据本发明的至少一个实施例,图示示范性发射机同步模块的框图。
图5是根据本发明的至少一个实施例,图示示范性接收机同步模块的框图。
图6是根据本发明的至少一个实施例,图示示范性数字控制振荡器的框图。
图7是根据本发明的至少一个实施例,图示传输同步模块的示范性操作的流程图。
图8是根据本发明的至少一个实施例,图示用于时钟同步的示范性方法的流程图。
图9是根据本发明的至少一个实施例,图示用于同步播放和调节多媒体数据流时间戳的示范性方法的流程图。
图10是根据本发明的至少一个实施例,图示用于数据包重传的示范性方法的流程图。
图11是根据本发明的至少一个实施例,图示示范性心跳消息的框图。
具体实施方式
接下来的描述意欲通过多个特定的实施例以及包括同步多媒体数据传输在内的详述,使得对本发明所公开的内容有一个完整透彻的理解。然而,应该明白,本发明并不局限于这些特定的实施例和详述,上述这些仅仅是示意性说明。还应该明白,对于本领域普通技术人员来讲,根据公知的系统和方法,应该认识到所有可选实施例中用于其预期目的和益处的本发明的用途,都依赖于特定的设计以及其它需要。
图1-11图示了在多媒体服务器和多媒体客户端之间,用于多媒体数据同步传输和显示的示范性技术。为了便于图解说明,在下述背景下对这些示范性技术进行讨论,即无线LAN中包括MPEG服务器和MPEG客户端的MPEG传输系统,以及通常基于90KHz时钟(一般从除以300的27MHz的时钟信号中得到)的传统MPEG计时标准。然而,本领域技术人员可以在不背离本发明的精神或范围的前提条件下,在其它服务器/客户端系统,其它多媒体格式,其它类型的网络和/或其它类型的计时方案中使用这些技术。
现在参见图1,根据本发明至少一个实施例,图示了示范性MPEG传输系统100。在所描述的该例中,传输系统100包括通过无线链路106与MPEG客户端104耦合的MPEG服务器102。MPEG服务器102包括音频/视频(A/V)编码器108,无线电频率(RF)收发机110,发射机同步模块112,时钟源114和116,以及天线118。MPEG客户端104包括天线119,RF收发机120,输入缓冲器122,A/V解码器124,接收机同步模块126以及时钟源128和130。该A/V编码器108可以包含任何类型的MPEG编码器或代码转换器,A/V解码器124同样可以包含任何类型的MPEG解码器或代码转换器。RF收发机110和120可以包括兼容一个或多个无线协议的无线发射机,例如IEEE802.11a/b/c/e/g/i(在这里总起来称作IEEE802.11),等等。时钟源114,116,128和130可以包含用于生成时钟信号的任何类型的晶体检波器或振荡器,包含但不限于谐波晶体振荡器,基础晶体振荡器,密封振荡器,LC振荡器,陶瓷谐振器,VCXO振荡器,等等。
在MPEG服务器102中,A/V编码器108接收输入A/V数据132,并将输入A/V数据132在编码或代码转换后的表现形式作为其输出。RF收发机110将编码/代码转换后的A/V数据进行分组打包,并将其经天线118通过无线链路106进行传送。举例来说,该A/V数据132可以表示由卫星馈送,电缆头端,因特网数据流,DVD播放器等提供的MPEG音频和/或视频数据。在MPEG客户端104中,打包的A/V数据经天线119由RF收发机120接收。解包该A/V数据并将其提供给输入缓冲器以进行存储。输入缓冲器122将A/V数据提供给A/V解码器124以进行解码或代码转换,可以将解码/代码转换所得到的A/V数据134在一个或多个显示设备上显示,在硬盘或光驱中存储,或重新发送至其它设备以进行进一步处理,等等。
如同所示的,A/V编码器108通过由时钟源114提供的时钟信号136(具有频率fA)计时,收发机110通过由时钟源116提供的时钟信号138(具有频率fB)计时。在MPEG客户端104中,A/V解码器124通过由从时钟源128提供的时钟信号140(具有频率fD)中得到的时钟信号144计时,收发机120通过由时钟源130提供的时钟信号142(具有频率fC)计时。为了便于讨论,根据MPEG标准将频率fA和fD假定为大约27兆赫(MHz),将频率fB和fC假定为大约40MHz。然而,在不背离本发明的精神或范围的前提下,根据恰当的情况也可以使用具有其它频率的时钟信号。
理论上,时钟源114和128是完美同步的,并且时钟源116和130也是完美同步的,从而减少或消除了MPEG服务器102中A/V数据132编码与MPEG客户端104中A/V数据134解码之间的图像抖动。但是,通常过程变量,温度,电压以及制造缺陷的变化都将导致在时钟源的生产过程中无法确保精确的恒定频率。通常,在MPEG服务器102中的时钟源和MPEG客户端104中的时钟源之间不会反映出这个频率偏差,因此在缺乏用于调节MPEG服务器102中的时钟源以使其与MPEG客户端104中的时钟源更接近地相匹配的技术时,就可能造成不能接受的图像抖动。因此,在至少一个实施例中,MPEG分配系统100采用了基于多个时钟之间频率偏移的同步技术。
在至少一个实施例中,收发机同步模块112接收时钟信号136和138作为输入,并从这些时钟信号中确定时钟信号136和138之间的时钟偏移值(在这里称为Δppm1)。该时钟偏移值Δppm1最好用百万分之几(ppm)来表示,但在其它例子中可以用频率值或时钟滴答值来表示。下面将参照图2,讨论用于确定时钟偏移值Δppm1的示范性技术。在至少一个实施例中,时钟偏移值Δppm1表示时钟信号136和138之间的差异,也就是,时钟源114相对于时钟源116来讲是慢还是快。
接下来,同步模块112向RF收发机110提供时钟偏移值Δppm1,以将其发送给MPEG客户端104。在至少一个实施例中,RF收发机110通过将时钟偏移值Δppm1嵌入MPEG服务器102和MPEG客户端104之间的保持消息中以将其进行分组打包。为了图解说明,图11描绘了示范性保持信息包900,该信息包的有效负荷902中具有用于在MPEG服务器102中提供时间显示的绝对服务器时间域904和用于提供Δppm1值显示的ppm1偏移域906。在MPEG客户端104中,RF收发机120接收打包后的时钟偏移值Δppm1,解包该时钟偏移值Δppm1并将其提供给接收机同步模块126。另外,RF收发机120或同步模块126确定时钟信号138和142之间的第二时钟偏移(在这里称作Δppm2)。与时钟偏移值Δppm1一样,时钟偏移值Δppm2最好用ppm来表示,但也可以用例如频率值或时钟滴答值来表示。接下来,RF收发机120将时钟偏移值Δppm2提供给同步模块126。在至少一个实施例中,同步模块126利用时钟偏移值Δppm1和Δppm2来调节提供给A/V解码器124的时钟信号144,从而调节在时钟源114和116以及时钟源116和130之间存在的图像抖动,以下将进行较为详细的讨论。
应该意识到,由于在时钟128,130和时钟时钟114,116之间没有反馈回路,因此利用时钟偏移值Δppm1和ppm2可能会导致基本上随着时间的频率漂移。因此,在至少一个实施例中,同步模块126监视输入缓冲器122的充满度以测量时钟128,130到时钟114,116的有效同步。一般而言,当MPEG解码器的时钟信号与MPEG编码器的时钟信号充分同步时,由于充分的时钟同步使得数据通常以与其输入时相同的速率从缓冲器输出,所以向解码器提供MPEG数据的缓冲器通常保持在一定的缓冲充满度范围之内。但是,当时钟信号未充分同步时,就可能导致缓冲器上溢或下溢。因此,当同步模块126检测到输入缓冲器122可能将要出现缓冲器上溢或下溢的情形时,同步模块126就可以执行如下面所详细描述的时钟校正程序。
参见图2,根据本发明的至少一个实施例,图示了图1的MPEG传输系统100的示范性操作流程。代表示范性操作流程的方法150开始于步骤151,其中采用本领域技术人员公知的任何技术,使得MPEG客户端104的时钟130与MPEG服务器102的时钟116同步。在步骤152,MPEG客户端104中解码器124的计时基准(如,由时钟128得到的)与MPEG服务器102中编码器108的计时基准(如,时钟114)同步。以下将参照图3-8,对用于实现这种同步的示范性技术进行更加详细的描述。在MPEG服务器102和MPEG客户端104的时钟同步之后,MPEG数据流可能会在MPEG服务器102中进行编码并通过无线网络106进行传输至,例如MPEG客户端104,以进行后继的解码和显示。在至少一个实施例中,嵌入到MPEG数据流中的计时基准值(例如,程序时钟基准(PCR)或系统时钟基准(SCR))可以从绝对值(例如,直接指示固定计时的值)转换为相对值(例如,相对于特定计时点的计时值)。因此,绝对计时基准可以视为在特定时间点的时钟测量值,同时相对计时基准可以视为同时测定的两个时钟差的计算结果。如以下关于图9所进行的更加详细的描述,这种转换可以通过在将MPEG数据流提供给MPEG客户端104之前,从MPEG服务器102处的MPEG数据流中的绝对计时值中减去MPEG服务器102的本地时钟基准值来实现。
在步骤155,将MPEG数据流分组打包并通过无线网络106提供给MPEG客户端104。在步骤156,MPEG数据流中的相对计时基准又变回到绝对计时基准。如以下参考图9所描述的,MPEG客户端104可以通过将MPEG客户端104处的客户端本地时钟基准值与相对计时基准值相加,而将相对计时基准值又变回到绝对计时值。接着,该MPEG数据流可以在输入缓冲器122中缓冲,并在适当的时间将其提供给A/V解码器124以进行解码和显示。
现在参照图3,根据本发明的至少一个实施例,图示了将MPEG客户端104中A/V解码器124所使用的计时基准与MPEG服务器102中A/V编码器108所使用的计时基准进行同步处理的示范性方法的概述。所图示的方法170开始于步骤171,其中确定了时钟114和时钟116之间的第一偏移量。如关于图4所详述的,这个第一偏移量可以由预定时间段内时钟116的时钟滴答声数或时钟转数与时钟114的时钟滴答声数或时钟转数的比率得到。因此该第一偏移量可以表示时钟114和116之间的相对同步。
在步骤172,将第一偏移量的表示形式提供给MPEG客户端104。为了举例说明,可以将第一偏移量进行分组打包,并作为一个或多个包通过无线收发机110和120进行发送。在步骤173,确定MPEG服务器102中的时钟116和MPEG客户端104中的时钟130之间的第二偏移量。可以利用本领域技术人员公知的任何技术来确定第二偏移量,例如,通过在一个短的同步训练时间段内利用时域相关性来确定大致的时间和频率校准,接着结合频域分析,利用时域相关性来确定精确的计时和频率校准。接下来,从OFDM导频信号和OFDM星座中得到的时域相关性和相位信息可以用于得到收发机110和120之间愈加精确的频率偏移量。因此,该第二偏移量可以表示时钟116和130之间的相对同步。
如以上所提及的,该第一偏移量表示时钟114和116之间的相对同步,该第二偏移量可以表示时钟116和130之间的相对同步。因此,在步骤174,第一和第二偏移量可以用于调节A/V解码器124的计时基准(如,时钟信号144),以便使其与MPEG服务器102中的时钟114同步,如以下关于图5-8所进行的更加详细的描述。而且,如下所述,可以监视输入缓冲器122的充满度,该充满度用于检测误差,而该误差可以用于进一步调节时钟信号144。在这个例子中,趋向于可能的缓冲下溢或上溢的趋势可以用于检测时钟同步是否正确操作,并且客户端时钟是否能够被人工地调慢或调快以补偿误差,从而避免下溢和上溢。而且,MPEG客户端104可以执行碰撞锁机制,由此在首次连接MPEG服务器102之后,MPEG客户端可以利用首次接收到的心跳消息900(图11)中的绝对服务器时间和Δppm1值来进行设定,将其本地绝对时间设置为等于MPEG服务器102的绝对时间加上相应于网络缓冲器大小的某一附加的预定时间(如,0.5秒)。在信道改变之后或如果确定了MPEG客户端104的绝对时间远不与MPEG服务器102的绝对时间同步,那么该MPEG客户端还可以使用这种碰撞锁技术。
现在参见图4,根据本发明的至少一个实施例,图示了发射机同步模块112的示范性实现方式。在所图示的例子中,同步模块112包括缩放PLL202,计数器204,206,锁存器208和时钟偏移量计算模块210。该缩放PLL202接收时钟信号138作为输入,并输出经过预定缩放比例系数缩放的时钟信号214。在所图示的例子中,时钟信号138的频率fB大约是40MHz并且缩放PLL202的缩放比例系数是4,从而产生频率大约为160MHz的缩放后的时钟信号214。时钟信号214用于增值计数器204,时钟信号136(具有大约27MHz的频率fA)用于增值计数器206。计数器204具有可编程的最大计数寄存器,当计数器204达到这个最大计数时,在计数器204的输出端提供脉动进位输出(RCO)。该RCO输入至锁存器208,从而致使该锁存器208锁存为计数器206的当前计数,并且还进一步致使计数器204和206复位置零。将计数器206的当前计数提供给时钟偏移量计算模块210以计算出时钟偏移值Δppm1
应该明白,计数器206的当前计数代表了在时钟信号214(已进行缩放进而提高其分辨率)的预定时钟转数期间,时钟信号136的时钟转数。时钟偏移量计算模块210可以根据下列公式,从计数器206的当前计数中确定时钟偏移值Δppm1
C1=Bit_Count/FreqE*(FreqA+FreqA*ppmmax_offset/1e6) {公式.1}
C2=Bit_Count/FreqE*(FreqA-FreqA*ppmmin_offset/1e6) {公式.2}
Gain=ppmspread/(C1-C2)                                 {公式.3}
Δppm1=(FreqA-C2)*Gain-ppmspread/2                   {公式.4}
其中Bit_Count表示最大的无正负之分的数字,其可以用寄存器204,206和208中的比特数表示(如,30比特的寄存器,则Bit_Count=230),FreqA表示时钟信号136的频率(如,27MHz),FreqE表示缩放后的时钟信号214的频率(如,160MHz),ppmmax_offset表示时钟114,116,128和130的最大ppm偏移量,ppmmin_offset表示时钟114,116,128和130的最小ppm偏移量,ppmspread表示ppmmax_offset和ppmmin_offset之间的范围,例如,对于大约为80ppm的总ppmspread,ppmmax_offset通常为大约40ppm,ppmmin_offset通常为大约-40ppm。
现在参见图5,根据本发明的至少一个实施例,图示了接收机同步模块126的示范性实现方式。在所图示的例子中,同步模块126包括PHY处理器302,MAC处理器304,数控振荡器(NCO)306,PLL308,传输模块310和缓冲监视器312。
一旦接收到无线信号,RF收发机120的正交频分复用(OFDM)解调器314就解调无线信号,并将所得到的A/V数据提供给MAC处理器304,而MAC处理器304又在输入缓冲器122中缓冲该A/V数据。如以下所详述的,MAC处理器304(作为替换,或者是PHY处理器302)可以将嵌入到A/V数据中的计时基准值(如,PCR或SCR)从相对值变回到绝对值。如上面所指出的,该数据还可以包括时钟偏移值Δppm1的表示形式,其中MAC处理器304用于控制NCO306。OFDM解调器314进一步向PHY处理器302提供相位偏移量或频率偏移量,在这里相位/频率偏移量是通过OFDM解调器314的计时电路(如检测器,同步装置和PLL)确定的,该计时电路连续运行以便正确地恢复数据。典型地,在大量分组数据包上对相位/频率偏移量取平均,以获得精确到一ppm的分数内的频率或相位偏移量。该PHY处理器302通过该相位/频率偏移量确定时钟偏移值Δppm2,并提供该时钟偏移值Δppm2以控制NCO306。在一个实施例中,缓冲监视器312监视缓冲器122的充满度,以便确定缓冲器的充满度已低于一个较低的阈值还是已超出了一个较高的阈值。基于该比较,缓冲监视器312向NCO312提供误差e。
基于时钟偏移值Δppm1和Δppm2以及误差e,调节NCO312的输出频率。应该明白,由NCO312输出的所得到的信号316将是“不洁的”(具有非周期性的时钟周期),因此要用PLL308来使其平滑匀和。接下来可以将所得到的时钟信号318提供给传输模块310,其利用时钟信号318对来自缓冲器122的A/V数据的移动进行计时。还可以将该时钟信号318提供给A/V解码器124,以用于对传输模块310提供的A/V数据的解码和显示进行计时。
现在参见图6,根据本发明的至少一个实施例,图示了NCO306的示范性实现方式。NCO306包括两个加法模块402,404,偏移量寄存器406,ACC寄存器408和除法器410。在操作过程中,利用加法模块402对时钟偏移值Δppm1和Δppm2以及误差e求和,并将结果存入到偏移量寄存器406中。尽管未示出,但是该加法模块402可以包括附加输入端,例如额定ppm输入端,由此当输入的误差e,Δppm1和Δppm2为零时,该加法模块402输出额定ppm值,从而将输出额定频率。利用加法模块404,连续地将偏移量寄存器406的内容添加到ACC寄存器408中,进而又以由时钟信号412确定的速率进行更新,时钟信号412表示缩放后的时钟信号144的表示形式。每当出现RCO时,除法器410的状态就发生改变,从而生成时钟信号144,该信号具有来自于时钟信号412的所需ppm偏移量。接下来,利用上述技术基本上与时钟信号136同步的时钟信号144,可以提供给A/V解码器124以便对其解码过程进行准确的计时。
现在参见图7和图8,图示了概括上述技术的示范性一般方法500和600。方法500开始于步骤502,其中在预定的时间周期内测量时钟信号136的时钟转数。在步骤504,在同样的时间周期内,测量时钟信号138的时钟转数。在步骤506,通过比较在步骤502和504所测得的时钟周期,确定时钟偏移值Δppm1,如以上就附图2所讨论的。在步骤508,通过无线链路106将该时钟偏移值Δppm1从MPEG服务器102提供给MPEG客户端104,以用于调节MPEG客户端104的一个或多个时钟源。
方法600开始于步骤602,其中MPEG客户端104接收时钟偏移值Δppm1。在步骤604,确定时钟偏移值Δppm2。其间,在步骤606,通过将缓冲器122的充满度与一个或多个低和高的阈值进行比较以对其进行监视,从而检测潜在可能的缓冲器下溢或上溢。基于该比较,生成误差值e。在步骤608,基于时钟偏移值Δppm1,Δppm2和误差值e,对提供给A/V解码器124的时钟信号144进行调节,从而使得时钟信号144与时钟信号136更接近地同步。
现在参见图9,根据本发明的至少一个实施例,图示了用于将MPEG数据流的计时基准值(如,PCR或SCR)从绝对值转换为相对值,反之亦然的示范性技术。为了便于图解说明,在MPEG传输流(TS)的PCR的背景下描述了该技术。然而,利用在此所提供的指导方针,在不背离本发明精神或范围的前提情况下,该技术可以用于转换MPEG程序流(PS)中的SCR。
如同所述,将包含多个PCR值703-706(在这里也称作PCR1-PCR4)的MPEG传输流702从A/V编码器108(图1)提供给发射机同步模块112。同步模块112的部件分别将PCR值703-706从绝对计时基准值转换为相对PCR值713-716(此处也称作PCR’1-PCR’4)。在至少一个实施例中,通过减去本地计时基准,此处称作MPEG服务器102中的实时协议(RTP)时钟,而将PCR值703-706转换为相对PCR值713-716,在一个实施例中,该实时协议时钟包括由本地时钟114增值的计数器。为了说明,可以根据下面的公式,对每个PCR值703-706进行转换:
PCR’X=PCRX-RTPServer                      {公式.5}
其中RTPServer表示由本地时钟114增值的RTP计数器的值。
接下来,将所得到的MPEG TS流712进行分组打包,并在MPEG服务器102的RF收发机110和MPEG客户端104的RF收发机120之间进行传输。在MPEG客户端104中,将MPEG流712进行解包,并且接收机同步模块126的部件将相对PCR值713-716变回到绝对PCR值723-726(此处也称作PCR”1-PCR”4)。在一个实施例中,根据下面的公式,同步模块126通过加上MPEG客户端104的客户端RTP计数器值(由时钟128增值的),将PCR值变回到绝对值,以生成PCR值:
PCR”X=PCR’X+RTPClient                    {公式.6}
其中RTPClient表示由本地时钟128增值的RTP值。
应注意,当将公式6代入公式7时,得到以下的公式:
PCR”X=PCRX-RTPServer+RTPClient            {公式.7}
因此,假设RTPServer和RTPClient是同步的(即,RTPServer∽=RTPClient),那么公式8简化为:
PCR”X∽=PCRX                            {公式.8}
因此,如公式9所证明的,在MPEG服务器102中从绝对PCR值到相对PCR值的转换,以及随后从相对PCR值变回到绝对PCR值的转换重新获得了原始的PCR值(假设服务器和客户端RTP计数器是同步的),同时基于所得到的MPEG传输流722的PCR值,降低或消除了MPEG服务器102和MPEG客户端104之间的图像抖动和传播延迟的影响。
现在参见图10,根据本发明的至少一个实施例,图示了分组数据包重传的示范性方法800。许多包交换网络协议提供了数据包重传技术,其中接收设备可以基于未接收到或以错误形式接收到数据包的测定结果,请求数据包的重传。然而,这些传统的重传技术仅简单地提供了对相同的正确无误的包进行重传。但是,由于在接收设备中,具有相同绝对计时基准值的包的随后重传可能导致不希望的时间移位,因此如果数据包中含有如网络心跳消息900(图11)这样的绝对计时基准值,那么在接收机中,就有可能引起计时问题。
因此,在一个实施例中,MPEG服务器102执行方法800以便调整重传包中的绝对计时基准值,从而降低这种计时问题的出现机率和程度。在步骤801,数据包从MPEG服务器102发送至MPEG客户端104。在步骤802,MAC处理器304(图5)确定未发送或弄错了数据包。因此,MAC处理器304向MPEG服务器102提出重传包请求。MPEG服务器102中的MAP处理器确定包中是否包含绝对计时基准值。如果是,就在步骤804,根据本地时钟对绝对计时基准值进行调节,并且在步骤805重传数据包。如果不是,在步骤805不对数据包作任何改变而重新发送。
在此,对于本领域技术人员来讲,考虑到本发明的详述和实施,将会显而易见地得知本发明的其它实施例,用途和优点。本说明书和附图仅仅是示意性的,因此本发明的范围将仅由下面的权利要求及其等同物来限定。

Claims (35)

1、一种方法,包括:
将第一多媒体处理设备的多媒体解码器的第一时钟与第二多媒体处理设备的多媒体编码器的第二时钟进行同步;
将多媒体解码器的第一计时基准与多媒体编码器的第二计时基准进行同步;
在第一多媒体处理设备的网络接口处,接收来自于第二多媒体处理设备网络接口的编码后的多媒体数据流,其中编码后的多媒体数据流是基于第二时钟和第二计时基准由多媒体编码器进行编码的;和
在多媒体解码器中,基于第一时钟和第一计时基准对编码后的多媒体数据流进行解码。
2、如权利要求1所述的方法,其中将第一时钟和第二时钟进行同步包括:
在第一多媒体处理设备中,接收第一偏移值,该值表示第二多媒体处理设备的第三时钟和所述第二时钟之间的频率偏移量;
确定第二偏移值,该值表示第一多媒体处理设备的第四时钟和所述第三时钟之间的频率偏移量;和
基于第一偏移值和第二偏移值,调节第一时钟。
3、如权利要求2所述的方法,其中基于由输入缓冲器的充满度所确定的误差值来进一步调节第一时钟,从而在第一多媒体处理设备中存储编码后的多媒体数据流。
4、如权利要求2所述的方法,其中第一时钟驱动多媒体解码器,第二时钟驱动多媒体编码器,第三时钟驱动第二多媒体处理设备的网络接口,以及第四时钟驱动第一多媒体处理设备的网络接口。
5、如权利要求4所述的方法,其中无线网络接口包括无线收发机。
6、如权利要求5所述的方法,其中无线收发机兼容IEEE 802.11。
7、如权利要求4所述的方法,其中无线网络接口包括基于PHY的接口。
8、如权利要求2所述的方法,其中第一偏移值表示在预定时间周期内,第一时钟源的时钟滴答声和第二时钟源的时钟滴答声之间的差值。
9、如权利要求1所述的方法,其中将多媒体解码器中的第一计时基准与多媒体编码器中的第二计时基准进行同步包括:
在第一多媒体设备中,接收具有第一多个计时基准的多媒体流,所述第一多个计时基准表示基于第二时钟转换为相对计时基准的绝对计时基准;
在第一多媒体设备中,基于第一时钟,将第一多个计时基准从相对计时基准转换为绝对计时基准,从而生成第二多个计时基准;以及
基于第二多个计时基准的至少一个子集,同步多媒体解码器中的数控振荡器(NCO)。
10、如权利要求9所述的方法,进一步包括利用锁相环(PLL)来过滤NCO的输出。
11、如权利要求9所述的方法,其中多媒体流包括MPEG流。
12、如权利要求11所述的方法,其中第一多个计时基准包括主基准时钟(PRC)值或系统基准时钟(SRC)值。
13、如权利要求1所述的方法,其中编码后的多媒体数据流包括MPEG流。
14、如权利要求1所述的方法,其中多媒体编码器是MPEG编码器,多媒体解码器是MPEG解码器。
15、如权利要求1所述的方法,其中网络接口是无线收发机。
16、一种方法,包括:
在第一多媒体处理设备中,确定用于驱动第一多媒体处理设备中的多媒体编码器的第一时钟和用于驱动第一多媒体处理设备中的网络接口的第二时钟之间的第一偏移量;
封装一个值,该值表示至少一个包中的第一偏移量;以及
通过第一多媒体处理设备中的网络接口,将至少一个包提供给第二多媒体处理设备。
17、如权利要求16所述的方法,其中确定第一偏移量包括将预定时间段中第一时钟的时钟转数与所述预定时间段中第二时钟的时钟转数进行比较。
18、如权利要求16所述的方法,进一步包括:
确定第二时钟和用于驱动第二多媒体处理设备中的网络接口的第三时钟之间的第二偏移量;和
基于第一和第二偏移量,对用于驱动第二多媒体处理设备中的多媒体解调器的第四时钟进行调节。
19、如权利要求16所述的方法,其中网络接口包括无线接口。
20、如权利要求19所述的方法,其中无线接口兼容IEEE 802.11。
21、如权利要求16所述的方法,其中第一偏移量表示在预定时间段中第一时钟的时钟滴答声和第二时钟的时钟滴答声之间的差值。
22、如权利要求16所述的方法,其中多媒体编码器包括MPEG编码器。
23、一种系统,包括:
第一多媒体处理设备,包括:
第一时钟,具有输出端以提供第一时钟信号;
具有第一输入端、第二输入端和输出端的多媒体编码器,该第一输入端可操作地耦合至第一时钟的输出端,第二输入端用于接收多媒体数据,输出端用于提供编码后的多媒体流,该多媒体编码器具有第一计时基准;
具有第一输入端和输出端的第一网络接口,该第一输入端可操作地耦合至多媒体编码器的输出端;和
第二多媒体处理设备,包括:
具有第一输入端和输出端的第二网络接口,该第一输入端可操作地耦合至第一网络接口的输出端;
第二时钟,具有输出端以提供第二时钟信号;
具有第一输入端、第二输入端和输出端的多媒体解码器,该第一输入端可操作地耦合至第二时钟的输出端,第二输入端可操作地耦合至第二网络接口的输出端,输出端用于提供解码后的多媒体流,该多媒体解码器具有第二计时基准;
具有两个输入端和一个输出端的第一同步模块,一个输入端可操作地耦合至第二时钟的输出端,另一个输入端可操作地耦合至第二网络接口的输出端,输出端可操作地耦合至第二时钟,该第一同步模块可操作地用于:
将第二时钟与第一时钟进行同步;和
将第二计时基准与第一计时基准进行同步。
24、如权利要求23所述的系统,其中第一多媒体处理设备进一步包括:
具有输出端的第三时钟,该输出端可操作地耦合至第一网络接口的第二输入端,以提供第三时钟信号;
具有第一、第二输入端和输出端的第二同步模块,该第一输入端用于接收第一时钟信号,第二输入端用于接收第三时钟信号,输出端用于提供第一偏移值,该值表示第一时钟和第三时钟之间的频率偏移量;以及
其中该网络接口可操作地用于提供打包的第一偏移值表示,以进行传输。
25、如权利要求24所述的系统,其中第二多媒体处理设备包括具有输出端的第四时钟,该输出端可操作地耦合至第二网络接口的第二输入端,其中第一同步模块还可操作用于确定第二偏移值,该值表示第三时钟和第四时钟之间的频率偏移量。
26、如权利要求25所述的系统,其中第一同步模块基于第一和第二偏移值,使第二时钟与第一时钟同步。
27、如权利要求26所述的系统,其中第二多媒体处理设备进一步包括具有输入端的输入缓冲器,该输入端可操作地耦合至第二网络接口的输出端,其中使第一时钟与第二时钟同步是进一步基于从输入缓冲器的充满度确定的误差值。
28、如权利要求23所述的系统,其中第一和第二网络接口包括无线接口。
29、如权利要求28所述的系统,其中无线接口兼容IEEE 802.11。
30、一种多媒体处理设备,包括:
第一时钟,具有输出端用于提供第一时钟信号;
第二时钟,具有输出端用于提供第二时钟信号;
具有第一、第二输入端的网络接口,该第一输入端用于接收表示来自于网络的编码多媒体数据流的信号,该第二输入端可操作地耦合至第一时钟的输出端,该编码多媒体数据流具有多个相对计时基准值;
具有第一、第二输入端的多媒体解码器,该第一输入端可操作地耦合至第二时钟的输出端,该第二输入端可操作地耦合至网络接口,该多媒体解码器用于对多媒体数据流的至少一部分进行解码;和
具有第一、第二、第三输入端的同步模块,该第一输入端可操作地耦合至第一时钟的输出端,第二输入端可操作地耦合至第二时钟的输出端,该第三输入端可操作地耦合至网络接口,该同步模块可操作地用于:
接收来自于第二多媒体处理设备的第一偏移值,该值表示第二多媒体处理设备的第四时钟和第三时钟之间的偏移量;
确定第二偏移值,该值表示第一时钟和第三时钟之间的偏移量;
基于第一偏移值与第二偏移值,调节所述第二时钟;和
根据第二时钟,将相对计时基准值转换为绝对计时基准值。
31、如权利要求30所述的设备,进一步包括具有输入端和输出端的输入缓冲器,该输入端可操作地耦合至网络接口,该输出端可操作地耦合至多媒体解码器的第二输入端,,其中同步模块进一步适用于基于由输入缓冲器的充满度确定的误差值,调节第二时钟。
32、如权利要求30所述的设备,其中第一偏移值表示在预定的时间段中第三时钟的时钟滴答声和第四时钟的时钟滴答声之间的差值,第二偏移值表示在预定的时间段中第一时钟的时钟滴答声和第二时钟的时钟滴答声之间的差值。
33、如权利要求30所述的设备,其中多媒体数据流包括MPEG流。
34、如权利要求30所述的设备,其中网络接口包括无线接口。
35、如权利要求34所述的设备,其中无线接口兼容IEEE 802.11。
CN200610079444.4A 2005-01-20 2006-01-20 无线环境中用于多媒体传输的方法、系统及多媒体处理设备 Expired - Fee Related CN1897490B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/038,856 2005-01-20
US11/038,856 US7421048B2 (en) 2005-01-20 2005-01-20 System and method for multimedia delivery in a wireless environment

Publications (2)

Publication Number Publication Date
CN1897490A true CN1897490A (zh) 2007-01-17
CN1897490B CN1897490B (zh) 2014-06-25

Family

ID=36128332

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200610079444.4A Expired - Fee Related CN1897490B (zh) 2005-01-20 2006-01-20 无线环境中用于多媒体传输的方法、系统及多媒体处理设备

Country Status (4)

Country Link
US (1) US7421048B2 (zh)
EP (1) EP1684519B1 (zh)
JP (1) JP5101016B2 (zh)
CN (1) CN1897490B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102684653A (zh) * 2012-05-29 2012-09-19 中国电子科技集团公司第五十四研究所 一种数字同步脉冲无线低抖动传输方法
CN102821457A (zh) * 2012-08-02 2012-12-12 北京中科晶上科技有限公司 基于软件无线电的时钟同步方法和软件无线电系统
CN109565435A (zh) * 2016-09-09 2019-04-02 华为技术有限公司 用于网络同步的系统和方法

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100481742C (zh) * 2004-02-13 2009-04-22 松下电器产业株式会社 无线通信系统和在其中使用的无线数字接收器
TWI267307B (en) * 2005-03-10 2006-11-21 Benq Corp Timing synchronization module and method for synchronously playing media signal
TWI294085B (en) * 2005-07-12 2008-03-01 Realtek Semiconductor Corp Method and apparatus for synchronizing multimedia data stream
US20070060135A1 (en) * 2005-08-22 2007-03-15 Jeng-Tay Lin Method and device for streaming wireless digital content
US20070070179A1 (en) * 2005-09-28 2007-03-29 Pieter Van Rooyen Method and system for a reconfigurable OFDM radio
US20070070934A1 (en) * 2005-09-28 2007-03-29 Pieter Van Rooyen Method and system for a reconfigurable OFDM radio supporting diversity
KR100770872B1 (ko) * 2006-02-17 2007-10-26 삼성전자주식회사 디지털 멀티미디어 방송 시스템에서 채널 전환 시간 단축을위한 데이터 수신장치 및 방법
US8130777B2 (en) * 2006-05-26 2012-03-06 Agere Systems Inc. Link layer device with clock processing hardware resources shared among multiple ingress and egress links
US20080025345A1 (en) * 2006-07-27 2008-01-31 Park Daniel J Methods and Systems for Buffer Management
US20080123732A1 (en) * 2006-11-27 2008-05-29 Rajesh Mamidwar Method and system for configuring decoding based on detecting transport stream input rate
US20080273641A1 (en) * 2007-05-04 2008-11-06 Jingnong Yang Ofdm-based device and method for performing synchronization
US20080298232A1 (en) * 2007-05-30 2008-12-04 Silicon Storage Technology, Inc. Systems and methods for wireless transmission and reception of data including processing and buffering features
US20080298242A1 (en) * 2007-05-30 2008-12-04 Yi Fan Systems and methods for transmission and reception of data including processing and buffering features
US7936794B2 (en) * 2007-08-07 2011-05-03 Avaya Inc. Clock management between two end points
JP5111019B2 (ja) * 2007-08-28 2012-12-26 京セラ株式会社 オフセット補正方法およびそれを利用した通信装置
US7680154B2 (en) * 2007-12-31 2010-03-16 Intel Corporation Methods and apparatus for synchronizing networked audio devices
US8194756B2 (en) * 2008-05-28 2012-06-05 Broadcom Corporation Using program clock references to assist in transport of video stream to wireless device
US8510589B2 (en) * 2008-08-29 2013-08-13 Intel Mobile Communications GmbH Apparatus and method using first and second clocks
CN101729180A (zh) * 2008-10-21 2010-06-09 华为技术有限公司 精准时钟同步方法及系统、精准时钟频率/时间同步装置
JP2010252060A (ja) * 2009-04-16 2010-11-04 Hitachi Ltd 送受信システムにおける送受信方法
US8806044B2 (en) * 2011-11-29 2014-08-12 Maxlinear, Inc. Method and system for cross-protocol time synchronization
RU2551131C2 (ru) 2011-01-26 2015-05-20 Хуавей Текнолоджиз Ко., Лтд. Способ и устройство реализации временной синхронизации
EP2486953B1 (fr) * 2011-02-09 2016-06-01 Sorin CRM SAS Procédé de quantification de la désynchronisation entre les horloges de deux implants actifs de type HBC
DE102012204084A1 (de) * 2011-12-23 2013-06-27 Rohde & Schwarz Gmbh & Co. Kg Verfahren und System zur Optimierung einer Kurzzeitstabilität eines Taktes
US9256247B2 (en) * 2012-01-04 2016-02-09 Marvell World Trade Ltd. Method and apparatus for communicating time information between time aware devices
US9425948B2 (en) * 2012-01-26 2016-08-23 Qualcomm Incorporated Techniques for synchronizing a clock of a wired connection when transmitted over a wireless channel
JP5641090B2 (ja) * 2013-03-14 2014-12-17 ソニー株式会社 送信装置、送信方法、受信装置および受信方法
US9706508B2 (en) * 2013-04-05 2017-07-11 Honeywell International Inc. Integrated avionics systems and methods
FR3032585B1 (fr) * 2015-02-10 2018-07-06 Devialet Procede de synchronisation et de restitution de flux multimedia
JP2020010206A (ja) * 2018-07-10 2020-01-16 セイコーエプソン株式会社 回路装置、発振器、クロック信号生成装置、電子機器及び移動体
US11372441B2 (en) 2018-07-26 2022-06-28 Integrated Device Technology, Inc. Zero offset clock distribution

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6072810A (en) * 1996-11-08 2000-06-06 Alcatel Method to transparently transport an incoming clock signal over a network segment, and related transmitter and receiver unit
JP2000358006A (ja) * 1999-04-16 2000-12-26 Sony Corp 通信装置、通信方法、および記録媒体
US20030169776A1 (en) * 2002-03-07 2003-09-11 Gord Reesor Clock synchronization over a packet network using SRTS without a common network clock
CN1443403A (zh) * 2000-07-20 2003-09-17 汤姆森特许公司 异步数字家庭网络中的多媒体抖动消除
US20050138455A1 (en) * 2003-12-19 2005-06-23 Dmitrii Loukianov Program clock synchronization in multimedia networks

Family Cites Families (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US622886A (en) * 1899-04-11 Grinding-wheel
US654961A (en) * 1900-05-14 1900-07-31 Paschal P Emory Stuff-chest for paper-mills.
US4866395A (en) 1988-11-14 1989-09-12 Gte Government Systems Corporation Universal carrier recovery and data detection for digital communication systems
US5115812A (en) 1988-11-30 1992-05-26 Hitachi, Ltd. Magnetic resonance imaging method for moving object
GB2231227B (en) 1989-04-27 1993-09-29 Sony Corp Motion dependent video signal processing
JPH03114333A (ja) * 1989-09-28 1991-05-15 Toshiba Corp パケット伝送におけるクロック同期方式とパケット送信装置およびパケット受信装置
US5093847A (en) 1990-12-21 1992-03-03 Silicon Systems, Inc. Adaptive phase lock loop
US5696531A (en) 1991-02-05 1997-12-09 Minolta Camera Kabushiki Kaisha Image display apparatus capable of combining image displayed with high resolution and image displayed with low resolution
FR2680619B1 (fr) 1991-08-21 1993-12-24 Sgs Thomson Microelectronics Sa Predicteur d'image.
US5253056A (en) 1992-07-02 1993-10-12 At&T Bell Laboratories Spatial/frequency hybrid video coding facilitating the derivatives of variable-resolution images
US5614952A (en) 1994-10-11 1997-03-25 Hitachi America, Ltd. Digital video decoder for decoding digital high definition and/or digital standard definition television signals
JP3332443B2 (ja) 1993-01-18 2002-10-07 キヤノン株式会社 情報処理装置および情報処理方法
JP3486427B2 (ja) 1993-01-18 2004-01-13 キヤノン株式会社 制御装置および制御方法
EP2334083B1 (en) 1993-03-24 2013-08-28 Sony Corporation Method of coding and decoding motion vector and apparatus thereof, and method of coding and decoding picture signal and apparatus thereof
KR970009302B1 (en) 1993-08-17 1997-06-10 Lg Electronics Inc Block effect reducing apparatus for hdtv
US5764698A (en) 1993-12-30 1998-06-09 International Business Machines Corporation Method and apparatus for efficient compression of high quality digital audio
JPH07210670A (ja) 1994-01-21 1995-08-11 Fuji Xerox Co Ltd 画像処理装置
US5732391A (en) 1994-03-09 1998-03-24 Motorola, Inc. Method and apparatus of reducing processing steps in an audio compression system using psychoacoustic parameters
US5940130A (en) 1994-04-21 1999-08-17 British Telecommunications Public Limited Company Video transcoder with by-pass transfer of extracted motion compensation data
DE4416967A1 (de) 1994-05-13 1995-11-16 Thomson Brandt Gmbh Verfahren und Vorrichtung zur Transcodierung von Bitströmen mit Videodaten
DE69535228T2 (de) 1994-06-08 2007-09-13 Matsushita Electric Industrial Co., Ltd., Kadoma Bildumsetzungsvorrichtung
US5602589A (en) 1994-08-19 1997-02-11 Xerox Corporation Video image compression using weighted wavelet hierarchical vector quantization
US5644361A (en) 1994-11-30 1997-07-01 National Semiconductor Corporation Subsampled frame storage technique for reduced memory size
US5652749A (en) 1995-02-03 1997-07-29 International Business Machines Corporation Apparatus and method for segmentation and time synchronization of the transmission of a multiple program multimedia data stream
JPH08275160A (ja) 1995-03-27 1996-10-18 Internatl Business Mach Corp <Ibm> 離散余弦変換方法
US5559889A (en) 1995-03-31 1996-09-24 International Business Machines Corporation System and methods for data encryption using public key cryptography
EP0739138A3 (en) 1995-04-19 1997-11-05 AT&T IPM Corp. Method and apparatus for matching compressed video signals to a communications channel
GB9608271D0 (en) 1996-04-22 1996-06-26 Electrocraft Lab Video compession
JP3423835B2 (ja) 1996-05-01 2003-07-07 沖電気工業株式会社 スクランブル付き圧縮符号化装置及びその伸長再生装置
US6141693A (en) 1996-06-03 2000-10-31 Webtv Networks, Inc. Method and apparatus for extracting digital data from a video stream and using the digital data to configure the video stream for display on a television set
US6222886B1 (en) 1996-06-24 2001-04-24 Kabushiki Kaisha Toshiba Compression based reduced memory video decoder
US6215821B1 (en) 1996-08-07 2001-04-10 Lucent Technologies, Inc. Communication system using an intersource coding technique
US5850443A (en) 1996-08-15 1998-12-15 Entrust Technologies, Ltd. Key management system for mixed-trust environments
FR2752655B1 (fr) 1996-08-20 1998-09-18 France Telecom Procede et equipement pour affecter a un programme de television deja en acces conditionnel un acces conditionnel complementaire
US6366614B1 (en) 1996-10-11 2002-04-02 Qualcomm Inc. Adaptive rate control for digital video compression
SE515535C2 (sv) 1996-10-25 2001-08-27 Ericsson Telefon Ab L M En transkoder
ES2158264T3 (es) * 1996-11-08 2001-09-01 Cit Alcatel Metodo de transporte transparente de una señal de reloj entrante por un segmento de red, y unidad transmisora y receptora seleccionada.
US6480541B1 (en) 1996-11-27 2002-11-12 Realnetworks, Inc. Method and apparatus for providing scalable pre-compressed digital video with reduced quantization based artifacts
US6005624A (en) 1996-12-20 1999-12-21 Lsi Logic Corporation System and method for performing motion compensation using a skewed tile storage format for improved efficiency
JP3328532B2 (ja) 1997-01-22 2002-09-24 シャープ株式会社 デジタルデータの符号化方法
US6182203B1 (en) 1997-01-24 2001-01-30 Texas Instruments Incorporated Microprocessor
WO1998038798A1 (en) 1997-02-26 1998-09-03 Mitsubishi Denki Kabushiki Kaisha Device, system, and method for distributing video data
US6014694A (en) 1997-06-26 2000-01-11 Citrix Systems, Inc. System for adaptive video/audio transport over a network
US6144402A (en) 1997-07-08 2000-11-07 Microtune, Inc. Internet transaction acceleration
JP2001501072A (ja) 1997-07-22 2001-01-23 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ビデオシーケンス間の切換方法及び対応する装置
EP0896300B1 (en) 1997-08-07 2002-01-30 Matsushita Electric Industrial Co., Ltd. Device and method for motion vector detection
US6310919B1 (en) 1998-05-07 2001-10-30 Sarnoff Corporation Method and apparatus for adaptively scaling motion vector information in an information stream decoder
US6385248B1 (en) 1998-05-12 2002-05-07 Hitachi America Ltd. Methods and apparatus for processing luminance and chrominance image data
DE69924922T2 (de) 1998-06-15 2006-12-21 Matsushita Electric Industrial Co., Ltd., Kadoma Audiokodierungsmethode und Audiokodierungsvorrichtung
US6584509B2 (en) 1998-06-23 2003-06-24 Intel Corporation Recognizing audio and video streams over PPP links in the absence of an announcement protocol
EP1135722A4 (en) 1998-07-27 2005-08-10 Webtv Networks Inc ACCESS TO A REMOTE COMPUTER
US6167084A (en) 1998-08-27 2000-12-26 Motorola, Inc. Dynamic bit allocation for statistical multiplexing of compressed and uncompressed digital video signals
US6219358B1 (en) 1998-09-11 2001-04-17 Scientific-Atlanta, Inc. Adaptive rate control for insertion of data into arbitrary bit rate data streams
US6259741B1 (en) 1999-02-18 2001-07-10 General Instrument Corporation Method of architecture for converting MPEG-2 4:2:2-profile bitstreams into main-profile bitstreams
US6625211B1 (en) 1999-02-25 2003-09-23 Matsushita Electric Industrial Co., Ltd. Method and apparatus for transforming moving picture coding system
EP1089482A4 (en) 1999-04-16 2005-11-02 Sony Corp METHOD AND DEVICE FOR MESSAGE TRANSMISSION AND RECORDING MEDIUM
US6263022B1 (en) 1999-07-06 2001-07-17 Philips Electronics North America Corp. System and method for fine granular scalable video with selective quality enhancement
DE19946267C2 (de) 1999-09-27 2002-09-26 Harman Becker Automotive Sys Digitales Transcodiersystem
FR2800222B1 (fr) 1999-10-26 2001-11-23 Mitsubishi Electric Inf Tech Procede de mise en conformite a un contrat de trafic d'un flux de paquets d'un reseau de transport de paquets a longueur variable
US6714202B2 (en) 1999-12-02 2004-03-30 Canon Kabushiki Kaisha Method for encoding animation in an image file
US6300973B1 (en) 2000-01-13 2001-10-09 Meir Feder Method and system for multimedia communication control
US6647061B1 (en) 2000-06-09 2003-11-11 General Instrument Corporation Video size conversion and transcoding from MPEG-2 to MPEG-4
US6438168B2 (en) 2000-06-27 2002-08-20 Bamboo Media Casting, Inc. Bandwidth scaling of a compressed video stream
FR2813742A1 (fr) 2000-09-05 2002-03-08 Koninkl Philips Electronics Nv Methode de conversion de flux binaires
US6748020B1 (en) 2000-10-25 2004-06-08 General Instrument Corporation Transcoder-multiplexer (transmux) software architecture
US6608792B2 (en) 2000-11-09 2003-08-19 Texas Instruments Incorporated Method and apparatus for storing data in an integrated circuit
JP4517495B2 (ja) 2000-11-10 2010-08-04 ソニー株式会社 画像情報変換装置及び画像情報変換方法並びに符号化装置及び符号化方法
KR100433516B1 (ko) 2000-12-08 2004-05-31 삼성전자주식회사 트랜스코딩 방법
US6549561B2 (en) 2001-02-21 2003-04-15 Magis Networks, Inc. OFDM pilot tone tracking for wireless LAN
US8107524B2 (en) 2001-03-30 2012-01-31 Vixs Systems, Inc. Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network
US6993647B2 (en) 2001-08-10 2006-01-31 Hewlett-Packard Development Company, L.P. Method and apparatus for booting an electronic device using a plurality of agent records and agent codes
US7403564B2 (en) 2001-11-21 2008-07-22 Vixs Systems, Inc. System and method for multiple channel video transcoding
US6865398B2 (en) * 2002-02-04 2005-03-08 Sprint Spectrum L.P. Method and system for selectively reducing call-setup latency through management of paging frequency and buffering of user speech in a wireless mobile station
GB2385684A (en) 2002-02-22 2003-08-27 Sony Uk Ltd Frequency synchronisation of clocks
JP2004180255A (ja) * 2002-09-30 2004-06-24 Denon Ltd ネットワークシステム
US8099094B2 (en) * 2004-07-12 2012-01-17 Interdigital Technology Corporation Neighbor scanning in wireless local area networks
US7483943B2 (en) * 2004-09-21 2009-01-27 Microsoft Corporation Reliable messaging using clocks with synchronized rates

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6072810A (en) * 1996-11-08 2000-06-06 Alcatel Method to transparently transport an incoming clock signal over a network segment, and related transmitter and receiver unit
JP2000358006A (ja) * 1999-04-16 2000-12-26 Sony Corp 通信装置、通信方法、および記録媒体
CN1443403A (zh) * 2000-07-20 2003-09-17 汤姆森特许公司 异步数字家庭网络中的多媒体抖动消除
US20030169776A1 (en) * 2002-03-07 2003-09-11 Gord Reesor Clock synchronization over a packet network using SRTS without a common network clock
US20050138455A1 (en) * 2003-12-19 2005-06-23 Dmitrii Loukianov Program clock synchronization in multimedia networks
EP1695471A1 (en) * 2003-12-19 2006-08-30 Intel Coporation Program clock reference synchronization in multimedia networks

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102684653A (zh) * 2012-05-29 2012-09-19 中国电子科技集团公司第五十四研究所 一种数字同步脉冲无线低抖动传输方法
CN102684653B (zh) * 2012-05-29 2015-07-01 中国电子科技集团公司第五十四研究所 一种数字同步脉冲无线低抖动传输方法
CN102821457A (zh) * 2012-08-02 2012-12-12 北京中科晶上科技有限公司 基于软件无线电的时钟同步方法和软件无线电系统
CN102821457B (zh) * 2012-08-02 2015-03-04 北京中科晶上科技有限公司 基于软件无线电的时钟同步方法和软件无线电系统
CN109565435A (zh) * 2016-09-09 2019-04-02 华为技术有限公司 用于网络同步的系统和方法
CN109565435B (zh) * 2016-09-09 2020-10-09 华为技术有限公司 用于网络同步的系统和方法

Also Published As

Publication number Publication date
JP5101016B2 (ja) 2012-12-19
CN1897490B (zh) 2014-06-25
EP1684519B1 (en) 2013-01-09
US20060161675A1 (en) 2006-07-20
US7421048B2 (en) 2008-09-02
EP1684519A3 (en) 2006-09-06
EP1684519A2 (en) 2006-07-26
JP2006238424A (ja) 2006-09-07

Similar Documents

Publication Publication Date Title
CN1897490B (zh) 无线环境中用于多媒体传输的方法、系统及多媒体处理设备
US8301982B2 (en) RTP-based loss recovery and quality monitoring for non-IP and raw-IP MPEG transport flows
US7664145B2 (en) Jitter correcting apparatus capable of ensuring synchronism between transmitter apparatus and receiver apparatus
US7106757B2 (en) System and method for streaming multimedia over packet networks
KR101368911B1 (ko) 무선 통신 채널을 통한 비압축된 비디오 전송 방법 및시스템
KR101345296B1 (ko) 무선 채널들 상에서 비디오 정보의 전송 신뢰도를 향상하는방법 및 시스템
US8964921B2 (en) Information processing apparatus, method, and program
US8819714B2 (en) Ratings and quality measurements for digital broadcast viewers
US7983345B2 (en) Content receiving apparatus, video/audio output timing control method, and content provision system
US20080273554A1 (en) System and method for time-constrained transmission of video in a communication system
JP2008283715A (ja) 非同期ネットワークを介するストリームの送信
US20090003379A1 (en) System and method for wireless communication of uncompressed media data having media data packet synchronization
JP2005515663A (ja) 非同期ネットワークを介するストリームの受信
EP1836786B1 (en) Method of transmitting mpeg streams over ip and corresponding device, receiving method and receiver
US10070017B2 (en) Controlling synchronization between devices in a network
US7424080B1 (en) Method and system for providing jitter-free transmissions for demodulated data stream
JP3906712B2 (ja) データストリーム処理装置
Kim et al. An efficient delay-constrained ARQ scheme for MMT packet-based real-time video streaming over IP networks
JP2004129009A (ja) ストリーム送信装置および受信装置
JP4971374B2 (ja) パケット交換網における同期信号の送信における送信計数値のための保護機構
CN101202918B (zh) 一种终端校正时钟的方法
CN101388750B (zh) 一种对随机到达的cmts时间戳的校正方法
US10652292B1 (en) Synchronization of multiple encoders for streaming content
EP4319176A1 (en) Method for transmitting streaming media data and related device
GB2480819A (en) Error resilience for multimedia transmission

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140625

Termination date: 20180120

CF01 Termination of patent right due to non-payment of annual fee