CN1461566A - 在媒体处理器中mpeg2解码的动态复杂度预测和调整 - Google Patents

在媒体处理器中mpeg2解码的动态复杂度预测和调整 Download PDF

Info

Publication number
CN1461566A
CN1461566A CN02801277A CN02801277A CN1461566A CN 1461566 A CN1461566 A CN 1461566A CN 02801277 A CN02801277 A CN 02801277A CN 02801277 A CN02801277 A CN 02801277A CN 1461566 A CN1461566 A CN 1461566A
Authority
CN
China
Prior art keywords
calculated load
header information
data
decoding
decoder
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
CN02801277A
Other languages
English (en)
Other versions
CN1230002C (zh
Inventor
T·-H·蓝
Y·陈
Z·钟
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.)
Pendragon wireless limited liability company
Original Assignee
Koninklijke Philips Electronics NV
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 Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of CN1461566A publication Critical patent/CN1461566A/zh
Application granted granted Critical
Publication of CN1230002C publication Critical patent/CN1230002C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
    • 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • 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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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 block, e.g. a macroblock
    • 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/169Methods 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/18Methods 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 a set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • 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
    • 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

Abstract

本发明提供了一种调整在视频处理系统中的MPEG解码器的计算负荷的方法和系统。该视频处理系统处理包括带有与其相关的运动矢量的许多宏块的压缩的视频数据流的头部信息。然后,根据预定的标准调整MPEG解码器的每个功能块的计算负荷;因此理想地避免了主要的计算开销。

Description

在媒体处理器中MPEG2解码的动态复杂度预测和调整
发明背景
本发明涉及压缩视频信息的视频处理,更具体地说,涉及调整MPEG解码器的计算负荷的方法和设备。
已有技术描述
通常对视频信息进行压缩以节省存储空间并对位流进行解压缩以进行显示。因此,非常理想的是快速并有效地对压缩的视频信息进行解码以改善运动图像。广泛地用于对视频信息进行压缩和解压缩的一种压缩标准是用于视频编码和解码的运动图象专家组(MPEG)标准。MPEG标准定义在国际标准ISO/IEC11172-1“InformationTechnology-Coding of moving picutres and associated audiofor digital storage media at up about 1.5 Mbit/s”(1993年8月1日的第一版的第1、2和3部分),在此以引用参考的方式将其结合在本申请中。
一般地,许多视频系统的目标是快速并有效地对压缩的视频信息进行解码以提供运动图像。当前,处理一帧的计算负荷并不限于在MPEG2解码处理器中的解码算法。然而,由于MPEG2解码的不规则的计算负荷特性,一帧的峰值计算负荷可能超过媒体处理器的最大CPU负荷,由此造成帧丢失或不希望的结果。结果,在工程师在媒体处理器上实施MPEG2解码时,他需要选择具有超过平均解码计算负荷40%-50%的性能范围的处理器以在出现峰值计算负荷的情况下平稳运行。这种类型的实施方式是不经济的,因为不希望的峰值计算负荷并不经常地发生,因此造成了资源的浪费。因此,由于没有帧、时间片或宏块计算负荷的复杂度预测或估计,视频系统工程师不可能调整某些MPEG位流的峰值计算需求。
因此,需要提供在媒体处理器上实施的MPEG2解码器的复杂度预测算法。
发明概述
本发明涉及通过调节(scale)编码的数字视频信号的解码来提高MPEG数字视频解码器系统的解码效率的方法和系统。
本发明提供一种在视频处理系统中调整MPBG解码器的计算负荷的方法。该方法包括检索在压缩的视频数据流中的宏块的头部信息的步骤,该压缩的视频数据流的运动矢量具有比预定的阈值更大的量值。该方法也包括根据预定的标准有选择性地调整MPEG解码器的每个功能块的计算负荷的步骤。结果,理想地避开了主要的计算开销。
本发明涉及一种可编程的视频解码系统,其包括:可变长度解码器(VLD)构造成接收基于块的数据包流并对其进行解码,其中VLD可运行以从所说的解码的数据包中输出量化的数据;复杂度估计器,构造成从基于块的数据包中抽取头部信息并被进一步构造成基于所抽取的头部信息执行视频复杂度算法;反向量化器,被耦合来接收VLD的输出以使从VLD中接收的量化的数据有效地反向量化;反向离散余弦转换器(IDCT),耦合到反向量化器的输出以将去量化的数据从频域转换为空间域;运动补偿器(MC),构造成从量化的数据中接收运动矢量数据以产生参考信号;以及加法器,将参考信号和来自IDCT的空间域数据相加以形成运动补偿的图像。
附图概述
结合附图,通过下文的详细描述可以更加完整地理解本发明的方法和设备,在附图中:
附图1所示为在对视频信息进行解压缩的过程中调整计算负荷的处理器的一种实施例;
附图2所示为在附图1的处理器内的运行步骤的流程图;
附图3所示为根据本发明的处理器的计算负荷的估计的流程图;
附图4(a)-(c)所示为说明macroblock_type信息的格式;
附图5所示为根据本发明指定给头部信息的各种类型的不同的计算权重的表;以及
附图6(a)-(b)所示为说明根据本发明的视频序列的复杂度估计的实际模拟。
实施例的详细描述
在下文的描述中,为了解释而不是限制的目的,阐述了特定的细节作为具体的结构、接口、技术等以便完整地理解本发明。然而,对于本领域的普通技术人员来说还可以以不同于这些特定细节的其它方式实施本发明。为了清楚简洁起见,省去了公知的装置、电路和方法的详细描述以免不必要的细节造成本发明的描述不突出。
附图1所示为根据本发明的实例性的实施例能够恢复所解码的视频采样的MPEG视频解码器10的主要部件。可以理解的是在输入数据达到本发明的解码器10之前已经执行了对其的压缩。压缩视频数据在本领域是公知的,可以通过不同的方式进行,例如通过根据MPEG2编码方法规定的标准舍弃那些人的视觉系统对它不敏感的信息。MPEG2是第二代压缩标准,它能够将视频节目编码成6Mbits/sec位流并将许多6Mbits/sec通道流分包为单个更高速率的信号传输流。将图像元素从空间信息转换为要处理的频域信息。
MPEG标准定义了三种类型的视频信息帧,即内帧(I帧)、前向预测帧(P帧)和双向预测帧(B帧)。对I帧或实际视频参考帧进行周期性编码,例如每15帧一个参考帧。预测是由将定位于下一参考帧的前向和之前的特定数量的帧上的视频帧(P帧)的组成所构成。B帧被预测在I帧和预测的P帧之间,或者通过用在将来的参考帧中的宏块来插入(平均)过去的参考帧中的宏块来预测B帧。也对运动矢量进行编码,该运动矢量指定了相对于在当前帧中的宏块的参考帧内的宏块的相对位置。
使用离散余弦变换(DCT)编码方案对帧进行编码,这种编码方案将系数代码化为基于特定的余弦函数的量值。量化DCT系数并进一步使用可变长度编码进行编码。可变长度编码(VLC)12是一种将代码字指定为要编码的值的统计编码技术。对具有较高发生频率的值指定较短的代码字,而对具有不经常发生的值指定较长的代码字。平均来说,频率越高,支配的代码字越短,因此代码串短于原始数据。
因此,一旦如上文所描述地接收压缩的代码帧,解码器10通过以施加到过去的参考帧的对应的宏块的运动矢量执行运动补偿来对当前的P帧的宏块进行解码。解码器10也通过以施加到相应的过去的和将来的参考帧的运动矢量执行运动补偿来对B帧的宏块进行解码。运动补偿是在许多普通的视频解压缩方法中在计算上最强烈的运算之一。在像素在视频帧之间变化时,这种变化经常是由于可预测的照相机或对象运动引起的。因此,通过平移在先前或在后的帧中的像素的宏块可以获得在一个帧中的像素的宏块。这种平移量称为运动矢量。由于I帧被编码为单个的图像而没有参考任何过去或将来的帧,因此在对I帧进行解码时不需要运动处理。
不能满足上述解压缩负荷的计算需求的视频系统经常丢弃整帧。这就是有时看到的在视频重播中在图像中突然不连续或振动之后的图像瞬时凝固。为此,附图1所示的实施例提供了复杂度预测以便降低与解压缩方法相关的处理要求,同时保持了所得到的视频图像的质量。
现在返回到附图1,根据本发明用于调节解码的MPEG视频解码器10包括:可变长度解码器(VLC)12;反向扫描/量化器电路14;可调节的开关(scalable)15;反向离散余弦变换(IDCT)电路16;加法器18;帧缓冲器20;复杂度估计器22;和运动补偿模块24。在操作模块中,解码器10接收提供给VLC解码器12的压缩的视频信息流。VLC解码器12对压缩的信号的可变长度部分进行解码以将可变长度解码信号提供给反向扫描(或Z字形)量化器电路14,量化器电路1对可变长度解码信号进行解码以提供Z字形的解码信号。反向Z字形和量化补偿了这样的事实:虽然以Z字形运行长度(run length)代码方式对压缩的视频编码信号进行压缩。将Z字形解码信号作为信息的序列块提供给反向DCT电路16。然后将这种Z字形解码信号提供给IDCT电路16,该IDCT电路16一块一块地对Z字形解码视频信号进行反向离散余弦变换以提供解压缩的像素值或者解压缩的误差项。解压缩的像素值提供给加法器18。
同时,运动补偿模块24接收运动信息并一宏块一宏块地将运动补偿像素提供给加法器18。更具体地说,使用前向运动矢量来平移在先的图像的像素和使用后向运动矢量来平移在将来的图像中的像素。然后,通过由DCT电路16所提供的解压缩误差项对这种信息进行补偿。在此,运动补偿电路24访问来自帧缓冲器24中的在先的图像信息和将来的图像信息。然后通过运动补偿电路24对在先的图像信息进行前向运动补偿以提供前向运动补偿的像素宏块。通过运动补偿电路24对将来的图像信息进行后向运动补偿以提供后向运动补偿像素宏块。这两个宏块的平均产生了双向运动补偿宏块。接着,加法器18接收解压缩的视频信息和运动补偿像素直到帧完成并给缓冲器20提供解压缩的像素。如果块并不属于预测的宏块(例如,在I宏块的情况下),则不变地将这些像素值提供帧缓冲器20。然而,对于预测宏块(例如,B宏块和P宏块),加法器18将解压缩的误差相加到运动补偿电路24中输出的前向运动补偿和后向运动补偿输出中以产生提供给帧缓冲器20的像素值。
应该注意的是,如上文所述,除了本发明的解码器10进一步包括复杂度估计器22之外,在本领域中本实施例的结构和操作都是公知的。根据本发明在解码器10中提供的复杂度估计器22能够提供在解码器10内的帧、片或宏块的计算负荷的估计。因此,复杂度估计器22的功能是预测在实际执行的MPEG2解码块之前的当前帧、片或宏块的计算负荷(除了VLD操作以外)。应用这种类型的预测,本发明允许设计复杂度控制机构以确保在媒体处理器上实施的多媒体系统的平滑操作。即,通过允许在可用的计算机资源(即IDCT16和MC24)的使用之间的交替本发明的解码器提供可调节性。
附图2所示为能够估计并调整IDCT16和MC24的计算负荷的基本操作步骤。为实现这个,本发明利用宏块类型的信息以预测可能发生的计算开销并相适应地控制IDCT26和/或MC24的计算复杂度,因此给解码器10提供的计算负荷更小。通过在具体的协处理器上运行的软件的机器周期的总数定义复杂度测量。因此,在块20中,从通过解码器10所接收的输入信号中检索宏块的头部信息。在块40中,分析所检索的头部信息以估计IDCT16和/或MC24的所要求的计算负荷。一般地,根据处理的信息的类型,解码器10的部件负担几个任务。在该过程执行更少的任务并且负担的负荷更轻时,在本发明中通过调节IDCT16和/或MC24的计算负荷可以减小解码器的计算负荷。
现在,更加详细地描述根据本发明的估计计算负荷以支持动态预测和调节解码过程。附图3的下面的流程图示出了复杂度估计器的软件实施例。这种流程图一般也适用于硬件实施例。
如附图3所示,在步骤100通过本发明的解码器12接收压缩的视频信息流。在步骤110中,在执行MPEG2解码操作之前检索当前块的头部信息。宏块类型的信息的格式在附图4(a)-(c)中示出。一旦接收头部信息,在步骤120中复杂度估计器22确定解码器12的执行能力。这就是说,复杂度估计器22a根据头部信息和解码器10的可用的计算资源确定IDCT16和MC24的性能的不同的等级。为此,抽取VLD头部的四种不同的参数以估计复杂度。如下文所解释,独立地分析这四个参数以指定不同的计算权重。
在步骤130中,根据由解码器10所接收的宏块的类型不同的计算权重(Ctype)指定给反向DCT16。参考附图4,如果macroblock_type=内,则因为内码宏块仅要求通过IDCT16而不经过macroblock_type的计算,所以相应的计算权重指定为零。如果当前的宏块不是运动补偿而是编码的,则相应的计算权重是W,因为包括查询先前的块并将它们拷贝到当前的块的计算负荷要求比运动补偿方式所需的计算负荷更少的计算负荷。如果当前的宏块是运动补偿但不是编码的,则相应的计算权重是2W。如果当前的宏块是插值运动补偿并且编码,则相应的计算权重为3W,因为由于检索前向矢量和后向矢量所要求的计算负荷比任何其它的类型的计算负荷都高。
在步骤140中,将从头部信息中得到的运动矢量量值与预先设定的阈值进行比较以确定是否要求IDCT16和MC24的性能的不同等级(Cmv)。换句话说,对于较大的运动矢量,存储器从先前块到当前块的访问和写的时间比短的运动矢量的访问和写的时间更长。因此,如果运动矢量的量值大于阈值,则计算负荷对应于W1,否则,指定为零。结果,通过调节IDCT16和/或MC24的CPU的负荷通过给宏块的相对IDCT16或MC24性能提供其量值超过阈值电平的运动矢量可以节省重要的计算资源同时保持最佳的性能。
在步骤150中,检查从头部信息中检索的运动矢量计数以确定是否要求IDCT16或MC24的性能的不同等级(Cmve)。在此,指定不同的计算权重,因为两个矢量的MC要求解码算法以访问两个不同的存储器区,而不是一个对一个矢量MC。即,如果运动矢量是字段类型的矢量,则所估计的复杂度高于帧类型的矢量的复杂度,因为字段类型矢量的计数是2,而不是帧类型矢量的计数的1。因此,计算权重W2根据在头部信息中所检测的计数成比例地增加。
在步骤160中,检查来自头部信息的编码块模式(CBP)的块数或非零DCT系数的数量以确定是否要求IDCT16或MC24的性能的不同等级(CBN/CCBP)。即,根据DCT系数的稀疏,本发明的MPEG解码器能够将IDCT计算负荷削减到最小。因此,基于从头部信息中所检测的非零DCT稀疏的数量计算负荷W3。可替换的是,可以利用与CBP计数成比例的计算负荷W4。CBP计数表示有多少块正在编码。
在从流中检索这些参数并给它们指定适当的权重之后,现在可以精确地估计宏块解码的计算要求。在步骤170中,合计计算权重系数的结果,并在步骤170中将平均最小计算负荷相加。然后,复杂度估计器22基于估计负荷(Cest)增加/减小IDCT计算和/运动补偿负荷。在步骤180中,根据从宏块头部中所检测的性能预测等级,如果当前测量到处理器性能相对较高则将IDCT电路16或者运动补偿电路24的计算负荷设定到相对较高的等级,相反,如果测量到处理器性能相对较低则将计算负荷设定到相对较低的等级。即,如果在步骤180中基于累积的权重系数估计的计算负荷对应于每秒120兆个周期,并且解码器10的可用的处理能力限于每秒100兆个周期,在这两个值之间的比率(即,100/120=80%)用作IDCT16计算和/或MC24计算的调节系数。因此,例如,IDCT16的CPU负荷的仅80%可专用于处理解码器10的输入数据。这样,可以有选择性地调整IDCT16和/或MC24以缩减计算负荷以避免出现与超过解码器10的最大CPU负荷相关的丢帧或不希望的结果。注意,根据操作员设定的预定标准(或者权重系数)和解码器的可用的处理能力可以改变调节的解码器10的部件的CPU负荷量。
如上文所述,计算负荷可以随着当前系统的性能的变化而动态改变,在系统装入任务然后释放这种任务时当前的系统性能变化。此外,还应该注意,在片或帧水平上仅仅需要将宏块计算估计加在一起。因此,通过计算在帧或片内的macroblock_type信息的计算估计的总的调节因子,在帧或片水平上可以实现相同的计算或运动补偿。
在附图6(a)和(b)中示出了视频序列(Molens.cod位流)的复杂度估计的结果。如两个附图所示,上部曲线表示实际的TriMedia(PhilipsTM)MPEG2解码器的性能,而下部曲线表示根据本发明估计的负荷。附图6(a)表示在TriMedia 1300上对Molens序列进行解码的实际CPU周期和本发明估计的CPU周期之间的比较,这里附图6(b)表示在Molens序列的非DCC(动态复杂度控制)MPEC2解码的CPU周期和本发明的DCC(动态复杂度控制)解码的CPU周期之间的比较。结果显示了在它们之间大约0.97的相关系数。
前述已经公开了在视频解码器中自适应地执行IDCT计算或者运动补偿的方法。所公开的方法有利地减小了与解压缩方法相关的处理要求。因此,提高了解压缩的效率,同时不过度地降低最终的视频图像。此外,虽然已经示出并描述了本发明的优选实施例,但是应该理解的是,在本领域中的普通技术人员可以进行改变,并且对本发明的元件作出等效替代而不脱离本发明的真实范围。因此,希望本发明并不限于前文所公开的实施本发明的最佳实施模式的特定实施例,本发明包括所有落在附加的权利要求的范围内的所有的实施例。

Claims (30)

1.一种MPEG解码器,用于通过调节编码的数字视频信号的解码来提高解码效率,包括:
对包括多个宏块的压缩的视频数据流进行解码的装置,所说的解码装置可运行以从所说的解码的数据流中输出量化的数据;
对所说的量化数据执行反向量化操作的装置;
对来自执行反向量化操作的所说的装置的输出执行反向离散余弦变换(IDCT)的装置;
从所说的解码装置中抽取来自所说的量化的数据的头部信息并根据预定的标准执行预测操作的装置;
基于来自所说的解码装置的所说的量化数据产生运动补偿参考值的装置;和
将来自所说的IDCT装置和所说的运动产生装置的输出相加以产生运动补偿图像的装置。
2.权利要求1所述的解码器,进一步包括装置,用于存储所说的相加装置的输出。
3.权利要求1所述的解码器,其中所说的抽取装置根据多个所说的宏块的所说的抽取的头部信息执行所说的预测操作。
4.权利要求1所述的解码器,其中所说的预测操作确定所说的IDCT装置和所说的运动产生装置的计算负荷。
5.权利要求1所述的解码器,其中基于所说的预测操作通过调节所说的IDCT装置和所说的运动产生装置,有选择性地调整所说的MPBG解码器的计算负荷。
6.权利要求1所述的解码器,其中所说的抽取头部信息包括来自所说的解码的基于块的数据包的宏块类型、运动矢量量值、运动矢量计数、非零离散余弦变换(DCT)系数和编码块模式(CBP)数。
7.权利要求1所述的解码器,其中使用处理单元和控制所说的处理单元的操作的软件实施所说的预测操作。
8.一种可编程的视频解码系统,包括:
可变长度解码器(VLD),构造成接收基于块的数据包流并对其进行解码,所说的VLD可运行以从所说的解码的数据包中输出量化的数据;
复杂度估计器,构造成从所说的基于块的数据包中抽取头部信息并被进一步构造成基于所说的所抽取的头部信息执行视频复杂度算法;
反向量化器,被耦合接收所说的可变长度解码器的输出以使从所说的可变长度解码器中接收的量化的数据有效地反向量化;
反向离散余弦转换器(IDCT),被耦合到所说的反向量化器的输出以将去量化的数据从频域转换为空间域;
运动补偿器(MC),构造成从所说的量化的数据中接收运动矢量数据以产生参考信号;以及
加法器,将所说的参考信号和从所说的IDCT中接收的空间域数据相加以形成运动补偿的图像。
9.权利要求8所述的系统,进一步包括被构造成存储所说的加法器的输出的缓冲器。
10.权利要求8所述的系统,其中所说的复杂度估计器用于根据所说的基于解码的块的数据包的头部信息执行所说的视频复杂度算法,以及其中基于所说的视频复杂度算法通过调节所说的IDCT和所说的MC调整所说的解码系统的计算负荷。
11.权利要求10所述的系统,其中根据所说的视频复杂度算法有选择性地调整所说的IDCT和所说的MC的计算负荷。
12.权利要求8所述的系统,其中所说的抽取头部信息包括来自所说的解码的基于块的数据包的宏块类型、运动矢量量值、运动矢量计数、非零离散余弦变换(DCT)系数和编码块模式(CBP)数。
13.权利要求1所述的系统,其中使用处理单元和控制所说的处理单元的操作的软件实施所说的视频复杂度算法。
14.一种应用MPEG数字视频解码器提高编码的数据视频信号的解码效率的方法,该解码器具有可变长度代码(VLC)解码器、反向量化器(IQ)、反向离散余弦变换器(IDCT)、运动补偿器(MC)和估计器,所说的方法包括如下的步骤:在所说的VLC解码器上接收压缩的视频数据流并从其中产生解码的数据;
从所说的解码的数据中检索头部信息;
通过所说的估计器基于所说的头部信息的分类计算所说的IDCT和所说的MC的总的计算负荷(Cest);
应用所说的反向量化器(IQ)使所说的解码数据去量化以产生去量化的解码数据;
基于所说的总的计算负荷(Cest)应用所说的IDCT将所说的量化的解码数据从频域转换到空间域以产生差值数据;
基于所说的计算负荷应用所说的MC产生所说的编码的数字视频信号的参考数据;和
组合所说的参考数据和所说的差值数据以产生运动补偿图像。
15.权利要求14所述的方法,进一步包括将所说的总的计算负荷(Cest)传输给所说的MC的步骤。
16.权利要求14所述的方法,其中计算所说的总的计算负荷(Cest)的步骤进一步包括如下的步骤:
基于所说的所检索的头部信息的宏块确定第一计算负荷(Ctype);
基于所说的所检索的头部信息的运动量值确定第二计算负荷(Cmv);
基于所说的所检索的头部信息的运动矢量量值确定第三计算负荷(Cmvc);
基于所说的所检索的头部信息的非零DCT系数的数量确定第四计算负荷(CBN);
基于所说的所检索的头部信息的编码模块模式(CBP)数确定第五计算负荷(CCBP);和
组合所说的第一、第二、第三、第四、第五计算负荷和平均的计算负荷(Cbase)以获得所说的总的计算负荷(Cest)。
17.权利要求16所述的方法,其中确定所说的第一计算负荷(Ctype)的步骤包括如下的步骤:
如果所说的所检索的头部信息提供了一组内编码系数则Ctypo=0;
如果所说的所检索的头部信息提供了一组编码的系数和非运动补偿系数则Ctype=W;
如果所说的所检索的头部信息提供了一组运动补偿系数和非编码系数则Ctype=2W;
如果所说的所检索的头部信息提供了一组运动补偿系数和编码系数则Ctype=3W。
18.权利要求16所述的方法,其中确定所说的第二计算负荷(Cmv)的步骤进一步包括如下的步骤:
如果所说的所检索的头部信息提供了大于预定的阈值的运动矢量量值则Cmv=W1,否则Cmv=0。
19.权利要求16所述的方法,其中确定所说的第三计算负荷(Cmvc)的步骤进一步包括如下的步骤:
如果所说的所检索的头部信息提供了所说的运动矢量计数则Cmvc=W2×运动矢量计数(MV-Count)。
20.权利要求16所述的方法,其中确定所说的第四计算负荷(CBN)的步骤进一步包括如下的步骤:
如果所说的所检索的头部信息提供了所说的块数则CBN=W3×块数(BN)。
21.权利要求16所述的方法,其中确定所说的第五计算负荷(CCBP)的步骤进一步包括如下的步骤:
如果所说的所检索的头部信息提供了所说的非零系数则CCBP=W4×非零系数数。
22.一种应用MPEG数字视频解码系统提高编码的数据视频信号的解码效率的预测方法,该解码系统具有可变长度代码(VLC)解码器、反向量化器(IQ)、反向离散余弦变换器(IDCT)、运动补偿器(MC)和估计器,所说的方法包括如下的步骤:
对包括多个宏块的压缩的位流进行解码以获得对应的解码的宏块;
从所说的解码的宏块的头部信息中获得头部分类标准;
根据来自所说的解码的宏块的头部信息应用所说的估计器预测总的计算负荷(Cest)并将所说的总的计算负荷(Cest)发送给所说的IDCT和所说的MC;
根据所说的总的计算负荷(Cest)调整所说的DCT和所说的MC的计算负荷。
23.权利要求22所述的方法,进一步包括根据所说的总的计算负荷(Cest)连同在所说的压缩位流中接收的运动矢量信息对所说的解码的宏块进行解码的步骤。
24.权利要求22所述的方法,其中所说的头部分类标准定义为宏块类型、运动矢量量值、运动矢量计数、非零离散余弦变换(DCT)系数和编码块模式(CBP)数。
25.权利要求22所述的方法,其中预测所说的计算负荷(Cest)的步骤进一步包括如下的步骤:
基于所说的解码宏块的头部信息的宏块确定第一计算负荷(Ctype);
基于所说的解码宏块的头部信息的运动量值确定第二计算负荷(Cmv);
基于所说的解码宏块的头部信息的运动矢量量值确定第三计算负荷(Cmvc);
基于所说的解码宏块的头部信息的非零DCT系数的数量确定第四计算负荷(CBN);
基于所说的解码宏块的头部信息的编码模块模式(CBP)数确定第五计算负荷(CCBP);和
组合所说的第一、第二、第三、第四、第五计算负荷和平均的计算负荷(Cbase)以获得所说的总的计算负荷(Cest)。
26.权利要求25所述的方法,其中确定所说的第一计算负荷(Ctype)的步骤包括如下的步骤:
如果所说的解码宏块的头部信息提供了一组内编码系数则Ctype=0;
如果所说的解码宏块的头部信息提供了一组编码的系数和非运动补偿系数则Ctype=W;
如果所说的解码宏块的头部信息提供了一组运动补偿系数和非编码系数则Ctype=2W;
如果所说的解码宏块的头部信息提供了一组运动补偿系数和编码系数则Ctype=3W。
27.权利要求25所述的方法,其中确定所说的第二计算负荷(Cmv)的步骤进一步包括如下的步骤:
如果所说的解码宏块的头部信息提供了大于预定的阈值的运动矢量量值则Cmv=W1,否则Cmv=0。
28.权利要求25所述的方法,其中确定所说的第三计算负荷(Cmvc)的步骤进一步包括如下的步骤:
如果所说的解码宏块的头部信息提供了所说的运动矢量计数则Cmvc=W2×运动矢量计数(MV-Count)。
29.权利要求25所述的方法,其中确定所说的第四计算负荷(CBN)的步骤进一步包括如下的步骤:
如果所说的解码宏块的头部信息提供了所说的块数则CBN=W3×块数(BN)。
30.权利要求25所述的方法,其中确定所说的第五计算负荷(CCRP)的步骤进一步包括如下的步骤:
如果所说的解码宏块的头部信息提供了所说的非零系数则CCBP=W4×非零系数的数目。
CNB028012771A 2001-04-18 2002-04-11 在媒体处理器中mpeg2解码的动态复杂度预测和调整 Expired - Fee Related CN1230002C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/837,036 US6925126B2 (en) 2001-04-18 2001-04-18 Dynamic complexity prediction and regulation of MPEG2 decoding in a media processor
US09/837,036 2001-04-18

Publications (2)

Publication Number Publication Date
CN1461566A true CN1461566A (zh) 2003-12-10
CN1230002C CN1230002C (zh) 2005-11-30

Family

ID=25273329

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028012771A Expired - Fee Related CN1230002C (zh) 2001-04-18 2002-04-11 在媒体处理器中mpeg2解码的动态复杂度预测和调整

Country Status (6)

Country Link
US (1) US6925126B2 (zh)
EP (1) EP1382208A1 (zh)
JP (1) JP2004527960A (zh)
KR (1) KR100873586B1 (zh)
CN (1) CN1230002C (zh)
WO (1) WO2002085031A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100463525C (zh) * 2006-12-11 2009-02-18 浙江大学 计算复杂度可动态调整的视频编码方法和装置
CN101729883B (zh) * 2008-10-14 2013-03-20 上海炜寅信息科技有限公司 一种自适应调节视频解码复杂度的方法
CN112702601A (zh) * 2020-12-17 2021-04-23 北京达佳互联信息技术有限公司 确定用于帧间预测的运动矢量的方法和装置

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7266150B2 (en) * 2001-07-11 2007-09-04 Dolby Laboratories, Inc. Interpolation of video compression frames
CN101448162B (zh) 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
US20040125204A1 (en) * 2002-12-27 2004-07-01 Yoshihisa Yamada Moving picture coding apparatus and moving picture decoding apparatus
JP4447197B2 (ja) * 2002-01-07 2010-04-07 三菱電機株式会社 動画像符号化装置および動画像復号装置
US7428338B2 (en) * 2002-01-10 2008-09-23 Ricoh Co., Ltd. Header-based processing of images compressed using multi-scale transforms
JP4015934B2 (ja) * 2002-04-18 2007-11-28 株式会社東芝 動画像符号化方法及び装置
US7212681B1 (en) 2003-01-15 2007-05-01 Cisco Technology, Inc. Extension of two-dimensional variable length coding for image compression
DE10313149B4 (de) * 2003-03-17 2005-09-29 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Verfahren und Anordnung zur Ermittlung der Decodierungskomplexität von blockbasiert codierten Videodatenströmen sowie Verwendungen dieses Verfahrens und ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
US7830963B2 (en) * 2003-07-18 2010-11-09 Microsoft Corporation Decoding jointly coded transform type and subblock pattern information
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US7724827B2 (en) 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
KR20060043118A (ko) * 2004-10-07 2006-05-15 엘지전자 주식회사 영상 신호의 인코딩 및 디코딩 방법
WO2006067731A1 (en) 2004-12-22 2006-06-29 Koninklijke Philips Electronics N.V. Video stream modifier
US8107540B2 (en) * 2005-07-11 2012-01-31 Cheetah Technologies, L.P. Image complexity computation in packet based video broadcast systems
WO2007053118A1 (en) 2005-11-04 2007-05-10 National University Of Singapore A method and a system for determining predicted numbers of processor cycles required for respective segments of a media file for playback of the media file
JP2007195117A (ja) * 2006-01-23 2007-08-02 Toshiba Corp 動画像復号装置
WO2007091779A1 (en) 2006-02-10 2007-08-16 Lg Electronics Inc. Digital broadcasting receiver and method of processing data
JP2007306538A (ja) * 2006-04-12 2007-11-22 Matsushita Electric Ind Co Ltd 画像復号装置及び方法
WO2007126196A1 (en) 2006-04-29 2007-11-08 Lg Electronics Inc. Digital broadcasting system and method of processing data
WO2007136166A1 (en) 2006-05-23 2007-11-29 Lg Electronics Inc. Digital broadcasting system and method of processing data
KR100790148B1 (ko) * 2006-07-27 2008-01-02 삼성전자주식회사 실시간 영상 복잡도 측정 방법
US7873104B2 (en) * 2006-10-12 2011-01-18 Lg Electronics Inc. Digital television transmitting system and receiving system and method of processing broadcasting data
KR101285887B1 (ko) 2007-03-26 2013-07-11 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
KR101253185B1 (ko) 2007-03-26 2013-04-10 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
KR101285888B1 (ko) 2007-03-30 2013-07-11 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
US8433973B2 (en) * 2007-07-04 2013-04-30 Lg Electronics Inc. Digital broadcasting system and method of processing data
WO2009005326A2 (en) 2007-07-04 2009-01-08 Lg Electronics Inc. Digital broadcasting system and method of processing data
KR20090012180A (ko) 2007-07-28 2009-02-02 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
CA2697468C (en) 2007-08-24 2012-08-21 Lg Electronics Inc. Digital broadcasting system and method of processing data in digital broadcasting system
US8023562B2 (en) 2007-09-07 2011-09-20 Vanguard Software Solutions, Inc. Real-time video coding/decoding
WO2010017166A2 (en) 2008-08-04 2010-02-11 Dolby Laboratories Licensing Corporation Overlapped block disparity estimation and compensation architecture
JP2010206486A (ja) * 2009-03-03 2010-09-16 Sharp Corp 動画像ストリーム復号装置及びその制御方法並びにプログラム、記録媒体
EP2406955A4 (en) * 2009-03-13 2014-01-08 Ericsson Telefon Ab L M METHOD AND ARRANGEMENT FOR PROCESSING A CODED BITSTROM
US8526488B2 (en) * 2010-02-09 2013-09-03 Vanguard Software Solutions, Inc. Video sequence encoding system and algorithms
JP5501052B2 (ja) * 2010-03-24 2014-05-21 キヤノン株式会社 通信装置、通信装置の制御方法、プログラム
US8699582B2 (en) * 2010-10-06 2014-04-15 Qualcomm Incorporated Context-based adaptations of video decoder
US8767835B2 (en) * 2010-12-28 2014-07-01 Mitsubishi Electric Research Laboratories, Inc. Method for coding videos using dictionaries
US8693551B2 (en) 2011-11-16 2014-04-08 Vanguard Software Solutions, Inc. Optimal angular intra prediction for block-based video coding
US10523490B2 (en) 2013-08-06 2019-12-31 Agilepq, Inc. Authentication of a subscribed code table user utilizing optimized code table signaling
US9444580B2 (en) 2013-08-06 2016-09-13 OptCTS, Inc. Optimized data transfer utilizing optimized code table signaling
JP5793550B2 (ja) * 2013-12-06 2015-10-14 テレフオンアクチーボラゲット エル エム エリクソン(パブル) 符号化ビット・ストリームの処理方法及び装置
WO2016004185A1 (en) 2014-07-02 2016-01-07 OptCTS, Inc. Data recovery utilizing optimized code table signaling
AU2017278253A1 (en) 2016-06-06 2019-01-24 Agilepq, Inc. Data conversion systems and methods

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5289276A (en) * 1992-06-19 1994-02-22 General Electric Company Method and apparatus for conveying compressed video data over a noisy communication channel
US6011498A (en) * 1996-12-20 2000-01-04 Philips Electronics North America Corporation Dual-speed variable length decoding architecture for MPEG-2 video data
KR100248404B1 (ko) 1997-09-04 2000-03-15 정선종 다중 객체 환경에서 우선 순위 정보를 이용한 순화적 계산량 감소 방법
SG116400A1 (en) 1997-10-24 2005-11-28 Matsushita Electric Ind Co Ltd A method for computational graceful degradation inan audiovisual compression system.
EP0919952A1 (en) 1997-11-28 1999-06-02 Ecole Polytechnique Federale De Lausanne Method for coding/decoding of a digital signal
US6125147A (en) * 1998-05-07 2000-09-26 Motorola, Inc. Method and apparatus for reducing breathing artifacts in compressed video

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100463525C (zh) * 2006-12-11 2009-02-18 浙江大学 计算复杂度可动态调整的视频编码方法和装置
CN101729883B (zh) * 2008-10-14 2013-03-20 上海炜寅信息科技有限公司 一种自适应调节视频解码复杂度的方法
CN112702601A (zh) * 2020-12-17 2021-04-23 北京达佳互联信息技术有限公司 确定用于帧间预测的运动矢量的方法和装置
CN112702601B (zh) * 2020-12-17 2023-03-10 北京达佳互联信息技术有限公司 确定用于帧间预测的运动矢量的方法和装置

Also Published As

Publication number Publication date
WO2002085031A1 (en) 2002-10-24
JP2004527960A (ja) 2004-09-09
US6925126B2 (en) 2005-08-02
US20020154227A1 (en) 2002-10-24
EP1382208A1 (en) 2004-01-21
CN1230002C (zh) 2005-11-30
KR100873586B1 (ko) 2008-12-11
KR20030014716A (ko) 2003-02-19

Similar Documents

Publication Publication Date Title
CN1230002C (zh) 在媒体处理器中mpeg2解码的动态复杂度预测和调整
US7460597B2 (en) Encoding apparatus and method
US20060098733A1 (en) Variable-length coding device and method of the same
US20070098067A1 (en) Method and apparatus for video encoding/decoding
KR100846769B1 (ko) 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치
EP1359764B1 (en) Video encoding method with fading compensation
US7751631B2 (en) Bypass using sum of absolute transformed differences value (SATD) in a video coding process
KR20050089838A (ko) 선택된 매크로블록에 대한 스킵 모션 추정으로 비디오인코딩하는 방법
US20040028127A1 (en) Method and apparatus for reducing computational complexity in video encoders
JP2006511164A (ja) 弾性記憶
US6141449A (en) Coding mode determination system
JP3069144B2 (ja) 動画像符号化装置
WO2011033853A1 (ja) 動画像復号化方法及び動画像符号化方法
JPH0410788A (ja) 画像信号符号量制御方法
JPH11196424A (ja) 画像処理装置および方法、並びに提供媒体
JP5171658B2 (ja) 画像符号化装置
JPH10108197A (ja) 画像符号化装置、画像符号化制御方法および画像符号化制御用プログラムを記録した媒体
JP4594561B2 (ja) 符号化装置及び符号化プログラム
KR100266708B1 (ko) 양방향 예측 픽쳐의 조건부 보충 부호화 방법
KR20090037288A (ko) 동영상 부호화 데이터율 제어를 위한 실시간 장면 전환검출 방법, 이를 이용한 영상통화 품질 향상 방법, 및영상통화 시스템
KR100635009B1 (ko) 화면 전체의 움직임을 고려한 움직임예측방법 및 그 장치
KR0152031B1 (ko) 영상특성에 따른 영상신호의 부호화방법 및 그 장치
JP3884410B2 (ja) ディジタル信号符号化の量子化ステップサイズ決定方法およびディジタル信号符号化装置
JP3013090B2 (ja) 量子化制御方式
US20060182175A1 (en) Image encoding apparatus, image encoding method, and computer program product

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: IPG ELECTRONICS 503 CO., LTD.

Free format text: FORMER OWNER: ROYAL PHILIPS ELECTRONICS CO., LTD.

Effective date: 20090821

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

Effective date of registration: 20090821

Address after: British Channel Islands

Patentee after: Koninkl Philips Electronics NV

Address before: Holland Ian Deho Finn

Patentee before: Koninklike Philips Electronics N. V.

ASS Succession or assignment of patent right

Owner name: PENDRAGON WIRELESS CO., LTD.

Free format text: FORMER OWNER: IPG ELECTRONICS 503 LTD.

Effective date: 20130107

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

Effective date of registration: 20130107

Address after: Washington State

Patentee after: Pendragon wireless limited liability company

Address before: British Channel Islands

Patentee before: Koninkl Philips Electronics NV

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20051130

Termination date: 20140411