CN1347620A - 转换mpeg-2 4:2:2-轮廓位流为主轮廓位流的方法及架构 - Google Patents

转换mpeg-2 4:2:2-轮廓位流为主轮廓位流的方法及架构 Download PDF

Info

Publication number
CN1347620A
CN1347620A CN00806374A CN00806374A CN1347620A CN 1347620 A CN1347620 A CN 1347620A CN 00806374 A CN00806374 A CN 00806374A CN 00806374 A CN00806374 A CN 00806374A CN 1347620 A CN1347620 A CN 1347620A
Authority
CN
China
Prior art keywords
data
chroma
bit stream
quantization
format
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.)
Pending
Application number
CN00806374A
Other languages
English (en)
Inventor
陈学敏
王利民
艾杰·陆莎
罗伯特·O·艾佛利格
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.)
Arris Technology Inc
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 CN1347620A publication Critical patent/CN1347620A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/186Methods 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 colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N11/00Colour television systems
    • H04N11/04Colour television systems using pulse code modulation
    • 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
    • H04N9/00Details of colour television systems
    • H04N9/64Circuits for processing colour signals

Abstract

一种转换数字视频位流的色彩格式的系统,本系统说明前以及后转换位流可用的格式,包含量化器355精度等级,以及亮度和色度数据是否具有个别的量化矩阵385、390或共享一个共用量化矩阵。在特定实施中,具有4∶2∶2或4∶2∶0的色彩格式的MPEG-2 4∶2∶2P转换为具有4∶2∶0色彩格式的MP位流,使用亮度量化矩阵390以将色度数据再量化,并且再使用亮度运动矢量MV来执行色度数据的运动补偿320、325、510,可实现编码效率。而用4∶2∶0格式来表示4∶2∶2参考图像用于转换内部编码帧,并且改变像素小型化滤波器340和削波功能元件335的位置,可实现更佳的效率。并且在需要时提供量化精度的调整装置130、230、382。也可实现代码转换功能800。

Description

转换MPEG-2 4:2:2一轮廓位流为主轮廓位流的方法及架构
发明背景
本发明提供一种转换数字视频位流格式的系统,特别适合用于将MPEG-2数字视频数据从4:2:2轮廓格式转换为主轮廓格式。
本文中总共使用到下列几样缩写:
4:2:2P-4:2:2轮廓;
CBP—编码块图样;
DCT—离散余弦转换;
HDTV—高清晰度电视;
HL—高等级(level);
IDCT—反向DCT;
MB—宏块;
MC—运动补偿;
ML—主等级;
MP—主轮廓;
MV—运动矢量;
QDC—量化直流电;
SDTV—标准清晰度电视;
VBV—视频缓冲区检验器;
VLC—可变长度编码器;以及
VLD—可变长度解码器。
许多图像元素(也是就熟知的像素)可定义出视频影像,像素是影像内光栅扫描线的最小元素,其具有相关的色彩空间。例如:在YCrCb色彩空间中,Y是亮度成份,而Cr和Cb是色差成份。有许多取样格式已经定义过,包含4:4:4、4:2:2和4:2:0,例如就4:2:2格式而言,宏块具有四个8×8Y块,两个8×8Cr块以及两个8×8Cb块,就此格式,Y、Cr和Cb成份的取样频率分别为13.5MHz、6.75MHz和6.75MHz。
以4:2:0格式而言,宏块具有四个8×8Y块,一个8×8Cr块以及一个8×8Cb块。
再者,现在已经发展出许多用于对视频数据进行编码的数字视频编码标准,包括(尤其是)1995年ISO/IEC 13818-2 MPEG-2视频(ITU-RH.262)内所定义的MPEG-2标准。
MPEG-2指明许多组使用二维度排列顺序的约束参数,其中一维度称为“轮廓”系列,指出所支持的编码特征,其他维度称为“等级”,指出图像的解析度、位率等可容纳的成份。最重要的轮廓等级组合称为“主等级上的主轮廓”或MP@ML,MP@ML支援4:2:0色彩子取样比。
除了主轮廓以外,还存在有其他轮廓,例如:取样轮廓类似于主轮廓但没有B图像,而SNR可缩放轮廓则将SNR可缩放能力添加到主轮廓,高轮廓则将4:2:2色彩格式能力添加到空间可缩放轮廓。
当取样等级定义用于标准居中格式(SIF)视频时,主等级便定义用于CCIR601视频。此外,高清晰度电视的两较高等级是每行最多为1440像素的高-1440等级和每行最多为1920像素的高等级。
更进一步,最近已经发展出可容纳4:2:2和4:2:0色彩格式的4:2:2轮廓(也称为4:2:2P)。请参阅1996年1月ISO/IEC13818-2第2修正的“主等级上的MPEG-24:2:2轮廓”、1997年ANSI/SMPTE308M电视SMPTE标准的“高等级上的MPEG-2 4:2:2轮廓”以及1998年3月ISO/IEC13818-2提议草案第5修正的“高等级上的4:2:2轮廓”,在此全部并入作为参考。
4:2:2轮廓专供专业视频应用之用,其中要求容易地进行压缩视频的编辑和视频的多重产生编码/解码。此轮廓的主要应用目标是:
·储存
·视觉效果的编辑和产生
·供专业使用(专用品质)的录像带或碟片记录
·高品质视频序列的摄影棚后期制作
·专用品质视频的储存和分配的有效传送
4:2:2P可提供较高的视频品质、较佳的色度解析度并且允许高位于主轮廓〔即是MP@ML〕的位率(在主等级(ML)上,最高50Mbit/s)。尤其是4:2:2P提供亮度和色度数据的分别的量化矩阵。在摄影棚的应用中,为易于色度键控以及其他特效,通常需要非常高品质的视频和ITU-R 601 4:2:2视频格式。因为易于编辑的需求,需要更频繁的INTRA(内)图像,也导致了高编码位率。4:2:2P允许所有的I图像编码,如此可快速从传输错误中恢复并且可简化编辑应用。
即使是具有4:2:0色彩格式的4:2:2P都能提供比具有相同色彩格式的MP更佳品质的影像,这是因为4:2:2P允许更高的量化精确度。
4:2:2P进一步允许在仅使用I图像编码时维持高品质所需的高位率,4:2:2P也允许使用P和B图像编码类型,其可进一步改善品质或降低相同品质的位率。
更进一步,在传统TV播放链中,视频要经过多代编码/解码,而当地的电视台会在视频播送至收视户家中之前(例如通过有线电视网)会在其中添加自制的电视节目和广告。再者,以模拟电视而言,多重编码/解码的产生会导致显著的图像品质损失。换言之,4:2:2P能够在多重编码/解码的产生之后保留高品质。在经过多代而在各代之间没有图像操控或图像编码类型改变的情况下,4:2:2P编码器的品质在第一代后还保留有接近不变的品质。在各代之间使用图像操纵或改变图像编码类型会导致品质有些劣化,尽管如此,所获得的品质对于许多应用来说是可接受的。
电视摄影棚通常会产生“专用品质”(contribution quality)视频(通常是ITJ-R601源视频或4:2:2P@ML)或4:2:2P@HL压缩视频,然后会作为“分布品质”(distribution quality)电视来编码和传送此视频。北美的数字电视和HDTV已经使用MPEG-2MP@ML和MP@HL当成其视频编码标准,MP@ML和MP@HL编码及传输都只是4:2:0格式的分布品质视频。MP提供亮度和色度数据共用的一量化矩阵。例如:包含压缩视频、压缩音频、情况存取以及辅助数据信道的HDTV系统的集中数据率大约是18至20Mbit/s。
因此,需要有一种有效的系统将4:2:2P预压缩专用品质位流转换为MP分布品质位流。
若要降低编码的复杂性,该系统应该允许重复使用运动矢量,避免需要改变到MB编码类型,并且只使用一种MC单元来处理色度块。此系统应进一步提供可在INTER(中间)编码MB的残余色度块上执行中十取一(decimate)滤波处理的能力。
若呈现在4:2:2P位流内,本系统应可在格式转换期间提供一种简单的方法来取代色度量化矩阵。
该系统应精制色度块的CBP。
系统也应提供MPEG DC系数精确度变量intra_dc_precision的调整,遵照符合所使用的编码标准的要求。例如,MP位流最大允许的intra_dc_precision等级要低于4:2:2P位流所允许的等级。
该系统应提供一种组合的4:2:2至4:2:0转换器以及一个正常的代码转换器,以执行具有格式转换的4:2:2P至MP代码转换。
该系统应避免在格式转换期间需要将处理的位流完整解码。
本发明提供一具有上述及其它优点的系统。
发明概述
本发明与转换数字视频位流的格式有关,例如用于将4:2:2P预压缩专用品质位流转换为MP分布品质位流。
将具有第一格式的前转换位流转换为具有第二格式的后转换位流的方法,包含步骤:至少部分地解压缩该前转换位流以恢复其中像素域内的色度数据,从前转换位流恢复与亮度数据相关联的量化矩阵数据,以及重新压缩对应于恢复的色度数据的数据。重新压缩包含依照恢复的亮度量化矩阵的对应于恢复的色度数据的数据再量化,以提供后转换位流。
当前转换位流包括内部编码影像,并且恢复的色度数据具有对应于前转换位流的第一格式的第一色度格式,此方法包含进一步步骤:从前转换位流恢复与亮度数据相关联的运动矢量,使用恢复的亮度运动矢量以执行内部编码影像的恢复色度数据的第一运动补偿处理,而第一运动补偿处理则使用第一色度格式,在第一运动补偿处理之后过滤色度数据,提供具有对应于后转换位流的第二格式的第二色度格式的色度数据,并使用恢复的亮度运动矢量来执行具有第二色度格式的色度数据的第二运动补偿处理,以提供重新压缩步骤用的数据。
就第二色度格式而言,一个色度块被提供给采用第一色度格式的至少每两个色度块(即是两个用于4:2:2的块以及一个用于4:2:0的块)。
由滤波步骤提供的对应于具有第二色度格式的色度数据的数据被从像素领域变换至变换域,然后量化,然后反量化并逆变换以提供第二运动补偿处理用的数据。
此方法可包含从前转换位流恢复第一量化精度等级的进一步步骤,并且若第一量化精度等级大于后转换位流第二格式的最大可允许精度等级:(i)降低第一量化精度等级;(ii)从前转换位流恢复DC亮度变换数据;以及(iii)依照降低的量化精度等级将对应于恢复的DC亮度变换数据的数据再量化。
另外,当前转换位流包含内部编码的影像,并且恢复的色度数据具有对应于前转换位流的第一格式的第一色度格式时,此方法包含进一步步骤;过滤恢复色度数据以提供具有第二色度格式的剩余色度数据,此第二色度格式对应于后转换位流的第二格式,从前转换位流恢复与亮度数据相关联的运动矢量,以及使用恢复的亮度运动矢量执行数据的运动补偿处理,该数据对应至内部编码影像的剩余色度数据,并将数据提供给重新压缩步骤。在此,运动补偿处理使用第二色度格式,所以只需要一个运动补偿器。此导入的错误通常还不确定,因为在所得的影像内色度错误要比亮度错误难检测的多。
第一格式为MPEG4:2:2轮廓格式,并且第二格式为MPEG主轮廓格式。
前转换位流的编码的块图样经过修改可用于后转换位流。
再者,前转换位流以及后转换位流可使用相同的宏块编码类型。
更进一步,再量化步骤可响应于设定后转换位流位率的速率控制信号。
恢复的亮度量化矩阵可经过修改以增进后转换位流的编码效率。
在此也给出一种对应的装置。
附图的简要说明
图1说明依照本发明将4:2:2P转换为MP位流的第一种方法。
图2说明依照本发明将4:2:2P转换为MP位流的第二种方法。
图3说明依照本发明从4:2:2P 4:2:2位流到MP4:2:0位流的色度块位流转换。
图4说明依照本发明从4:2:2P 4:2:2位流到MP 4:2:0位流的简化色度块位流转换。
图5说明依照本发明从4:2:2P 4:2:2位流到MP 4:2:0位流的约略色度块位流转换。
图6说明依照本发明从4:2:2P 4:2:0位流到MP 4:2:0位流的色度块位流转换。
图7说明依照本发明当intra_dc_precision=11时从4:2:2P 4:2:2或4:2:0位流到MP 4:2:0位流的色度块位流转换。
图8说明依照本发明4:2:2到4:2:0转换器和代码转换器的组合。
本发明的详细描述
本发明与将4:2:2P前压缩专用品质位流转换为MP分布品质位流的方法有关。
一般来说,MPEG-2代码转换器是一种将前压缩MPEG-2位流转换为新速率的另一MPEG-2位流的仪器,将MPEG-2 4:2:2P@ML(或4:2:2P@HL)位流转换为MP@ML(MP@HL)位流的代码转换器可为级联的4:2:2P(@ML或@HL)或MP代码转换器以及具有速率控制的4:2:2至4:2:0转换器。下列代码转换情况是特别有意义的:4:2:2P@ML至MP@ML、4:2:2P@HL至MP@ML以及4:2:2P@HL至MP@HL。从HL到ML的代码转换非常普遍,即是从HDTV格式变成SDTV格式。不过从ML到HL的代码转换通常并不有意义,因为会导致高位率但是并无法改善图像品质。若要从ML位流得到较高的解析度,则可将位流解码,并且使用后处理内插法来放大影像。
如图1和2所示,共有两种不同的方法可实现4:2:2P到MP的代码转换。
在图内,数字编号的元件彼此相对应。
图1说明依照本发明的4:2:2P至MP位流代码转换的第一种方法,在此当输入预压缩的4:2:2P位流时,4:2:2至4:2:0位流转换器110会部分地解码4:2:2位流并且将结果重新组合以提供MP位流,然后使用传统的4:2:0代码转换器120来产生新速率的新MP压缩位流。速率控制功能元件(function)130可控制代码转换器120所输出的位流率。
图2说明依照本发明将4:2:2P转换为MP位流的第二种方法,在此当输出预压缩的4:2:2P位流时,4:2:2P代码转换器210与一4:2:2至4:2:0位流转换器220相级联,在速率控制功能元件230的控制下产生新速率的MP压缩位流。
就速度控制而言,请特别注意在各宏块内的最大位数量,因为4:2:0色度数据宏块内最大位数量的上限为4,608位,但是对于4;2:2P 4:2:2色度格式的宏块则不受限制。本发明将焦点放在4:2:2至4:2:0位流转换器110、220。
4:2:2P@ML格式在许多方面是MP@ML格式的延伸,表格1内总括了关键的ML特征,同样的4:2:2P@HL格式在许多方面是MP@HL格式的延伸,表格2内总括了关键的HL特征。
4:2:2P@ML MP@ML
色度格式 4:2:2或4:2:0 4:2:0
轮廓和恢复识别 10000101 1001000
重复第一场 被限制如MP@ML,对于超过512条扫描线的图像拥有两个额外的限制:若帧率为25Hz,则B图像应该不会重复第一场。 MPEG-2影像内的表格8-7
内部DC精度 8、9、10或11位 8、9或10位
取样密度的上限: 720取样/扫描线,608扫描线/帧,30帧/秒(30Hz的512扫描线/帧、25Hz的608扫描线/帧 720取样/扫描线,576扫描线/帧,30帧/秒
亮度取样率的上限: 11,059,200像素/秒 10,368,000像素/秒
位率的上限: 50MB/秒 15MB/秒
最大VBV缓冲区大小 9,437,184位 1,835,008位
量化表 分别的亮度和色度量化表 亮度和色度为同一个表
宏块内最大的位数量 4:2:2无限制,4:2:0则为4,608 4,608
表2-4:2:2P@HL和MP@HL
    4:2:2P@HL MP@HL
色度格式     4:2:2或4:2:0 4:2:0
轮廓和等级识别     10000010 1000100
重复第一场     被限制如MP@HL,对于超过1152条扫描线的图像拥有两个额外的限制:若帧率为25Hz,则B图像应该不会重复第一场。 MPEG-2影像内的表格8-7
内部DC精度     8、9、10或11位 8、9或10位
取样密度的上限:     1920取样/扫描线,1152扫描线/帧,60帧/秒 1920取样/扫描线,1152扫描线/帧,60帧/秒
亮度取样率的上限:     62,668,800像素/秒 62,668,800像素/秒
位率的上限:     300MB/秒 80MB/秒
最大VBV缓冲区大小     47,185,920位 9,781,248位
量化表     分别的亮度和色度量化表 亮度和色度为同一个表
宏块内最大的位数量     无限制 4,608
未改变4:2:2P位流内的编码宏块类型,表格1和2内所指出4:2:2P与MP之间的差异会导致表格3内所列语法的可能改变。
请注意到,VLC编码的术语macroblock_type所赋予的宏块类型指示宏块的许多差异特性,包含:
位流内是否存在quant_scale_code(macroblock_quant),
是否使用向前或向后运动补偿(分别是macroblock_motion-forward和macroblock_motion_backward),位流内是否存在coded_block_pattern(macrobleock_pattern),
宏块是否是内部编码的(macroblock_intra),位流内是否存在spatial_temporal_weight_code(spatial_temporal_weight_code_flag)和允许的spatial_temporal_weight_classes。
表格3-可能的语法变更
语法变更的元素     语法变更动作
    A     在Sequnce_header()内,重设vbv_buffer_size_vlaue=1,835,008@ML(9,781,248@HL)并且重设bit_rate_value在Sequence_extenion()内,重设profile_ard_level_indication=01001000@ML(01000100@HL)。
    在Picture_header()内,重新计算和重新设定vbv_delay。
    B     在Sequence_extension()内,重设chroma_format=“4:2:0”
    C     在Picture_coding_extension()内,重设intra_dc_precision=8、9或10(可编程)设定chroma_420_type=progressive_frame;
    D     在Quant_matrix_extension()内,重设load_chroma_intra_quantiser_matrix=0并去除chroma_intra_quantiser_matrix[64]
    E     在Quant_matrix_extension()内,重设load_chroma_non_intra_quantiser_matrix=0并去除chroma_non_intra_quantiser_matrix[64]
    F     变更每个宏块的编码块图样。
参考MPEG-2标准公布的“Sequence header(序列头部)”、“Sequence extension(序列扩展)”、“Picture Header(图象头部)”、“Pictute coding extension(图象编码扩展)”和“Quant matrix extension(定量矩阵扩展)”可进一步了解到表格3内公开的语法变更动作。
请注意,若原始的intra_dc_precision=11位,为了与MP相兼容所以重设为8、9或10位(请参阅表格1和2)。
MPEG参数intra_dc_precision为2位整数,其被定义具有二进制数值00、01、10或11,以分别指定8、9、10或11位的精确度。参数intra_dc_precision指出用于多工器的值intra_dc_mult,用于内部编码块的DC系数的反向量化。换言之,intra_dc_mult=8、4、2或1分别用于00、01、10或11的intra_dc_precision值。
一般来说对于反向量化而言,系数的二维阵列QF[v][u]被反向量化以产生重建的DCT系数,此处理本质上被乘以量化器步长。共有两个机构可修改量化器步长,换言之就是使用一加权矩阵来改变一块内的步长,以及使用比例因子,如此仅需耗用一些位就可修改步长(与整个新加权矩阵的编码比较起来)。
在欲转换的位流内使用quantiser_scale_code、未签名的非零整数(范围从1到31,指出量化比例因子)和加权矩阵W[w][v][u],可在变换系数上执行适当的反向量化计算。结果系数F”[v][u]饱和后可产生F’[v][u],然后会执行误配的控制操作得出最后重建DCT系数F[v][u]。
4:2:0数据使用两种加权矩阵-一个用于内部宏块(亮度和色度),另一个给非内部宏块(亮度和色度)使用。对于4:2:2数据而言,总共使用四种矩阵(内部亮度、内部色度、非内部亮度和非内部色度),因此亮度和色度数据可使用不同的矩阵。每个矩阵都具有缺省数值集,而利用下载使用者定义矩阵就可覆写此数值集。
对于加权矩阵W[w][v][u]而言,w取0至3的数值表示所使用的矩阵。表格4总括管理w的选择的规则。
                 表格4-w的选择
    4:2:0    4:2:2
亮度 色度 亮度 色度
    内部块(maeroblock_intra=1)    0     0     0     2
    非内部块(macroblock_intra=0)    1     1     1     3
对于内部块而言,量化DCT变换系数QF[0][0]的二维阵列DC数值会以和AC数值不同的方式来处理。DC数值会反向量化以产生DCT变换DC系数阵列数值F’’[0][0],依照关系:
F’’[0][0]=intra_dc_mult×QF[0][0]。
再者,从vbv_delay(n)=Bd(n)/R可重新计算vbv_delay,其中Bd(n)是解码图像n之前的解码器(VBV)缓冲区满溢度,而R为位率。一般来说,vbv_delay和vbv_buffer_size重设要求一个量化反馈环路,避免VB缓冲区以及实际速率缓冲区的溢流或不足流。
再量化的色度数据可决定MP位流内一MB色度块的新编码块图样(CBP)。CBP指示每个宏块的编码块数量,即是4:2:2色彩格式有八个编码块,或者4:2:0色彩格式有六个编码块。例如对于4:2:2至4:2:0转换而言,语法变更F可能牵涉到改变CBP以指出存在两个色度块而不是四个,而亮度块的数量则未发生改变(即是四个块)。
若要执行4:2:2P至MP的转换,则需要从4:2:2P位流分析下列关键语法元素:
a=(intra_dc_precision=11)?1:0;
b=(chroma_format=“4:2:2”)?1:0;
c=(load_chroma_intra_quantiser_matrix=1)?1:0;以及
d=(1oad_chroma_non_intra_quantiser_matrix=1)?1:0。
上述陈述使用C语言样假代码语法,例如:
“a=(intra_dc_precision=11)?1:0”表示若“intra_dc_precision=11”为真,则“a”被指定值“1”,否则“a”被指定值“0”
如同上面提及的,intra_dc_precision必须具有用于MP的8、9或10的数值,因此若intra_dc_precison=11(十进位11或1110),则必须重设。
专用术语cbroma_format为两位整数,指示欲转换的位流的亮度格式。换言之,chroma_format=01(二进制)指示4:2:0格式,且chroma_format=10指示4:2:2格式。记得4:2:2P位流可容纳4:2:2色彩格式(b=1)和4:2:0色彩格式(b=0)。4;2:2P的4:2:0格式也是重要的情况。这与ML有所不同,即使是两者具有相同的解析度,因为以4:2:2P而言,亮度和色度都可具有不同的量化矩阵。相较之下,以ML而言,亮度和色度都使用相同的量化矩阵。实验显示以分离的亮度和色度矩阵进行编码可提供品质较佳的影像。
专用术语load_chroma_intra_quantiser_matrix为一位标志,若chroma_intra_quantiser_matrix跟随则设定为“1”,若设定为“0”,则所使用的数值并无变更。若chroma_formt为“4:2:0”(即是10),则标志会取数值“0”。
专用术语chroma_intra_quantiser_matrix为用于量化内部色度变换值的六十四非零8位未签名整数清单。
专用术语load_chroma_non_intra_quantiser_matrix为一位旗标,若chroma_non_intra_quantiser_matrix跟随则设定为“1”,若设定为“0”,则所使用的数值并无变更。若chroma_format为“4:2:0”(即是01),则旗标会取数值“0”。
专用术语chroma_non_intra_quantiser_matrix为用于量化内部色度转换值之六十四非零8位未符号化整数清单。
表格5定义转换处理中十六种可能的情况,例如:对于情况=0,abcd=0000(即是a=0、b=0、c=0以及d=0)。对于施用Q矩阵的选项,其通过检测接收的位流是否有分离的用于色度的Q矩阵,决定4:2:2P至MP代码转换/转换。若是如此,则使用亮度矩阵来取代色度矩阵。
 表格5-语法变更以及纹理转换处理的情况
情况:        Abcd:     语法变更(请参阅表格3) 转换处理                 选项
0: 0000     A Vbv_delay和vbv_size变更
1: 0001     A、E 图6 应用chroma_intra_quantiser_matrix
2: 0010     A、D 图6 应用chroma_non_intra_quantiser_matrix
3: 0011     A、D、E 图6
4: 0100     A、B、F 图3-5
5: 0101 A、B、E、F 图3-5 应用chroma_intra_quantiser_matrix
6: 0110 A、B、D、F 图3-5 应用chroma_non_intra_quantiser_matrix
7: 0111 A、B、D、E、F 图3-5
8: 1000        A、C 图6、7 变更intra_dc_precision
9: 1001        A、C、E 图6、7 变更intra_dc_precision应用chroma_intra_quantiser_matrix
10: 1010        A、C、D 图6、7 变更intra_dc_precision应用chroma_non_intra_quantiser_matrix
11: 1011        A、C、D、E 图6、7 变更intra_dc_precision
12: 1100 A、B、C、F 图3-5、7 变更intra_dc_precision
13: 1101 A、B、C、E、F 图3-5、7 变更intra_dc_precision应用chroma_non_intra_quantiser_matrix
14: 1110 A、B、C、D、F 图3-5、7 变更intra_dc-precision应用chroma_non_intra-quantiser_matrix
15: 1111 A、B、C、D、E、F 图1、2、4、5、7 变更intra_dc_precision
在依照本发明的格式转换器的纹理转换处理内,若intra_dc_precision≠11位,则只有亮度块需要重新编码,并且不需要执行运动评估,因为已由亮度块确定的运动矢量被用来重新编码色度块。
对于4:2:2P位流内intra_dc_precision=11位的情况而言,内部DCT DC亮度元素的再量化被要求用于转换处理(还有色度元素的再量化)。若要简化转换过程,MP位流会重复使用运动矢量,因为intra_dc_precidion可重设为8、9或10位,所以在节省内部DCT DC元素的量化位与保留重新使用的运动矢量的精确度之间要截长补短,因此调整intra_dc_precision的方法会设定缺省intra_dc_precision=10(4:2:0MP的最高允许值),但是也可依照使用者的意愿改写为8或9。
对于较高精确度而言,传输时就需要更多的位。再者,全像素和半像素运动矢量都可再度使用。因为至少半像素MV会产自重建的图像,而intra_dc_precision的改变会产生错误(即是偏移),所以在格式转换期间将此变更降至最低可减少可能的4:2:2P至MP代码转换错误。
若再量化处理在格式转换中被应用,而且要减少编码位的数量,则会使用intra_dc_precision=8。
若色度Q矩阵(chroma_intra_quantiser_matrix和/或chroma_non_intra_quantiser_matrix)在4:2:2P位流内被应用,则亮度Q矩阵(luma_intra_quantiser_matrix和/或luma_non_intra_quantiser_matrix)会依照本发明在色度块的再量化中被应用。
当在格式转换器上提供量化矩阵(Q矩阵)时,它们会以一种扫描顺序在位流内编码,而如上面分布般转换成在反向量化器内使用的二维加权矩阵W[w]u[][v]。
图3说明依照本发明从4:2:2P位流到MP位流的色度块位流转换。图3提供用于将4:2:2P位流(即前转换位流)内的两个(可能)色度块转换成MP位流(即是从后转换位流)内的一个色度块的转换器的完整方框图。转换器300在VLD功能元件305接收4:2:2P位流,该功能元件提供MV数据分别用于第一和第二色度运动补偿功能元件,色度MC(1)320和色度MC(2)。
有关接收数据的内部或中间模式状态的信息会提供给切换器325、327和370。
就内部模式数据而言,切换器325将启动以传递一个空值“0”信号给加法器330,切换器327会启动以传递一个空值“0”信号给加法器345,而切换器370将启动以传递一个空值“0”信号给加法器367。就中间模式数据而言,切换器325会启动以将参考影像数据从色度MC〔1〕功能元件320传递至加法器330,切换器327会启动以将参考影像数据从色度MC(2)功能元件325传递至加法器345。
色度MC(1)功能元件320是用于4:2:2色度数据的运动补偿单元,而色度MC(2)功能元件325是用于4:2:0色度数据的运动补偿单元,依照本发明,在色度MC(2)功能元件325上的4:2:0色度MP数据的运动补偿会使用亮度MV数据(并且也用于色度MC(1)功能元件320上的4:2:2P色度4:2:2P数据的运动补偿),这可避免4:2:0色度MP数据需要个别的运动评估处理,包含在参考帧内搜寻。
自VLD功能元件305输出的数据包含来自目前影像(即帧)的量化变换系数数据,此数据会提供至反向量化器Q-11310,以及提供至IDCT功能元件315。结果像素域数据会提供给加法器330,并且加法器330的输出会提供给削波(clip)功能元件335,以在需要时削波最小与最大数值之间(即是范围[0,255]的数据。
削波的数据会提供给滤波器340,其包含基于场的垂直滤波器和2:1垂直向下取样滤波器。例如{-16、0、79、130、79、0、-16}的垂直滤波器抽头(tap)会用于顶场,而{1、7、7、1}的滤波器抽头则用于底场,滤波的结果被削波成范围[0、255]。
请注意色度MC(1)功能元件320会修改接收自VL305之MV,使用这些MV的水平(X)分量的2:1向下取样,类似地,色度MC(2)功能元件325会修改接收来自VLD305之MV,使用这些MV的垂直(y)分量的2:1向下取样。
削波的数据也提供给色度MC(1)功能元件320。
请注意某些功能元件单元会内嵌于其他单元内,例如:量化DCTDC系数的差分编码和解码可考虑分别当成VLD单元395和VLD单元305的一部分。单元310上的反向量化Q1-1包含以范围[-2048,+2047]为每个来自反向量化算术的系数进行饱和处理。IDCT单元315包含以范围[-256,255]为每个反向变换数值进行饱和处理。MC单元,色度MC(1)320和色度MC(2)325包含用于参考图像的存储器。
CBP功能元件315可用来变更出发MP位流的CBP,而亮度Q矩阵功能元件390为一种可修改CBP的因子,其他因子则是增加再量化的等级,并且只有在MB的原来(接收的位流)两Cb或Cr块内的一个场块具有像素数值。
具有4:2:0色彩格式的滤波的当前影像数据会提供给加法器345,在此会减去来自色度MC(2)功能元件的空值信号或参考影像数据。在DCT功能元件350上,来自加法器345的数据(包含用于内部编码影像的目前影像4:2:0像素数据,或包含对应至用于中间编码影像的目前影像与参考影像之间差异的差异4:2:0像素数据)会变换成DCT系数,并且在再量化器(Q1)355上进行量化。
在此所显示的再量化等级Q1会对应于反向量化等级Q-1,不过再量化恢复可根据来自速率控制功能元件的合适的控制信号而调整为不同的等级(Q2),以提供接收的位流的代码转换,其中会以和4:2:2P位流不同的速率来提供MP位流。
有关完整的代码转换器的实现,请参阅图8。
量化数据会提供给VLC功能元件395以获得传输或其他处理用的MP位流,例如:代码转换器可与格式转换器300连结。
量化数据将会在反向量化器360和IDCT功能元件365上进行处理,然后恢复的目前影像像素数据会提供给加法器367,在此会依照切换器370与空值信号(用于内部模式数据)或来自色度MC(2)功能元件325的参考影像数据(用于中间模式数据)相加总,切换器370响应于提供给它(例如来自VLD305)的内部/中间模式信息。
削波功能元件375会削波来自加法器367的输出并提供给色度MC(2)功能元件325。
在转换器300内,虚线功能单元和路径是有条件的(即是用于某些情况下),例如:若使用者设定有要求或者
intra_dc_precision=1110的话,具体地,QDC单元380可用来执行DC色度系数的再量化。
intra_dc_precision=8时QDC(8位)=DC//8、
intra_dc_precision=9时QDC(9位)=DC//4以及
intra_dc_precision=10时QDC(10位)=DC//2。“DC”指出未量化的DC DCT系数的数值,“//”指出四舍五入到最接近整数的整数划分,四舍五入不舍为零。
若有需要的话可像之前分布的,提供功能元件382来设定新的intra_dc_precision等级(例如8-10位)。
色度Q矩阵功能元件385恢复色度量化矩阵供反向量化器310使用。亮度Q矩阵功能元件390在再量化4:2:0MP色度系数中供再量化器355使用。任选地,亮度Q矩阵可为了编码原因而进行修改,即通过本领域的熟练技术人员所显见的方式,调整矩阵内的数值来改善编码效率。当intra_dc_precision=1110时,再量化器355也会再量化DC亮度系数。
若在接收的位流内没有量化矩阵存在,则会使用缺省值(例如缺省MPEG量化矩阵),缺省矩阵例如可储存在当地的转换器300内。
为了平衡成本与效能之间的截长补短,在接下来的图4和5内提供两种简化的色度一块位流转换间。
图4说明依照本发明将4:2:2P位流转换成MP位流的简化色度一块位流转换。在转换器400内,只使用到一个运动补偿单元,就是色度MC(2)功能元件325,这与图3的转换器300比较起来可节省2/3的帧缓冲存储器。图4内的滤波器340只会用于从IDCT功能元件315重建的色度块,并且在滤波过程中不会应用削波。
不过,虽然转换器400可显著降低复杂性,但是此简化也导入了错误。其三种错误源分别是:
1、色度MC〔1〕的去除并且将4:2:2色度参考图像表现于(a)4:2:0格式中以及(b)由新的亮度量化器矩阵所量化。
2、变更滤波器和削波功能元件块的位置,以及
3、滤波处理的整数运算。
因为整个处理仅牵涉到色度,所以导入的错误非常小,因为在影像中比较不会察觉到色度错误。
除了上述的近似值外,若可忽视量化和削波所产生的错误,则图4的转换器400所提供的色度一块位流转换处理就近似于图5的转换器500所提供的。
图5说明依照本发明将4:2:2P位流转换成MP位流的近似色度一块位流转换。在转换器500内,运动补偿单元(就是色度MC(3)功能元件510)被应用至差异(或剩余)影像。通过将IDCT功能元件315、滤波器340和DCT功能元件350结合成单一单元520,转换器500可降低复杂度。不过这类结构会导致色彩偏移。
就具有4:2:0色彩格式的4:2:2P位流情况而言,转换器可进一步简化成图6内所示。
图6说明依照本发明将具有4:2:0色彩格式的4:2:2P位流转换成MP位流的色度一块位流转换。对于转换器600而言,通过去除三个破折线功能单元IDCT315、削波功能元件335和DCT功能元件350可实现近似的低成本实施。
对于亮度块而言,仅需的转换可能是图7内显示的DC精确度变更382。
图7说明依照本发明当intra_dc_precision=1110时将4:2:2P 4:2:2或4:2:0位流转换成MP 4:2:0位流的亮度—块位流转换。转换器700包含功能元件382,用于在数值超出限制时或根据使用者输入来设定新intra_dc_precision的数值。
表格5内总结了许多纹理转换处理的情况。
图8说明依照本发明的4:2:2至4:2:0转换器与代码转换器的组合。图4内的4:2:2至4:2:0转换器400可与正常的代码转换器结合,变成一4:2:2P至MP代码转换器800。在代码转换器/转换器800内,再量化功能元件(Q2)855提供Q1以外的差异量化等级,即是响应于速率控制信号,并且提供对应的反向量化功能元件Q2 -1860。速率控制功能元件可用传统方式产生速率控制信号,以达成所期望的MP位流用的位率。
功能元件810、830、850和867分别对应至功能元件310、330、350和367,而功能元件855’、860’和365’分别对应至功能元件855、860和365。
在此也提供亮度MC功能元件820以在接收的位流内提供亮度数据的运动补偿。请注意,MV可被再使用以避免运动评估的需要。
因此,可了解本发明提供一种用于转换数字视频位流的色彩格式的系统,本系统计及可允许的前和后转换位流格式(包含量化器精度恢复),及亮度和色度数据是否具有分别的量化矩阵,或共享一个共用的量化矩阵。在特定具体实施例中,具有4:2:2或4:2:0色彩格式的MPEG-2 4:2:2P位流(即前转换位流)被转换成具有4:2:0色彩格式的MP元流(即后转换位流)。
通过使用亮度量化矩阵将色度数据再量化,并且重新使用用来执行色度数据的运动补偿的亮度运动矢量,可实现编码效率。
通过改变一像素小型化滤波器及削波功元件的位置可实现进一步效率。
对4:2:2P4:2:0格式的前转换位流也可进行简化。
当前转换位流的量化精确度无法与后转换后位流的量化精确度相兼容时,则会揭露出亮度块的有效转换。
在此也揭露出代码转换格式转换器,用于实现后转换位流中的一不同位率。
虽然本发明使用许多特定具体实施例来做说明,不过本领域的熟练技术人员了解,在不背离由权利要求定义的本发明的精神和范围的前提下可进行许多适应性修改和变型。

Claims (26)

1、一种将具有一第一格式的前转换位流转换成具有一第二格式的后转换位流的方法,包含步骤:
至少将前转换位流部分解压缩以在一像素域内恢复其内的色度数据;
从该前转换位流恢复与亮度数据相关联的量化矩阵数据;及再压缩以应于恢复的色度数据的数据;
该再压缩包含根据恢复的亮度量化矩阵,将对应至恢复的色度数据的数据再量化,以提供该后转换位流。
2、根据权利要求1所述的方法,其中该前转换位流包含内编码影像,并且该恢复的色度数据具有一对应至该前转换位流的第一格式的第一色度格式,进一步包含步骤:
从前转换位流恢复与亮度数据相关联的运动矢量;
使用恢复的亮度运动矢量来执行用于内编码影像的恢复的色度数据的第一运动补偿处理;
该第一运动补偿处理使用该第一色度格式;
在该第一运动补偿处理之后过滤色度数据,以提供具有对应至该后转换位流的第二格式的第二色度格式的色度数据;以及
使用恢复的亮度运动矢量来执行具有第二色度格式的色度数据的第二运动补偿处理,以提供该数据给该再压缩步骤。
3、如权利要求2所述的方法,其中:
就该第二色度格式而言,为至少每两个采用该第一色度格式的色度块提供一色度块。
4、根据权利要求2所述的方法,其中:
对应至由该过滤步骤提供的具有第二色度格式的色度数据的数据被从像素域变换至变换域,然后量化,然后反向量化,然后反向变换以为该第二运动补偿处理提供数据。
5、如权利要求1所述的方法,进一步包含步骤:
从前转换位流恢复一第一量化精度等级;以及
若该第一量化精度等级大于后转换位流的第二格式的最大允许精度等级;
(i)降低该第一量化精度等级,
(ii)从该前转换位流恢复DC亮度变换数据,以及
(iii)依照降低的量化精度等级,将对应至恢复的DC亮度变换数据的数据再量化。
6、根据权利要求1所述的方法,其中该前转换位流包含内编码影像,并且该恢复的色度数据具有一对应至该前转换位流的第一格式的第一色度格式,进一步包含步骤:
过滤恢复的色度数据以提供剩余色度数据,此数据具有对应至该后转换位流的第二格式的第二色度格式;
从前转换位流恢复与亮度数据相关联的运动矢量;以及
使用恢复的亮度运动矢量来执行对应至内编码影像的剩余色度数据的数据的运动补偿处理,以为再压缩步骤提供该数据;
其中该运动补偿处理使用该第二色度格式。
7、根据权利要求6所述的方法,其中:
就该第二色度格式而言,为至少每两个采用该第一色度格式的色度块提供一色度块。
8、根据权利要求1所述的方法,其中:
该第一格式包含一4:2:2色彩格式,以及该第二格式包含一4:2:0色彩格式。
9、根据权利要求1所述的方法,其中:
该第一格式包含一MPEG4:2:2轮廓格式,以及该第二格式包含一MPEG主轮廓格式。
10、根据权利要求1所述的方法,其中:
前转换位流的一编码块图样被修改用于后转换位流内。
11、根据权利要求1所述的方法,其中:
该前转换位流和该后转换位流使用相同的宏块编码类型。
12、根据权利要求1所述的方法,其中:
该量化步骤响应于用于设定后转换位流的位率的速率控制信号。
13、根据权利要求1所述的方法,其中:
该恢复的亮度量化矩阵被修改以改善该后转换位流的编码效率。
14、一种将具有一第一格式的前转换位流转换成具有一第二格式的后转换位流的装置,包含:
至少将前转换位流部分解压缩以恢复在像素域内的其内的色度数据的装置;
从前转换位流恢复与亮度数据相关联的量化矩阵数据的装置;
再压缩对应于恢复的色度数据的数据的装置,包括依照恢复的亮度量化矩阵,将对应至恢复的色度数据的数据再量化,以提供该后转换位流的装置。
15、根据权利要求14所述的装置,其中该前转换位流包含内编码影像,并且该恢复的色度数据具有一对应至该前转换位流的第一格式的第一色度格式,进一步包含:
从前转换位流恢复与亮度数据相关联的运动矢量的装置;
使用恢复的亮度运动矢量,来执行用于内编码影像的恢复的色度数据的第一运动补偿处理的装置;
该第一运动补偿处理使用该第一色度格式;
一在该第一运动补偿处理之后过滤色度数据,以提供具有对应至该后转换位流的第二格式的第二色度格式的色度数据的滤波器;以及
使用恢复的亮度运动矢量,以执行具有第二色度格式的色度数据的第二运动补偿处理,以提供该数据给该再压缩装置的装置。
16、根据权利要求15所述的装置,其中:
就该第二色度格式而言,为采用该第一色度格式的至少每两个色度块提供一色度块。
17、根据权利要求15的装置,其中:
对应至由该滤波器提供的具有第二色度格式的色度数据的数据被从像素域变换至变换域,然后量化,然后反向量化,然后反向变换以提供数据给该第二运动补偿处理。
18、根据权利要求14的装置,进一步包含:
从前转换位流恢复一第一量化精度等级的装置;以及
用于下列的装置:(i)降低该第一量化精度等级,
(ii)从前转换位流恢复DC亮度变换数据,以及
(iii)依照降低的量化精度等级,将对应至恢复的DC亮度变换数据的数据再量化,若该第一量化精度等级大于后转换位流的第二格式的最大允许精度等级。
19、根据权利要求14的装置,其中该前转换位流包含内编码影像,并且该恢复的色度数据具有一对应至该前转换位流的第一格式的第一色度格式,进一步包含:
一用于过滤恢复的色度数据以提供剩余色度数据的滤波器,其中该剩余色度数据具有对应至该后转换位流的第二格式的第二色度格式;
从前转换位流恢复与亮度数据相关联的运动矢量的装置;以及
使用恢复的亮度运动矢量,以执行对应至用于内编码影像的剩余色度数据的数据运动补偿处理,以将该数据提供给该再压缩装置的装置;
其中该运动补偿处理使用该第二色度格式。
20、根据权利要求19所述的装置,其中:
就该第二色度格式而言,为采用该第一色度格式的至少每两色度块提供一色度块。
21、根据权利要求14所述的装置,其中:
该第一格式包含一4:2:2色彩格式,以及该第二格式包含一4:2:0色彩格式。
22、根据权利要求14所述的装置,其中:
该第一格式包含一MPEG 4:2:2轮廓格式,以及该第二格式包含一MPEG主轮廓格式。
23、根据权利要求14所述的装置,其中:
前转换位流的一编码块图样被修改用于后转换位流内。
24、根据权利要求14所述的装置,其中:
该前转换位流和该后转换位流使用相同的宏块编码类型。
25、根据权利要求14所述的装置,其中:
该再量化装置响应于用于设定后转换位流的一位率的速率控制信号。
26、根据权利要求14所述的装置,其中:
该恢复的亮度量化矩阵被修改以改善该后转换位流的编码效率。
CN00806374A 1999-02-18 2000-02-16 转换mpeg-2 4:2:2-轮廓位流为主轮廓位流的方法及架构 Pending CN1347620A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/252,135 1999-02-18
US09/252,135 US6259741B1 (en) 1999-02-18 1999-02-18 Method of architecture for converting MPEG-2 4:2:2-profile bitstreams into main-profile bitstreams

Publications (1)

Publication Number Publication Date
CN1347620A true CN1347620A (zh) 2002-05-01

Family

ID=22954748

Family Applications (1)

Application Number Title Priority Date Filing Date
CN00806374A Pending CN1347620A (zh) 1999-02-18 2000-02-16 转换mpeg-2 4:2:2-轮廓位流为主轮廓位流的方法及架构

Country Status (8)

Country Link
US (1) US6259741B1 (zh)
EP (1) EP1153512A2 (zh)
KR (1) KR100934290B1 (zh)
CN (1) CN1347620A (zh)
AU (1) AU7469100A (zh)
CA (1) CA2364478C (zh)
TW (1) TW545057B (zh)
WO (1) WO2000070877A2 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1324904C (zh) * 2002-09-06 2007-07-04 富士通株式会社 运动图像编码设备和运动图像编码方法
CN101043628B (zh) * 2002-09-06 2010-12-15 富士通株式会社 运动图像解码方法和运动图像解码装置
CN101902635B (zh) * 2003-09-07 2013-08-21 微软公司 隔行扫描视频的编码与解码
CN110324627A (zh) * 2018-03-30 2019-10-11 杭州海康威视数字技术股份有限公司 色度的帧内预测方法及装置
CN110709816A (zh) * 2017-06-03 2020-01-17 苹果公司 将学习模型集成到软件开发系统中
CN111010572A (zh) * 2018-12-04 2020-04-14 北京达佳互联信息技术有限公司 一种视频编码方法和装置及设备
CN116980598A (zh) * 2018-12-21 2023-10-31 北京达佳互联信息技术有限公司 用于视频解码的方法和装置及存储介质

Families Citing this family (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000030359A1 (en) * 1998-11-17 2000-05-25 Koninklijke Philips Electronics N.V. Method of transcoding coded video signals and corresponding transcoder with motion vector selection
EP1067798A3 (en) * 1999-06-30 2005-11-30 Media Glue Corporation Apparatus, method and computer program product for transcoding a coded moving picture sequence
DE19946267C2 (de) * 1999-09-27 2002-09-26 Harman Becker Automotive Sys Digitales Transcodiersystem
US6961063B1 (en) * 2000-06-30 2005-11-01 Intel Corporation Method and apparatus for improved memory management of video images
US7194128B1 (en) * 2000-07-26 2007-03-20 Lockheed Martin Corporation Data compression using principal components transformation
FR2813001B1 (fr) * 2000-08-11 2002-12-20 Thomson Multimedia Sa Procede de conversion de format couleur d'une sequence d'images
US6628709B2 (en) * 2000-12-21 2003-09-30 Matsushita Electric Corporation Of America Bit number prediction for VLC coded DCT coefficients and its application in DV encoding/transcoding
WO2002056598A2 (en) * 2001-01-12 2002-07-18 Koninklijke Philips Electronics N.V. Method and device for scalable video transcoding
EP1231794A1 (en) * 2001-02-09 2002-08-14 STMicroelectronics S.r.l. A process for changing the resolution of MPEG bitstreams, a system and a computer program product therefor
EP1231793A1 (en) * 2001-02-09 2002-08-14 STMicroelectronics S.r.l. A process for changing the syntax, resolution and bitrate of MPEG bitstreams, a system and a computer program product therefor
US7602847B1 (en) 2001-03-27 2009-10-13 Vixs Systems, Inc. Device and method for compression of a video stream
FR2823050A1 (fr) * 2001-03-27 2002-10-04 Koninkl Philips Electronics Nv Dispositif implementant conjointement un post-traitement et un decodage de donnees
US8107524B2 (en) * 2001-03-30 2012-01-31 Vixs Systems, Inc. Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network
US20070053428A1 (en) * 2001-03-30 2007-03-08 Vixs Systems, Inc. Managed degradation of a video stream
GB0116119D0 (en) * 2001-06-30 2001-08-22 Koninkl Philips Electronics Nv Transcoding of video data streams
US7675972B1 (en) * 2001-07-30 2010-03-09 Vixs Systems, Inc. System and method for multiple channel video transcoding
US6959348B1 (en) * 2001-07-30 2005-10-25 Vixs Systems, Inc. Method and system for accessing data
US20030039226A1 (en) * 2001-08-24 2003-02-27 Kwak Joseph A. Physical layer automatic repeat request (ARQ)
US7139330B1 (en) 2001-10-31 2006-11-21 Vixs Systems, Inc. System for signal mixing and method thereof
US7596127B1 (en) 2001-10-31 2009-09-29 Vixs Systems, Inc. System for allocating data in a communications system and method thereof
US7106715B1 (en) 2001-11-16 2006-09-12 Vixs Systems, Inc. System for providing data to multiple devices and method thereof
US7356079B2 (en) * 2001-11-21 2008-04-08 Vixs Systems Inc. Method and system for rate control during video transcoding
US7403564B2 (en) * 2001-11-21 2008-07-22 Vixs Systems, Inc. System and method for multiple channel video transcoding
US7165180B1 (en) 2001-11-27 2007-01-16 Vixs Systems, Inc. Monolithic semiconductor device for preventing external access to an encryption key
CN101448162B (zh) * 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
US7236521B2 (en) * 2002-03-27 2007-06-26 Scientific-Atlanta, Inc. Digital stream transcoder
US7190723B2 (en) * 2002-03-27 2007-03-13 Scientific-Atlanta, Inc. Digital stream transcoder with a hybrid-rate controller
US7295610B2 (en) * 2002-03-27 2007-11-13 Scientific-Atlanta, Inc. Hybrid rate control in a digital stream transcoder
US7620109B2 (en) * 2002-04-10 2009-11-17 Microsoft Corporation Sub-pixel interpolation in motion estimation and compensation
US7310679B1 (en) 2002-04-29 2007-12-18 Vixs Systems Inc. Method and system for transmitting video content while preventing other transmissions in a contention-based network
US7120253B2 (en) * 2002-05-02 2006-10-10 Vixs Systems, Inc. Method and system for protecting video data
US7002627B1 (en) 2002-06-19 2006-02-21 Neomagic Corp. Single-step conversion from RGB Bayer pattern to YUV 4:2:0 format
US20040005003A1 (en) * 2002-07-02 2004-01-08 Koninklijke Philips Electronics N.V. Quality improvement for FGS BL coding with U/V coarse quantization
US7136417B2 (en) * 2002-07-15 2006-11-14 Scientific-Atlanta, Inc. Chroma conversion optimization
JP3928859B2 (ja) * 2002-11-11 2007-06-13 株式会社リコー 画像処理装置、画像処理方法、プログラム及び記録媒体
US20040141555A1 (en) * 2003-01-16 2004-07-22 Rault Patrick M. Method of motion vector prediction and system thereof
US7408989B2 (en) * 2003-01-16 2008-08-05 Vix5 Systems Inc Method of video encoding using windows and system thereof
US20040161039A1 (en) * 2003-02-14 2004-08-19 Patrik Grundstrom Methods, systems and computer program products for encoding video data including conversion from a first to a second format
US7606305B1 (en) 2003-02-24 2009-10-20 Vixs Systems, Inc. Method and system for transcoding video data
US7327784B2 (en) * 2003-02-24 2008-02-05 Vixs Systems, Inc. Method and system for transcoding video data
US7133452B1 (en) 2003-02-24 2006-11-07 Vixs Systems, Inc. Method and system for transcoding video data
US7130350B1 (en) 2003-02-28 2006-10-31 Vixs Systems, Inc. Method and system for encoding and decoding data in a video stream
US7739105B2 (en) * 2003-06-13 2010-06-15 Vixs Systems, Inc. System and method for processing audio frames
US20050013498A1 (en) 2003-07-18 2005-01-20 Microsoft Corporation Coding of motion vector information
JP4617644B2 (ja) 2003-07-18 2011-01-26 ソニー株式会社 符号化装置及び方法
US8064520B2 (en) 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US7724827B2 (en) 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US7567617B2 (en) 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7317839B2 (en) * 2003-09-07 2008-01-08 Microsoft Corporation Chroma motion vector derivation for interlaced forward-predicted fields
US7668396B2 (en) * 2003-09-29 2010-02-23 Vixs Systems, Inc. Method and system for noise reduction in an image
US7277101B2 (en) 2003-09-29 2007-10-02 Vixs Systems Inc Method and system for scaling images
JP4470431B2 (ja) * 2003-10-01 2010-06-02 ソニー株式会社 データ処理装置およびその方法
PL2384002T3 (pl) * 2004-01-30 2016-07-29 Panasonic Ip Corp America Sposób dekodowania ruchomych obrazów przy użyciu dodatkowych macierzy kwantyzacji
US7406598B2 (en) * 2004-02-17 2008-07-29 Vixs Systems Inc. Method and system for secure content distribution
US20050232497A1 (en) * 2004-04-15 2005-10-20 Microsoft Corporation High-fidelity transcoding
US7499592B2 (en) 2004-06-15 2009-03-03 Canon Kabushiki Kaisha Image decoding apparatus and its control method
US20050276500A1 (en) * 2004-06-15 2005-12-15 Canon Kabushiki Kaisha Image encoding apparatus, and image processing apparatus and its control method
US8442108B2 (en) * 2004-07-12 2013-05-14 Microsoft Corporation Adaptive updates in motion-compensated temporal filtering
US8340177B2 (en) * 2004-07-12 2012-12-25 Microsoft Corporation Embedded base layer codec for 3D sub-band coding
US8374238B2 (en) 2004-07-13 2013-02-12 Microsoft Corporation Spatial scalability in 3D sub-band decoding of SDMCTF-encoded video
US8243820B2 (en) * 2004-10-06 2012-08-14 Microsoft Corporation Decoding variable coded resolution video with native range/resolution post-processing operation
US9071847B2 (en) * 2004-10-06 2015-06-30 Microsoft Technology Licensing, Llc Variable coding resolution in video codec
US7421048B2 (en) * 2005-01-20 2008-09-02 Vixs Systems, Inc. System and method for multimedia delivery in a wireless environment
US7609766B2 (en) * 2005-02-08 2009-10-27 Vixs Systems, Inc. System of intra-picture complexity preprocessing
US8949920B2 (en) * 2005-03-17 2015-02-03 Vixs Systems Inc. System and method for storage device emulation in a multimedia processing system
US7400869B2 (en) * 2005-03-22 2008-07-15 Vixs Systems Inc. System and method for adaptive DC offset compensation in wireless transmissions
RU2368095C1 (ru) * 2005-07-22 2009-09-20 Мицубиси Электрик Корпорейшн Кодер изображения и декодер изображения, способ кодирования изображения и способ декодирования изображения, программа кодирования изображения и программа декодирования изображения и компьютерно-считываемый носитель записи, на котором записана программа кодирования изображения, и компьютерно-считываемый носитель записи, на котором записана программа декодирования изображения
KR101139138B1 (ko) * 2005-09-20 2012-07-02 미쓰비시덴키 가부시키가이샤 화상 부호화 장치, 화상 부호화 방법, 화상 복호 장치 및 화상 복호 방법
US7707485B2 (en) 2005-09-28 2010-04-27 Vixs Systems, Inc. System and method for dynamic transrating based on content
US20070112826A1 (en) * 2005-11-10 2007-05-17 Vixs Systems, Inc. Multimedia transcoding based on remaining storage capacity
US7956930B2 (en) * 2006-01-06 2011-06-07 Microsoft Corporation Resampling and picture resizing operations for multi-resolution video coding and decoding
US8131995B2 (en) * 2006-01-24 2012-03-06 Vixs Systems, Inc. Processing feature revocation and reinvocation
US8599841B1 (en) 2006-03-28 2013-12-03 Nvidia Corporation Multi-format bitstream decoding engine
US8593469B2 (en) * 2006-03-29 2013-11-26 Nvidia Corporation Method and circuit for efficient caching of reference video data
US8880571B2 (en) * 2006-05-05 2014-11-04 Microsoft Corporation High dynamic range data format conversions for digital media
US7884742B2 (en) * 2006-06-08 2011-02-08 Nvidia Corporation System and method for efficient compression of digital data
US8700387B2 (en) * 2006-09-14 2014-04-15 Nvidia Corporation Method and system for efficient transcoding of audio data
JP2008193627A (ja) * 2007-01-12 2008-08-21 Mitsubishi Electric Corp 画像符号化装置、画像復号装置、および画像符号化方法、画像復号方法
US8054886B2 (en) * 2007-02-21 2011-11-08 Microsoft Corporation Signaling and use of chroma sample positioning information
US8107571B2 (en) * 2007-03-20 2012-01-31 Microsoft Corporation Parameterized filters and signaling techniques
US8457958B2 (en) 2007-11-09 2013-06-04 Microsoft Corporation Audio transcoder using encoder-generated side information to transcode to target bit-rate
US8953673B2 (en) * 2008-02-29 2015-02-10 Microsoft Corporation Scalable video coding and decoding with sample bit depth and chroma high-pass residual layers
US8711948B2 (en) 2008-03-21 2014-04-29 Microsoft Corporation Motion-compensated prediction of inter-layer residuals
US8164862B2 (en) * 2008-04-02 2012-04-24 Headway Technologies, Inc. Seed layer for TMR or CPP-GMR sensor
US9571856B2 (en) 2008-08-25 2017-02-14 Microsoft Technology Licensing, Llc Conversion operations in scalable video encoding and decoding
US8213503B2 (en) * 2008-09-05 2012-07-03 Microsoft Corporation Skip modes for inter-layer residual video coding and decoding
CN102217314B (zh) * 2008-09-18 2017-07-28 汤姆森特许公司 用于视频图像删减的方法和装置
TWI396431B (zh) * 2008-12-22 2013-05-11 Himax Tech Ltd 顏色分量的壓縮方法
US8311115B2 (en) * 2009-01-29 2012-11-13 Microsoft Corporation Video encoding using previously calculated motion information
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
US8270473B2 (en) * 2009-06-12 2012-09-18 Microsoft Corporation Motion based dynamic resolution multiple bit rate video encoding
US20110158310A1 (en) * 2009-12-30 2011-06-30 Nvidia Corporation Decoding data using lookup tables
US8705616B2 (en) 2010-06-11 2014-04-22 Microsoft Corporation Parallel multiple bitrate video encoding to reduce latency and dependences between groups of pictures
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
US20140037005A1 (en) * 2012-08-02 2014-02-06 Penne Y. LEE Transcoding video data
GB2506345A (en) * 2012-09-06 2014-04-02 British Broadcasting Corp Video encoding and decoding with chrominance sub-sampling
US20140198855A1 (en) * 2013-01-14 2014-07-17 Qualcomm Incorporated Square block prediction
US9998750B2 (en) 2013-03-15 2018-06-12 Cisco Technology, Inc. Systems and methods for guided conversion of video from a first to a second compression format
US20140269920A1 (en) * 2013-03-15 2014-09-18 Cisco Technology, Inc. Motion Estimation Guidance in Transcoding Operation
US10382752B2 (en) * 2013-10-15 2019-08-13 Sony Corporation Image processing device and method
US9749642B2 (en) 2014-01-08 2017-08-29 Microsoft Technology Licensing, Llc Selection of motion vector precision
US9774881B2 (en) 2014-01-08 2017-09-26 Microsoft Technology Licensing, Llc Representing motion vectors in an encoded bitstream
US9942560B2 (en) 2014-01-08 2018-04-10 Microsoft Technology Licensing, Llc Encoding screen capture data
WO2016100424A1 (en) * 2014-12-19 2016-06-23 Mediatek Inc. Methods of palette based prediction for non-444 color format in video and image coding
US10880570B2 (en) 2016-10-05 2020-12-29 Qualcomm Incorporated Systems and methods of adaptively determining template size for illumination compensation

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5218435A (en) 1991-02-20 1993-06-08 Massachusetts Institute Of Technology Digital advanced television systems
US5260808A (en) 1991-04-23 1993-11-09 Canon Kabushiki Kaisha Image processing apparatus
NL9301358A (nl) * 1993-08-04 1995-03-01 Nederland Ptt Transcodeerinrichting.
JP2933487B2 (ja) 1994-07-15 1999-08-16 松下電器産業株式会社 クロマフォーマット変換の方法
US6389174B1 (en) 1996-05-03 2002-05-14 Intel Corporation Video transcoding with interim encoding format
GB9611511D0 (en) 1996-06-03 1996-08-07 Digi Media Vision Ltd Improvements in or relating to the bit-rate of a signal
US5808570A (en) * 1996-06-28 1998-09-15 Philips Electronics North America Corp. Device and method for pair-match Huffman transcoding and high-performance variable length decoder with two-word bit stream segmentation which utilizes the same
US6144698A (en) * 1996-10-31 2000-11-07 Mitsubishi Electric Information Technology Center America, Inc. (Ita) Digital video decoder and method of decoding a digital video signal
US6141447A (en) * 1996-11-21 2000-10-31 C-Cube Microsystems, Inc. Compressed video transcoder
KR100240073B1 (ko) * 1997-10-15 2000-01-15 윤종용 디지털 방송 수신기의 아날로그 방송 수신방법 및 장치
KR100235988B1 (ko) * 1997-11-12 1999-12-15 구자홍 디티브이 영상 포맷 변환장치 및 그 방법
KR20010013152A (ko) 1998-03-31 2001-02-26 요트.게.아. 롤페즈 코드화된 데이터를 수정하는 방법 및 데이터 수정 어셈블리

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1324904C (zh) * 2002-09-06 2007-07-04 富士通株式会社 运动图像编码设备和运动图像编码方法
CN101043628B (zh) * 2002-09-06 2010-12-15 富士通株式会社 运动图像解码方法和运动图像解码装置
CN101043629B (zh) * 2002-09-06 2011-01-26 富士通株式会社 运动图像编码方法和运动图像编码装置
CN101902635B (zh) * 2003-09-07 2013-08-21 微软公司 隔行扫描视频的编码与解码
CN110709816A (zh) * 2017-06-03 2020-01-17 苹果公司 将学习模型集成到软件开发系统中
US11614922B2 (en) 2017-06-03 2023-03-28 Apple Inc. Integration of learning models into a software development system
CN110324627A (zh) * 2018-03-30 2019-10-11 杭州海康威视数字技术股份有限公司 色度的帧内预测方法及装置
CN110324627B (zh) * 2018-03-30 2022-04-05 杭州海康威视数字技术股份有限公司 色度的帧内预测方法及装置
CN111010572A (zh) * 2018-12-04 2020-04-14 北京达佳互联信息技术有限公司 一种视频编码方法和装置及设备
CN116980598A (zh) * 2018-12-21 2023-10-31 北京达佳互联信息技术有限公司 用于视频解码的方法和装置及存储介质

Also Published As

Publication number Publication date
EP1153512A2 (en) 2001-11-14
WO2000070877A2 (en) 2000-11-23
KR20010102228A (ko) 2001-11-15
KR100934290B1 (ko) 2009-12-29
AU7469100A (en) 2000-12-05
CA2364478C (en) 2011-07-05
TW545057B (en) 2003-08-01
CA2364478A1 (en) 2000-11-23
WO2000070877A3 (en) 2001-06-28
US6259741B1 (en) 2001-07-10

Similar Documents

Publication Publication Date Title
CN1347620A (zh) 转换mpeg-2 4:2:2-轮廓位流为主轮廓位流的方法及架构
CN1239026C (zh) 译码方法以及使用该方法的设备
CN1240226C (zh) 有漂移补偿的视频代码转换器和用于补偿漂移的设备
CN1225126C (zh) 用于视频编码的新型空间预测方法及其装置
CN103152579B (zh) 用于视频编码及解码的环内自适应维纳滤波器
CN107770536B (zh) 图像处理设备及方法
CN101080014A (zh) 视频解码方法和装置
CN1742488A (zh) 用于编码和解码立体视频的方法和装置
CN1627830A (zh) 色彩空间编码框架
CN1302419A (zh) 缩放压缩的图象
CN1418436A (zh) 图像编码方法和图像编码器
CN1615645A (zh) 编码动态滤波器
CN1574970A (zh) 使用图像残余预测编码/解码图像的方法和设备
CN1947426A (zh) 用于实现运动可伸缩性的方法和设备
CN1578477A (zh) 用于色彩图像的视频编码/解码装置和方法
CN1108462A (zh) 图像信号编码和解码的方法与装置
CN1225919C (zh) 编码图像信息的方法和设备及解码图像信息的方法和设备
CN1162004C (zh) 译码设备和方法、编码设备和方法、图像处理系统和方法
CN1930890A (zh) 用于可缩放视频编码和解码的方法和设备
CN1788496A (zh) 图像处理设备和方法、信息处理设备和方法、信息记录设备和方法、信息再现设备和方法、信息存储介质、以及程序
CN1274235A (zh) 获得增强译码的降低分辨率的视频信号的设备和方法
CN1225904C (zh) 在压缩域视频处理中降低存储器要求和实施有效的逆运动补偿的方法和设备
CN1921627A (zh) 视频数据压缩编码方法
CN1650629A (zh) 编码设备和方法、解码设备和方法、编辑设备和方法、记录介质及程序
CN1290335C (zh) 对被编码的视频信号同时进行格式压缩和解码的方法

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20020501