CN100592733C - 分层媒体比特流的打包 - Google Patents
分层媒体比特流的打包 Download PDFInfo
- Publication number
- CN100592733C CN100592733C CN200380105006A CN200380105006A CN100592733C CN 100592733 C CN100592733 C CN 100592733C CN 200380105006 A CN200380105006 A CN 200380105006A CN 200380105006 A CN200380105006 A CN 200380105006A CN 100592733 C CN100592733 C CN 100592733C
- Authority
- CN
- China
- Prior art keywords
- enhancement layer
- network packet
- medium bag
- layer medium
- bag
- 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 claims abstract description 24
- 238000012856 packing Methods 0.000 claims description 32
- LFHISGNCFUNFFM-UHFFFAOYSA-N chloropicrin Chemical compound [O-][N+](=O)C(Cl)(Cl)Cl LFHISGNCFUNFFM-UHFFFAOYSA-N 0.000 claims description 11
- 239000010410 layer Substances 0.000 description 90
- 239000002356 single layer Substances 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 3
- 230000015556 catabolic process Effects 0.000 description 3
- 239000012141 concentrate Substances 0.000 description 3
- 238000006731 degradation reaction Methods 0.000 description 3
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000001360 synchronised effect Effects 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/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/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1016—IP multimedia subsystem [IMS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- 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 or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234327—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- 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/23611—Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
-
- 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
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
-
- 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4381—Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
-
- 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/631—Multimode Transmission, e.g. transmitting basic layers and enhancement layers of the content over different transmission paths or transmitting with different error corrections, different keys or with different transmission protocols
-
- 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/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
-
- 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/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64784—Data processing by the network
- H04N21/64792—Controlling the complexity of the content stream, e.g. by dropping packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5603—Access techniques
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
公开了一种网络流以及用于将其中具有数据的媒体包封装入网络流的方法。网络流包括一个基础层流和一个增强层流。基础层媒体包被封装入基础层流的网络包,其中基础层流的每个网络包包括一个并且只是一个相应的基础层媒体包。增强层媒体包被封装入增强层流的网络包,其中任何基础层媒体包的第一部分和第二剩余部分可以分别包含在增强层流的连续网络包中,从而使增强层流的每个网络包填充不超过最大比特数目的恒定数目比特。媒体包是视频包或者音频包,但并不局限于此。
Description
技术领域
本发明涉及一种网络流以及一种用于将其中具有编码媒体数据的媒体包封装到该网络流的方法。
背景技术
对于具有媒体数据的网络流来说,同时实现带宽效率和防止数据损失是很困难的。因此需要增强网络效率和防止数据损失。
发明内容
本发明提供了一种用于将其中含有数据的媒体包封装到媒体数据的网络流的方法,包括:
提供与网络流的一个基础层流相应的基础层媒体包,基础层流包括网络包;
提供与网络流的一个增强层流相应的增强层媒体包,增强层流包括网络包,其中基础层媒体包与增强层媒体包之间存在一一对应关系;
将基础层媒体流封装入基础层流的网络包,其中基础层流的每个网络包包括一个标题字段,并且其中基础层流的每个网络包包括一个并且只是一个相应的基础层媒体包;以及
将增强层数据媒体包封装入增强层流的网络包,其中增强层流的每个网络包包括一个标题字段,其中任何增强层媒体包的第一部分和第二剩余部分可以选择性的包含在增强层流的连续网络包中,从而使增强层流的每个网络包被填充一个恒定数目的比特NE,NE不超过最大比特数NEMAX,这使得增强层的最后网络包仅需要被填充包括增强层媒体包的最后增强层媒体包所需的比特数目。
本发明提供了媒体数据的网络流,包括:
一个包括网络包的基础层流,其中基础层流的每个网络包包括一个标题字段,并且其中基础层流的每个网络包包括一个并且只是一个其中具有数据的相应的基础层媒体包。
一个包括网络包的增强层流,其中增强层流的每个网络包包括一个标题字段,其中增强层流的网络包包括其中具有数据的增强层媒体数据,其中基础层包与增强层包之间存在一一对应关系,并且任何增强层媒体包的第一部分和第二剩余部分可以选择性的包含在增强层流的连续网络包中从而使增强层流的每个网络包被填充一个不超过最大比特数NEMAX的恒定的比特数NE,这使得增强层流的最后的网络包的仅需要被填充包括增强层媒体包的最后的增强层媒体包所需的比特数。
本发明在提高其中具有编码媒体数据的网络流的带宽效率的同时防止了数据的损失。
附图说明
附图1A-1B描述了根据本发明的一个网络流的视频包和网络包,网络包包含视频包,从而网络包具有固定数目的比特。
附图2A-2B描述了根据本发明的一个网络流的视频包和网络包,网络包包括视频包,从而在网络包与视频包之间存在一一对应关系。
附图3A-3D描述了根据本发明的实施例,将基础层视频包和增强层视频包封装入一个网络流的网络包。
具体实施方式
这里所描述的实施例涉及含有编码视频信息的包。但是这些视频实施例并不意图限制本发明,本发明的范围通常包括含有编码媒体信息的包,涉及诸如视频,音频等的任何媒体。
对视频流打包涉及将编码视频信息的视频包封装到网络包中从而形成视频流的处理。视频流(或者视频比特流)可以尤其使用实时协议(RTP)网络包从发送器发送。词语“流”以及“比特流”在这里具有相同的意思,并且可以交替使用。实时协议作为注释请求(RFC)1889由因特网工程任务组(IETF)公开。
RTP网络包包括一个RTP报头以及一个负载,该负载包括从视频包获得的编码视频信息。RTP报头携带网络包的定时和序列信息。
视频包包括编码视频信息以及重新同步标记,重新同步标记通常位于每个视频包的开始位置。当在传输处理中损失了部分编码视频信息时,重新同步标记启动解码器将降级的视频包与视频包比特流重新同步。视频包通常具有可变的尺寸(即可变长度或者可变数目的比特)。
可以使用不同的网络打包方案,并且根据流的特性以及网络条件,不同的网络打包方案具有不同的性能级别。性能尤其包括下面的性能元素:网络包传输的利用带宽,视频质量以及网络包的损失,以及网络包损失的可能性。在所述的性能元素之间存在一个折衷的选择。因特网工程任务组(IETF)的RFC(注释请求)中给出了一个对于单层视频如何打包视频信息的建议,题目是“MPEG-4音频/视频流的RTP负载格式”。这些建议通常涉及编码的MPEG-4视频;但是,每个为分层的视频提供特殊的打包方法(即视频网络包的网络流)。
分层视频是一种特殊的编码视频,与单层视频相比,分层视频含有多个层。分层视频中最重要的层被称为“基础层”,这是由于基础层包括以特定的基础质量解码网络视频流的基础信息。剩余的层被称为“增强层”,并且在解码视频流中增加了视频质量。存在多种用于获得分成流的编码方法,例如使用可缩放编码或者数据分割。本发明适用于利用各种编码方法编码的任何种类的分层流。因此,本发明的网络流包括一个基础层流和一个或者多个增强层流。
这里所述的实施例包括用于单层视频和分成视频的打包策略。单层视频的打包策略包括一个带宽效率打包策略(附图1A-1B),以及一个鲁棒打包策略(附图1A-1B)。分层视频的打包策略包括一个对基础层的鲁棒打包策略以及一个对增强层的带宽效率打包策略(附图3A-3D)。
附图1A-1B(集中表示为附图1)描述了根据本发明的视频包11-15以及网络流1的安排好的网络包16-20。视频包11-15可以是可变长度包或者恒定长度包。视频包11,12,13,14以及15分别具有视频内容VP1,VP2,VP3,VP4和VP5。视频内容VP1,VP2,VP3,VP4和VP5可以是压缩的格式(例如MPEG-4)或者未压缩的格式。网络流1是一个按顺序16,17,18,19和20包括网络包16-20的单层视频流。视频包11-15的视频内容VP1-VP5如图所示已经被封装入网络流16-20。网络包16-20的每个网络包包括一个标题字段以及一个负载字段。标题字段可以具有一个恒定的长度或者一个可变的长度。每个网络包的负载字段包括视频内容VP1-VP5的部分,从而每个网络包16-20具有相同的不超过最大比特数目NBMAX的比特数目NB。因此NB=NBMAX以及NB<NBMAX都包含在本发明的范围内。网络包20是网络流1的最后的包并且包括超出视频包15的最后视频内容VP5的虚拟比特域91,这样网络包20将含有比恒定的NB比特的更少的比特。这样,尽管每个网络包16-19都具有恒定数目的比特NB,但是网络流1的最后的网络包20需要仅被填充包含有视频包15的最后的视频内容VP5所需的比特数目。换句话说,含有以及不含有虚拟比特域91都包含在本发明的范围内。
在附图1B中将视频内容VP1-VP5打包到网络包16-20,被称为不考虑VP1和VP2,VP2和VP3,VP3和VP4以及VP4和VP5之间的界限的“带宽效率”打包方案。该带宽效率打包方案在利用带宽方面提供了良好的性能。但是,一些视频包11-15具有封装到多于一个网络包中的视频内容。因此,VP2被封装入网络包16和17,VP3被封装入网络包17和18,VP4被封装入网络包18和19,以及VP5被封装入网络包19和20。或者,每个网络包可以包括多于一个视频包的视频内容。因此,网络包16包括来自于VP1和VP2的内容,网络包17包括来自于VP2和VP3的内容,网络包18包括来自于VP3和VP4的内容,网络包19包括来自于VP4和VP5的内容,以及网络包20包括至少来自于VP5的内容。
附图2A-2B(集中表示为附图2)描述了根据本发明的视频包21-25以及网络流2的安排好的网络包26-30。视频包21-25可以是可变长度包或者恒定长度包。视频包21,22,23,24和15分别具有视频内容VP1,VP2,VP3,VP4和VP5。视频内容VP1,VP2,VP3,VP4和VP5可以是压缩的格式(例如MPEG-4)或者未压缩的格式。网络流2是一个按顺序26,27,28,29和30包括网络包26-30的单层视频流。视频包26-30的每个网络包包括一个标题字段和一个负载字段。标题字段可以具有一个恒定长度或者可变长度。每个网络包的负载字段包括视频内容VP1-VP5的部分,从而使每个网络包26-30具有不超过最大比特数的可变比特数(即可变负载长度)。视频包21-25的视频内容VP1-VP5根据如图所示的一一对应关系被封装入网络包26-30。因此附图1B所示的将视频内容VP1-VP5封装入网络包16-20被称为“打包保护”打包方案,该方案提供了能够防止包损失的良好性能(即“鲁棒的”),由于如果在网络打包传输中丢失或者损坏了一个网络包,仅仅丢失一个视频包,而剩余的视频包能够被正确解码。相比之下,在附图1A-1B的带宽效率打包方案中,当网络包丢失时,来自于多于一个视频包的重新同步标记也会丢失,因此导致多个视频包不能被正确解码。
因此在附图1和2所示的不同的打包方案中,在利用带宽和鲁棒性能之间存在一个折衷的选择。
附图3A-3D(集中表示为附图3)描述了根据本发明的实施例,将视频包封装入视频流的网络包。视频流包括一个基础层流3和一个增强层流4。根据与上面讨论的附图2中的包保护打包方案相类似的方法,将基础层流3封装入基础层视频包。根据与前面讨论的与附图1B中的带宽效率打包方案相类似的方法将增强层流4封装入增强层视频包。
附图3表明了分别具有视频内容BL-VP1,BL-VP2,BL-VP3,BL-VP4以及BL-VP5的基础层视频包31,32,33,34和35。基础层视频包31,32,33,34和35可以是压缩的格式(例如MPEG-4)或者未压缩的格式。附图3B表明了基础层流3的基础层排列网络包31,32,33,34和35。基础层视频包31,32,33,34和35的视频内容BL-VP1,BL-VP2,BL-VP3,BL-VP4以及BL-VP5根据包保护打包方案被封装入基础层网络包36,37,38,39和40。基础层网络包36-40的每个基础层网络包包括一个标题字段和一个负载字段。标题字段可以具有一个恒定长度或者可变长度。每个网络包的负载字段包括视频内容BL-VP1,BL-VP2,BL-VP3,BL-VP4以及BL-VP5的部分,从而使每个基础层网络包36-40具有不超过最大比特数的可变比特数(即可变负载长度)。基础层视频包31-35的视频内容BL-VP1,BL-VP2,BL-VP3,BL-VP4以及BL-VP5根据如图所示的一一对应关系分别被封装入基础层网络包36-40。提供鲁棒性能(即防止包损失的良好性能)的包保护打包方案的使用对于基础层流3非常重要,这是因为基础层流3包括一个特定的基础质量解码网络视频流的基础信息,因此即使该完整版本仅具有较低的视频质量,也能提供视频内容的完整版本。
附图3C描述了分别具有视频内容EL-VP1,EL-VP2,EL-VP3,EL-VP4以及EL-VP5的增强层视频包41,42,43,44和45。增强层视频包41,42,43,44和45可以是压缩的格式(例如MPEG-4)或者未压缩的格式。视频内容EL-VP1,EL-VP2,EL-VP3,EL-VP4以及EL-VP5可以是压缩的格式(例如MPEG-4)或者未压缩的格式。附图3D描述了增强层流4的增强层排列网络包46,47,48和49。增强层视频包41,42,43,44和45的视频内容EL-VP1,EL-VP2,EL-VP3,EL-VP4以及EL-VP5根据带宽效率打包方案被封装入增强层网络包46,47,48和49。增强层网络包46-49的每个增强层网络包包括一个报头域和一个负载字段。报头域可以具有一个恒定长度或者可变长度。如果基础层网络包的标题字段具有恒定长度L1,并且增强层网络包的标题字段具有第二恒定长度L2,那个L1=L2以及L1`L2都包含在本发明的范围内。每个增强层网络包的负载字段包括视频内容EL-VP1,EL-VP2,EL-VP3,EL-VP4以及EL-VP5的部分,从而使每个增强层网络包46-49具有不超过最大比特数NEMAX的可变比特数NE(即恒定比特数目或者恒定负载数据)。并且,NE=NEMAX以及NE<NEMAX都包含在本发明的范围内。增强层网络包49是增强层流4的最后的包并且包括超出增强层视频包45的最后的视频内容EL-VP5的虚拟比特域92,从而为增强层网络包49保持恒定数目的比特NE。或者,增强层网络包49能够被截短从而除去虚拟比特域92,这样增强层网络包49就具有比恒定NE比特少的比特数。这样,尽管每个网络包46-48具有恒定的比特数NE,但是增强层流4的最后的增强层网络包49仅需要被填充包含视频包40的最后视频内容EL-VP5所需的比特。换句话说,不管是否存在虚拟比特域92都包含在本发明的范围内。
在附图3D中,每个网络包可以包括多于一个视频包的视频内容。网络包46包括来自于EL-VP1和EL-VP2的内容,网络包47包括来自于EL-VP2和EL-VP3的内容,网络包48包括来自于EL-VP3和EL-VP4的内容,以及网络包49包括来自于EL-VP4和EL-VP5的内容。但是,附图3D所示的带宽效率打包方案提供了利用带宽的良好性能。附图3D所示的带宽效率打包方案对保护包损失的降低是可以接受的,因为增强层流4并不具有基础层流3所具有的为了显示所必需的基础信息。
尽管为了说明的目的描述了本发明的示失利,但是本领域的技术人员可以作出多种改变和变形。相应的,追加的权利要求期望涵盖落在本放明的真实精神和范围内的所有改变和变形。
Claims (31)
1.一种用于将其中具有数据的媒体包封装入媒体数据网络流的方法,包括:
提供与网络流的基础层流相应的基础层媒体包,基础层流包括网络包;
提供与网络流的增强层流相应的增强层媒体包,增强层流包括网络包,其中基础层媒体包与增强层媒体包之间存在一一对应关系;
将基础层媒体包封装入基础层流的网络包,其中基础层流的每个网络包包括标题字段,并且其中基础层流的每个网络包包括一个并且只是一个相应的基础层媒体包;以及
将增强层媒体包封装入增强层流的网络包,其中增强层流的每个网络包包括标题字段,其中任何增强层媒体包的第一部分和第二剩余部分可以分别包含在增强层流的连续网络包中,从而使增强层流的每个网络包被填充一个恒定数目的比特NE,NE不超过最大比特数NEMAX,这使得增强层流的最后网络包仅需要被填充包括增强层媒体包的最后增强层媒体包所需的比特数目。
2.如权利要求1所述的方法,其中网络流的包结构与因特网工程任务组(IETF)作为注释请求(RFC)1889公开的实时协议标准(RTP)一致。
3.如权利要求1所述的方法,其中NE=NEMAX。
4.如权利要求1所述的方法,其中NE<NEMAX。
5.如权利要求1所述的方法,其中基础层媒体包是基础层视频包,增强层媒体包是增强层视频包,而媒体数据是视频数据。
6.如权利要求1所述的方法,其中基础层媒体包是基础层音频包,增强层媒体包是增强层音频包,而媒体数据是音频数据。
7.如权利要求1所述的方法,其中基础层媒体包的数据内容是压缩格式的,增强层媒体包的数据内容是压缩格式的,并且媒体数据也是压缩格式的。
8.如权利要求1所述的方法,其中基础层媒体包的数据内容是未压缩格式的,增强层媒体包的数据内容是未压缩格式的,并且媒体数据也是未压缩格式的。
9.如权利要求1所述的方法,其中基础层媒体包和增强层媒体包是可变长度包。
10.如权利要求1所述的方法,其中基础层媒体包和增强层媒体包是恒定长度包。
11.如权利要求1所述的方法,其中基础层媒体包是可变长度包,增强层媒体包是恒定长度包。
12.如权利要求1所述的方法,其中基础层媒体包是恒定长度包,增强层媒体包是可变长度包。
13.如权利要求1所述的方法,其中包含在基础层流的每个网络包中的标题字段具有可变长度,包含在增强层流的每个网络包中的标题字段具有可变长度。
14.如权利要求1所述的方法,其中包含在基础层流中的每个网络包中的标题字段具有第一恒定长度,包含在增强层流中的每个网络包中的标题字段具有第二恒定长度。
15.如权利要求14所述的方法,其中第一恒定长度等于第二恒定长度。
16.如权利要求14所述的方法,其中第一恒定长度与第二恒定长度不同。
17.一种用于将其中具有数据的媒体包封装入媒体数据网络流的设备,包括:
用于提供与网络流的基础层流相应的基础层媒体包的装置,基础层流包括网络包;
用于提供与网络流的增强层流相应的增强层媒体包的装置,增强层流包括网络包,其中基础层媒体包与增强层媒体包之间存在一一对应关系;
用于将基础层媒体包封装入基础层流的网络包的装置,其中基础层流的每个网络包包括标题字段,并且其中基础层流的每个网络包包括一个并且只是一个相应的基础层媒体包;以及
用于将增强层媒体包封装入增强层流的网络包的装置,其中增强层流的每个网络包包括标题字段,其中任何增强层媒体包的第一部分和第二剩余部分可以分别包含在增强层流的连续网络包中,从而使增强层流的每个网络包被填充一个恒定数目的比特NE,NE不超过最大比特数NEMAX,这使得增强层流的最后网络包仅需要被填充包括增强层媒体包的最后增强层媒体包所需的比特数目。
18.如权利要求17所述的设备,其中网络流的包结构与因特网工程任务组(IETF)作为注释请求(RFC)1889公开的实时协议标准(RTP)一致。
19.如权利要求17所述的设备,其中NE=NEMAX。
20如权利要求17所述的设备,其中NE<NEMAX。
21.如权利要求17所述的设备,其中基础层媒体包是基础层视频包,增强层媒体包是增强层视频包,而媒体数据是视频数据。
22.如权利要求17所述的设备,其中基础层媒体包是基础层音频包,增强层媒体包是增强层音频包,而媒体数据是音频数据。
23.如权利要求17所述的设备,其中基础层媒体包的数据内容是压缩格式的,增强层媒体包的数据内容是压缩格式的,并且媒体数据也是压缩格式的。
24.如权利要求17所述的设备,其中基础层媒体包的数据内容是未压缩格式的,增强层媒体包的数据内容是未压缩格式的,并且媒体数据也是未压缩格式的。
25.如权利要求17所述的设备,其中基础层媒体包和增强层媒体包是可变长度包。
26.如权利要求17所述的设备,其中基础层媒体包和增强层媒体包是恒定长度包。
27.如权利要求17所述的设备,其中基础层媒体包是可变长度包,增强层媒体包是恒定长度包。
28.如权利要求17所述的设备,其中基础层媒体包是恒定长度包,增强层媒体包是可变长度包。
29.如权利要求17所述的设备,其中包含在基础层流的每个网络包中的标题字段具有可变长度,包含在增强层流的每个网络包中的标题字段具有可变长度。
30.如权利要求17所述的设备,其中包含在基础层流中的每个网络包中的标题字段具有第一恒定长度,包含在增强层流中的每个网络包中的标题字段具有第二恒定长度。
31.如权利要求30所述的设备,其中第一恒定长度等于第二恒定长度。
32.如权利要求30所述的设备,其中第一恒定长度与第二恒定长度不同。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US43091402P | 2002-12-04 | 2002-12-04 | |
US60/430,914 | 2002-12-04 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1720705A CN1720705A (zh) | 2006-01-11 |
CN100592733C true CN100592733C (zh) | 2010-02-24 |
Family
ID=32469557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200380105006A Expired - Lifetime CN100592733C (zh) | 2002-12-04 | 2003-11-28 | 分层媒体比特流的打包 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7450612B2 (zh) |
EP (1) | EP1570620B1 (zh) |
JP (1) | JP4711681B2 (zh) |
KR (1) | KR100992002B1 (zh) |
CN (1) | CN100592733C (zh) |
AU (1) | AU2003279480A1 (zh) |
WO (1) | WO2004051959A1 (zh) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7782784B2 (en) * | 2003-01-10 | 2010-08-24 | Cisco Technology, Inc. | Port analyzer adapter |
US7899048B1 (en) | 2003-01-15 | 2011-03-01 | Cisco Technology, Inc. | Method and apparatus for remotely monitoring network traffic through a generic network |
US8165136B1 (en) | 2003-09-03 | 2012-04-24 | Cisco Technology, Inc. | Virtual port based SPAN |
US20050129007A1 (en) * | 2003-12-16 | 2005-06-16 | Mallinath Hatti | Dual context audio parser |
US20060023748A1 (en) * | 2004-07-09 | 2006-02-02 | Chandhok Ravinder P | System for layering content for scheduled delivery in a data network |
US7817628B2 (en) * | 2004-11-15 | 2010-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for header compression with transmission of context information dependent upon media characteristic |
US7924731B2 (en) * | 2004-11-15 | 2011-04-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for handling out-of-sequence packets in header decompression |
US8804765B2 (en) * | 2005-06-21 | 2014-08-12 | Optis Wireless Technology, Llc | Dynamic robust header compression |
US20070286103A1 (en) * | 2006-06-08 | 2007-12-13 | Huaning Niu | System and method for digital communication having puncture cycle based multiplexing scheme with unequal error protection (UEP) |
US20070288980A1 (en) * | 2006-06-08 | 2007-12-13 | Huaning Niu | System and method for digital communication having a frame format and parsing scheme with parallel convolutional encoders |
US8107552B2 (en) | 2006-06-28 | 2012-01-31 | Samsung Electronics Co., Ltd. | System and method of wireless communication of uncompressed video having a fast fourier transform-based channel interleaver |
US8194750B2 (en) | 2006-10-16 | 2012-06-05 | Samsung Electronics Co., Ltd. | System and method for digital communication having a circulant bit interleaver for equal error protection (EEP) and unequal error protection (UEP) |
US20080101409A1 (en) * | 2006-10-26 | 2008-05-01 | Hewlett-Packard Development Company Lp | Packetization |
EP2153645A4 (en) * | 2007-05-04 | 2011-07-27 | Korea Electronics Telecomm | METHOD AND APPARATUS FOR PROVIDING HIGH QUALITY MULTIMEDIA SERVICE IN DIGITAL MULTIMEDIA BROADCASTING (DMB) TRANSMISSION SYSTEM |
US7953882B2 (en) | 2007-07-26 | 2011-05-31 | Realnetworks, Inc. | Adaptive variable fidelity media distribution system and method |
US8155090B2 (en) * | 2007-11-01 | 2012-04-10 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for efficient multimedia delivery in a wireless packet network |
US8300705B2 (en) * | 2008-12-08 | 2012-10-30 | Electronics And Telecommunications Research Institute | Method for generating and processing hierarchical PES packet for digital satellite broadcasting based on SVC video |
US20100183033A1 (en) * | 2009-01-20 | 2010-07-22 | Nokia Corporation | Method and apparatus for encapsulation of scalable media |
US8401087B2 (en) * | 2009-03-16 | 2013-03-19 | At&T Intellectual Property I, L.P. | Video quality and audio quality adjustment |
EP2509359A4 (en) * | 2009-12-01 | 2014-03-05 | Samsung Electronics Co Ltd | METHOD AND APPARATUS FOR TRANSMITTING A MULTIMEDIA DATA PACKET USING LAYER OPTIMIZATION |
CN101873549B (zh) * | 2010-05-26 | 2013-08-21 | 姜红志 | 一种采用实时流传输协议的移动视频信息点对点传输方法 |
KR101744355B1 (ko) | 2011-01-19 | 2017-06-08 | 삼성전자주식회사 | 상호 계층 최적화를 이용한 멀티미디어 데이터 패킷을 송신하는 방법 및 장치 |
KR20120084202A (ko) | 2011-01-19 | 2012-07-27 | 삼성전자주식회사 | 멀티미디어 데이터 패킷을 송신하는 방법 및 장치 |
GB2489932B (en) | 2011-04-07 | 2020-04-08 | Quantel Ltd | Improvements relating to file systems |
GB2495268B (en) * | 2011-08-05 | 2019-09-04 | Quantel Ltd | Methods and systems for providing file data for media files |
US20130318251A1 (en) * | 2012-05-22 | 2013-11-28 | Alimuddin Mohammad | Adaptive multipath content streaming |
CN105262970B (zh) * | 2015-10-14 | 2018-12-04 | 深圳先进技术研究院 | 一种基于图像数据的封装方法及*** |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0813057B2 (ja) | 1989-02-03 | 1996-02-07 | 日本電気株式会社 | Hdlc可変長パケットと非hdlc固定長パケットとの混在転送方法 |
JPH0787483A (ja) * | 1993-09-17 | 1995-03-31 | Canon Inc | 画像符号化復号化装置、画像符号化装置及び画像復号化装置 |
US5742599A (en) * | 1996-02-26 | 1998-04-21 | Apple Computer, Inc. | Method and system for supporting constant bit rate encoded MPEG-2 transport over local ATM networks |
JPH10224794A (ja) * | 1997-02-10 | 1998-08-21 | Kokusai Denshin Denwa Co Ltd <Kdd> | 動画像符号化データの階層化方法および装置 |
JPH11127138A (ja) * | 1997-10-24 | 1999-05-11 | Sony Corp | 誤り訂正符号化方法及びその装置並びにデータ伝送方法 |
US6526175B2 (en) | 1998-06-30 | 2003-02-25 | Sarnoff Corporation | Apparatus and method for packetizing significance-based information |
JP2000078573A (ja) * | 1998-09-03 | 2000-03-14 | Hitachi Ltd | 階層符号化データ配信装置 |
JP3688525B2 (ja) * | 1998-09-29 | 2005-08-31 | 株式会社東芝 | パケットフロー制御方法及びルータ装置 |
US6317462B1 (en) | 1998-10-22 | 2001-11-13 | Lucent Technologies Inc. | Method and apparatus for transmitting MPEG video over the internet |
JP2001148853A (ja) * | 1999-03-12 | 2001-05-29 | Toshiba Corp | 動画像符号化装置および復号化装置 |
EP1067740A1 (en) | 1999-06-15 | 2001-01-10 | Mitsubishi Electric Information Technology Centre Europe B.V. | Method for transmitting variable sized packets from an upper layer of a stack of communication protocol layers to a lower layer intended to manage fixed sized packets |
US6400720B1 (en) | 1999-06-21 | 2002-06-04 | General Instrument Corporation | Method for transporting variable length and fixed length packets in a standard digital transmission frame |
US6839339B1 (en) * | 2000-02-02 | 2005-01-04 | Lucent Technologies Inc. | Header compression for general packet radio service tunneling protocol (GTP)-encapsulated packets |
US6633725B2 (en) * | 2000-05-05 | 2003-10-14 | Microsoft Corporation | Layered coding of image data using separate data storage tracks on a storage medium |
JP3766259B2 (ja) * | 2000-06-01 | 2006-04-12 | 株式会社日立製作所 | パケット転送装置 |
US6816194B2 (en) * | 2000-07-11 | 2004-11-09 | Microsoft Corporation | Systems and methods with error resilience in enhancement layer bitstream of scalable video coding |
US6907070B2 (en) * | 2000-12-15 | 2005-06-14 | Microsoft Corporation | Drifting reduction and macroblock-based control in progressive fine granularity scalable video coding |
JP2002199019A (ja) * | 2000-12-27 | 2002-07-12 | Toshiba Corp | 通信制御装置、通信制御方法、及び通信制御プログラムが記録された記録媒体 |
-
2003
- 2003-11-28 JP JP2004556671A patent/JP4711681B2/ja not_active Expired - Lifetime
- 2003-11-28 AU AU2003279480A patent/AU2003279480A1/en not_active Abandoned
- 2003-11-28 US US10/537,134 patent/US7450612B2/en active Active
- 2003-11-28 CN CN200380105006A patent/CN100592733C/zh not_active Expired - Lifetime
- 2003-11-28 WO PCT/IB2003/005505 patent/WO2004051959A1/en active Application Filing
- 2003-11-28 KR KR1020057009863A patent/KR100992002B1/ko active IP Right Grant
- 2003-11-28 EP EP03772587.6A patent/EP1570620B1/en not_active Expired - Lifetime
Non-Patent Citations (4)
Title |
---|
Packing scheme for layered codingMPEG-2videotransmission over ATM based networks. CUENCA P ET AL.IEEE ATM WORKSHOP 1997. PROCEEDINGS LISBOA,PORTUGAL, NEW YORK,NY,USA IEEE,US,XP010247401. 1997 |
Packing scheme for layered codingMPEG-2videotransmission over ATM based networks. CUENCA P ET AL.IEEE ATM WORKSHOP 1997.PROCEEDINGS LISBOA,PORTUGAL, NEW YORK,NY,USA IEEE,US,XP010247401. 1997 * |
RTP Payload Format for MPEG-4 Streams. BASSO,ET AL.IETF DRAFT: DRAFT-IETF-AVT-MPEG4-MULTISL-04.TXT,XP002275110. 2002 |
RTP Payload Format for MPEG-4 Streams. BASSO,ET AL.IETF DRAFT: DRAFT-IETF-AVT-MPEG4-MULTISL-04.TXT,XP002275110. 2002 * |
Also Published As
Publication number | Publication date |
---|---|
US20060056455A1 (en) | 2006-03-16 |
WO2004051959A1 (en) | 2004-06-17 |
AU2003279480A1 (en) | 2004-06-23 |
KR20050085247A (ko) | 2005-08-29 |
EP1570620B1 (en) | 2017-01-11 |
CN1720705A (zh) | 2006-01-11 |
KR100992002B1 (ko) | 2010-11-04 |
US7450612B2 (en) | 2008-11-11 |
JP2006509414A (ja) | 2006-03-16 |
EP1570620A1 (en) | 2005-09-07 |
JP4711681B2 (ja) | 2011-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100592733C (zh) | 分层媒体比特流的打包 | |
KR101972951B1 (ko) | 오버헤드를 최소화한 헤더를 가지는 패킷 기반의 미디어 데이터 전송 방법 | |
US8340135B2 (en) | Apparatus and method for coding an information signal into a data stream, converting the data stream and decoding the data stream | |
CN1187943C (zh) | 用于固定率通信的可变率数据的重格式化的方法和装置 | |
US20070086481A1 (en) | RTP Payload Format For VC-1 | |
CN107147916B (zh) | 一种在传输层上传输h.265编码视频数据的方法 | |
KR20120105875A (ko) | 컨텐트를 구성하는 장치 및 방법 | |
CN101174919B (zh) | 用于无线通信的设备和方法 | |
CN101814973B (zh) | 一种基于amr音频帧的rtp快速聚包方法 | |
EP2099193B1 (en) | Data transport container for transferring data in a high speed internet protocol network | |
CN100464586C (zh) | 基于ip机顶盒的mpeg1文件实时播放的方法 | |
CN1102820C (zh) | 灵活帧结构的传输***及发送和接收数据和信号的方法 | |
CN1960328A (zh) | 一种移动多媒体广播实时流的封装方法 | |
US20050185676A1 (en) | Multi access unit transport packetization method of MPEG4 sync layer packet and multi access unit transport packet | |
CN1151612C (zh) | 宽带无线发送方法 | |
CN106303537B (zh) | 一种openh264多码流传输方法 | |
CN1976495A (zh) | 一种移动多媒体广播控制信息与媒体信息区分传送的方法 | |
CN1301012C (zh) | 一种基于ldpc的成帧方法 | |
CN100473162C (zh) | 基于单输入接口的mpeg2文件实时播放的方法 | |
CN1960520A (zh) | 一种在移动多媒体广播中传递辅助数据的方法 | |
CN1960258A (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 | ||
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20100224 |