CN100481940C - 用于提供mpeg-2流的多路复用和重多路复用的方法和系统 - Google Patents
用于提供mpeg-2流的多路复用和重多路复用的方法和系统 Download PDFInfo
- Publication number
- CN100481940C CN100481940C CNB2004800108222A CN200480010822A CN100481940C CN 100481940 C CN100481940 C CN 100481940C CN B2004800108222 A CNB2004800108222 A CN B2004800108222A CN 200480010822 A CN200480010822 A CN 200480010822A CN 100481940 C CN100481940 C CN 100481940C
- Authority
- CN
- China
- Prior art keywords
- program component
- program
- stream
- multiplexed
- inlet flow
- 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 - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012545 processing Methods 0.000 claims description 21
- 230000008859 change Effects 0.000 claims description 13
- 230000003139 buffering effect Effects 0.000 claims description 8
- 230000004913 activation Effects 0.000 claims 1
- 230000008569 process Effects 0.000 abstract description 9
- 230000005540 biological transmission Effects 0.000 description 13
- 230000037430 deletion Effects 0.000 description 12
- 238000012217 deletion Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 7
- GUGNSJAORJLKGP-UHFFFAOYSA-K sodium 8-methoxypyrene-1,3,6-trisulfonate Chemical compound [Na+].[Na+].[Na+].C1=C2C(OC)=CC(S([O-])(=O)=O)=C(C=C3)C2=C2C3=C(S([O-])(=O)=O)C=C(S([O-])(=O)=O)C2=C1 GUGNSJAORJLKGP-UHFFFAOYSA-K 0.000 description 7
- 230000001965 increasing effect Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 230000006378 damage Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 239000000945 filler Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000005303 weighing Methods 0.000 description 1
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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2181—Source of audio or video content, e.g. local disk arrays comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers
-
- 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/2343—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234381—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
-
- 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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23608—Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
-
- 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/23805—Controlling the feeding rate to the network, e.g. by controlling the video pump
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26208—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
- H04N21/26216—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
Abstract
一种用于多路复用和重多路复用的系统和方法,从而来自输入流的多路复用的节目仅在它们将被本地地拷贝或修改时才被解多路复用。是输入流的一部分并且旨在作为输出流的一部分的任何多路复用的节目不被解多路复用,而是简单地被向前传输,以便和其它多路复用的节目一起被加入传输流。另一个发明方面包括多路复用器装置和处理,从而动态位速率调整被采用,以便消除为改变后的流重新计算时基信息的需要。
Description
技术领域
本发明一般地涉及向远程位置的媒体流传输,并且更具体地涉及将多个节目重多路复用到MPEG-2传输流内以便传输到做出请求的位置。
背景技术
当向做出请求的客户位置(例如,观看者的电视机)提供节目时,MPEG传输流被创建。MPEG-2传输流,由188个字节的包组成,以公共或独立的时基将一个或多个节目组合到单个流内。可以被组合到所述传输流内的输入节目流可以具有恒定位速率(CBR)或可变位速率(VBR),其中CBR流具有与所述流相关联的已知的位速率,而VBR流不具有规定的位速率。MPEG-2传输流可以被通过缆线,卫星或空气从节目提供者位置传输到观看者位置。
承载着多于一个节目的传输流被称为多节目传输流(MPTS)。传输流多路复用器是组合多个节目以便形成单个传输流的设备。在这样做时,多路复用器必须保证所述节目的各个时基的完整性和准确性,这是因为正确的时基是在接收位置解码每个单独的节目所必需的。通过解多路复用器进行从传输流中提取各个节目流的处理。
图1提供了多路复用和重多路复用发生在其中的环境的方框图。做出请求的客户,观看者100,或是通过简单地在机顶盒上调整到指定的节目显示频道,或是通过输入将被通过它的通信组件102发送到110处的服务器1的被称为“按观看付费(Pay per view)”的请求“请求”节目。服务器1可以是缆线提供者的端部设备(headend)或其它类似的节目服务设备。如果服务器1在其存储器位置118中具有该节目的拷贝,该节目将被访问,在多路复用器116被多路复用到一个流中,并且被通过通信组件112提供给该客户。如果请求了多于一个的节目,并且这些节目在服务器1上都可得到,被创建的流是MPTS,该MPTS被提供给客户位置100以便在解多路复用器104处解多路复用,并且然后被提供以便在显示器103(例如,计算机或电视机)处观看。如果服务器1在其存储器118中不具有被请求的节目的拷贝,它将与其它服务器诸如120处的服务器2通信,以便获得拷贝。当在服务器2的通信组件122处接收到请求之后,被请求的节目的拷贝被从存储器128中检索,在多路复用器126中被多路复用到MPEG-2流,并且然后被提供给通信组件122以便传输到服务器1。然后服务器1必须在其解多路复用器114解多路复用从服务器2接收的流,之后该流(例如)与被从本地存储器118访问的节目一起被重多路复用,以便提供被从通信组件112传输到客户100的MPTS。
重多路复用器,在图1中以115示出,是既执行解多路复用又执行多路复用功能的组件。图2更详细地示出了现有技术的具有解多路复用和多路复用功能两者的重多路复用器215。在缓冲区202,在接收输入传输流之后,被请求的节目或多个节目被从该输入流中提取出来,在解多路复用器(DEMUX)204被解多路复用,并且然后被提供到各个节目缓冲区206,216和226。在节目缓冲区做出被缓冲的节目是将被加入输出流,被拷贝到存储器,还是被丢弃的判断。该判断一般地基于以前由观看者和节目提供者签订的合同协议。对于将被传输到输出流的那些节目,解多路复用后的节目以及任何将被从本地存储器插入的节目被提供给多路复用器(MUX)208,多路复用器208将这些节目多路复用到输出传输流,并且将它们提供到输出缓冲区210以便根据已知的技术以流的方式传输。提供了旁路开关201以便在按计划维护重多路复用器或重多路复用器出现故障的情况下允许流通过该提供者位置。
在重多路复用器处既进行解多路复用又进行多路复用在时间和节目完整性方面是昂贵的。除非注意确保正确地应用了时基信息,解多路复用和多路复用都可以在所述流内引入错误来源。节目流在具有节目时钟参考(PCR)时间戳的包中承载有时基信息,所述节目时钟参考时间戳至少每100ms就被包括在内。然而,如果原始节目被改变,例如在缓冲区202或在节目缓冲区206,216或226,通过在多路复用处理之前增加或删除包被改变,如下面进一步讨论的,原始节目上的时基信息可能成为是不正确的,并且可能损害解码/解多路复用处理。在多路复用它之前,整个节目上的时基信息必须被调整,这引入了重多路复用器内的花费和延迟。
如果希望加密节目的某些部分,增加水印,在传输之前插入轨迹信息,或插入诸如隐藏字幕,电子节目指导的功能,或用于交互服务的数据,增加包可能是必须的。可能进行包的删除以便删除节目的部分信息(诸如一个音频通道)。被频繁地增加到传输流的其它包包括没有在PSI表中被引用的包(未被引用的包)诸如包含DVB和ATSC信息的包。
传输流中的每个包包含一个ID(此后被称为“PID”)。节目由一组PID定义。一个特定的PID(0X1fff)标识被用作传输流中的填充物的空闲包的PID。然而,在MPTS传输流中没有有保证的方法确定空闲包是属于节目还是填充包(它是多路复用处理的结果)。传输流包括表(PSI表),这些表标识着由传输流承载的节目数,并且列出了每个节目的PID。传输流可以附加地包括上述提到的未被引用的包,诸如没有在所述表中被引用的DVB和ATSC专用包。在解多路复用处理过程中,未被引用的包典型地被发送到单独的缓冲器(图2的226),并且然后由多路复用器MUX208重新插入输出传输流。然而,未被引用的包的原始位速率不能被确定。这种不明确性,以及所述的空闲包问题,引起了潜在的可能,如果不是一种可能的话,即,原始流的定时信息将被损坏。因此,现有技术的系统可以在进行多路复用处理之前,在解多路复用之后,将原始CBR节目转换为VBR节目。如果被提取的节目将被进一步多路复用(例如,从服务器2被提供的,将在服务器1被进一步多路复用以便传输给客户的节目),将潜在地需要从VBR转换为CBR流。然而,解多路复用后的节目仅当原始位速率已知时才可以被重新构造为它的原始CBR形式。然而,MPTS不承载有关于它所包含的节目的位速率的信息。所述原始位速率信息必须被以另一种方法(例如,软件应用)提供给解多路复用器。
在对VBR流进行重多路复用时遇到的一个困难是可能没有足够的瞬时带宽以便传输所有被请求的流。每个流的带宽轮廓(profile)可以被调整以便保证它们全部适合输出通道。然而,这种调整需要在进行多路复用之前对流进行实时处理,这是一个极其处理密集的任务,并且可以增加明显的延迟。
所需要的是,并且本发明的一个目的是,一种允许不用对节目进行预处理或解多路复用而重多路复用CBR和VBR流的系统和方法。
本发明的另一个目的是提供一种允许不需调整所述时基信息而多路复用已被部分地改变的节目的系统和方法。
本发明的再一个目的是以最小的中断将重多路复用器插入已经激活的MPEG-2传输流路径。
发明内容
由本发明实现的上述和其它目标包括一种重多路复用器和重多路复用处理,从而来自输入流的多路复用节目仅在它们将被本地存储或修改时才被解多路复用。任何是输入流的一部分并且旨在作为输出流的一部分的多路复用节目不被解多路复用,而是简单地向前传输,以便与其它多路复用节目一起加入到传输流内。另一个发明方面包括一种多路复用器装置和处理,从而动态位速率调整被采用,以便消除为改变后的流重新计算时基信息的需要。
附图说明
现在将参考附图更详细地描述本发明,其中:
图1是用于实施本发明的环境的方块图;
图2是现有技术的重多路复用器的示意图;
图3提供了根据本发明的第一方面的重多路复用器的示意图;
图4提供了根据本发明的第一方面用于重多路复用器的代表性处理流程;
图5示出了根据本发明的第二方面的多路复用器;和
图6提供了根据本发明的第二方面用于重多路复用器的代表性处理流程。
具体实施方式
图3的发明性重多路复用器实现了提供快的节目插入时间,低延迟以及定时信息的保持的所述目标。如图3所示,重多路复用器315将输入流接收到输入缓冲区302内。在输入缓冲区302,做出输入流的每个节目组分是将被传输到输出流,将被拷贝,还是被丢弃的判断。缓冲区逻辑查看每个节目组分的PID,并且基于参考为特定观看者存储的表或其它标记做出该判断,所述的标记表明了观看者和节目提供者签订的合同协议。例如,观看者可能不需要提供西班牙语音的第二音频节目组分。因此,该节目组分将不被传输以便包括在输出传输流内。
当做出将节目组分传输到输出流的判断时,该节目组分不经改变地传输到组合器325。如果确定输入传输流内的任何节目组分将被从该流中删除,这些节目组分的包的包位置不被从该传输流中丢弃。而是,所述包位置被改变为空闲包(优选地通过改变所述包的PID),这需要比物理地替换相关包的内容更少的处理时间。以这种方式,用于原始输入传输流的定时信息保持未变。由将被传输到输出传输流的节目组分的包和被标记为空闲包的包组成的结果流被提供到组合器325,在组合器325来自输入缓冲区302的节目流被与来自多路复用器MUX 328的节目流组合在一起。MUX328多路复用将被例如通过节目缓冲区326和336从本地存储器本地地插入的节目。应当注意,被本地地插入的节目可以是在输入节目缓冲区302被从输入流中删除的,在DEMUX 304被解多路复用的,被改变的(例如,删除了第二音频组分),并且然后被提供以便在多路复用器328进行多路复用的节目组分。当组合从MUX 328被本地地插入的节目流和来自输入缓冲区302的节目流时,来自MUX 328的节目流的包可以被容易地插入以替代来自输入缓冲区的节目流的空闲包。这里,明显地,包的内容被替换,并且PID被改变或重新映射。重新映射的细节可见于提交于11/23/99的题目为“METHOD AND APPARATUS FOR MPEG-2 PROGRAM IDRE-MAPPING FOR MULTIPLEXING SEVERAL PROGRAMS INTO ASINGLE TRANSPORT STREAM”(YOR919990416)的共同待审专利申请,因此通过引用将其教导结合在内。一旦节目流被组合,输出传输流被提供到输出缓冲区310以便传输。
当输入缓冲区逻辑确定来自输入传输流的节目组分将被从输入传输流中删除时,如上所述,以前由来自这些将被删除的节目组分的包占据的包位置被标记为空闲,但是不被物理地从传输流中删除,从而确保被包含在所述传输流中的定时信息是准确的。来自将被丢弃的节目组分的包的内容不被进一步处理。相反,通过拷贝节目流并且将该流提供给解多路复用器DEMUX 304,将为输出流存储或更改的节目组分的内容被保持。节目组分在DEMUX 304被解多路复用,并且被发送到节目缓冲区306和316,当它们将被存储时,它们被从节目缓冲区306和316拷贝到本地存储器,或当它们将被为输出流而更改时,它们被从节目缓冲区306和316拷贝到节目缓冲区诸如326和336。
通过保持输入传输流的时基信息,本发明极大地提高了在节目提供者位置诸如端部设备处的响应时间。没有额外的时间被花费在解多路复用和重多路复用来自输入流的旨在用于输出流的那些节目。另外,没有额外的时间被花费在调整用于所述流的时基信息上。不仅实际的重多路复用延迟被减小了,并且如下面更详细说明的,当将该本发明性的重多路复用器插入激活的流动路径时,沿着将经历的流动路径的流动中断也被极大地减小了。
图4提供了用于图3的重多路复用器的有代表性的处理流程。假设旁路开关是断开的,从而输入传输流被提供给重多路复用器,在步骤401输入流被在输入缓冲区接收。在步骤402由输入流承载的节目组分被使用所述节目组分的PID识别,并且每个节目组分被进行如下处理。在步骤403,确定被识别的节目组分是否将被包括在输出流中。如上所述,该确定基于被存储在表中的观看者-节目提供者合同关系信息。如果确定被识别的节目组分将被包括在输出流中(例如,验证了观看者已经同意为访问该节目组分支付费用),则如步骤405所示,包含来自被识别并且经验证的节目组分的节目内容的包被保持;并且如果如判断框406所确定的,该节目流中更多的节目组分将被评估,则为下一个被识别的节目组分重复该确定/验证处理。
如果如步骤403所确定的,节目组分不被包括在输出流中,在步骤404包含该节目组分的节目内容的输入流中的包位置被改变为空闲包。如上所述,优选的是,在这个时候简单地以所述空闲包的PID替换每个包的PID。同样,确定是否有更多被识别的节目组分将被评估。如果在406的判断是没有其它的节目组分留待评估,则由在405被保持的包和在404被标记为空闲包的包组成的得到的修改后的输入流被在407形成流,并且在408与来自MUX 328的输出组合。此处应当注意,所述修改后的输入流仅被就内容或PID信息被修改了,而没有对定时信息进行修改。没有包被物理地从输入流中删除。修改后的输入流现在包括具有被不经改变地传输到输出传输流中的节目组分的内容的包以及或是空闲包或是被标记为空闲包的包。优选地,包替换组件将仅仅通过将这种包的PID改变为空闲PID(0X1fff),并且不替换其中的内容,将包标记为空闲包。在组合器被标记为空闲包的包将被或是以来自多路复用器的具有将被插入输出传输流的节目组分的内容的包,或是如果空闲包将被包括在输出传输流中,则以实际的空闲包实际地替换。组合器包括空闲包产生器(未示出),它产生空闲包,所述空闲包物理地替换已被包替换组件简单地改变的所述空闲包的内容。
对于将不被包括在输出流中的节目组分,在判断框410节目内容被评估以便确定所述节目组分将被进一步处理还是将被丢弃。这个判断可以基于提供者的计划表和策略,诸如例如,在记账(billing)期间存储将若干次提供给观看者的按观看收费的节目。本领域的技术人员将会明了,在输入缓冲区的判断(“包括在输出中?”,“拷贝?”和“丢弃?”)被以一个包一个包为基础在飞行中(on-the-fly)进行,并且可以任意的顺序进行,只要任何必要的拷贝操作在判断是否丢弃节目组分之前被进行。
如果节目组分将被进一步处理,它被在411拷贝,被在412解多路复用,在413发送到节目缓冲区以便进行任意的处理(如果有必要),诸如加水印或加密,并且然后在414被存储。将被进一步处理以便提供到输出流的节目组分在411被拷贝,在412被解多路复用,并且被发送到缓冲区诸如326或336,以便在被在MUX 328多路复用之前进行处理。在410确定的不被拷贝的节目包被在420丢弃。
该发明性的重多路复用器以最小的延迟提供了流处理。此外,该发明性的重多路复用器可以被以最小的中断或延迟引入激活的MPEG-2传输流路径。参考图2,典型的重多路复用器具有被动的旁路设备301,它将重多路复用器的输入端口380直接连接到输出端口390。这在内部故障的情况下或在加电序列过程中将重多路复用器与MPEG-2传输路径隔离开,同时保持可运行的路径。在插入处理过程中,该旁路设备断开,从而重多路复用器成为所述路径的一部分。在将重多路复用器插入MPEG-2传输流路径过程中引起的中断直接与重多路复用器自身内的延迟成比例。因此,由于所述重多路复用器内的低延迟,图3示出的发明性的重多路复用器的插入以高度透明性引起最小的中断。将该发明性重多路复用器315引入传输流的有效延迟与将缓冲区插入该流而引起的延迟基本相同,这是因为如果节目组分将被不改变地包括在输出流中,缓冲区302将不发送该节目组分以便进行解多路复用。
现在将参考图3详细说明该发明性重多路复用器315的插入处理。由硬件设备,输入缓冲区302检测输入位流,输入缓冲区302可以拷贝所述流以便进行分析,即使当旁路开关301闭合从而没有流经过重多路复用器到达输出流时也是如此。应当注意,如所示出的,该旁路开关可以在重多路复用器外部,或被布置在重多路复用器内部。当旁路开关闭合时,将包从输入端口移动到输出端口的吞吐会话被自动地启动。输入和输出端口可以具有不同的位速率,只要输出位速率至少等于输入位速率。对于将被映射到输出传输流的整个输入传输流,出现在输入流中的所有包被移动到输出流,就如同其仅包含单个节目。所述包被保持为与它们在输入流中所占据的相同的顺序和相对位置。这个特征保证了在插入处理中对任何下行设备的完全透明。
一旦旁路开关被断开,并且插入开关385被闭合,从而多路复用的输入流经过输入端口380到重多路复用器315,并且从重多路复用器到所述输出端口390,重多路复用器开始将所有节目组件从所述重多路复用器传输到输出端口。输入缓冲区302从所述流收集PID信息。如上所述,输入缓冲区302可以在旁路开关301被闭合并且插入开关385被断开的同时收集PID信息。输入缓冲区逻辑基于所述PID信息确定哪个节目组分将被包括在输出流内。然后,输入缓冲区将所有将被不经改变地包括在所述输出流中的节目组分从输入流传输到输出缓冲区310,而不对它们进行解多路复用。同时如上面详细说明的,通过将不被包括在输出流中的节目组分的任何包标记为空闲,保持所述输入流的定时信息。
除了上面详细说明的将本地节目组分增加到输出流中的重多路复用器任务之外,假如在输出流中有足够的可用带宽,MPEG-2重多路复用器的其它功能包括如下:过滤输入流以便删除出现在输入流中的或是将要改变,存储或是将要丢弃的节目组分;以另一个节目替换特定的节目,包括删除,以空闲包替换,并且然后与替换所述空闲包的新的节目信息组合到输出流中;以及,通过增加,删除或替换数据修改节目组分。后面的增加,删除或替换节目流中的数据的功能通常与流的多路复用相结合。如上面详细说明的,在多路复用过程中并且在本发明的与所述输入流相组合之前增加或删除包改变了流的时基信息,这是一种不可忽视的流的改变。
参考图5,示出了一种多路复用器实现,其解决了由于在预多路复用处理过程中或在多路复用过程中增加或删除包而遇到的定时问题。该发明性的多路复用器可以与上面详述的发明性的重多路复用器结合在一起,或可以被实现在任意的MPEG-2多路复用环境中。因为最初是节目的一部分的定时信息可能不再有效,并且由于不获得最初的定时信息解多路复用后的节目就不能被重新构建,通常必须调整时基信息,并且必须通过单独的传输将节目最初的时基信息提供给解多路复用器。该发明性的多路复用器能够提供CBR和VBR流的多路复用,而不用对解多路复用后的节目进行预处理。它还允许多路复用和/或重多路复用被部分改变的节目组分,而不需调整时基信息。
如图5中所示,通过实时插入或删除用于诸如增加水印,增强的id,交互服务,音频轨迹删除,隐藏字幕等的包,节目组分在流改变组件512被改变之后,节目流被提供给以方框520表示性地示出的发明性系统进行处理,该系统包括飞行中检测器522,节目缓冲区526,536和546,多路复用器528,调度器550和PCR调整组件560。
在操作中,飞行中检测器522对改变后的节目流采样,并且确定所述流的每个部分的位速率。如前面提到的,如节目缓冲区526和536中所示,所述流可以是可变位速率(VBR),或是如节目缓冲区546中所示,为恒定位速率(CBR)流。对于未经改变的CBR流,位速率将不改变。然而,对于VBR流,位速率是不可预测的。检测器522所做的是使用两个连续的PCR包之间的字节数以及由这两个连续的PCR值承载的时间信息中的差异确定节目的传输位速率。瞬时位速率可以被通过用包间的距离除以时间信息中的变化确定。明显地在CBR流中,对于任意两个PCR值得到的值将总是相同的;但是VBR流的瞬时位速率将根据所述两个PCR值而改变。
图5中为每个节目缓冲区(526,536,546)提供的“带宽x时间”图示出了用于传输节目A,B和Z的每个段的带宽要求。如从图中可见,对于VBR节目诸如节目A和B带宽要求连续地变化,而对于CBR节目Z的带宽要求是恒定的。
由传输各个节目的每个部分所需的瞬时位速率组成的结果值被提供到调度器550,而节目包被提供到多路复用器528。在调度器,所述位速率可以被用于检测和分离出没有足够的瞬时可用带宽传输被安排为在所述传输流中的所有节目的情况。调度器监视将在其上传输节目的通道的通道带宽。如果通道带宽小于传输输出传输流中的所有节目所需的位速率,调度器将执行动态位速率调整以便控制将被有效地在所述通道上传输的节目信息的量。然后动态位速率调整可以与多路复用和下面讨论的PCR再次加盖印记一起被使用,以便调整一个或多个节目,从而使得所有节目适合输出流。所述动态位速率调整可以是时间移动,时间移动改变了何时特定的节目内容包可以被传输,所述的传输由多路复用器528基于从调度器550的输出执行。时间移动方法是无损的,但是如果被移动的包包含PCR信息,则可能需要PCR再次加盖印记。一种可替换的动态位速率调整方法是帧替换,这是一种有损的方法。如果动态位速率调整不足以使得所有被请求的节目适合于整个可用带宽,基于被提供给流改变组件521的调度器输出,可以丢弃或替换一个或多个节目上的被选择的帧。使用水印的方法已被预先确定,调度器550给多路复用器提供一个信号,指示它如何处理节目包以便最有效地使用可用带宽。
同时,调度器550给PCR调整组件560提供信号。因为调度器信号可能需要延迟至少一个包,并且因为被延迟的包(多个包)可能承载有PCR信息,必须调整传输流中受调度改变影响的每个节目的PCR信息。因此,PCR调整组件560将以定时信息给包重新加盖印记,以便消除PCR问题。
图6提供了用于本发明的多路复用的代表性处理流程。在601插入或删除包之后,如果这种处理是必要的,在步骤602在飞行中位速率检测器检测位速率。此后,在步骤603节目流被提供给多路复用器,同时位速率被提供给调度器。在调度器,通道带宽被在604检测,并且如判断框605所示,基于所述通道带宽和位速率做出是否所有节目流都可以在可用流上发送而不需调整的确定。如果通道带宽足够,处理在607继续。然而如果带宽不足,调度器在606评估动态位速率调整的选项,并且在步骤607将其输出提供到多路复用器和PCR调整。注意调度器输出被示出为即使在不需要动态位速率调整的情况下也被提供。明显地,可以对该处理做出修改,诸如当带宽被确定为足够时不向流调整组件521产生任何调度器输出,同时仍然实现相同的功能。
在608,多路复用器基于所需要的用于动态位速率调整的任何调度器输出将流多路复用到输出传输流。在步骤609,确定由于任何动态位速率调整是否需要PCR调整。如果或是因为带宽足够的事实,或是没有损坏PCR信息,不需要PCR调整,处理在步骤615进入传输。然而如果需要PCR调整,在步骤610进行PCR调整,之后在615流被传输。
在修改后的输入流和已被图5示出的发明性的多路复用器多路复用的多路复用流将被组合到输出流中的实现中,调度器可以评估修改后的输入流的可用带宽以及用于传输输出传输流的通道带宽两者。此外,可以对组合后的输出传输流进行PCR调整,而不是仅对多路复用流进行。
已经参考若干特定实施例描述了本发明。相关领域的技术人员将会认识到,可以做出修改而不脱离在所附权利要求中提出的本发明的精神和范围。
Claims (23)
1.一种用于处理多媒体输入流的重多路复用器装置,包括:
解多路复用组件,用于解多路复用节目流;
至少一个输入缓冲区,用于接收包括多于一个节目的输入流,每个节目具有多个节目组分,每个节目组分具有相关的包标识符,所述至少一个输入缓冲区包括:
识别器,用于基于所述节目组分的包标识符来识别节目组分;
确定装置,用于确定被识别的节目组分是将被不经改变地包括在重多路复用器输出流内,将被丢弃,还是将被拷贝以便进一步处理;
包替换组件,用于将输入流中包含将不被包括在所述重多路复用器输出流中的节目组分内容的包标记为空闲包,从而产生修改后的输入流,由此,所述包替换组件仅改变所述输入流中包含将不被包括在所述重多路复用器输出流中的节目组分内容的每个包的包标识符,以便指示所述包是可在组合器处被替换的空闲包;和
缓冲区,用于提供所述修改后的输入流来进行输出,用于丢弃将被丢弃的节目组分,和用于拷贝将被进一步处理的节目组分;
多路复用器,用于为包括在所述重多路复用器输出流中而将本地的节目组分多路复用到一多路复用流中;和
组合器,用于组合所述多路复用流和所述修改后的输入流,以便产生所述重多路复用器输出流。
2.如权利要求1的重多路复用器装置,其中所述组合器被用于以所述多路复用的流的内容替换所述修改后的输入流的空闲包的内容。
3.如权利要求2的重多路复用器装置,其中所接收的输入流附加地还包括未被引用的包,其包含不同于节目组分内容的内容,并且其中所述包替换组件在所述修改后的输入流中保持所述未被引用的包的相关定时位置。
4.如权利要求1的重多路复用器装置,其中所述确定装置基于所存储的关于用户节目访问的信息执行所述确定。
5.如权利要求1的重多路复用器装置,其中所述节目组分的进一步处理包括存储,所述装置还包括用于在所述重多路复用器存储输入节目组分的节目存储器。
6.一种用于重多路复用器的输入缓冲区,包括:
接收装置,用于接收由多于一个节目组成的输入流,每个节目包括多个节目组分,每个节目组分具有相关的包标识符;
识别器装置,用于基于所述节目组分的包标识符来识别节目组分;
确定装置,用于确定被识别的节目组分是将被不经改变地包括在重多路复用器输出流内,将被丢弃,还是将被拷贝以便进一步处理;
包替换装置,用于将输入流中包含将不被包括在所述重多路复用器输出流中的节目组分内容的包标记为空闲包,从而产生修改后的输入流,由此所述包替换装置仅改变所述输入流中包含将不被包括在所述重多路复用器输出流中的节目组分内容的每个包的包标识符,以便指示所述包是可在组合器处被替换的空闲包;和
缓冲区装置,用于提供所述修改后的输入流来进行输出,用于丢弃将被丢弃的节目组分,和用于拷贝将被进一步处理的节目组分。
7.如权利要求6的输入缓冲区,其中所接收的输入流附加地还包括未被引用的包,其包含不同于节目组分内容的内容,并且其中所述包替换装置在所述修改后的输入流中保持所述未被引用的包的相关定时位置。
8.如权利要求6的输入缓冲区,其中所述确定装置基于所存储的关于用户节目访问的信息执行所述确定。
9.一种用于处理多路复用的多媒体输入流的方法,包括如下步骤:
接收由多于一个节目组成的输入流,每个节目具有多个节目组分,每个节目组分具有相关的包标识符;
基于所述节目组分的包标识符来识别节目组分;
确定被识别的节目组分是将被不经改变地包括在输出流内,将被丢弃,还是将被拷贝以便进一步处理;
通过改变所述输入流中包含将不被包括在所述输出流中的节目组分内容的每个包的包标识符,以便指示所述包是可在组合器处被替换的空闲包,来将所述输入流中包含将不被包括在所述输出流中的节目组分内容的包标记为空闲包,从而产生修改后的输入流;和
拷贝将被进一步处理的节目组分。
10.如权利要求9的方法,还包括解多路复用所拷贝的所述将被进一步处理的节目组分的步骤。
11.如权利要求10的方法,其中所述进一步处理包括存储所述解多路复用后的节目组分。
12.如权利要求10的方法,其中所述进一步处理包括改变所述节目组分以便包括在所述输出流中。
13.如权利要求12的方法,还包括至少将所述改变后的节目组分多路复用到一多路复用的流中。
14.如权利要求13的方法,还包括组合所述修改后的输入流和所述多路复用的流,以便产生输出流。
15.如权利要求13的方法,其中所述多路复用包括如下步骤:
动态地确定节目流的瞬时位速率;
多路复用节目流以便产生输出流;
确定用于所述输出流的通道带宽;
基于所述通道带宽和所述瞬时位速率执行动态位速率调整;和
基于所述动态位速率调整给所述输出流加时间戳。
16.一种用于将重多路复用器插入激活的传输流的方法,所述激活的传输流包括多路复用的输入流,所述输入流具有来自多于一个节目的包,每个节目具有多个节目组分,每个节目组分具有相关的包标识符,其中在所述传输流的输入端口和输出端口之间提供有旁路开关,该方法包括:
将所述重多路复用器连接在所述输入端口和所述输出端口之间;
断开所述旁路开关,从而所述多路复用的输入流从所述输入端口传输到所述重多路复用器,并且从所述重多路复用器传输到所述输出端口;
最初,将所有节目组分从所述重多路复用器传输到所述输出端口;
从所述输入流收集包标识符信息;
基于所述包标识符信息确定哪些节目组分将被不经改变地包括在输出流中,哪些节目组分将被丢弃,以及哪些节目组分将被拷贝以便进一步处理;
传输所述输入流中所有将被不经改变地包括在所述输出流中的节目组分,而不对它们进行解多路复用;和
保持用于所述输入流的定时信息,以及改变所述输入流中包含将不被包括在所述输出流中的节目组分内容的每个包的包标识符,以便指示所述包是可在组合器处被替换的空闲包。
17.如权利要求16的方法,还包括解多路复用所拷贝的将被进一步处理的节目组分的步骤。
18.如权利要求17的方法,其中所述进一步处理包括存储解多路复用后的节目组分。
19.如权利要求17的方法,其中所述进一步处理包括改变解多路复用后的节目组分以便包括在所述输出流中。
20.如权利要求19的方法,还包括至少将改变后的节目组分多路复用到一多路复用的流中。
21.如权利要20的方法,还包括组合修改后的输入流和所述多路复用的流,以便产生输出流。
22.如权利要20的方法,其中所述多路复用包括如下步骤:
动态地确定节目流的瞬时位速率;
多路复用节目流以便产生输出流;
确定用于所述输出流的通道带宽;
基于所述通道带宽和所述瞬时位速率执行动态位速率调整;和
基于所述动态位速率调整给所述输出流加时间戳。
23.一种用于处理多媒体输入流的重多路复用装置,包括:
解多路复用组件,用于解多路复用节目流;
至少一个输入缓冲区,用于接收由多于一个节目组成的输入流,每个节目具有多个节目组分,每个节目组分具有相关的包标识符,所述至少一个输入缓冲区包括:
识别器,用于基于所述节目组分的包标识符来识别节目组分;
确定装置,用于确定被识别的节目组分是将被不经改变地包括在重多路复用器输出流内,将被丢弃,还是将被拷贝以便进一步处理;
包替换组件,用于将输入流中包含将不被包括在所述重多路复用器输出流中的节目组分内容的包标记为空闲包,其中所述包替换组件改变所述输入流中包含将不被包括在所述重多路复用器输出流中的节目组分内容的每个包的包标识符,以便指示所述包是可在组合器处被替换的空闲包,从而产生修改后的输入流;和
缓冲区,用于提供所述修改后的输入流来进行输出,用于丢弃将被丢弃的节目组分,和用于拷贝将被进一步处理的节目组分;
动态位速率检测器,用于确定节目流的瞬时位速率;
多路复用器,用于多路复用节目流以便产生一多路复用流;
组合器,用于组合所述多路复用流和所述修改后的输入流,以便产生所述重多路复用器输出流;
调度器,用于确定可用带宽,用于基于所述可用带宽和所述瞬时位速率评估动态位速率调整,并且用于在产生所述多路复用流和所述输出流中的至少一个时,提供用于动态位速率调整的调度器输出;和
PCR调整组件,用于基于所述调度器输出给所述多路复用流和所述输出流中的至少一个加时间戳。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/395,936 | 2003-03-24 | ||
US10/395,936 US7269836B2 (en) | 2003-03-24 | 2003-03-24 | System and method for providing multiplexing and remultiplexing of MPEG-2 streams |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1778115A CN1778115A (zh) | 2006-05-24 |
CN100481940C true CN100481940C (zh) | 2009-04-22 |
Family
ID=32988684
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004800108222A Expired - Lifetime CN100481940C (zh) | 2003-03-24 | 2004-03-24 | 用于提供mpeg-2流的多路复用和重多路复用的方法和系统 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7269836B2 (zh) |
EP (1) | EP1616442B1 (zh) |
KR (1) | KR100872096B1 (zh) |
CN (1) | CN100481940C (zh) |
AT (1) | ATE350859T1 (zh) |
DE (1) | DE602004004096T2 (zh) |
WO (1) | WO2004086768A2 (zh) |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2003281133A1 (en) * | 2002-07-15 | 2004-02-02 | Hitachi, Ltd. | Moving picture encoding method and decoding method |
WO2004100163A2 (en) * | 2003-05-05 | 2004-11-18 | Thomson Licensing S.A. | Method and apparatus for enabling sub-channel recording and playback |
US7882510B2 (en) * | 2003-08-06 | 2011-02-01 | Microsoft Corporation | Demultiplexer application programming interface |
US9325998B2 (en) * | 2003-09-30 | 2016-04-26 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US8018850B2 (en) * | 2004-02-23 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US8356327B2 (en) * | 2004-10-30 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US7797723B2 (en) | 2004-10-30 | 2010-09-14 | Sharp Laboratories Of America, Inc. | Packet scheduling for video transmission with sender queue control |
US7784076B2 (en) * | 2004-10-30 | 2010-08-24 | Sharp Laboratories Of America, Inc. | Sender-side bandwidth estimation for video transmission with receiver packet buffer |
US7802279B1 (en) * | 2004-12-29 | 2010-09-21 | Digital Keystone, Inc. | Methods and apparatuses for processing broadcast flagged media content |
US20060242683A1 (en) * | 2005-04-22 | 2006-10-26 | Medford Brad A | Methods and apparatus to manage advanced television system committee video in broadcast switched digital video systems |
US8352979B2 (en) * | 2005-04-22 | 2013-01-08 | At&T Intellectual Property I, L.P. | Methods and apparatus to broadcast advanced television system committee video in switched digital video systems |
US20070022459A1 (en) | 2005-07-20 | 2007-01-25 | Gaebel Thomas M Jr | Method and apparatus for boundary-based network operation |
US20070067480A1 (en) * | 2005-09-19 | 2007-03-22 | Sharp Laboratories Of America, Inc. | Adaptive media playout by server media processing for robust streaming |
FR2892253B1 (fr) * | 2005-10-14 | 2007-12-28 | Thales Sa | Procede de generation et de demultiplexage d'un signal de contribution optimise, et systeme de diffusion regionalisee de donnees. |
US8275003B2 (en) * | 2005-10-24 | 2012-09-25 | General Instrument Corporation | Method and apparatus for generating multiplexed signals |
US9544602B2 (en) * | 2005-12-30 | 2017-01-10 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US7652994B2 (en) * | 2006-03-31 | 2010-01-26 | Sharp Laboratories Of America, Inc. | Accelerated media coding for robust low-delay video streaming over time-varying and bandwidth limited channels |
US8861597B2 (en) * | 2006-09-18 | 2014-10-14 | Sharp Laboratories Of America, Inc. | Distributed channel time allocation for video streaming over wireless networks |
US7652993B2 (en) * | 2006-11-03 | 2010-01-26 | Sharp Laboratories Of America, Inc. | Multi-stream pro-active rate adaptation for robust video transmission |
US7855963B2 (en) * | 2006-12-21 | 2010-12-21 | Aruba Networks, Inc. | Capacity estimation and proportional sharing of varying capacity channels |
US7705880B2 (en) * | 2007-01-17 | 2010-04-27 | Nice Systems Ltd. | Device, system and method for encoding employing redundancy and switching capabilities |
MX2009009493A (es) | 2007-03-08 | 2009-09-15 | Thomson Licensing | Metodo, aparato y sistema para el flujo de trabajo para distribucion coordinada de contenido. |
CN101321293B (zh) * | 2007-06-06 | 2010-08-18 | 中兴通讯股份有限公司 | 一种实现多路节目复用的装置和方法 |
FR2917919B1 (fr) * | 2007-06-21 | 2010-06-11 | Canon Kk | Procede et dispositif de transmission d'images. |
KR101454027B1 (ko) * | 2007-08-10 | 2014-10-24 | 한국전자통신연구원 | 병렬 구조를 가지는 시분할 다중화 통신 시스템 및 방법 |
WO2009022817A1 (en) * | 2007-08-10 | 2009-02-19 | Electronics And Telecommunications Research Institute | Time division multiplexing communication system with parallel structure and method for the same |
US20110067073A1 (en) * | 2008-01-22 | 2011-03-17 | Koelhi Johan | Communication unit and a method for providing access to an iptv network |
KR100973138B1 (ko) * | 2008-05-08 | 2010-07-29 | 한양대학교 산학협력단 | 디지털 방송의 mms 전송스트림 재다중화 방법 및 시스템 |
KR100952292B1 (ko) | 2008-05-08 | 2010-04-13 | 한양대학교 산학협력단 | 전송스트림 다중화를 이용한 vod 송수신 시스템 및 방법 |
US9237381B2 (en) * | 2009-08-06 | 2016-01-12 | Time Warner Cable Enterprises Llc | Methods and apparatus for local channel insertion in an all-digital content distribution network |
US8910202B2 (en) * | 2009-12-08 | 2014-12-09 | Harmonic, Inc. | Modification and distribution of video content |
KR101895990B1 (ko) * | 2012-01-27 | 2018-10-18 | 삼성전자주식회사 | 방송 수신 장치 및 방법 |
US8806529B2 (en) * | 2012-04-06 | 2014-08-12 | Time Warner Cable Enterprises Llc | Variability in available levels of quality of encoded content |
CN104254000B (zh) * | 2013-06-27 | 2018-05-11 | 华为技术有限公司 | 一种视频数据处理方法及装置 |
FI20145493A (fi) * | 2014-05-28 | 2015-11-29 | Exaget Oy | Sisällön lisääminen mediavirtaan |
EP3035691A3 (en) * | 2014-12-17 | 2016-08-24 | Thomson Licensing | Methods and apparatus for minimizing timing artifacts in remultiplexing |
CN104639955B (zh) * | 2015-03-09 | 2017-10-27 | 德科仕通信(上海)有限公司 | 检测mpeg2‑ts vbr码流质量问题的方法 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5007070A (en) * | 1989-10-31 | 1991-04-09 | Bell Communications Research, Inc. | Service clock recovery circuit |
US5600364A (en) * | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Network controller for cable television delivery systems |
US5600573A (en) * | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Operations center with video storage for a television program packaging and delivery system |
US5566174A (en) * | 1994-04-08 | 1996-10-15 | Philips Electronics North America Corporation | MPEG information signal conversion system |
US5650825A (en) * | 1995-03-31 | 1997-07-22 | Matsushita Electric Corporation Of America | Method and apparatus for sending private data instead of stuffing bits in an MPEG bit stream |
US5652615A (en) * | 1995-06-30 | 1997-07-29 | Digital Equipment Corporation | Precision broadcast of composite programs including secondary program content such as advertisements |
US5835493A (en) * | 1996-01-02 | 1998-11-10 | Divicom, Inc. | MPEG transport stream remultiplexer |
JP3216531B2 (ja) * | 1996-07-24 | 2001-10-09 | 三菱電機株式会社 | 再多重化装置および再多重化方法 |
JP2000514271A (ja) * | 1996-10-08 | 2000-10-24 | ティアナン・コミュニケーションズ・インコーポレーテッド | マルチサービストランスポートの多重化装置およびその方法 |
US6351471B1 (en) * | 1998-01-14 | 2002-02-26 | Skystream Networks Inc. | Brandwidth optimization of video program bearing transport streams |
JP4232209B2 (ja) * | 1998-01-19 | 2009-03-04 | ソニー株式会社 | 圧縮画像データの編集装置及び圧縮画像データの編集方法 |
AU3747499A (en) * | 1998-04-17 | 1999-11-08 | Tiernan Communications, Inc. | Apparatus and method for dynamic multiplexing |
US6643298B1 (en) * | 1999-11-23 | 2003-11-04 | International Business Machines Corporation | Method and apparatus for MPEG-2 program ID re-mapping for multiplexing several programs into a single transport stream |
US6996101B2 (en) * | 2000-11-29 | 2006-02-07 | International Business Machines Corporation | Re-mapping and interleaving transport packets of multiple transport streams for processing by a single transport demultiplexor |
US20020144260A1 (en) * | 2001-03-29 | 2002-10-03 | Koninklijke Philips Electronics N.V. | Method for adaptive data/content insertion in MPEG2 transport stream |
US7765567B2 (en) * | 2002-01-02 | 2010-07-27 | Sony Corporation | Content replacement by PID mapping |
-
2003
- 2003-03-24 US US10/395,936 patent/US7269836B2/en active Active
-
2004
- 2004-03-24 DE DE602004004096T patent/DE602004004096T2/de not_active Expired - Lifetime
- 2004-03-24 KR KR1020057016132A patent/KR100872096B1/ko active IP Right Grant
- 2004-03-24 EP EP04758102A patent/EP1616442B1/en not_active Expired - Lifetime
- 2004-03-24 AT AT04758102T patent/ATE350859T1/de not_active IP Right Cessation
- 2004-03-24 WO PCT/US2004/008967 patent/WO2004086768A2/en active Search and Examination
- 2004-03-24 CN CNB2004800108222A patent/CN100481940C/zh not_active Expired - Lifetime
Non-Patent Citations (2)
Title |
---|
ISSUES IN MULTIPLEX AND SERVICE MANAGEMENTIN DIGITAL MULTICHANNEL BROADCASTING. C.T.Cartwright.International Broadcasting Convention,12-16 September 1997 Conference Publication,No.447. 1997 |
ISSUES IN MULTIPLEX AND SERVICE MANAGEMENTIN DIGITAL MULTICHANNEL BROADCASTING. C.T.Cartwright.International Broadcasting Convention,12-16 September 1997 Conference Publication,No.447. 1997 * |
Also Published As
Publication number | Publication date |
---|---|
EP1616442A2 (en) | 2006-01-18 |
KR100872096B1 (ko) | 2008-12-05 |
ATE350859T1 (de) | 2007-01-15 |
US20040190515A1 (en) | 2004-09-30 |
EP1616442B1 (en) | 2007-01-03 |
WO2004086768A3 (en) | 2005-03-24 |
DE602004004096D1 (de) | 2007-02-15 |
DE602004004096T2 (de) | 2007-06-28 |
KR20050109517A (ko) | 2005-11-21 |
US7269836B2 (en) | 2007-09-11 |
WO2004086768A2 (en) | 2004-10-07 |
CN1778115A (zh) | 2006-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100481940C (zh) | 用于提供mpeg-2流的多路复用和重多路复用的方法和系统 | |
CN102461195B (zh) | 用于拼接压缩数据流的方法和装置 | |
CN101299813B (zh) | 带有视频程序的传输流再分多路复用器 | |
CN103283219B (zh) | 接收广播服务的方法和设备 | |
CN103283220B (zh) | 发送广播服务的方法、接收广播服务的方法和接收广播服务的设备 | |
CN100380853C (zh) | 带有视频程序的传输流再分多路复用器 | |
CN101631082B (zh) | 用于数据包的动态通道映射与最优化调度的设备与方法 | |
CA2237766C (en) | Method and apparatus for multiplexing and distributing data with preformatted real-time video | |
CN100440962C (zh) | 在ip组播网络中发布发现信息的方法 | |
CN100353745C (zh) | 从加密的mpeg传输流中构造mpeg节目流的方法 | |
US20070253509A1 (en) | Data transfer device | |
JP2002525926A (ja) | ビットストリームへのデータパケット挿入の適応的速度制御 | |
CN103535046A (zh) | 用于广播服务的发送方法、接收方法及其接收设备 | |
CN101809962B (zh) | 与媒体结构有关的方法和装置 | |
US20110138414A1 (en) | Modification and Distribution of Video Content | |
US11044496B2 (en) | Dynamic generation of video-on-demand assets for multichannel video programming distributors | |
EP2524501A1 (en) | Remote re-multiplexing of transport streams | |
CN102611916A (zh) | 用于复用单节目传输流为多节目传输流的数字视频装置 | |
CN100362866C (zh) | 一种生成数字电视电子节目指南的方法 | |
CN101742169B (zh) | 一种数字模式滚动字幕系统及方法 | |
Janiaut et al. | Configurable hardware implementation of a conceptual decoder for a real-time MPEG-2 analysis | |
Crinon et al. | The ATSC data broadcast Standard | |
JPH08265728A (ja) | 情報伝送システムにおける送信局、受信端末およびネットワーク | |
CN104717520A (zh) | 用于数字视频广播业务复用的方法和系统 |
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 | ||
ASS | Succession or assignment of patent right |
Owner name: WEICHUANG ZITONG CO., LTD. Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINE CORP. Effective date: 20090403 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20090403 Address after: Taiwan County, Taipei, China Patentee after: WISTRON Corp. Address before: American New York Patentee before: International Business Machines Corp. |
|
CX01 | Expiry of patent term |
Granted publication date: 20090422 |