CN101584221A - 在iptv***中使用低比特率流的视频数据丢失恢复 - Google Patents
在iptv***中使用低比特率流的视频数据丢失恢复 Download PDFInfo
- Publication number
- CN101584221A CN101584221A CNA2006800567468A CN200680056746A CN101584221A CN 101584221 A CN101584221 A CN 101584221A CN A2006800567468 A CNA2006800567468 A CN A2006800567468A CN 200680056746 A CN200680056746 A CN 200680056746A CN 101584221 A CN101584221 A CN 101584221A
- Authority
- CN
- China
- Prior art keywords
- video data
- bit rate
- rate video
- bit stream
- data bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000011084 recovery Methods 0.000 title description 15
- 238000000034 method Methods 0.000 claims abstract description 25
- 238000005070 sampling Methods 0.000 claims abstract description 6
- 230000006866 deterioration Effects 0.000 claims description 25
- 238000012545 processing Methods 0.000 claims description 20
- 230000008859 change Effects 0.000 claims description 7
- 230000005055 memory storage Effects 0.000 claims description 5
- 230000009471 action Effects 0.000 claims description 3
- 230000008439 repair process Effects 0.000 claims description 3
- 230000002950 deficient Effects 0.000 claims 1
- 238000012544 monitoring process Methods 0.000 abstract description 2
- 238000012360 testing method Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000015556 catabolic process Effects 0.000 description 3
- 238000006731 degradation reaction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000003252 repetitive effect Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000002834 transmittance 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/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/23418—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/37—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability with arrangements for assigning different transmission priorities to video input data or to video coded data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
-
- 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/23439—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 for generating different versions
-
- 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/2365—Multiplexing of several video streams
-
- 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
- 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4318—Generation of visual interfaces for content selection or interaction; Content or additional data rendering by altering the content in the rendering process, e.g. blanking, blurring or masking an image region
-
- 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/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
-
- 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 or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
-
- 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/64—Addressing
- H04N21/6405—Multicasting
-
- 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/64322—IP
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
提出了一种从数据丢失中恢复的***和方法,包括:监控第一比特率视频数据比特流,以确定是否存在帧丢失或损坏;复用第二比特率视频数据比特流的解码参数、第二比特率视频数据比特流以及第一比特率视频数据比特流;如果存在帧丢失或损坏,则对第一比特率视频数据比特流和第二比特率视频数据比特流进行解复用;对第一比特率视频数据比特流进行解码;从第一比特率视频数据比特流中移除损坏的帧;对第二比特率视频数据比特流进行解码;如果所述处理后的第二比特率视频数据比特流具有比所述处理后的第一比特率视频数据比特流低的分辨率,则对来自所述处理后的第二比特率视频数据比特流的帧进行上采样;以及将来第二比特率视频数据比特流的帧与来自第一比特率视频数据比特流的帧合并。
Description
政府许可权
依据美国国家标准和技术研究签订的合同No.70NANB3H3053的条款,美国政府对本发明拥有费用已偿清的许可,并且拥有在特定情况下要求本专利的所有者以合理条款将本专利许可给他方的权利。
技术领域
本发明总体上涉及网络电视(IPTV),具体地涉及使用低比特率比特流从IPTV***中的视频数据丢失中恢复。
背景技术
诸如运动图像专家组(MPEG2)或H.264高级视频编码(AVC)之类的高级视频编解码器(CODEC)使用帧内编码和帧间编码预测来实现高压缩率。帧间编码图像使用来自其他图像的信息来压缩。因此,压缩图像中的分组/帧丢失不仅会使图像本身的质量变差,而且影响使用该图像作为帧间编码预测参考的所有图像的质量。例如,I帧的分组丢失可能对图像组(GOP)中的所有图像造成不利影响。
在商业数字TV广播***中,如图1a所示,将视频数据流从头端(head-end)流服务器通过主干网发送至多个组播交换机,从组播交换机将视频数据流组播至多个多个驻留机顶盒。主干传递中的数据完整性是非常重要的。如图1b所示,主干传递中的任何分组丢失都会传播至所有下游机顶盒。
在实时流中,通常使用用户数据报协议(UDP)来传递流。UDP本身不保证服务的质量。为了提供高质量的商业视频服务(例如,99.999%的时间没有错误),在主干网中分组丢失率应当非常低(小于1×10E-6),远小于ITU Y.1541中0级网络服务(最佳)中定义的分组丢失率1×10E-3。前向纠错(FEC)或选择重传技术能够显著地降低有效分组丢失率。但是在实际***中,出于各种原因仍会发生分组丢失。
当发生分组丢失时,重要的是减少呈献给最终用户的主观视频伪像。错误隐藏技术通常用于该目的。错误隐藏利用来自时间或空间邻域的的信息来隐藏被破坏的区域或帧中的错误。然而,在丢失的分组包括参考帧(I或P)数据时,或在大量连续帧全部丢失时,错误隐藏通常不具有良好性能。
之前已作出努力来降低组播主干网中的分组丢失率。FEC是一种显著提高服务质量(QoS)的切实可行的方式。一些最新研究已集中于改进FEC算法。然而,强FEC通常要求高计算能力,并在视频数据流传递中引入显著的附加等待时间,而弱FEC通常对于延长的中断期(例如,>2秒)不具有适当的性能。自适应FEC使用双向通信来动态地调整FEC的强度,但是***的复杂性会更高。
一些IPTV***(例如,最大服务电视(MSTV))使用重传来执行丢失恢复。存在两种类型的组播数据丢失恢复方案,即,基于源的恢复和分布式恢复。分布式组播数据丢失恢复方案通常在效率和恢复等待时间方面优于基于源的视频数据丢失恢复方案,其中效率和等待时间对于大规模视频组播来说是非常重要的。但是分布式丢失恢复方案需要布置在分级网络拓扑不同等级的多个节点处的主动丢失恢复组件。基于源的恢复方案较容易实现并在网络中需要较少的主动组件,但是特别在大规模布置中效率低。此外,服务器可能被大量重传请求所充斥,即,否定应答(NAK)内爆(implosion)问题。
需要严格QoS等级的一些商业***使用针对主干传送的冗余路径;一个用作主路径,另一个用作备用路径。这样的***具有该可靠性,但是在网络传递方面的成本几乎加倍。
本发明解决了上述问题。
发明内容
在本发明中,将视频数据帧编码进低比特率和正常/标准比特率视频数据比特流中。如这里所使用的,“/”用于指示相同组件或构思的选用名。视频服务器将这两种流通过两个单独组播组中的主干网传送至与一个或多个组播交换机相连接的代理服务器,然后从一个或多个组播交换机将视频数据比特流选择性地组播至多个视频终端(例如,机顶盒)。在正常条件下,低比特率视频数据比特流不消耗组播交换机和机顶盒之间连接路径的任何带宽。
代理服务器监控正常视频数据比特流的分组丢失。如果检测到分组丢失事件,则代理服务器将低比特率视频数据比特流的解码参数(例如,序列参数集合(SPS)和图像参数集合(PPS))以及与正常比特率视频数据比特流的丢失部分相对应的低比特率视频数据比特流复用为正常视频数据流的组播组。接收机顶盒然后对低比特率和正常比特率视频数据比特流进行解复用,并且使用从低比特率视频数据比特流解码的帧来隐藏正常比特率视频数据比特流中丢失的或损坏的帧。相同的低比特率视频数据比特流可以用于快速频道改变以及画中画或马赛克视图。马赛克视图类似于照片的缩略图。它在一个屏幕上同时显示多个视频频道(例如,12个)。
描述了一种从数据丢失中恢复的***和方法,包括:监控第一比特率视频数据比特流,以确定是否存在帧丢失或损坏;复用第二比特率视频数据比特流的解码参数、第二比特率视频数据比特流以及第一比特率视频数据比特流;如果存在帧丢失或损坏,则对第一比特率视频数据比特流和第二比特率视频数据比特流进行解复用;对第一比特率视频数据比特流进行解码;从第一比特率视频数据比特流中移除损坏的帧;对第二比特率视频数据比特流进行解码;如果所述处理后的第二比特率视频数据比特流具有比所述处理后的第一比特率视频数据比特流低的分辨率,则对来自所述处理后的第二比特率视频数据比特流的帧进行上采样;以及将来第二比特率视频数据比特流的帧与来自第一比特率视频数据比特流的帧合并。
附图说明
根据结合附图阅读的以下详细描述,将更好地理解本发明。附图包括以下简要描述的图:
图1是传统多组IPTV***的示意图。
图2是用于快速频道改变的低比特率视频数据比特流的示例。
图3是用于恢复标准(正常)比特率视频数据比特流中的数据丢失的示例。
图4示出了对视频/数据劣化事件开始和结束的标记。
图5是由代理服务器执行的丢失检测方法的流程图。
图6是执行流接收、解复用、解码和帧恢复的机顶盒的详细示意图。
图7是将传统数据恢复与根据本发明的视频恢复相比较的详细示意图。
图8示出了使用较短图像组的低比特率比特流的优点。
具体实施方式
在本发明中,对低比特率(例如,200Kbps)和短GOP大小(例如,0.5秒)的视频数据流进行编码并伴随正常视频数据流传送所述低比特率和短GOP大小的视频数据流。低比特率视频流可以具有较低的分辨率(例如,CIF)或具有与正常视频流相同的分辨率但是比正常视频流低的视频质量。图2A示出了在频道改变期间正常视频数据比特流和低比特率视频数据比特流的传递,图2B示出了在频道改变后正常视频数据比特流的传递(传递过程中没有低比特率视频数据比特流)。在图2A中还示出了从低比特率视频数据比特流中解码的、所显示的帧。正常和低视频数据比特率流的传送可以是以零时移同时播放的,或者是以固定或可配置的时间距离(例如,2秒)交错播放的。交错播放使得一个网络假信号在相同媒体时间引起两个流中的分组丢失的可能性最小化,从而成为优选方法。在交错播放的情况下,低比特率视频数据比特率流可以使正常流提前或延时一定时间距离(例如,2秒)。
在正常条件下,将两个视频数据比特流发送至两个不同的组播组,以使最终用户可以独立地加入、使用、或不使用每一视频数据比特流。这降低了在组播交换机与机顶盒之间的网络的最后段中的带宽。在数字订户线(DSL)布置中,最后段是DSL接入复用器(DSLAM)与机顶盒之间的本地回路,通常是IPTV***中的带宽瓶颈。因此,重要的是减少DSLAM带宽的使用。
本发明的优点在于,低比特率视频数据比特流可以用于画中画(PIP)显示或快速频道改变。在那些应用中,仅在STB请求低比特率视频数据比特流时,才向该STB播放该低比特率视频数据比特流。图2示出了频道改变应用中的流动。
本发明提供了存在于主干网与组播交换机之间的代理服务器。代理服务器在一定时间段内(例如5秒)接收并缓冲/存储(存储器存储设备)正常比特率视频数据比特流和低比特率视频数据比特流。解码参数(例如,针对H.264流的SPS、PPS)也被存储在代理服务器中。代理服务器针对任何分组丢失(QOS)监控正常比特率视频数据比特流。如果代理服务器检测到分组丢失或损坏的分组,则该代理服务器将首先确定与视频劣化事件的开始相对应的媒体呈现时间戳(Tb)。在不允许B图像的视频编码(例如H.264基准简档编码)中,Tb是最后接收到的完好帧的媒体呈现时间。在具有B图像的视频编码中,如果将Tb编码为开放GOP,则Tb是最后接收的完好B帧的媒体呈现时间,如果将Tb编码为闭合GOP,则Tb是最后接收的完好B或I帧的媒体呈现时间。时间戳Tb标记了分组丢失事件的开始。代理服务器对存储于其本地缓冲器中的低比特率视频数据比特流以及输入流进行搜索,以发现时间戳正好在Tb之前的I帧。设计代理服务器中缓冲器的大小,使得在多数情况下可以找到该I帧。随后,如图3所示,代理服务器发送低比特率视频数据比特流的解码参数,并然后将从该I帧开始的低比特率视频数据比特流转发至正常比特率视频数据比特流的组播组中作为不同节目。应当注意,“修复”低比特率视频数据比特流分组不与正常比特率视频数据比特流结合,但是可以作为正常比特率视频数据比特流组播传递组内的单独流而被传送。在机顶盒处执行:将“修改”低比特率视频数据比特流实际合并到正常比特率视频数据比特流中。
代理服务器然后搜索视频劣化事件的结束。代理服务器将与视频劣化事件的结束相对应的呈现时间戳记录为Te。代理服务器传送所有低比特率视频数据比特流分组,直到检测到呈现时间戳正好大于Te的低比特率I帧为止。这可以确保代理服务器传送呈现时间戳小于Te的所有低比特率视频数据比特流分组,从而复用后的低比特率视频数据比特流分组覆盖正常比特率视频数据比特流的整个丢失部分。
分组丢失的结束通常并不意味着视频劣化的结束。这是由于丢失或损坏的图像可能被后续图像用作参考图像。通常,将正常比特率视频数据比特流中下一个接收到的完好I帧(针对MPEG2和H.264)或中间数据率(IDR)帧(针对H.264)视作视频劣化事件的结束。图4示出了视频劣化时间戳的结束。特别地,在情况A下,并不将B帧编码进正常比特率视频数据比特流中,正好在识别出的丢失的P帧前面紧邻的P帧之前标记视频劣化事件的开始Tb。相应地,正好在下一个I帧之前标记视频劣化事件的结束Te。
在B情况下,B帧存在于正常比特率视频数据比特流中。以解码顺序传送视频帧。丢失的正常比特率视频数据比特流帧是18、20、22、32和26,它们是依解码顺序连续的。正好在识别出的丢失的P帧前面紧邻的B帧之前标记视频劣化事件的开始Tb。相应地,正好在下一个I帧之前标记视频劣化事件的结束Te。按照数字顺序呈现视频帧,其中将低比特率帧嵌入在呈现顺序显示中,其中低比特率视频数据比特流帧没有按照解码顺序中的连续顺序。
图5是由代理服务器对正常比特率视频数据比特流的帧执行的丢失检测方法的流程图。一旦检测到丢失的帧并且标记了视频劣化事件(Tb、Te),则将低比特率视频数据比特流复用为正常比特率视频数据比特流。在505处,执行测试以确定是否已检测到分组/帧。如果尚未检测到分组/帧丢失,则重复该动作。如果已检测到分组/帧丢失,则在510处,标记并记录视频劣化事件的开始Tb。在515处,执行向后搜索。向后搜索在缓冲器中查找低比特率视频数据比特流中时间戳小于或等于Tb的第一I帧。在520处测试是否定位了低比特率视频数据比特流中的I帧。如果没有定位I帧,则在525处在输入低比特率视频数据比特流中搜索小于或等于Tb的第一I帧。在530处,执行检查以确定是否定位了低比特率视频数据比特流中的I帧。如果没有定位I帧,则在535处执行测试以确定是否已存在超时。如果尚未存在超时,则在525处重复该测试。如果已存在超时,则重复动作505。如果在动作520处定位了低比特率视频数据比特流I帧,则在540处将低比特率视频数据比特流帧复用为正常比特率视频数据比特流。在545处,执行测试以确定是否检测到视频劣化丢失的结束。如果还没有检测到视频劣化丢失的结束,则重复540。如果已检测到视频劣化丢失的结束,则在550处确定视频劣化丢失结束时间戳Te。在555处执行测试以确定最后的低比特率视频数据比特流I帧的时间戳是否大于Te。如果该时间戳不大于Te,则在560处继续将低比特率视频数据比特流的分组复用为正常比特率视频数据比特流。如果时间戳大于Te,则停止复用并重复动作505。
将低比特率视频数据比特流复用为正常比特率视频数据比特流组播组是重要的。这允许STB在无需主动请求的情况下接收低比特率视频数据比特流。否则,STB必须发送组播加入命令(例如,互联网组管理协议(IGMP)加入)以接收低比特率视频数据比特流。分组丢失事件将触发调到该节目的所有STB同时向组播交换机发送组播加入命令,该组播交换机可能会被这些命令所充斥。在本发明中,STB仅接收来自正常频道的数据。代理服务器在检测到正常比特率视频数据比特流中的丢失或损坏时,主动地将低比特率视频数据比特流与正常比特率视频数据比特流一起转发至正常频道(但是作为不同的节目)。如图6所示,STB从正常频道接收这两个节目,并且基于节目编号解复用为两个节目,然后分别对它们进行解码。针对正常比特率视频数据比特流的解码器对视频流进行解码,并消除已损坏的视频帧。纠错模型将已解码的低比特率视频数据比特流帧合并到解码的正常比特率视频数据比特流中。如果低比特率视频数据比特流具有比正常比特率视频数据比特流低的分辨率,则纠错模型还对已解码的低比特率视频数据比特流帧执行上采样,以使它们具有与已解码的正常比特率视频数据比特流帧相同的分辨率。
图7是用于恢复正常比特率视频数据比特流中数据丢失的低比特流视频数据比特流的使用的详细示意图。特别地,图7是现有技术与本发明之间的比较。如图7所示,如果低比特率视频数据比特流具有比正常比特率视频数据比特率流低的分辨率,则对已解码的低比特率视频数据比特流帧进行上采样,以与正常比特率视频数据比特流的分辨率相同,并且使用已解码的低比特率视频数据比特流帧来替换或修复正常比特率视频数据比特流中丢失的或损坏的帧。然后将替换后的或修复后的帧发送至显示设备。在现有技术中,数据丢失引起正常比特率视频数据比特流中的帧丢失。在本发明中,通过用低比特率视频数据帧替换正常比特率视频数据比特流中丢失的帧,将数据丢失恢复。
使用低比特率视频数据比特流帧而非FEC、奇偶或空间可缩放编码作为冗余数据的优点在于,相同的低比特率视频数据比特流可以用于画中画、马赛克视图或快速频道改变流。
重要的是,替换正常比特率视频数据比特流的损坏的或丢失的帧是在解码后执行的。因此,本发明无需中断任一流的解码过程。同样,本发明能够替换正常比特率视频数据比特流的单个帧,而不改变相同GOP中的其他帧。
还重要的是,低比特率视频数据比特流的GOP大小比正常流的大小短。当正常比特率视频数据比特流的一部分丢失或损坏时,代理服务器仅需要将低比特率视频数据比特流的相应GOP转发至STB。图4的情况A示出了当不存在B帧时,视频劣化事件的持续时间可以比正常比特率视频数据比特流的GOP大小短。因此,需要覆盖劣化时间段的低比特率视频数据比特流帧的“修复”可以比正常比特率视频数据比特流的GOP大小短。这是在图8中示出的,其中,正常比特率视频数据比特流中被破坏的部分是没有颜色/阴影的部分。错误恢复仅需要低比特率视频数据比特流的GOP4。
应当理解的是,本发明可以以各种形式的硬件、软件、固件、专用处理器、或其组合的形式来实现。优选地,本发明是以硬件和软件的组合来实现的。此外,软件优选地是以有形地体现在程序存储单元上的应用程序来实现的。该应用程序可以被上载到包括任意适合体系结构的机器,并由该机器来执行。优选地,该机器是在计算机平台上实现的,所述计算机平台具有诸如一个或更多个中央处理单元(CPU)、随机存取存储器(RAM)、以及输入/输出(I/O)接口等的硬件。该计算机平台还包括操作***和微指令代码。这里描述的各种过程和功能可以是微指令代码的一部分,或是应用程序的一部分(或是它们的组合),其可以由CPU来执行。另外,可以将多种其他***设备连接至计算机平台相连,例如附加的数据存储设备和打印设备。
还将理解,由于附图所示的构成***组件和方法步骤当中的一些优选地是以软件来实现的,所以***组件(或过程步骤)之间的实际连接可能根据编程本发明的方式而有所不同。在这里给出的教义的前提下,相关技术领域中的技术人员将能够想到本发明的这些和类似的实现或配置。
Claims (24)
1、一种从数据丢失中恢复的方法,所述方法包括:
监控第一比特率视频数据比特流,以确定是否存在帧丢失和帧损坏之一;
如果存在帧丢失和帧损坏之一,则复用第二比特率视频数据比特流的解码参数、所述第二比特率视频数据比特流以及所述第一比特率视频数据比特流,其中,所述第二比特率视频数据比特流具有比第一比特率视频数据比特流低的比特率;
对所述第一比特率视频数据比特流和所述第二比特率视频数据比特流进行解复用;
对所述第一比特率视频数据比特流进行解码,以产生处理后的第一比特率视频数据比特流;
从所述处理后的第一比特率视频数据比特流中移除损坏的帧;
对所述第二比特率视频数据比特流进行解码,以产生处理后的第二比特率视频数据流,其中,所述处理后的第二比特率视频数据比特流具有比所述处理后的第一比特率视频数据比特流低的比特率,其中,所述处理后的第二比特率视频数据比特流具有比所述处理后的第一比特率视频数据比特流低的比特率;
如果所述处理后的第二比特率视频数据比特流具有比所述处理后的第一比特率视频数据比特流低的分辨率,则对来自所述处理后的第二比特率视频数据比特流的帧进行上采样;以及
将来自所述处理后的第二比特率视频数据比特流的帧与来自所述处理后的第一比特率视频数据比特流的帧合并。
2、根据权利要求1所述的方法,其中,所述第一比特率视频数据比特流和所述第二比特率视频数据比特流是同时播放的。
3、根据权利要求1所述的方法,其中,所述第一比特率视频数据比特流和所述第二比特率视频数据比特流是交错播放的。
4、根据权利要求1所述的方法,还包括:
将所述第一比特率视频数据比特流传输至第一组播组;以及
将所述第二比特率视频数据比特流传输至第二组播组。
5、根据权利要求1所述的方法,其中,所述第二比特率视频数据比特流用来完成快速频道改变。
6、根据权利要求1所述的方法,其中,所述第二比特率视频数据比特流用于画中画。
7、根据权利要求1所述的方法,其中,所述第二比特率视频数据比特流用于马赛克视图。
8、根据权利要求1所述的方法,还包括:
确定视频劣化事件的开始;以及
确定所述视频劣化事件的结束。
9、根据权利要求8所述的方法,还包括:
在存储器存储元件中进行向后搜索并在输入第二比特率视频数据比特流中进行向前搜索,以定位在所述视频劣化事件开始之前的第一I帧;以及
在所述存储器存储单元和所述输入第二比特率视频数据比特流之一中搜索在所述视频劣化事件结束之后的第一I帧。
10、根据权利要求9所述的方法,其中,所述复用动作选择性地复用与所述第一比特率视频数据比特流的丢失的帧和损坏的帧之一相对应的所述第二比特率视频数据比特流的图像组。
11、根据权利要求10所述的方法,其中,所述第二比特率视频数据比特流的所述图像组的分辨率等于或小于所述第一比特率视频数据比特流的所述图像组的分辨率。
12、一种从数据丢失中恢复的方法,所述方法包括:
接收组播组中复用的视频数据比特流;
将所述接收到的视频数据比特流解复用为第一比特率视频数据比特流和第二比特率视频数据比特流,所述第二比特率视频数据比特流包括与所述第一比特率视频数据比特流的丢失的帧和损坏的帧之一相对应的帧,其中,所述第二比特率视频数据比特流具有比所述第一比特率视频数据比特流低的比特率;以及
对来自所述第二比特率视频数据比特流的帧进行解码,以替换或修复所述第一比特率视频数据比特流的所述丢失的帧和损坏的帧之一。
13、一种用于从数据丢失中恢复的***,包括:
用于监控第一比特率视频数据比特流以确定是否存在帧丢失和帧损坏之一的装置;
用于在存在帧丢失和帧损坏之一的情况下复用第二比特率视频数据比特流的解码参数、所述第二比特率视频数据比特流以及所述第一比特率视频数据比特流的装置,其中,所述第二比特率视频数据比特流具有比第一比特率视频数据比特流低的比特率;
用于对所述第一比特率视频数据比特流和所述第二比特率视频数据比特流进行解复用的装置;
用于对所述第一比特率视频数据比特流进行解码以产生处理后的第一比特率视频数据流的装置;
用于从所述处理后的第一比特率视频数据流中移除损坏的帧的装置;
用于对所述第二比特率视频数据比特流进行解码以产生处理后的第二比特率视频数据流的装置,其中,所述处理后的第二比特率视频数据比特流具有比所述处理后的第一比特率视频数据比特流低的比特率;
用于在所述处理后的第二比特率视频数据比特流具有比所述第一比特率视频数据比特流低的分辨率的情况下,对来自所述处理后的第二比特率视频数据比特流的帧进行上采样的装置;以及
用于将来自所述处理后的第二比特率视频数据比特流的帧与来自所述处理后的第一比特率视频数据比特流的帧合并的装置。
14、根据权利要求13所述的***,其中,所述第一比特率视频数据比特流和所述第二比特率视频数据比特流是同时播放的。
15、根据权利要求13所述的***,其中,所述第一比特率视频数据比特流和所述第二比特率视频数据比特流是交错播放的。
16、根据权利要求13所述的方法,还包括:
用于将所述第一比特率视频数据比特流传输至第一组播组的装置;以及
用于将所述第二比特率视频数据比特流传送至第二组播组的装置。
17、根据权利要求13所述的***,其中,所述第二比特率视频数据比特流用来完成快速频道改变。
18、根据权利要求13所述的***,其中,所述第二比特率视频数据比特流用于画中画。
19、根据权利要求13所述的***,其中,所述第二比特率视频数据比特流用于马赛克视图。
20、根据权利要求13所述的***,还包括:
用于确定视频劣化事件开始的装置;以及
用于确定所述视频劣化事件结束的装置。
21、根据权利要求20所述的***,还包括:
用于在存储器存储单元中进行向后搜索并在输入第二比特率视频数据比特流中进行向前搜索,以定位在所述视频劣化事件开始之前的第一I帧的装置;以及
用于在所述存储器存储单元和所述输入第二比特率视频数据比特流之一中搜索在所述视频劣化事件结束之后的第一I帧的装置。
22、根据权利要求21所述的***,其中,所述用于复用的装置是用于选择性地复用与所述第一比特率视频数据比特流的丢失的帧和损坏的帧之一相对应的所述第二比特率视频数据比特流的图像组的装置。
23、根据权利要求22所述的***,其中,所述第二比特率视频数据比特流的所述图像组的分辨率小于或等于所述第一比特率视频数据比特流的所述图像组的分辨率。
24、一种用于从数据丢失中恢复的装置,包括:
用于接收组播组中复用的视频数据比特流的装置;
用于将所述接收到的视频数据比特流解复用为第一比特率视频数据比特流和第二比特率视频数据比特流的装置,所述第二比特率视频数据比特流包括与所述第一比特率视频数据比特流的丢失的帧和损坏的帧之一相对应的帧,其中,所述第二比特率视频数据比特流具有比所述第一比特率视频数据比特流低的比特率;以及
用于对来自所述第二比特率视频数据比特流的帧进行解码以替换所述第一比特率视频数据比特流的所述丢失的帧和损坏帧的之一的装置。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2006/048632 WO2008088305A2 (en) | 2006-12-20 | 2006-12-20 | Video data loss recovery using low bit rate stream in an iptv system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101584221A true CN101584221A (zh) | 2009-11-18 |
CN101584221B CN101584221B (zh) | 2013-07-03 |
Family
ID=39596368
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006800567468A Expired - Fee Related CN101584221B (zh) | 2006-12-20 | 2006-12-20 | 在iptv***中使用低比特率流的视频数据丢失恢复 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8750385B2 (zh) |
EP (1) | EP2100461A2 (zh) |
JP (1) | JP4943513B2 (zh) |
KR (1) | KR101465813B1 (zh) |
CN (1) | CN101584221B (zh) |
BR (1) | BRPI0622169A2 (zh) |
WO (1) | WO2008088305A2 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102780916A (zh) * | 2012-04-12 | 2012-11-14 | 天脉聚源(北京)传媒科技有限公司 | 一种视频直播流汇聚分发方法 |
CN103533387A (zh) * | 2013-10-21 | 2014-01-22 | 腾讯科技(深圳)有限公司 | 一种视频直播控制方法、设备及*** |
CN106535006A (zh) * | 2016-12-12 | 2017-03-22 | 合肥华耀广告传媒有限公司 | 一种基于互联网的音视频识别***及其方法 |
CN110049011A (zh) * | 2012-10-10 | 2019-07-23 | 三星电子株式会社 | 用于媒体数据递送控制的方法和装置 |
Families Citing this family (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7742407B2 (en) * | 2005-11-10 | 2010-06-22 | Scientific-Atlanta, Llc | Quality of service management in a switched digital video environment |
US20070106782A1 (en) * | 2005-11-10 | 2007-05-10 | Scientific-Atlanta, Inc. | Bandwidth management in each network device in a switched digital video environment |
US20070107024A1 (en) * | 2005-11-10 | 2007-05-10 | Scientific-Atlanta, Inc. | Atomic channel changes in a switched digital video system |
US8099756B2 (en) * | 2005-11-10 | 2012-01-17 | Versteeg William C | Channel changes between services with differing bandwidth in a switched digital video system |
US7873760B2 (en) * | 2005-11-11 | 2011-01-18 | Versteeg William C | Expedited digital signal decoding |
US20080022320A1 (en) * | 2006-06-30 | 2008-01-24 | Scientific-Atlanta, Inc. | Systems and Methods of Synchronizing Media Streams |
US7774672B2 (en) * | 2006-07-07 | 2010-08-10 | Scientific-Atlanta, Llc | Requesting additional forward error correction |
US7877660B2 (en) * | 2006-07-07 | 2011-01-25 | Ver Steeg William C | Transmitting additional forward error correction (FEC) upon request |
US7899046B2 (en) * | 2006-07-07 | 2011-03-01 | Ver Steeg William C | Determining strategy for multicast and/or unicast transmission to correct forward errors |
US7725797B2 (en) | 2006-07-07 | 2010-05-25 | Scientific-Atlanta, Llc | Buffer for storing data and forward error correction (FEC) |
US7870465B2 (en) * | 2006-10-18 | 2011-01-11 | Versteeg William C | Reducing channel-change time |
US20080244667A1 (en) * | 2007-03-27 | 2008-10-02 | Osborne Jason C | Bandwidth sensitive switched digital video content delivery |
US8370889B2 (en) * | 2007-03-28 | 2013-02-05 | Kanthimathi Gayatri Sukumar | Switched digital video client reverse channel traffic reduction |
US8832766B2 (en) * | 2007-07-27 | 2014-09-09 | William C. Versteeg | Systems and methods of differentiated channel change behavior |
US8776160B2 (en) * | 2007-07-27 | 2014-07-08 | William C. Versteeg | Systems and methods of differentiated requests for network access |
JP2010538534A (ja) * | 2007-08-28 | 2010-12-09 | トムソン ライセンシング | チャネル変更遅延のないスタガーキャスティング |
US8331459B2 (en) * | 2007-09-26 | 2012-12-11 | Intel Corporation | Method and apparatus for smooth digital media playback |
JP5357255B2 (ja) | 2008-07-22 | 2013-12-04 | トムソン ライセンシング | スケーラブルビデオ符号化(svc)復号化におけるエンハンスメントレイヤパケットの消失によるエラー隠蔽方法 |
KR20110042198A (ko) * | 2008-07-28 | 2011-04-25 | 톰슨 라이센싱 | 스케일러블 비디오 코딩 스트림을 이용한 고속 채널 변경 방법 및 장치 |
DE102008039051A1 (de) * | 2008-08-21 | 2010-02-25 | Audi Ag | Verfahren zum Gewinnen von Bildern bei Mehrfachempfang |
CN101420317B (zh) * | 2008-11-21 | 2011-10-26 | 华为终端有限公司 | 媒体文件录制错误的修复方法、录制终端、服务器和*** |
GB2469107B (en) * | 2009-04-02 | 2015-01-21 | Livestation Ltd | Method and apparatus for distributing data |
US8719885B2 (en) * | 2009-11-30 | 2014-05-06 | Echostar Technologies L.L.C. | Systems and methods for accessing recoverable program content |
US9401813B2 (en) * | 2009-12-29 | 2016-07-26 | Iheartmedia Management Services, Inc. | Media stream monitor |
US8374113B2 (en) * | 2010-06-03 | 2013-02-12 | Cisco Technology, Inc. | Distributed gateway for reliable multicast wireless video |
GB2493498A (en) | 2011-07-18 | 2013-02-13 | Nds Ltd | Fast channel change using an aggregated video service |
CN103379360B (zh) * | 2012-04-23 | 2015-05-27 | 华为技术有限公司 | 一种视频质量评估方法和装置 |
US9681155B2 (en) * | 2013-03-15 | 2017-06-13 | Sony Interactive Entertainment America Llc | Recovery from packet loss during transmission of compressed video streams |
CN103546765B (zh) * | 2013-06-08 | 2016-12-28 | 上海数字电视国家工程研究中心有限公司 | 传输流封装方法、传输流及其解析方法 |
US20160182919A1 (en) * | 2014-12-22 | 2016-06-23 | Kabushiki Kaisha Toshiba | Transmitting device and receiving device |
US20160227235A1 (en) * | 2015-02-02 | 2016-08-04 | Yaniv Frishman | Wireless bandwidth reduction in an encoder |
US9781182B2 (en) * | 2015-06-23 | 2017-10-03 | Alcatel Lucent | Monitoring of IP multicast streams within an internet gateway device |
EP3185455A1 (en) | 2015-12-21 | 2017-06-28 | Thomson Licensing | Method and apparatus for detecting packet loss in staggercasting |
US11005909B2 (en) | 2019-08-30 | 2021-05-11 | Rovi Guides, Inc. | Systems and methods for providing content during reduced streaming quality |
US11184648B2 (en) | 2019-08-30 | 2021-11-23 | Rovi Guides, Inc. | Systems and methods for providing content during reduced streaming quality |
US10986378B2 (en) * | 2019-08-30 | 2021-04-20 | Rovi Guides, Inc. | Systems and methods for providing content during reduced streaming quality |
US11323730B2 (en) * | 2019-09-05 | 2022-05-03 | Apple Inc. | Temporally-overlapped video encoding, video decoding and video rendering techniques therefor |
KR20210050752A (ko) * | 2019-10-29 | 2021-05-10 | 삼성전자주식회사 | 전자장치 및 그 제어방법 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100205503B1 (ko) * | 1993-12-29 | 1999-07-01 | 니시무로 타이죠 | 비디오데이타 부호화장치 및 복호장치 |
US5629736A (en) * | 1994-11-01 | 1997-05-13 | Lucent Technologies Inc. | Coded domain picture composition for multimedia communications systems |
US6731811B1 (en) * | 1997-12-19 | 2004-05-04 | Voicecraft, Inc. | Scalable predictive coding method and apparatus |
US6263371B1 (en) | 1999-06-10 | 2001-07-17 | Cacheflow, Inc. | Method and apparatus for seaming of streaming content |
US6577762B1 (en) * | 1999-10-26 | 2003-06-10 | Xerox Corporation | Background surface thresholding |
KR100320476B1 (ko) * | 2000-01-12 | 2002-01-15 | 구자홍 | 비디오 디코더 및 디코딩 방법 |
JP2001333394A (ja) * | 2000-05-19 | 2001-11-30 | Hitachi Ltd | 番組配信装置、複製転送装置及び番組データの複製転送方法 |
US7693220B2 (en) * | 2002-01-03 | 2010-04-06 | Nokia Corporation | Transmission of video information |
US7810124B2 (en) * | 2003-01-28 | 2010-10-05 | Thomson Licensing | Robust mode staggercasting fast channel change |
US20130107938A9 (en) * | 2003-05-28 | 2013-05-02 | Chad Fogg | Method And Apparatus For Scalable Video Decoder Using An Enhancement Stream |
US7603689B2 (en) * | 2003-06-13 | 2009-10-13 | Microsoft Corporation | Fast start-up for digital video streams |
KR101050858B1 (ko) * | 2003-06-16 | 2011-07-20 | 톰슨 라이센싱 | 압축된 비디오의 고속 채널 변경을 가능하게 하기 위한디코딩 방법 및 장치 |
JP2005033556A (ja) | 2003-07-14 | 2005-02-03 | Toshiba Corp | データ送信装置、データ送信方法、データ受信装置、データ受信方法 |
JP4182347B2 (ja) * | 2003-07-31 | 2008-11-19 | 日本電気株式会社 | 画像データ通信システム及び画像データ通信方法 |
US7676722B2 (en) * | 2004-03-31 | 2010-03-09 | Sony Corporation | Multimedia content delivery using pre-stored multiple description coded video with restart |
WO2005112465A1 (en) | 2004-05-03 | 2005-11-24 | Thomson Research Funding Corporation | Method and apparatus enabling fast channel change for dsl system |
KR100679011B1 (ko) * | 2004-07-15 | 2007-02-05 | 삼성전자주식회사 | 기초 계층을 이용하는 스케일러블 비디오 코딩 방법 및 장치 |
US20060020995A1 (en) * | 2004-07-20 | 2006-01-26 | Comcast Cable Communications, Llc | Fast channel change in digital media systems |
KR101277355B1 (ko) * | 2004-10-13 | 2013-06-20 | 톰슨 라이센싱 | 복잡도 스케일러블 비디오 인코딩 및 디코딩을 위한 방법및 장치 |
US7979885B2 (en) * | 2005-08-11 | 2011-07-12 | Harmonic Inc. | Real time bit rate switching for internet protocol television |
US20080288458A1 (en) * | 2005-12-08 | 2008-11-20 | Nortel Networks Limited | Session Initiation Protocol (Sip) Multicast Management Method |
US7870465B2 (en) * | 2006-10-18 | 2011-01-11 | Versteeg William C | Reducing channel-change time |
-
2006
- 2006-12-20 BR BRPI0622169-6A patent/BRPI0622169A2/pt not_active IP Right Cessation
- 2006-12-20 CN CN2006800567468A patent/CN101584221B/zh not_active Expired - Fee Related
- 2006-12-20 WO PCT/US2006/048632 patent/WO2008088305A2/en active Application Filing
- 2006-12-20 JP JP2009542738A patent/JP4943513B2/ja not_active Expired - Fee Related
- 2006-12-20 EP EP06851495A patent/EP2100461A2/en not_active Withdrawn
- 2006-12-20 US US12/448,291 patent/US8750385B2/en not_active Expired - Fee Related
- 2006-12-20 KR KR1020097012689A patent/KR101465813B1/ko active IP Right Grant
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102780916A (zh) * | 2012-04-12 | 2012-11-14 | 天脉聚源(北京)传媒科技有限公司 | 一种视频直播流汇聚分发方法 |
CN102780916B (zh) * | 2012-04-12 | 2015-03-18 | 天脉聚源(北京)传媒科技有限公司 | 一种视频直播流汇聚分发方法 |
CN110049011A (zh) * | 2012-10-10 | 2019-07-23 | 三星电子株式会社 | 用于媒体数据递送控制的方法和装置 |
CN110049011B (zh) * | 2012-10-10 | 2021-12-03 | 三星电子株式会社 | 用于媒体数据递送控制的方法和装置 |
US11381622B2 (en) | 2012-10-10 | 2022-07-05 | Samsung Electronics Co., Ltd. | Method and apparatus for media data delivery control |
CN103533387A (zh) * | 2013-10-21 | 2014-01-22 | 腾讯科技(深圳)有限公司 | 一种视频直播控制方法、设备及*** |
CN103533387B (zh) * | 2013-10-21 | 2016-08-17 | 腾讯科技(深圳)有限公司 | 一种视频直播控制方法、设备及*** |
CN106535006A (zh) * | 2016-12-12 | 2017-03-22 | 合肥华耀广告传媒有限公司 | 一种基于互联网的音视频识别***及其方法 |
CN106535006B (zh) * | 2016-12-12 | 2019-04-09 | 朝阳聚声泰(信丰)科技有限公司 | 一种基于互联网的音视频识别***及其方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2008088305A2 (en) | 2008-07-24 |
EP2100461A2 (en) | 2009-09-16 |
BRPI0622169A2 (pt) | 2011-12-27 |
JP4943513B2 (ja) | 2012-05-30 |
US8750385B2 (en) | 2014-06-10 |
JP2010514346A (ja) | 2010-04-30 |
WO2008088305A3 (en) | 2008-10-16 |
KR20090092813A (ko) | 2009-09-01 |
KR101465813B1 (ko) | 2014-11-27 |
CN101584221B (zh) | 2013-07-03 |
US20100046634A1 (en) | 2010-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101584221B (zh) | 在iptv***中使用低比特率流的视频数据丢失恢复 | |
US7870465B2 (en) | Reducing channel-change time | |
CN101518082B (zh) | 用于数字视频的快速频道转换的方法和装置 | |
US8516531B2 (en) | Reducing channel change delays | |
US8958486B2 (en) | Simultaneous processing of media and redundancy streams for mitigating impairments | |
US7693220B2 (en) | Transmission of video information | |
CN102396221B (zh) | 阻止特技模式操作的支持 | |
US8665953B2 (en) | Redundant data dispersal in transmission of video data based on frame type | |
JP5043096B2 (ja) | チャネル変更方法及びデジタル・ビデオ装置 | |
US8798145B2 (en) | Methods for error concealment due to enhancement layer packet loss in scalable video coding (SVC) decoding | |
Greengrass et al. | Not all packets are equal, part i: Streaming video coding and sla requirements | |
Ramos et al. | Reducing channel change delay in IPTV by predictive pre-joining of TV channels | |
CN101682753B (zh) | 减小频道切换时间的***和方法 | |
US20080144505A1 (en) | Method and Apparatus for Bitrate Reduction | |
US7403566B2 (en) | System, computer program product, and method for transmitting compressed screen images from one computer to another or many computers | |
Ramos | Mitigating IPTV zapping delay | |
CN101489101A (zh) | 一种ip电视频道切换处理方法、装置和*** | |
Liu et al. | Using redundancy to repair video damaged by network data loss | |
JP2006333367A (ja) | 映像伝送システム及び映像伝送方法 | |
US9219930B1 (en) | Method and system for timing media stream modifications | |
KR101089333B1 (ko) | 아이피티브이의 블랙 영상을 감지하는 방법 및 장치 | |
US9386347B1 (en) | Burst efficient fast program acquisition |
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 | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200602 Address after: American Delaware Patentee after: THOMSON LICENSING Address before: indiana Patentee before: THOMSON RESEARCH FUNDING Corp. |
|
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: 20130703 Termination date: 20201220 |