CN1528093A - 数字流的多重速率编码转换器 - Google Patents

数字流的多重速率编码转换器 Download PDF

Info

Publication number
CN1528093A
CN1528093A CNA028084020A CN02808402A CN1528093A CN 1528093 A CN1528093 A CN 1528093A CN A028084020 A CNA028084020 A CN A028084020A CN 02808402 A CN02808402 A CN 02808402A CN 1528093 A CN1528093 A CN 1528093A
Authority
CN
China
Prior art keywords
bit stream
recompile
video
bitstream encoded
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
Application number
CNA028084020A
Other languages
English (en)
Other versions
CN100531388C (zh
Inventor
王利民
�¬
阿杰伊·卢特拉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google Technology Holdings LLC
Original Assignee
General Instrument Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by General Instrument Corp filed Critical General Instrument Corp
Publication of CN1528093A publication Critical patent/CN1528093A/zh
Application granted granted Critical
Publication of CN100531388C publication Critical patent/CN100531388C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2405Monitoring of the internal components or processes of the server, e.g. server load
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/234354Processing 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 altering signal-to-noise ratio parameters, e.g. requantization
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/23439Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25833Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel 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/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明提供了一种来自共同的输入比特流的多个不同速率的输出比特流的方法和装置。将开销数据(30)从所述输入比特流中提取出来。将所述输入比特流部分地解码(62)。然后,在不同的速率(64A、64B、...64N)下将所述至少部分地解码了的比特流进行重新编码,以产生具有不同速率的多个经过重新编码的比特流(流1、流2、...流N)。将所述开销数据(30)与每个经过重新编码的比特流进行合并(60),从而提供多个不同速率的所述经过编码的比特流的多个版本。

Description

数字流的多重速率编码转换器
发明背景
本发明涉及诸如视频、音频和/或多媒体的数据信号的多重速率的编码转换,并且对于从服务器经网络(诸如因特网或卫星或有线电视系统)到客户机的数据流特别有用。
背景技术
尽管本发明在这里是结合用于压缩视频应用的多重速率的编码转换器来描述的,但是应当理解这些有创造性的概念也可以应用于需要以多重速率提供相同的数据的任何数字数据流中。相应地,本发明和附加的权利要求书也不局限于在这里特别介绍的视频应用。
大多数网络应用都可以分成两个主要的部分。这就是客户机和服务器。我们可以找到关于客户机和服务器的无数的例子。具体地说,流包括从服务器经网络(诸如因特网)向客户机发送电影或其它内容(诸如音频和/或其它多媒体格式)。流与简单的文件传送不同,它与文件传送的区别是客户机播放好象是来自网络的电影(或其它内容),而不是要在播放之前等待将整个电影接收下来。可以将实时的流一对一的(单播)或一对多的(组播)发送。在单播中,客户机与服务器接触以请求电影。然后服务器将关于所请求的电影的信息应答给客户机。然后就把实际的电影流发送给客户机。在组播中,将电影流的一个副本“广播”到网络的每一个分支上。客户机通过“加入”广播来接收流。并不是所有的路由器都支持组播。
客户机(诸如有线或卫星电视的用户)通常一次只与一个服务器通信。例如,客户机终端向服务器发送请求(单播)并从服务器接收流(即可以是单播又可以是组播)。在任何指定的时刻从服务器的角度来看,服务器通常都与多个客户机进行通信。例如,在单播中,服务器可能要同时向不同的客户机发送流,在组播中,多个客户机接收由服务器广播的流。
随着最近视频压缩技术的发展,通过使用压缩技术(诸如,MPEG1、2、4(这里MPEG是由运动图象专家组发布的标准)和ITU-TH.261、3、3+、或L(这里ITU是由国际电信联盟发布的标准))可以在不降低图片质量的情况下显著地降低原始视频素材的尺寸。因此,所希望的是将来能在服务器端提供更多的经过预压缩的视频素材。因而服务器就可能需要具有为了适应不同客户机的带宽需要而调节存储在服务器端的预压缩的视频素材的速率的能力。编码转换器是解决这个问题的一种选择。根据它的定义,编码转换器是一种用于将预压缩的比特流转换成具有不同格式的另一种比特流的设备。这些不同的格式可以包括分辨率、比特率(bit rate)、和其它可变的参数。本发明提供了一种编码转换器,它提供对信号输入流的速率转换以提供多个不同速率的输出流。
例如,当客户机(例如,用户家中用于接收电视服务的机顶盒)请求电影的时候,它也经常同时提供关于客户机端的网络情况的信息。然后服务器就可以将所请求的电影的经过预压缩的流编码转换成适合于客户机端的带宽的形式。然而,所带来的一个问题是服务器可能会接收到来自不同客户机的对同一个电影的多个请求。此外,客户机端的带宽可能是差别很大的。例如,56Kb/s的电话调制解调器和几Mb/s的电缆调制解调器从服务器接收数据的能力是不同的。因此,将服务器端的一个经过压缩的视频比特流编码转换成不同速率的若干不同的新流是非常有用的。一种直接的解决方案是在响应用户的请求时使用不同的编码转换器来将相同的输入视频流在不同的速率下进行编码转换。然而,这种解决方案是不可行的,因为它需要服务器具有与服务器所服务的客户机数量相同的编码转换器,这个花费是极其昂贵的。
另一种解决方案是在每次有不同的客户机发出请求(但是一次只有一个)的时候服务器端的一个编码转换器都处理相同的视频流。也就是说,在服务器完成一个客户机的请求之前,其它的客户机将不得不等待。因此,为了解决一个服务器和多个服务的问题,或者系统处理器将不得不安装更多的编码转换器,或者客户机将不得不等待轮到它们来接收所请求的服务(例如,电影)。此外,在上述两种解决方案中,对于对相同的视频比特流的每一个请求,编码处理器中的所有模块都需要执行操作。
提供一种可以根据客户机的请求,以不同的速率向多个用户(客户机)传送服务的可靠的和价格合理的编码转换解决方案是有益的。本发明提供了一种具有上述和其它优点的多重速率的编码转换方案。
发明内容
在本发明中,为经过编码的比特流提供了编码转换器装置。数据处理器从比特流中提取开销(overhead)数据。提供了一种用于至少部分地解码比特流的解码器。速率控制处理器将至少部分解码的比特流按不同的速率重新编码,以产生多个具有不同速率的经过重新编码的比特流。多路复用器将开销数据和每个经过重新编码的比特流结合在一起,从而提供不同速率的经过编码的比特流的多个版本。
在优选的实施例中,多路复用器完全同时地提供经过编码的比特流的多个版本。经过编码的比特流可以是经过压缩的视频比特流,编码转换器位于视频流的服务器上,用于完全同时地,以不同的速率,向不同的客户机提供视频比特流的多个版本。
在经过编码的比特流是经过压缩的视频比特流的一种应用中,开销数据可以包括视频对象序列(VOS)、视频对象(VO)、视频对象层(VOL)、视频对象平面(VOP)、视频对象平面组(GOV)和运动向量(MV)数据中的至少一种数据。例如,开销数据可以从在经过编码的比特流中包含的分组头中提取。应当理解,尽管这里所使用的术语(诸如,VO、VOL、VOP、和GOV)可能是特定的标准(诸如,MEPG-4)所专用的,但是其中所包含的概念在其它标准中也是可以找到的。因此在这里和权利要求书中所使用的特定标准中的术语并不意味着只限于这种标准,而是要广泛地解释成在与本发明相关的任何标准或技术中使用的术语。
在一个实施例中,速率控制处理器将所述至少部分解码了的比特流进行多次重新编码,以依次地提供多个经过重新编码的比特流。更具体地说,速率控制处理器可以为得到多个经过重新编码的比特流而分别对至少部分解码的比特流进行重新编码。
通常,以第一速率接收经过编码的比特流。速率控制处理器可以以N倍于所述第一速率的第二速率工作,这里N是提供经过重新编码的比特流的数量。按照这种方式,就用原始的经过压缩的视频比特流完全同时地提供所有经过重新编码的比特流。
在优选的实施例中,只对经过编码的比特流执行一次不影响经过重新编码的比特流的速率的第一功能。为得到每个经过重新编码的比特流要分别执行影响速率的第二功能。
在经过编码的比特流是经过压缩的视频比特流的实施例中,第一功能可能包括可变长的解码和非量化(dequantization)中的至少一种功能。第二功能可能包括重新量化(requantization)、可变长的编码、和运动补偿(motion compensation)中的至少一种功能。
速率控制处理器可以包括并行工作以生成多个经过重新编码的比特流的多个编码器。经过重新编码的比特流可以根据客户机的请求,以可变比特率的流和/或恒定比特率的流的形式提供。
为了有效地提供多个不同速率的输出流,可以监控速率控制处理器的处理器周期,并在用于完成速率控制操作的可用处理周期的数量不够的情况下可以跳过至少一个处理步骤。例如,在经过编码的比特流组成经过压缩的视频比特流的时候,在用于完成速率控制操作的可用处理周期的数量不够的情况下,处理双向预测(B)帧(bi-directionallypredicted(B)frame)时可以跳过运动补偿步骤和离散余弦变换(DCT)步骤中的至少一个步骤。
在另一种优化的技术中,速率控制处理器可以将所述至少部分解码了的比特流进行多次重新编码,以依次地提供多个经过重新编码的比特流,而在产生不多于所有的多个经过重新编码的比特流的处理过程中有选择地跳过至少一个处理步骤。
本发明还提供了相应的方法。
附图说明
图1是客户机服务器网络的方块图;
图2图解说明了相同的服务器经过网络(诸如因特网)为多个客户机提供服务的概念;
图3是现有技术的实现方式的方块图,其中使用了多个编码转换器来提供来自经过压缩的视频比特流的多个输出流;
图4是现有技术的实现方式的方块图,其中使用了一个编码转换器以顺序处理的方式来处理相同的经过压缩的视频比特流;
图5是图解说明本发明的方块图,其中从作为输入的经过压缩的视频比特流同时产生不同速率的多个流;和;
图6是实施例的方块图,其中宏模块(macroblock)只解码一次,并由不同的编码器进行重新编码以产生不同速率的多个流。
具体实施方式
在本发明中,为经过编码的比特流提供了编码转换器装置,用于同时提供来自单一的输入比特流(诸如经过压缩的视频比特流)的多个不同速率的经过编码的比特流。
本发明的基本原理是提供多重速率的编码转换器。这个编码转换器可以获得作为输入的单一的经过压缩的视频比特流并根据不同客户机的请求完全同时地产生不同速率的多个流。
图1图解说明了一个简单的网络应用,其中客户机12经过通信路径14与服务器进行通信。这种客户机-服务器网络在这项技术中是众所周知的。虽然客户机一般一次只与一个服务器进行通信,它通常是向服务器发送请求并在响应中接收信息数据流,但是服务器通常同时和多个客户机进行通信。这在图2中进行了图解说明,其中服务器10经过(例如)因特网16与多个客户机12A、12B...12C进行通信。客户机可以是多种不同设备中的任意一种,这些设备包括,但不限于:个人计算机(PC)、无线因特网设备、电视机机顶盒、销售点终端、押注终端(wagerng terminal)、用户设备(consumer appliance)、影印机、打印机、工业设备、自动系统、和类似的设备。通常,不同的客户机(甚至相同的普通类型的那些设备(诸如机顶盒))具有不同的从服务器接收数据的处理能力和需求。这些数据通常从服务器以遵从工业范围内的标准的分组化的数据流的形式通信给客户机。这种标准的一个例子是由运动图象专家组提出的用于经过压缩的数字视频信号的通信的标准,也就是MPEG-2。还有现存的其它标准和正在进行开发的新标准,本发明并不局限于任何一种这样的传输标准。
在作为本发明的一种应用的电视机的实施例中,客户机(例如,有线或卫星电视用户)可能会请求电影。作为请求的一部分,服务器可能会接收到关于通信通路的客户机端的网络状态的信息,然后就可以按照客户机端的带宽将载有所请求的电影的经过预压缩的流进行编码转换。在服务器接收到来自不同客户机(每个客户机具有不同的带宽需求)的对相同电影的多个请求的情况下,就需要编码转换器按照不同的请求带宽提供电影的多个实例。
如图3所示,一种直接的解决方案是按照由不同客户机所请求的不同速率对相同的输入视频流进行编码转换。这种解决方案的一个缺点是服务器需要具有与它所服务的客户机一样多的编码转换器。这是不现实的。
另一种解决方案是每次由不同的用户请求(但是一次只有一个请求)的时候服务器的编码转换器就处理相同的视频流。在这样的实施例中,在服务器完成对客户机的请求的处理之前其它的客户机就将不得不等待轮到它们来观看所请求的电影或其它服务请求。图4中显示了这样的实施例,其中编码转换器20首先提供来自经过压缩的视频比特流的流1,然后在延迟22之后提流2、然后在另一个延迟22(或基于请求间隔的一系列延迟)之后提供流N,并依此类推。同样,由于没有提供对请求的实时服务,所以这也是不现实的。
本发明通过提供一种多重速率的编码转换器解决了上述问题,这种多重速率的编码转换器处理单一的经过压缩的比特流(诸如视频比特流),并根据来自多个客户机的请求同时产生不同速率的多个流。图5显示了本发明中的多重速率的编码转换器的一种可能的结构。假设经过预压缩的视频比特流到达了。将这个流施加于头处理器30和可变长的解码器32(假设比特流包含可变长的分组)上。在头处理器30处,将只对经过预压缩的视频比特流的头段(诸如,视频对象序列(VOS)、视频对象(VO)、视频对象层(VOL)、视频对象平面组(GOV)和视频对象平面(VOP))为在多路复用器60中进行后续的多路复用并产生各种不同速率的流而扫描一次。
然后,在视频处理的宏模块(MB)级(例如,MB是在广泛可用的MPEG-2标准中定义的)上,由于移动向量(MV)域是重复使用的,所以可以简单地将它们复制到新的流中。这在模块30中得到了显示,其中模块30以类似于对待上面所说的头信息的方式来对待MV域。
出于说明的目的,假设需要以由N个客户机所请求的N个的不同的速率产生N个流。在MB/模块级上,那些带有阴影的模块(包括:量化器(quantizer)(Q(i))42、非量化器(dequantizer)(DeQ(i))46、可变长的编码器(VLC)44、速率控制子系统36、离散余弦变换处理器(DCT)56和反DCT(IDCT)50、以及运动补偿引擎(MC)54)将执行N次,为每个所请求的速率执行一次。如同在图5中所示的,处理器40控制着速率控制功能,如同在这项技术中众所周知的,处理器可以是微处理器。在1998年11月28日提交“在没有图片类型的先验知识的情况下对MPEG编码转换器进行速率控制”的授权的U.S.专利申请第09/198,867号中公开了可以结合本发明使用的速率控制处理器的应用的例子。
在本发明中,诸如可变长的解码器(VLD)32和非量化器(DeQ)38的简单(plain)功能模块只执行一次。特别地,每个输入的在经过压缩的位中的MB都将穿过VLD32和DeQ38。如果MB处于帧内(intraframe)模式,它就直接经门电路40传送给量化模块(Q(i))42。如果处于帧间模式,在DCT域中的MB就首先通过门电路40进行运动补偿,门电路在DeQ(i)46、加法器(summer)48、和IDCT50处理之后,并在运动补偿器(MC)54和DCT56以传统方式进行后续处理之前从存储在帧缓存器52中的前一帧接收量化误差。对于每个客户机i的新速率请求,与来自处理器34的信号相关的速率控制36将为MB分配一个新的量化因子Q(i)。在44处进行编码的经过量化的系数误差是可变长的,它在新速率上产生新的流。在用于运动补偿级的反馈循环中,在48处从系数误差中减去在46处非量化的系数误差,并存储在帧缓存器52中,它们每个都用于一种不同速率的流。需要注意的是运动补偿使用从VLD中解码的相同的运动向量(MV),但是对于不同的新流使用不同的基准(量化误差)帧。
下面列出了所提出的多重速率的编码转换器的各种新功能:
1.多重速率的编码转换器可以应用于几乎所有的视频编码标准,诸如MPEG1、2、4和H.261、3、3+、L。
2.所提出的多重速率的编码转换器的原理是进行一次解码操作和多次编码操作。这个原理可以在几乎所有编码转换器(诸如带有或不带重用的MV域的级联编码转换器、和各种简化(shortcut)的编码转换器)中使用。例如,在图6中,输入的MB只由解码器62解码一次,但是,它由不同的编码器64A、64B、...64N重新编码,从而在经过多路复用器60将它与来自头处理器30的共同的头数据进行多路复用后就产生了不同的流。
3.输出的流即可以是恒定比特率(CBR)的也可以是可变比特率(VBR)的,这取决于客户机的请求。
4.在有限的CPU循环中,多重速率的编码转换器可以选择抛弃图5中的一些功能模块。例如,如果缺乏CPU循环,处理双向预测(B)帧就可能不执行诸如DCT56、MC54、帧缓存器52、IDCT50、加法器48和/或DeQ(i)46中的一个或多个模块,这可以显著地节省CPU的周期。由于B帧从不作为基准帧来使用,所以对整个视频的质量就不会有太大的影响,并不会传播误差。多重速率的编码转换器也可以有选择地停止执行部分功能模块,这依赖于优先级。
下面列出了所发明的多重速率的编码转换器与现有技术相比较的各种优点:
1.服务器可以同时提供不同速率的多个新的流。
2.只对头段(VOS、VO、VOL、GOV和VOP)扫描一次并将其直接复制到不同的新流中。
3.对于不同速率的不同流只需要执行解码功能模块(诸如,VLD和DeQ)一次。
4.对于不同的流,多重速率的编码转换器即可以选择执行全部的功能模块又可以选择执行部分的功能模块。
应当理解,本发明提供了一种多重速率的编码转换器,它提供了来自单一的输入信号流的多个不同速率的输出流。在不需要重复现有的编码结构的情况下可以同时提供输出流。出于对所有的不同输出流的扩展的可能性而提供了对输入流的共同的处理。对于所有的N个输出流都不同的处理功能可以在N倍于处理单一流的速率下执行,这样就可以实时的提供所有的流。与现有技术的多重速率的编码转换器解决方案相比本发明对于硬件和软件的要求都降低了,并且与单编码转换器解决方案相比对处理的要求也降低了。
尽管本发明是结合特定的实施例来描述的,应当理解在不背离本发明在下面的权利要求书中所提出的范围的情况下,也可以对它进行各种改写和修改。

Claims (31)

1.一种用于经过编码的比特流的编码转换器装置,其包括:
用于从所述比特流中提取开销数据的数据处理器;
用于至少部分地将所述比特流解码的解码器;
用于在不同的速率下对至少部分地解码了的比特流进行重新编码,以产生具有不同速率的多个经过重新编码的比特流的速率控制处理器;和
用于将所述开销数据与每个经过重新编码的比特流进行合并,从而提供不同速率的所述经过编码的比特流的多个版本的多路复用器。
2.如权利要求1中所述装置,其中所述多路复用器完全同时地提供所述的多个版本。
3.如权利要求1中所述装置,其中:
所述经过编码的比特流是经过压缩的视频比特流;和
所述编码转换器位于视频流服务器上,用于完全同时地向不同的客户机提供所述的多个版本。
4.如权利要求1中所述装置,其中:
所述经过编码的比特流是经过压缩的视频比特流;和
所述开销数据包括视频对象序列(VOS)、视频对象(VO)、视频对象层(VOL)、视频对象平面(VOP)、视频对象平面组(GOV)和运动向量(MV)数据中的至少一种数据。
5.如权利要求1中所述装置,其中所述开销数据是从包含在所述经过编码的比特流中的分组头中提取出来的。
6.如权利要求1中所述装置,其中所述速率控制处理器对所述至少部分地解码了的比特流进行多次重新编码,以连续地提供所述多个经过重新编码的比特流。
7.如权利要求6中所述装置,其中所述速率控制处理器为多个经过重新编码的比特流中的每一个分别对所述至少部分解码了的比特流进行多次重新编码。
8.如权利要求1中所述装置,其中:
以第一速率接收所述经过编码的比特流;和
所述速率控制处理器在至少是所述第一速率的N倍的第二速率下工作,其中N是所提供的经过重新编码的比特流的数量;
以用所述原始的经过压缩的视频比特流完全同时地提供所述经过重新编码的比特流。
9.如权利要求1中所述装置,其中:
不影响所述经过重新编码的比特流的所述速率的第一功能只对所述经过编码的比特流执行一次;和
分别为每个经过重新编码的比特流执行影响所述速率的第二功能。
10.如权利要求9中所述装置,其中:
所述经过编码的比特流是经过压缩的视频比特流;和
所述第一功能包括可变长的解码和非量化中的至少一种;和
所述第二功能包括重新量化、可变长的编码、和运动补偿中的至少一种。
11.如权利要求1中所述装置,其中所述速率控制处理器包括并行处理以产生所述多个经过重新编码的比特流的多个编码器。
12.如权利要求1中所述装置,其中以可变比特率的形式提供所述经过编码的比特流。
13.如权利要求1中所述装置,其中以恒定比特率的形式提供所述经过编码的比特流。
14.如权利要求1中所述装置,其中:
所述速率控制处理器的处理周期是受到监控的;和
在用于完成速率控制操作的可用处理周期的数量不够的情况下可以跳过至少一个处理步骤。
15.如权利要求14中所述装置,其中:
所述经过编码的比特流是经过压缩的视频比特流;和
在用于完成速率控制操作的可用处理周期的数量不够的情况下,处理双向预测(B)帧时可以跳过运动补偿步骤和DCT步骤中的至少一个步骤。
16.如权利要求14中所述装置,其中所述速率控制处理器:
多次对所述至少部分解码的比特流进行重新编码以连续地产生所述多个经过重新编码的比特流;和
对于不多于全部所述多个经过重新编码的比特流,有选择地跳过所述至少一个处理步骤。
17.一种用于从共同的输入比特流中提供多个不同速率输出比特流的方法,包括:
从所述比特流中提取开销数据;
部分地将所述比特流解码;
在不同的速率下对至少部分地解码了的比特流进行重新编码,以产生具有不同速率的多个经过重新编码的比特流;和
将所述开销数据与每个经过重新编码的比特流进行合并,从而产生不同速率的所述经过编码的比特流的多个版本。
18.如权利要求17中所述方法,其中所述合并步骤完全同时地提供所述的多个版本。
19.如权利要求17中所述方法,其中从服务器向多个不同的客户机同时地提供所述的多个版本。
20.如权利要求17中所述方法,其中:
所述输入的比特流包括经过压缩的视频比特流;和
所述开销数据包括视频对象序列(VOS)、视频对象(VO)、视频对象层(VOL)、视频对象平面(VOP)、视频对象平面组(GOV)和运动向量(MV)数据中的至少一种数据。
21.如权利要求17中所述方法,其中所述开销数据是从包含在所述经过编码的比特流中的分组头中提取出来的。
22.如权利要求17中所述方法,其中所述重新编码步骤对所述至少部分解码的比特流进行多次重新编码,以连续地提供所述多个经过重新编码的比特流。
23.如权利要求22中所述方法,其中所述重新编码步骤为多个经过重新编码的比特流中的每一个分别对所述至少部分解码了的比特流进行多次重新编码。
24.如权利要求17中所述装置,其中:
以第一速率接收所述经过编码的比特流;和
所述重新编码步骤在至少是所述第一速率的N倍的第二速率下执行,其中N是所提供的经过重新编码的比特流的数量;
以用所述原始的经过压缩的视频比特流完全同时地提供所述经过重新编码的比特流。
25.如权利要求17中所述方法,其中:
不影响所述经过重新编码的比特流的所述速率的第一功能只对所述经过编码的比特流执行一次;和
分别为每个经过重新编码的比特流执行影响所述速率的第二功能。
26.如权利要求25中所述方法,其中:
所述输入的比特流包括经过压缩的视频比特流;和
所述第一功能包括可变长的解码和非量化中的至少一种;和
所述第二功能包括重新量化、可变长的编码、和运动补偿中的至少一种。
27.如权利要求17中所述方法,其中以可变比特率的形式提供所述经过编码的比特流。
28.如权利要求17中所述方法,其中以恒定比特率的形式提供所述经过编码的比特流。
29.如权利要求17中所述方法,其中:
所述重新编码步骤的处理周期是受到监控的;和
在用于完成速率控制操作的可用处理周期的数量不够的情况下可以跳过至少一个重新编码步骤。
30.如权利要求29中所述方法,其中:
所述输入的比特流包括经过压缩的视频比特流;和
在用于完成速率控制操作的可用处理周期的数量不够的情况下,处理双向预测(B)帧时可以跳过运动补偿步骤和DCT步骤中的至少一个步骤。
31.如权利要求29中所述装置,其中所述重新编码的步骤:
多次对所述至少部分解码了的比特流进行重新编码以连续地产生所述多个经过重新编码的比特流;和
对于不多于全部所述多个经过重新编码的比特流,有选择地跳过所述至少一个处理步骤。
CNB028084020A 2001-04-17 2002-03-15 数字流的多重速率编码转换器和方法 Expired - Lifetime CN100531388C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/836,006 2001-04-17
US09/836,006 US6925501B2 (en) 2001-04-17 2001-04-17 Multi-rate transcoder for digital streams

Publications (2)

Publication Number Publication Date
CN1528093A true CN1528093A (zh) 2004-09-08
CN100531388C CN100531388C (zh) 2009-08-19

Family

ID=25270996

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028084020A Expired - Lifetime CN100531388C (zh) 2001-04-17 2002-03-15 数字流的多重速率编码转换器和方法

Country Status (10)

Country Link
US (1) US6925501B2 (zh)
EP (1) EP1391120A2 (zh)
JP (1) JP2004533748A (zh)
KR (1) KR20030088510A (zh)
CN (1) CN100531388C (zh)
AU (1) AU2002338605A1 (zh)
CA (1) CA2445113C (zh)
MX (1) MXPA03009539A (zh)
TW (1) TW566047B (zh)
WO (1) WO2002084911A2 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101569195B (zh) * 2006-11-30 2011-06-22 摩托罗拉移动公司 用于可调节比特流提取的方法和系统
CN102185611A (zh) * 2010-02-16 2011-09-14 微软公司 数据的有效提取和压缩

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100511693B1 (ko) * 1997-10-23 2005-09-02 미쓰비시덴키 가부시키가이샤 화상 복호화 장치
US7088725B1 (en) * 1999-06-30 2006-08-08 Sony Corporation Method and apparatus for transcoding, and medium
US6407680B1 (en) 2000-12-22 2002-06-18 Generic Media, Inc. Distributed on-demand media transcoding system and method
US6778607B2 (en) * 2001-05-22 2004-08-17 Intel Corporation Method and apparatus for multi-rate encoding of video sequences
JP2003060638A (ja) * 2001-08-15 2003-02-28 Sony Corp コンテンツ提供装置及びコンテンツ提供方法
US20030105880A1 (en) * 2001-12-04 2003-06-05 Koninklijke Philips Electronics N.V. Distributed processing, storage, and transmision of multimedia information
EP1320216A1 (en) * 2001-12-11 2003-06-18 BRITISH TELECOMMUNICATIONS public limited company Method and device for multicast transmission
US7155475B2 (en) * 2002-02-15 2006-12-26 Sony Corporation System, method, and computer program product for media publishing request processing
US7412703B2 (en) * 2002-09-19 2008-08-12 Sedna Patent Services, Llc Low cost, highly accurate video server bit-rate compensation
US8204079B2 (en) 2002-10-28 2012-06-19 Qualcomm Incorporated Joint transmission of multiple multimedia streams
US20040083495A1 (en) * 2002-10-29 2004-04-29 Lane Richard D. Mulitmedia transmission using variable gain amplification based on data importance
EP1418764A1 (en) * 2002-11-05 2004-05-12 STMicroelectronics S.A. Method and apparatus for transcoding sub-picture data, and video display system comprising such apparatus
KR100494432B1 (ko) * 2002-12-26 2005-06-10 (주)씨앤에스 테크놀로지 비디오서버와 클라이언트간 패킷데이터 처리방법
US20060104357A1 (en) * 2003-01-20 2006-05-18 Dzevdet Burazerovic Video coding
US8978090B2 (en) * 2003-03-12 2015-03-10 Qualcomm Incorporated Multimedia transcoding proxy server for wireless telecommunication system
US7898951B2 (en) * 2003-08-13 2011-03-01 Jones Farm Technology 2, Llc Encoding and transmitting variable bit streams with utilization of a constrained bit-rate channel
KR100715667B1 (ko) * 2003-12-16 2007-05-09 한국전자통신연구원 미디어 게이트웨이 시스템에서 멀티캐스트 방식을 이용한스트림 분기 장치 및 방법
US20050207569A1 (en) * 2004-03-16 2005-09-22 Exavio, Inc Methods and apparatus for preparing data for encrypted transmission
GB2413237B (en) * 2004-04-13 2007-04-04 Orange Personal Comm Serv Ltd Packet node, and method of operating a data packet network
US20050232497A1 (en) * 2004-04-15 2005-10-20 Microsoft Corporation High-fidelity transcoding
US8868772B2 (en) * 2004-04-30 2014-10-21 Echostar Technologies L.L.C. Apparatus, system, and method for adaptive-rate shifting of streaming content
US7818444B2 (en) 2004-04-30 2010-10-19 Move Networks, Inc. Apparatus, system, and method for multi-bitrate content streaming
AR049893A1 (es) * 2004-05-04 2006-09-13 Qualcomm Inc Metodo y aparato para programar interrupcion de las comunicaciones y re-sintonizacion
JP4863438B2 (ja) * 2004-09-10 2012-01-25 キヤノン株式会社 データ処理装置及び処理方法
CN100493144C (zh) * 2004-09-10 2009-05-27 佳能株式会社 数据处理装置及其控制方法
US20060088105A1 (en) * 2004-10-27 2006-04-27 Bo Shen Method and system for generating multiple transcoded outputs based on a single input
KR100735274B1 (ko) * 2004-11-18 2007-07-03 삼성전자주식회사 트랜스코더를 구비한 분산형 멀티미디어 전송 네트워크의트랜스코딩 방법 및 장치
US20060126742A1 (en) * 2004-12-10 2006-06-15 Adamind Ltd. Method for optimal transcoding
TWI316187B (en) * 2005-02-25 2009-10-21 Asustek Comp Inc System and method of broadcasting full-screen video
CN1829322A (zh) * 2005-03-01 2006-09-06 华硕电脑股份有限公司 全屏幕画面的网络转播方法及其网络转播系统
EP1708411A1 (en) * 2005-03-28 2006-10-04 Canon Kabushiki Kaisha A network device having a power saving mode, and a control method therefor
US8683066B2 (en) * 2007-08-06 2014-03-25 DISH Digital L.L.C. Apparatus, system, and method for multi-bitrate content streaming
US8370514B2 (en) * 2005-04-28 2013-02-05 DISH Digital L.L.C. System and method of minimizing network bandwidth retrieved from an external network
WO2006126260A1 (ja) * 2005-05-25 2006-11-30 Mitsubishi Denki Kabushiki Kaisha ストリーム配信システム
JP2006339855A (ja) * 2005-05-31 2006-12-14 Toshiba Corp ネットワーク制御装置、符号化方式変換装置、及びコンテンツデータ再生システム
US7487206B2 (en) * 2005-07-15 2009-02-03 International Business Machines Corporation Method for providing load diffusion in data stream correlations
JP4251298B2 (ja) 2005-07-15 2009-04-08 ソニー株式会社 再生装置および再生方法、プログラム、プログラム格納媒体、データ、記録媒体、記録装置、および、記録媒体の製造方法
CN101026725B (zh) * 2005-07-15 2010-09-29 索尼株式会社 再现设备及再现方法
US7979885B2 (en) * 2005-08-11 2011-07-12 Harmonic Inc. Real time bit rate switching for internet protocol television
US7548937B2 (en) * 2006-05-04 2009-06-16 International Business Machines Corporation System and method for scalable processing of multi-way data stream correlations
US7885189B2 (en) * 2006-09-20 2011-02-08 Rgb Networks, Inc. Methods and apparatus for rate estimation and predictive rate control
US8457958B2 (en) * 2007-11-09 2013-06-04 Microsoft Corporation Audio transcoder using encoder-generated side information to transcode to target bit-rate
US8121191B1 (en) * 2007-11-13 2012-02-21 Harmonic Inc. AVC to SVC transcoder
KR101432814B1 (ko) * 2007-11-30 2014-08-28 삼성전자주식회사 무선 망에서 비트 레이트 가변 제어 방법
CN101897187A (zh) * 2007-12-11 2010-11-24 汤姆森特许公司 用于在分发链内进行代码转换的方法和系统
FR2927758B1 (fr) * 2008-02-15 2011-08-26 Ateme Sa Procede et dispositif de codage-decodage d'images video successives selon un flux video principal en pleine resolution et selon un flux video secondaire en qualite reduite
US8396114B2 (en) * 2009-01-29 2013-03-12 Microsoft Corporation Multiple bit rate video encoding using variable bit rate and dynamic resolution for adaptive video streaming
US8311115B2 (en) * 2009-01-29 2012-11-13 Microsoft Corporation Video encoding using previously calculated motion information
US8270473B2 (en) * 2009-06-12 2012-09-18 Microsoft Corporation Motion based dynamic resolution multiple bit rate video encoding
US20100333149A1 (en) * 2009-06-24 2010-12-30 Rgb Networks, Inc. Delivery of pre-statistically multiplexed streams in a vod system
US10003851B2 (en) * 2009-11-24 2018-06-19 Imagine Communications Corp. Managed multiplexing of video in an adaptive bit rate environment
US9531646B1 (en) 2009-12-07 2016-12-27 Altera Corporation Multi-protocol configurable transceiver including configurable deskew in an integrated circuit
US9510029B2 (en) 2010-02-11 2016-11-29 Echostar Advanced Technologies L.L.C. Systems and methods to provide trick play during streaming playback
US8732375B1 (en) * 2010-04-01 2014-05-20 Altera Corporation Multi-protocol configurable transceiver with independent channel-based PCS in an integrated circuit
US8954596B2 (en) * 2010-04-02 2015-02-10 Netflix, Inc. Dynamic virtual chunking of streaming media content
US8705616B2 (en) 2010-06-11 2014-04-22 Microsoft Corporation Parallel multiple bitrate video encoding to reduce latency and dependences between groups of pictures
GB2484969B (en) * 2010-10-29 2013-11-20 Canon Kk Improved reference frame for video encoding and decoding
US9591318B2 (en) * 2011-09-16 2017-03-07 Microsoft Technology Licensing, Llc Multi-layer encoding and decoding
US11089343B2 (en) 2012-01-11 2021-08-10 Microsoft Technology Licensing, Llc Capability advertisement, configuration and control for video coding and decoding
US9386267B1 (en) * 2012-02-14 2016-07-05 Arris Enterprises, Inc. Cooperative transcoding to multiple streams
US10021409B2 (en) * 2012-05-09 2018-07-10 Integrated Device Technology, Inc. Apparatuses and methods for estimating bitstream bit counts
US9451251B2 (en) * 2012-11-27 2016-09-20 Broadcom Corporation Sub picture parallel transcoding
US9924164B2 (en) * 2013-01-03 2018-03-20 Disney Enterprises, Inc. Efficient re-transcoding of key-frame-aligned unencrypted assets
US9854260B2 (en) * 2013-03-06 2017-12-26 Disney Enterprises, Inc. Key frame aligned transcoding using key frame list file
AU2014289922B2 (en) 2013-07-11 2017-08-31 Dejero Labs Inc. Systems and methods for transmission of data streams
JP2015041790A (ja) * 2013-08-20 2015-03-02 日本電気株式会社 トランスコード装置およびトランスコード方法
US9521176B2 (en) 2014-05-21 2016-12-13 Sony Corporation System, method, and computer program product for media publishing request processing
US9838494B1 (en) * 2014-06-24 2017-12-05 Amazon Technologies, Inc. Reducing retrieval times for compressed objects
CA3296306A1 (en) * 2015-04-09 2026-03-02 Dejero Labs Inc. Systems, devices, and methods for distributing data with multi-tiered encoding
US9888052B2 (en) 2015-09-21 2018-02-06 Imagine Communications Corp. ABR allocation for statistical multiplexing
JP6977422B2 (ja) * 2017-09-13 2021-12-08 株式会社Jvcケンウッド トランスコード装置、トランスコード方法及びトランスコードプログラム

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5887115A (en) * 1993-01-13 1999-03-23 Hitachi America, Ltd. Method and apparatus for implementing a video tape recorder for recording digital video signals having either a fixed or variable data transmission rate
US5614952A (en) * 1994-10-11 1997-03-25 Hitachi America, Ltd. Digital video decoder for decoding digital high definition and/or digital standard definition television signals
US5477397A (en) * 1993-02-23 1995-12-19 Matsushita Electric Corporation Of America Digital high definition television receiver with features that facilitate trick-play modes on a digital VCR
KR950014858B1 (ko) 1993-06-04 1995-12-16 대우전자주식회사 디지탈 영상 기록장치
US5617142A (en) * 1994-11-08 1997-04-01 General Instrument Corporation Of Delaware Method and apparatus for changing the compression level of a compressed digital signal
US5619733A (en) * 1994-11-10 1997-04-08 International Business Machines Corporation Method and apparatus for synchronizing streaming and non-streaming multimedia devices by controlling the play speed of the non-streaming device in response to a synchronization signal
US5513181A (en) * 1995-02-17 1996-04-30 At&T Corp. Multi-signal multi-coder transcoder
US5933500A (en) * 1996-05-31 1999-08-03 Thomson Consumer Electronics, Inc. Adaptive decoding system for processing encrypted and non-encrypted broadcast, cable or satellite video data
US5870146A (en) * 1997-01-21 1999-02-09 Multilink, Incorporated Device and method for digital video transcoding
US6181711B1 (en) * 1997-06-26 2001-01-30 Cisco Systems, Inc. System and method for transporting a compressed video and data bit stream over a communication channel
US6275507B1 (en) * 1997-09-26 2001-08-14 International Business Machines Corporation Transport demultiplexor for an MPEG-2 compliant data stream
US6104441A (en) * 1998-04-29 2000-08-15 Hewlett Packard Company System for editing compressed image sequences
US6434197B1 (en) * 1999-01-07 2002-08-13 General Instrument Corporation Multi-functional transcoder for compressed bit streams
US6574279B1 (en) * 2000-02-02 2003-06-03 Mitsubishi Electric Research Laboratories, Inc. Video transcoding using syntactic and semantic clues
US6490320B1 (en) * 2000-02-02 2002-12-03 Mitsubishi Electric Research Laboratories Inc. Adaptable bitstream video delivery system
US6493386B1 (en) * 2000-02-02 2002-12-10 Mitsubishi Electric Research Laboratories, Inc. Object based bitstream transcoder
US6542546B1 (en) * 2000-02-02 2003-04-01 Mitsubishi Electric Research Laboratories, Inc. Adaptable compressed bitstream transcoder
US6650705B1 (en) * 2000-05-26 2003-11-18 Mitsubishi Electric Research Laboratories Inc. Method for encoding and transcoding multiple video objects with variable temporal resolution

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101569195B (zh) * 2006-11-30 2011-06-22 摩托罗拉移动公司 用于可调节比特流提取的方法和系统
CN102185611A (zh) * 2010-02-16 2011-09-14 微软公司 数据的有效提取和压缩

Also Published As

Publication number Publication date
EP1391120A2 (en) 2004-02-25
AU2002338605A1 (en) 2002-10-28
KR20030088510A (ko) 2003-11-19
WO2002084911A3 (en) 2003-03-27
CN100531388C (zh) 2009-08-19
JP2004533748A (ja) 2004-11-04
TW566047B (en) 2003-12-11
WO2002084911A2 (en) 2002-10-24
US20020152317A1 (en) 2002-10-17
US6925501B2 (en) 2005-08-02
CA2445113C (en) 2008-04-08
CA2445113A1 (en) 2002-10-24
MXPA03009539A (es) 2004-05-24

Similar Documents

Publication Publication Date Title
CN1528093A (zh) 数字流的多重速率编码转换器
US6788740B1 (en) System and method for encoding and decoding enhancement layer data using base layer quantization data
US6493386B1 (en) Object based bitstream transcoder
EP2088782B1 (en) A method and a device for transcoding video
US6961377B2 (en) Transcoder system for compressed digital video bitstreams
US20030118097A1 (en) System for realization of complexity scalability in a layered video coding framework
US20020168066A1 (en) Video encoding and decoding techniques and apparatus
US20040210823A1 (en) Real-time contents editing method, system, and program
CN1593062A (zh) 用于位速率变码应用的量化方法
Yamazaki et al. Adaptive QoS management for multimedia applications in heterogeneous environments: A case study with video QoS mediation
CN1941903A (zh) 一种实现多码流同时输出的转码系统及方法
CN1798340A (zh) 转码器及其转码方法
JP2008523679A (ja) ビデオストリームを処理する方法及び装置
CN1219403C (zh) 引入视觉模型的mpeg视频码流码率转换方法
Psannis et al. QoS for wireless interactive multimedia streaming
CN111182309B (zh) 一种视频解码处理方法及装置
Shimizu et al. A novel decoder-downloadable system for content-oriented coding
RU2227322C2 (ru) Способ кодирования фото- и видеоинформации
KR100323752B1 (ko) 정지 영상 전송 방법 및 영상 전송 단말기
Lin Video over wireless
Li et al. Portrait video phone
Rosiene et al. Wavelet application programmer's interface for the TriMedia
Corrales-García et al. Temporal scalable mobile video communications based on an improved WZ-to-SVC transcoder
HK1041393A (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: MOTOROLA MOBILITY LLC

Free format text: FORMER OWNER: GENERAL INSTRUMENT HOLDING CO., LTD.

Effective date: 20130916

Owner name: GENERAL INSTRUMENT HOLDING CO., LTD.

Free format text: FORMER OWNER: GENERAL INSTRUMENT CO.

Effective date: 20130916

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20130916

Address after: Illinois State

Patentee after: MOTOROLA MOBILITY LLC

Address before: California, USA

Patentee before: General instrument Holdings Ltd.

Effective date of registration: 20130916

Address after: California, USA

Patentee after: General instrument Holdings Ltd.

Address before: American Pennsylvania

Patentee before: GENERAL INSTRUMENT Corp.

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20160705

Address after: California, USA

Patentee after: Google Technology Holdings LLC

Address before: Illinois State

Patentee before: MOTOROLA MOBILITY LLC

CX01 Expiry of patent term

Granted publication date: 20090819

CX01 Expiry of patent term