CN1897490B - 无线环境中用于多媒体传输的方法、系统及多媒体处理设备 - Google Patents
无线环境中用于多媒体传输的方法、系统及多媒体处理设备 Download PDFInfo
- Publication number
- CN1897490B CN1897490B CN200610079444.4A CN200610079444A CN1897490B CN 1897490 B CN1897490 B CN 1897490B CN 200610079444 A CN200610079444 A CN 200610079444A CN 1897490 B CN1897490 B CN 1897490B
- Authority
- CN
- China
- Prior art keywords
- clock
- multimedia
- input
- output
- clock signal
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- 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/238—Interfacing 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/2383—Channel coding or modulation of digital bit-stream, e.g. QPSK modulation
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving management of server-side video buffer
-
- 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/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- 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
-
- 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- 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/44—Processing 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/44004—Processing 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
-
- 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/60—Network 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/63—Control 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/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content 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 (29)
1.一种无线环境中用于多媒体传输的方法,包括:
在第一多媒体处理设备中,接收第一偏移值,该第一偏移值表示第二多媒体处理设备的第一时钟源的第一时钟信号和第二时钟源的第二时钟信号之间的频率偏移量;第一时钟信号驱动第二多媒体处理设备的多媒体编码器,第二时钟信号驱动第二多媒体处理设备的网络接口;
在第一多媒体处理设备中,确定第二偏移值,该第二偏移值表示所述第二时钟信号和第三时钟源的第三时钟信号之间的频率偏移量;该第三时钟信号驱动第一多媒体处理设备的网络接口;
基于所述第一偏移值和第二偏移值,调节第一多媒体处理设备的第四时钟源的第四时钟信号以产生与第一时钟源的第一时钟信号同步的调节的第四时钟信号,该调节的第四时钟信号驱动第一多媒体处理设备的多媒体解码器;
在第一多媒体处理设备的网络接口处,接收来自于第二多媒体处理设备的网络接口的编码后的多媒体数据流,其中编码后的多媒体数据流是由多媒体编码器基于所述第一时钟信号进行编码的;和
在多媒体解码器中,基于该调节的第四时钟信号对编码后的多媒体数据流进行解码。
2.如权利要求1所述的方法,其中调节第四时钟信号还包括基于由输入缓冲器的充满度所确定的误差值来调节第四时钟信号,从而在第一多媒体处理设备中存储编码后的多媒体数据流。
3.如权利要求1所述的方法,其中无线网络接口包括无线收发机。
4.如权利要求3所述的方法,其中无线收发机兼容IEEE802.11。
5.如权利要求1所述的方法,其中无线网络接口包括基于PHY的接口。
6.如权利要求2所述的方法,其中第一偏移值表示在预定时间周期内,第一时钟信号的时钟滴答声和第二时钟信号的时钟滴答声之间的差值。
7.如权利要求1所述的方法,还包括:
在第一多媒体处理设备中,接收具有第一多个计时基准的多媒体流,所述第一多个计时基准表示基于第一时钟信号被转换为相对计时基准的绝对计时基准;
在第一多媒体设备中,基于调节的第四时钟信号,将第一多个计时基准从相对计时基准转换为绝对计时基准,从而生成第二多个计时基准;以及
基于第二多个计时基准的至少一个子集,同步多媒体解码器中的数控振荡器(NCO)。
8.如权利要求7所述的方法,进一步包括利用锁相环(PLL)来过滤NCO的输出。
9.如权利要求7所述的方法,其中多媒体流包括MPEG流。
10.如权利要求9所述的方法,其中第一多个计时基准包括主基准时钟(PRC)值或系统基准时钟(SRC)时钟值。
11.如权利要求1所述的方法,其中编码后的多媒体数据流包括MPEG流。
12.如权利要求1所述的方法,其中多媒体编码器是MPEG编码器,多媒体解码器是MPEG解码器。
13.一种无线环境中用于多媒体传输的方法,包括:
在第一多媒体处理设备中,确定用于驱动第一多媒体处理设备中的多媒体编码器的第一时钟源和用于驱动第一多媒体处理设备中的网络接口的第二时钟源之间的第一频率偏移量;
封装一个值,该值表示至少一个包中的第一频率偏移量;
通过第一多媒体处理设备中的网络接口,将至少一个包提供给第二多媒体处理设备;
确定第二时钟源和第三时钟源之间的第二频率偏移量;该第三时钟源用来驱动第二多媒体处理设备的网络接口;以及
基于第一频率偏移量和第二频率偏移量,调节用来驱动第二多媒体处理设备的多媒体解码器的第四时钟源以使其与第一时钟源的第一时钟信号同步。
14.如权利要求13所述的方法,其中确定第一频率偏移量包括将预定时间段中第一时钟源的时钟转数与所述预定时间段中第二时钟源的时钟转数进行比较。
15.如权利要求13所述的方法,其中网络接口包括无线接口。
16.如权利要求15所述的方法,其中无线接口兼容IEEE802.11。
17.如权利要求13所述的方法,其中第一频率偏移量表示在预定时间段中第一时钟源的时钟滴答声和第二时钟源的时钟滴答声之间的差值。
18.如权利要求13所述的方法,其中多媒体编码器包括MPEG编码器。
19.一种无线环境中用于多媒体传输的系统,包括:
第一多媒体处理设备,包括:
第一时钟源,具有输出端以提供第一时钟信号;
第二时钟源,具有输出端以提供第二时钟信号;
具有第一输入端、第二输入端和输出端的第一同步模块,该第一输入端用于接收第一时钟信号,第二输入端用于接收第二时钟信号,该输出端用于提供表示第一时钟信号和第二时钟信号之间的频率偏移量的第一偏移值;
具有第一输入端、第二输入端和输出端的多媒体编码器,该第一输入端可操作地耦合至第一时钟源的输出端,该第二输入端用于接收多媒体数据,该输出端基于所述第一时钟信号提供编码后的多媒体流;
具有第一输入端、第二输入端、第三输入端和输出端的第一网络接口,该第一输入端可操作地耦合至多媒体编码器的输出端,该第二输入端可操作地耦合至所述第二时钟源,该第三输入端可操作地耦合至第一同步模块的输出端;和
第二多媒体处理设备,包括:
第三时钟源,具有输出端以提供第三时钟信号;
第四时钟源,具有输出端以提供第四时钟信号;
具有第一输入端、第二输入端和输出端的第二网络接口,该第一输入端可操作地耦合至第一网络接口的输出端,该第二输入端可操作地耦合至第三时钟源的输出端,该输出端用于提供表示第二时钟信号和第三时钟信号之间的频率偏移量的第二偏移值;
具有第一输入端、第二输入端和输出端的多媒体解码器,该第一输入端可操作地耦合至第二同步模块的输出端,该第二输入端可操作地经由输入缓冲器耦合至第二网络接口的输出端,该多媒体解码器的输出端用于提供解码后的多媒体流;以及
具有第一输入端、第二输入端、第三输入端和输出端的所述第二同步模块,该第一输入端可操作地耦合至第三时钟源的输出端,该第二输入端可操作地耦合至第四时钟源的输出端,该第三输入端可操作地耦合至第二网络接口的输出端,并且该输出端用于基于第一偏移值和第二偏移值,调节第四时钟信号以使其与第一时钟源的第一时钟信号同步并将其输出。
20.如权利要求19所述的系统,其中该第一网络接口可操作地用于提供打包的第一偏移值表示,以进行传输。
21.如权利要求19所述的系统,其中第二多媒体处理设备包括所述输入缓冲器,所述输入缓冲器具有输入端,该输入端可操作地耦合至第二网络接口的输出端,其中第一同步模块还可操作地基于从输入缓冲器的充满度确定的误差值调节第四时钟信号。
22.如权利要求19所述的系统,其中第一和第二网络接口包括无线接口。
23.如权利要求22所述的系统,其中无线接口兼容IEEE802.11。
24.一种多媒体处理设备,包括:
第一时钟源,具有输出端用于提供第一时钟信号;
第二时钟源,具有输出端用于提供第二时钟信号;
具有第一、第二输入端的网络接口,该第一输入端用于接收表示来自于网络的编码多媒体数据流的信号,该第二输入端可操作地耦合至第一时钟源的输出端,该编码多媒体数据流具有多个相对计时基准值;
具有第一、第二输入端的多媒体解码器,该第一输入端可操作地耦合至第二时钟的输出端,该第二输入端可操作地耦合至网络接口,该多媒体解码器用于对多媒体数据流的至少一部分进行解码;和
具有第一、第二、第三输入端的同步模块,该第一输入端可操作地耦合至第一时钟的输出端,第二输入端可操作地耦合至第二时钟的输出端,该第三输入端可操作地耦合至网络接口,该同步模块可操作地用于:
接收来自于第二多媒体处理设备的第一偏移值,该值表示第二多媒体处理设备的第四时钟源和第三时钟源之间的频率偏移量,第三时钟源驱动第二多媒体处理设备的多媒体编码器,第四时钟源驱动第二多媒体处理设备的网络接口;
确定第二偏移值,该值表示第一时钟源和第三时钟源之间的频率偏移量;
基于第一偏移值与第二偏移值,调节所述第二时钟源以使其与第一时钟源的第一时钟信号同步;和
根据第二时钟源,将相对计时基准值转换为绝对计时基准值。
25.如权利要求24所述的设备,进一步包括具有输入端和输出端的输入缓冲器,该输入端可操作地耦合至网络接口,该输出端可操作地耦合至多媒体解码器的第二输入端,其中同步模块进一步适用于基于由输入缓冲器的充满度确定的误差值,调节第二时钟源。
26.如权利要求24所述的设备,其中第一偏移值表示在预定的时间段中第三时钟源的时钟滴答声和第四时钟源的时钟滴答声之间的差值,第二偏移值表示在预定的时间段中第一时钟源的时钟滴答声和第二时钟源的时钟滴答声之间的差值。
27.如权利要求24所述的设备,其中多媒体数据流包括MPEG流。
28.如权利要求24所述的设备,其中网络接口包括无线接口。
29.如权利要求28所述的设备,其中无线接口兼容IEEE802.11。
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 CN1897490A (zh) | 2007-01-17 |
CN1897490B true 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) |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005078945A1 (en) * | 2004-02-13 | 2005-08-25 | Matsushita Electric Industrial Co., Ltd. | Wireless communications system and wireless digital receiver for use therein |
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 |
US20070070934A1 (en) * | 2005-09-28 | 2007-03-29 | Pieter Van Rooyen | Method and system for a reconfigurable OFDM radio supporting diversity |
US20070070179A1 (en) * | 2005-09-28 | 2007-03-29 | Pieter Van Rooyen | Method and system for a reconfigurable OFDM radio |
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 |
WO2011143950A1 (zh) | 2011-01-26 | 2011-11-24 | 华为技术有限公司 | 一种实现时间同步的方法和装置 |
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 |
KR102031268B1 (ko) * | 2012-01-04 | 2019-10-11 | 마벨 월드 트레이드 리미티드 | 시간-인식 디바이스들 사이에 시간 정보를 통신하는 방법 및 장치 |
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 |
CN102684653B (zh) * | 2012-05-29 | 2015-07-01 | 中国电子科技集团公司第五十四研究所 | 一种数字同步脉冲无线低抖动传输方法 |
CN102821457B (zh) * | 2012-08-02 | 2015-03-04 | 北京中科晶上科技有限公司 | 基于软件无线电的时钟同步方法和软件无线电系统 |
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 |
US10341083B2 (en) * | 2016-09-09 | 2019-07-02 | Huawei Technologies Co., Ltd. | System and methods for network synchronization |
JP2020010206A (ja) * | 2018-07-10 | 2020-01-16 | セイコーエプソン株式会社 | 回路装置、発振器、クロック信号生成装置、電子機器及び移動体 |
US11372441B2 (en) | 2018-07-26 | 2022-06-28 | Integrated Device Technology, Inc. | Zero offset clock distribution |
Family Cites Families (82)
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 | キヤノン株式会社 | 制御装置および制御方法 |
ES2430060T3 (es) * | 1993-03-24 | 2013-11-18 | Sony Corporation | Método de codificación y decodificación de vector de movimiento y aparato asociado y método de codificación y decodificación de señal de imagen y aparato asociado |
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 |
EP0687112B1 (en) * | 1994-06-08 | 2006-09-20 | Matsushita Electric Industrial Co., Ltd. | Image conversion apparatus |
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 |
ATE202879T1 (de) * | 1996-11-08 | 2001-07-15 | Cit Alcatel | Verfahren zur transparenten übertragung eines eingehenden taktsignals über ein netzwerk, und verwandte schaltungen zum empfangen und senden |
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 |
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 | シャープ株式会社 | デジタルデータの符号化方法 |
JPH10275080A (ja) * | 1997-01-24 | 1998-10-13 | Texas Instr Inc <Ti> | マイクロプロセッサ |
EP0901285A4 (en) | 1997-02-26 | 2002-05-29 | Mitsubishi Electric Corp | 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 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ビデオシーケンス間の切換方法及び対応する装置 |
DE69803639T2 (de) | 1997-08-07 | 2002-08-08 | Matsushita Electric Ind Co Ltd | Vorrichtung und Verfahren zur Detektion eines Bewegungsvektors |
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 |
AU758390B2 (en) * | 1998-07-27 | 2003-03-20 | Webtv Networks, Inc. | Remote computer access |
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 |
JP4158075B2 (ja) * | 1999-04-16 | 2008-10-01 | ソニー株式会社 | 通信装置、通信方法、および記録媒体 |
WO2000064092A1 (fr) | 1999-04-16 | 2000-10-26 | Sony Corporation | Dispositif de communication, procede de communication, et support d'enregistrement |
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 |
CN100492943C (zh) * | 2000-07-20 | 2009-05-27 | 汤姆森特许公司 | 异步数字家庭网络中的多媒体抖动消除 |
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 |
GB0205350D0 (en) * | 2002-03-07 | 2002-04-24 | Zarlink Semiconductor Inc | Clock synchronisation over a packet network using SRTS without a common network clock |
JP2004180255A (ja) * | 2002-09-30 | 2004-06-24 | Denon Ltd | ネットワークシステム |
US7203858B2 (en) * | 2003-12-19 | 2007-04-10 | Intel Corporation | Program clock synchronization in multimedia networks |
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 |
-
2005
- 2005-01-20 US US11/038,856 patent/US7421048B2/en not_active Expired - Fee Related
-
2006
- 2006-01-19 JP JP2006011472A patent/JP5101016B2/ja not_active Expired - Fee Related
- 2006-01-19 EP EP06250273A patent/EP1684519B1/en not_active Expired - Fee Related
- 2006-01-20 CN CN200610079444.4A patent/CN1897490B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US7421048B2 (en) | 2008-09-02 |
JP2006238424A (ja) | 2006-09-07 |
JP5101016B2 (ja) | 2012-12-19 |
US20060161675A1 (en) | 2006-07-20 |
EP1684519A3 (en) | 2006-09-06 |
EP1684519B1 (en) | 2013-01-09 |
CN1897490A (zh) | 2007-01-17 |
EP1684519A2 (en) | 2006-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1897490B (zh) | 无线环境中用于多媒体传输的方法、系统及多媒体处理设备 | |
US7664145B2 (en) | Jitter correcting apparatus capable of ensuring synchronism between transmitter apparatus and receiver apparatus | |
US6493832B1 (en) | Communication apparatus which handles a time stamp | |
US7668243B2 (en) | Audio and video clock synchronization in a wireless network | |
US7983345B2 (en) | Content receiving apparatus, video/audio output timing control method, and content provision system | |
US8301982B2 (en) | RTP-based loss recovery and quality monitoring for non-IP and raw-IP MPEG transport flows | |
US6636270B2 (en) | Clock slaving methods and arrangements | |
US20070076764A1 (en) | Digital broadcasting method using communication channel and its apparatus | |
US20080273554A1 (en) | System and method for time-constrained transmission of video in a communication system | |
US20100086093A1 (en) | Wireless Clock Regeneration And Synchronization | |
JP2004015111A (ja) | データ配信システム | |
JP2008283715A (ja) | 非同期ネットワークを介するストリームの送信 | |
US10419766B2 (en) | Network video clock decoupling | |
JP2017005611A (ja) | 動画像復号装置及び動画像復号方法 | |
JP2005515663A (ja) | 非同期ネットワークを介するストリームの受信 | |
JP2003249922A (ja) | データ受信装置、および受信データ処理方法、並びにコンピュータ・プログラム | |
JPWO2017026248A1 (ja) | 受信装置、及び、データ処理方法 | |
US7397822B2 (en) | Method and system for compensating for timing violations of a multiplex of at least two media packet streams | |
KR100619034B1 (ko) | 디지털 멀티미디어 데이터 수신기에서 송수신 데이터 동기방법 및 장치 | |
US8284804B2 (en) | PCR clock recovery in an IP network | |
US7424080B1 (en) | Method and system for providing jitter-free transmissions for demodulated data stream | |
JP3906712B2 (ja) | データストリーム処理装置 | |
JP4742836B2 (ja) | 受信装置 | |
JP2004129009A (ja) | ストリーム送信装置および受信装置 | |
Kim et al. | An efficient delay-constrained ARQ scheme for MMT packet-based real-time video streaming over IP networks |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140625 Termination date: 20180120 |