CN101448162B - 处理视频图像的方法 - Google Patents

处理视频图像的方法 Download PDF

Info

Publication number
CN101448162B
CN101448162B CN2008101766845A CN200810176684A CN101448162B CN 101448162 B CN101448162 B CN 101448162B CN 2008101766845 A CN2008101766845 A CN 2008101766845A CN 200810176684 A CN200810176684 A CN 200810176684A CN 101448162 B CN101448162 B CN 101448162B
Authority
CN
China
Prior art keywords
frame
coding
encoder
video
coding mode
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CN2008101766845A
Other languages
English (en)
Other versions
CN101448162A (zh
Inventor
S·斯里尼瓦杉
P·苏
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN101448162A publication Critical patent/CN101448162A/zh
Application granted granted Critical
Publication of CN101448162B publication Critical patent/CN101448162B/zh
Anticipated expiration legal-status Critical
Expired - Lifetime 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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/523Motion estimation or motion compensation with sub-pixel accuracy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformation in the plane of the image
    • G06T3/40Scaling the whole image or part thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0012Biomedical image inspection
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • 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/115Selection of the code volume for a coding unit prior to coding
    • 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/117Filters, e.g. for pre-processing or post-processing
    • 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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • 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
    • 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/129Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
    • 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/136Incoming video signal characteristics or properties
    • 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/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • 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/146Data rate or code amount at the encoder output
    • 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/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion 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/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/146Data rate or code amount at the encoder output
    • H04N19/15Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
    • 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/154Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
    • 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/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • 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
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/527Global motion vector estimation
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/533Motion estimation using multistep search, e.g. 2D-log search or one-at-a-time search [OTS]
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/547Motion estimation performed in a transform domain
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/57Motion estimation characterised by a search window with variable size or shape
    • 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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/625Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
    • 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/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • H04N19/895Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment
    • 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/182Methods 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 pixel

Abstract

描述了各种用于对二进制信息(如跳过宏块信息)进行编码和解码(如在视频编码器/解码器中)的技术和工具。在一些实施例中,二进制信息在位平面上排列,并且该位平面在图像/帧层上编码。编码器和解码器处理二进制信息,并且在一些实施例中,切换编码模式。例如,编码器和解码器使用普通、行跳过、列跳过或差分模式,或其它和/或另外的模式。在一些实施例中,编码器和解码器将跳过宏块定义为其运动等于其因果预测的运动并且具有零剩余误差的预测宏块。在一些实施例中,编码器和解码器使用原始编码模式来允许低等待时间应用。

Description

处理视频图像的方法
本申请是2002年12月16日提交的、申请号为02825191.1、发明名称为《跳过宏块编码》的发明专利申请的分案申请。
相关申请信息
本发明要求2001年12月17日递交的名为“Techniques and Tools for VideoEncoding and Decoding”的美国临时专利申请序号60/341,674的优先权,其内容通过引用结合于此。本发明也要求2002年5月3日递交的名为“Skip MacroblockCoding”的美国临时专利申请号60/377,712的优先权,其内容通过引用结合于此。
技术领域
描述了用于在视频编码/解码应用中对二进制信息进行编码/解码的技术和工具。例如,视频编码器对跳过宏块信息进行编码。
背景技术
数字视频消耗大量的存储和传输容量。典型的原始数字视频序列每秒包括15或30帧。每一帧能够包括几万或几十万个像素(也称为pel)。每一像素表示图像的一个微小元素。在原始的形式中,计算机通常用24比特来表示一个像素。由此,典型的原始数字视频序列的每秒的比特数,或比特率可以是500万比特/秒或更高。
大多数计算机和计算机网络缺乏处理原始数字视频的资源。鉴于此原因,工程师使用压缩(也称为译码或编码)来降低数字视频的比特率。在视频的质量不受损害但比特率的降低受视频的复杂性限制的情况下,压缩是无损的。或者,在视频的质量受损害但比特率的降低更显著的情况下,压缩是有损的。解压缩倒转了压缩。
一般来说,视频压缩技术包括帧内压缩和帧间压缩。帧内压缩技术压缩单个的帧,通常称为I帧或主帧。帧间压缩技术在压缩帧时参考前帧和/或后帧,通常称为预测帧、P帧或B帧。
微软公司的Windows Media Video,版本7[“WMV7”]包括视频编码器和视频解码器。WMV7编码器使用帧内和帧间压缩,WMV7解码器使用帧内和帧间解压。
A.WMV7的帧内压缩
图1说明了WMV7编码器中对主帧中像素的块(105)的基于块的帧内压缩(100)。块是一组像素,例如,像素的8×8排列。WMV7编码器将主视频帧拆分为8×8的像素块,并对各单个块,如块(105)应用8×8的离散余弦变换[“DCT”](110)。DCT是一种频率变换,将8×8的像素(空间信息)块转换为8×8的DCT系数块(115),即频率信息。DCT操作本身是无损或接近无损的。然而,与原始像素值相比较,DCT系数对编码器来说能更有效地用来压缩,因为大多数重要信息集中在低频系数(常规地位于块(115)的左上角)中,并且许多高频系数(常规地位于块(115)的右下角)的值为零或接近零。
编码器然后将DCT系数量化(120),得到一个8×8的量化DCT系数(125)块。例如,编码器对每一系数应用统一标量量化步长,类似于将每一系数除以同一值并舍入成整数。例如,如果一个DCT系数值是163并且步长为10,则量化DCT系数值为16。量化是有损的。重建的DCT系数值将是160,而非163。由于低频DCT系数往往具有较大的值,量化会导致精度损耗,但不会完全丢失系数的信息。另一方面,由于高频DCT系数的值往往为零或接近零,对高频系数的量化通常导致零值的邻接区域。此外,在某些情况下,高频DCT系数比低频DCT系数更粗糙地量化,导致高频DCT系数的精度/信息的大量损耗。
编码器然后准备8×8的量化DCT系数(125)块来进行熵编码,这是一种无损压缩的形式。确切的熵编码类型根据系数是否是DC系数(最低频率)、顶行或左列中的AC系数(其它频率)或另一AC系数而不同。
编码器将DC系数(126)编码为对相邻的8×8块的DC系数的差分,该相邻块是正在编码的块的相邻的(如,上方或左边)先前已编码的块。(图1示出了帧内相邻块(135)位于正在编码的块的左边。)编码器对该差分进行熵编码(140)。
熵编码器能够将AC系数的左列或顶行编码为对相邻的8×8的块的相应列或行的差分。图1示出将AC系数的左列(127)编码为对相邻(左边)块135的左列(137)的差分。差分编码提高了差分系数具有零值的机率。剩余的AC系数来自量化DCT系数块(125)。
编码器将8×8的预测的量化AC DCT系数块(145)扫描(150)为一维数组(155),然后使用行程编码(160)的一种变异来对扫描的AC系数进行熵编码。编码器从一个或多个游程/级/最后(run/level/last)表(165)中选择熵码并输出该熵码。
主帧对比特率比预测帧起到更大的作用。在低或者中比特率应用中,主帧经常是性能的关键瓶颈,因此主帧的有效压缩是关键的。
图2说明了如图1所示的帧内压缩的缺点。特别地,对主帧的块之间的冗余的充分利用被限制在对来自块(210)的左边邻块(220)或上方邻块(230)的频率系数的子集(例如,DC系数和AC系数的左列(或顶行))的预测上。DC系数表示块的平均值,AC系数的左列表示块的行平均值,顶行表示列平均值。事实上,如WMV7中的对DC和AC系数的预测限制了向左面(或上方)邻块的行范围(或列范围)平均信号的外插。对于左块(220)的一个特定的行(221),左块(220)的左DCT系数列中的AC系数用来预测块(210)的整个相应行(211)。
B.WMV7中的帧间压缩
WMV7编码器中的帧间压缩使用基于块的运动补偿预测编码,随后为剩余误差的变换编码。图3和4说明了WMV7编码器中对预测帧的基于块的帧间压缩。特别地,图3说明了对预测帧(310)的运动估计,图4说明了对预测帧的已估计运动的块的预测剩余的压缩。
WMV7编码器将一个预测帧拆分为8×8的像素块。一组4个8×8的块组成宏块。对每一宏块,执行运动估计进程。运动估计近似与参考帧,如先前被编码的预测帧相关的像素宏块的运动。在图3中,WMV7编码器计算预测帧(310)中的宏块(315)的运动矢量。为计算该运动矢量,编码器在参考帧(330)的搜索范围(335)中进行搜索。在搜索范围(335)内,编码器将来自预测帧(310)的宏块(315)与不同候选宏块进行比较,来找出较佳匹配的候选宏块。编码器能够在搜索范围(335)中对候选块每一像素或每1/2像素进行检查,取决于编码器的所期望的运动估计分辨率。其它视频编码器以其它增量进行检查,如每1/4像素。对于一个候选宏块,编码器检查预测帧(310)的宏块(315)和候选宏块之间的差异以及对该宏块进行运动矢量编码的成本。当编码器找到较佳匹配的宏块之后,块匹配进程结束。编码器输出匹配宏块的运动矢量(已被熵编码),使得解码器能够在解码过程中找到匹配的宏块。当对预测帧(310)进行解码时,解码器使用运动矢量,利用来自参考帧(330)的信息来计算宏块(315)的预测宏块。对宏块(315)的预测很少是理想的,因此编码器通常对预测宏块和宏块(315)其本身之间8×8的像素差异块(也称为误差或剩余块)来进行编码。
图4说明了WMV7编码器中对已进行运动估计的块进行误差块(435)的计算和编码。误差块(435)是预测块(415)和原始当前块(425)之间的差异。编码器对误差块(435)应用DCT(440),得到8×8的系数块(445)。与像素值的DCT系数的情况相比,误差块(435)的重要信息更显著得多地集中在低频系数(常规地位于块(445)的左上角)中,许多高频系数的值为零或接近零(常规地位于块(445)的右下角)。
编码器然后量化(450)DCT系数,得到8×8的量化DCT系数块(455)。量化步长是可调节的。再一次,由于低频DCT系数往往具有较大的值,量化导致精度的损耗,但未完全损耗系数的信息。另一方面,由于高频DCT系数的值往往为零或接近零,高频系数的量化导致零值的邻接区域。另外,在某些情况下,高频DCT系数比低频DCT系数更粗糙地量化,导致高频DCT系数的精度/信息的更大损耗。
编码器然后准备8×8的量化DCT系数块(455)用于熵编码。编码器将8×8的块(455)扫描(460)为具有64个元素的一维数组(465),使得系数一般从低频到高频地排列,这通常令零值位于最后。
编码器使用行程编码(470)的一个变异对扫描的系数进行熵编码。编码器从一个或多个游程/级/最后表(475)中选择熵码并输出该熵码。
当宏块的运动矢量为零(即没有运动),并且对该宏块没有发送剩余块信息,编码器对该宏块使用1比特的跳过宏块标志。对多种视频内容(如,低运动和/或低比特率视频)来说,这通过避免运动矢量和剩余块信息的发送降低了比特率。编码器将宏块的跳过宏块标志与该宏块的其它信息一起放置在输出比特流的宏块层。
图5示出了帧间编码块的解码进程(500)。由于DCT系数的量化,重建的块(575)与相应的原始块不相同。该压缩是有损的。
在图5的概述中,解码器使用可变长度解码和一个或多个游程/级/最后表(515)对已经过熵编码的表示预测剩余的信息进行解码(510,520)。解码器将储存已进行熵解码的信息的一维数组(525)逆扫描为二维块(535)。解码器对数据进行反量化和反离散余弦变换(同时进行,540),得到重建的误差块(545)。在一单独的路径中,解码器使用对参考帧的位移的运动矢量信息(555)来计算预测块(565)。解码器将预测块(565)和重建的误差块(545)组合(570)来组成重建块(575)。
当解码器接收到宏块的跳过宏块标志时,解码器跳过对该宏块的预测计算和剩余块信息解码。取而代之的是,解码器使用参考帧中宏块位置的相应像素数据。
原始和重建帧之间的变化量被称为失真,对帧进行编码所需要的比特数被称为率。失真量一般说来与率成反比。换言之,用较少的比特来对帧进行编码(较大压缩)将导致较大的失真,反之亦然。视频压缩模式的目的之一是试图改进率-失真—换言之,试图采用较少的比特来达到同样的失真(或使用相同的比特来达到较低的失真)。
尽管WMV7中使用的跳过宏块标志对多种视频内容来说通常能够降低比特率,然而在某些情况下却远非最佳。在许多情况下,未能充分利用从宏块到宏块的跳过宏块标志中的冗余,例如,当跳过宏块成群地出现在图像中时。同样,WMV7在跳过宏块时忽略了对预测帧中宏块的运动预测,在某些情况下会损伤预测帧的压缩的效率。
C.视频压缩和解压的标准
除WMV7之外,若干种国际标准与视频压缩和解压相关。这些标准包括运动图像专家组[“MPEG”]1、2和4标准以及国际电信联盟〔“ITU”〕的H.261、H.262和H.263标准。与WMV7类似,这些标准使用帧内和帧间压缩的组合,尽管这些标准通常在所使用的压缩技术细节上与WMV7不同。
一些国际标准认可将宏块的跳过编码作为一种工具在视频压缩和解压中使用。欲知这些标准中有关跳过宏块编码的另外的细节,参见该标准的说明书本身。
上述标准中的跳过宏块编码通常降低了多种视频内容的比特率,但是在某些情况下远非最佳。在许多情况下,未能充分利用从宏块到宏块的跳过宏块标志中的冗余,例如,当跳过宏块成群地出现在图像中时。同样,当跳过宏块时,它忽略了对预测宏块/图像中的宏块的运动预测,从而在某些情况下会损伤预测宏块/图像的压缩效率。
鉴于对数字视频的视频压缩和解压的关键重要性,视频压缩和解压是充分开发的领域并不令人惊讶。然而,不论先前的视频压缩和解压技术的好处如何,它们都没有以下技术和工具的优点。
发明概述
总的来说,详细描述针对用于对二进制信息进行编码和解码(如,在视频编码器/解码器中)的各类技术和工具。二进制信息可能包括指示视频编码器或解码器在视频帧中是否跳过了某一宏块的位。或者,二进制信息可能包括指示对宏块的运动矢量分辨率(如1-MV或4-MV)、隔行扫描方式(如半帧或帧)或一些其它信息的位。二进制信息可能在逐帧的基础上或者在一些其它基础上编码。
在一些实施例中,二进制信息在位平面上排列。例如,位平面在图像/帧层被编码。可选地,二进制信息以其它方法排列和/或在不同的层编码。编码器和解码器处理二进制信息。二进制信息可能包括宏块级信息。可选地,编码器和解码器处理块级、子块级或像素级信息的位平面。
在一些实施例中,编码器和解码器切换编码模式。例如,编码器和解码器使用普通、行跳过或列跳过模式。不同的模式使得编码器和解码器可以充分利用二进制信息中的冗余。可选地,编码器和解码器使用其它和/或另外的模式,如差分模式。为提高效率,编码器和解码器可能在某些模式中使用位平面倒置技术。
在一些实施例中,编码器和解码器将跳过宏块定义为运动等于其因果预测运动并具有零剩余误差的预测宏块。可选地,编码器和解码器将跳过宏块定义为具有零运动和零剩余误差的预测宏块。
在一些实施例中,编码器和解码器使用原始编码模式来允许低等待时间应用。例如,在原始编码模式中,已编码的宏块能够立即发送到解码器,而不需要等到帧/图像中的所有宏块都被编码。编码器和解码器能够在原始编码模式和其它模式之间切换。
各类技术和工具可以组合使用或单独使用。特别地,该应用连同相应的比特流语法一起描述了跳过宏块编码和解码的两种实现。不同的实施例实现了一种或多种所描述的技术和工具。
参考附图阅读以下对不同实施例的详细描述,可以更清楚其它特点和优点。
附图的简要描述
图1所示是依照现有技术的对一个8×8的像素块的基于块的帧内压缩的图。
图2所示是依照现有技术的频率系数的预测的图。
图3所示是依照现有技术的视频编码器中的运动估计的图。
图4所示是依照现有技术的视频编码器中对一个8×8的预测剩余块的基于块的帧间压缩的图。
图5所示是依照现有技术的对一个8×8的预测剩余块的基于块的帧内解压的图。
图6是适于在其中实现若干所描述的实施例的计算环境的结构图。
图7是若干所描述的实施例中使用的一般化的视频编码器系统的结构图。
图8是若干所描述的实施例中使用的一般化的视频解码器系统的结构图。
图9所示是依照第一实现的组成P图像层的比特流元素的图。
图10所示是用于在具有多个跳过宏块编码模式的视频编码器中对跳过宏块的信息进行编码的技术的流程图。
图11所示是用于对由具有多个跳过宏块编码模式的视频编码器编码的跳过宏块的信息进行解码的技术的流程图。
图12所示是跳过宏块编码帧的一个示例。
图13所示是用于在普通跳过宏块编码模式中进行编码的技术的流程图。
图14所示是用于在行预测跳过宏块编码模式中进行编码的技术的流程图。
图15所示是用于对跳过宏块的信息进行行预测解码的伪代码的代码列表。
图16所示是用于在列预测跳过宏块编码模式中进行编码的技术的流程图。
图17所示是用于对跳过宏块的信息进行列预测解码的伪代码的代码列表。
图18所示是用于确定在视频编码器中是否跳过特定宏块的编码的技术的流程图。
图19所示是用于以行跳过编码模式在位平面中对二进制信息进行编码的技术的流程图。
图20所示是用于以列跳过编码模式在位平面中对二进制信息进行编码的技术的流程图。
图21所示是用于以普通-2编码模式在位平面中对二进制信息进行编码的技术的流程图。
图22、23和24所示是以普通-6模式平铺的二进制信息的帧的示例。
图25所示是用于以普通-6模式在位平面中对二进制信息进行编码的技术的流程图。
图26所示是用于以差分编码模式对二进制信息进行编码的技术的流程图。
图27所示是用于以差分编码模式对二进制信息进行解码的技术的流程图。
图28所示是用于对低等待时间应用以原始编码模式选择性地对二进制信息进行编码的技术的流程图。
详细描述
所描述的实施例与用于对二进制信息进行编码和解码(如,在视频编码器/解码器中)的技术和工具相关。二进制信息可能包括指示视频编码器或解码器是否跳过了视频帧中的特定宏块的位。或者,二进制信息可包括指示宏块的运动矢量分辨率(如1-MV或4-MV)、隔行扫描模式(如半帧或帧)或其它信息的位。二进制信息可能在逐帧的基础上或在一些其它基础上进行编码。
在一些实施例中,二进制信息在位平面中排列。位平面在图像/帧层被编码。可选地,二进制信息以一些其它方式排列和/或在不同的层编码。
在一些实施例中,编码器和解码器切换编码模式。例如,编码器和解码器使用普通、行跳过或列跳过模式。不同的模式使得编码器和解码器可以充分利用二进制信息中的冗余。可选地,编码器和解码器使用其它和/或另外的模式。
在一些实施例中,编码器和解码器将跳过宏块定义为运动等于其因果预测的运动并具有零剩余误差的预测宏块。可选地,编码器和解码器将跳过宏块定义为具有零运动和零剩余误差的预测宏块。
在一些实施例中,作为对有效帧/图像级编码的替代,准许使用原始编码模式来允许低等待时间应用。在原始编码模式中,已编码的宏块能够立即发送到解码器,而不需要等待直到帧/图像中的所有宏块都编码完成。
在一些实施例中,编码器和解码器处理宏块级信息的位平面。可选地,编码器和解码器处理块、子块或像素级信息的位平面。
各类技术和工具可以组合使用或单独使用。具体而言,本申请连同相应的比特流语法一起描述了跳过宏块编码和解码的两种实现。不同的实施例实现一种或多种所描述的技术和工具。
在所描述的实施例中,视频编码器和解码器执行各类技术。尽管这些技术的操作通常为演示目的,以特定顺序来描述,应当理解,这一描述方式包含操作顺序中较小的重排列,除非需要特定的顺序。例如,顺序地描述的操作在某些情况下可以重新排列或并发执行。此外,为简化的目的,流程图通常不显示特定技术可以与其它技术结合使用的不同方法。
在所描述的实施例中,视频编码器和解码器在比特流中使用不同的标志和信号。尽管描述了特定的标志和信号,应当理解,这一描述方式包含了对标志和信号的不同约定(如0的约定而不是1的约定)。
I.计算环境
图6说明了适于在其中实现若干所描述的实施例的计算环境(600)的一般化示例。该计算环境(600)并不意味着对使用或功能的范围的限制,这些技术和工具可以在不同的通用或专用计算系统中实现。
参考图6,计算环境(600)包括至少一个处理单元(610)和存储器(620)。在图6中,这一最基本的配置(630)包括在虚线框中。处理单元(610)执行计算机可执行指令并可以是真实或虚拟的处理器。在多处理系统中,多处理单元执行计算机可执行指令来提高处理能力。存储器(620)可以是易失存储器(如,寄存器、高速缓存、RAM)、非易失存储器(如,ROM、EEPROM、闪存等等)或两者的某一组合。存储器(620)储存实现编码器或解码器,如视频编码器或解码器的软件(680)。
计算环境可以具有其它特性。例如,计算系统(600)包括存储(640)、一个或多个输入设备(650)、一个或多个输出设备(660)以及一个或多个通信连接(670)。互连机制(未示出)如总线、控制器或网络将计算环境(600)的组件互连。通常,操作系统软件(未示出)为其它在计算环境(600)中执行的软件提供了操作环境,并协调计算环境(600)的组件的活动。
存储(640)可以是可移动或不可移动的,包括磁盘、磁带或盒式磁带、CD-ROM、DVD或其它任一可以用来储存信息并在计算环境(600)内可访问的媒质。存储(640)储存软件(680)用来实现编码器或解码器的指令。
(多个)输入设备(650)可以是触摸输入设备,如键盘、鼠标、笔、或轨迹球、语音输入设备、扫描设备或另一提供向计算环境(600)的输入的设备。对音频或视频编码来说,(多个)输入设备(650)可以是声卡、视频卡、电视调谐卡或以模拟或数字形式接受音频或视频输入的类似设备、或将音频或视频样本读入计算环境(600)的CD-ROM或CD-RW。(多个)输出设备(660)可以是显示器、打印机、扬声器、CD记录器或从计算环境(600)提供输出的另一设备。
(多个)通信连接(670)启用通过通信媒质向另一计算实体的通信。通信媒质传送信息如计算机可执行指令、音频或视频输入或输出或其它已调制数据信号中的数据。已调制数据信号是以某一方式设定或改变其一个或多个特征来对信号中的信息进行编码的信号。作为示例而非限制,通信媒质包括用电子、光学、RF、红外、声学或其它载体实现的有线或无线技术。
本技术和工具可以在计算机可读媒质的一般语境中描述。计算机可读媒质是任一在计算环境中可访问的可用媒质。作为示例而非局限,在计算环境(600)中,计算机可读媒质包括存储器(620)、存储(640)、通信媒质以及上述任一件的组合。
本技术和工具可以在计算机可执行指令的一般语境下描述,如包括在程序模块中、在目标真实或虚拟处理器上的计算环境中执行的计算机可执行指令。通常,程序模块包括例程、程序、库、对象、类、组件、数据结构等等,执行特定的任务或实现特定的抽象数据类型。如不同实施例的期望,程序模块的功能可以在程序模块之间组合或分离。程序模块的计算机可执行指令可以在本地或分布式计算环境中执行。
为演示目的,详细描述使用术语如“确定”、“选择”、“重建”及“通知”,来描述计算环境中的计算机操作。这些术语是对计算机执行的操作的高级抽象,不应与人类执行的行动混淆。与这些术语相应的实际计算机操作可根据实现的不同而不同。
II.一般化的视频编码器和解码器
图7是一般化的视频编码器(700)的结构图,图8是一般化的视频解码器(800)的结构图。
编码器和解码器内的模块之间示出的关系指示了编码器和解码器内的信息的主流程;为简化目的,未示出其它关系。特别地,图7和8通常未示出指示用于视频序列、帧、宏块、块等等的编码器设置、模式、表等等的侧面信息。这类侧面信息在输出比特流中发送,通常在对侧面信息的熵编码之后。输出比特流的格式可以是Windows Media Video版本8的格式或另一格式。
编码器(700)和解码器(800)是基于块的,并使用4:2:0的宏块格式,每一宏块包括4个8×8的亮度块(有时也作为一个16×16的宏块来看待)以及两个8×8的色度块。可选地,编码器(700)和解码器(800)可以是基于对象的,使用不同的宏块或块格式,或在尺寸和构造不同于8×8的块和16×16的宏块的像素集的基础上执行操作。
根据所期望的实现和压缩类型,编码器或解码器的模块可以被添加、省略、拆分成多个模块、与其它模块组合和/或用相似模块代替。在替代实施例中,使用不同模块和/或其它模块构造的编码器或解码器执行所描述的技术的一个或多个。
A.视频编码器
图7是一般视频编码器系统(700)的结构图。编码器系统(700)接收包括当前帧(705)的一系列视频帧并生成压缩的视频信息(795)作为输出。视频编码器的具体实施例通常使用一般化的编码器(700)的变异或补充版本。
编码器系统(700)压缩预测帧和主帧。为了演示,图7示出了主帧通过编码系器统(700)的路径以及前向预测帧的路径。编码器系统(700)的许多组件既用来压缩主帧也用来压缩预测帧。这些组件所执行的确切操作可根据压缩的信息类型的不同而不同。
预测帧〔也称为双向预测中的p帧、b帧或帧间编码帧(inter-coded frame)〕按照从一个或多个其它帧的预测(或差异)来表示。预测剩余是所预测的和原始帧之间的差异。相反,主帧〔也称为i帧或帧内编码帧(intra-coded frame)〕不参考其它帧而压缩。
如果当前帧(705)是前向预测帧,运动估计器(710)估计当前帧的像素宏块或其它像素集对于参考帧的运动,参考帧是缓存在帧存储(720)中的重建的前一帧(725)。在替代实施例中,参考帧是后一帧,或者当前帧是双向预测的。运动估计器(710)能够根据像素、1/2像素、1/4像素或其它增量来估计运动,并在逐帧或其它基础上切换运动估计的分辨率。运动估计的分辨率可以在水平上和垂直上相同或不同。运动估计器(710)将运动信息(715),如运动矢量作为侧面信息输出。运动补偿器(730)将运动信息(715)应用到重建的前一帧(725)来组成已经过运动补偿的当前帧(735)。然而,预测很少是完美的,已经过运动补偿的当前帧(735)和原始当前帧(705)之间的差异为预测剩余(745)。可选地,运动估计器和运动补偿器应用另一类型的运动估计/补偿。
频率转换器(760)将空间域视频信息转换为频域(即,频谱的)数据。对于基于块的视频帧,频率转换器(760)对像素数据或预测剩余数据的块应用离散余弦变换[“DCT”]或DCT的变异,生成DCT系数块。可选地,频率变换器(760)应用另一常规频率变换,如傅立叶变换或使用小波或子带分析。在编码器使用空间外插(图7未示出)来对主帧的块进行编码的实施例中,频率转换器(760)可以对主帧的预测剩余的块应用重定向的频率变换,如偏斜DCT。在其它实施例中,频率变换器(760)对预测帧的预测剩余应用8×8、8×4、4×8或其它尺寸的频率变换(如DCT)。
量化器(770)然后量化空间数据系数块。量化器对空间数据应用统一的标量量化,其步长在逐帧或其它基础上变化。可选地,量化器对空间数据系数应用另一种量化,例如,非统一、矢量或非自适应量化,或直接在不使用频率变换的编码器系统内量化空间域数据。除自适应量化之外,编码器(700)可以使用帧丢弃、自适应滤波或其它技术来进行率控制。
如果预测帧中一个给定的宏块没有特定类型的信息(如,没有宏块的运动信息并且没有剩余信息),则编码器(700)将该宏块编码为跳过宏块。如果是这样,编码器在压缩的视频信息(795)的输出比特流中发信号通知该跳过宏块。
当需要重建的当前帧用于随后的运动估计/补偿时,反量化器(776)在量化的空间数据系数上执行反量化。反频率变换器(766)然后执行频率变换器(760)的反操作,生成重建的预测剩余(对预测帧)或重建的主帧。如果当前帧(705)是主帧,则重建的主帧被用作重建的当前帧(未示出)。如果当前帧(705)是预测帧,则将重建的预测剩余添加到已经过运动补偿的当前帧(735)来组成重建的当前帧。帧存储(720)缓存重建的当前帧用于预测下一帧。在一些实施例中,编码器对重建的帧应用数据分块滤波器来自适应地平滑帧的块中的不连续。
熵编码器(780)压缩量化器(770)的输出以及某些侧面信息(例如,运动信息(715)、空间外插模式、量化步长)。典型的熵编码技术包括算术编码、差分编码、哈夫曼(Huffman)编码、行程编码、LZ编码、字典编码以及上述的组合。熵编码器(780)通常对不同种类的信息(例如,DC系数、AC系数、不同种类的侧面信息)使用不同的编码技术,并能够从特定编码技术之内的多个代码表中进行选择。
熵编码器(780)将压缩的视频信息(795)放置在缓存(790)中。缓存级别指示符反馈至比特率自适应模块。
压缩的视频信息(795)从缓存(790)中以恒定或相对恒定的比特率排出,并被储存用于该比特率的随后的流中。因此,缓存(790)的级别主要是已滤波的量化视频信息的熵的函数,它影响熵编码的效率。可选地,编码器系统(700)在压缩之后立即将压缩的视频信息形成流,并且缓存(790)的级别也取决于信息从缓存(790)中排出进行发送的率。
在缓存(790)之前或之后,可以对压缩的视频信息(795)进行信道编码用于通过网络来发送。信道编码可以将误差检测和纠正数据应用到压缩视频信息(795)中。
B.视频解码器
图8是一般视频解码器系统(800)的结构图。解码器系统(800)接收视频帧的已压缩序列的信息(895),并生成包括重建帧(805)的输出。视频解码器的特定实施例通常使用一般化的解码器(800)的变异或补充版本。
解码器系统(800)对预测帧和主帧进行解压。为了演示,图8示出了主帧通过解码器系统(800)的路径以及前向预测帧的路径。解码器系统(800)的许多组件既用来对主帧进行解压也用来对预测帧进行解压。这些组件的确切操作可以根据所要解压的信息类型的不同而不同。
缓存(890)接收压缩视频序列的信息(895)并使接收的信息对熵解码器(880)可用。缓存(890)通常以随时间变化相当恒定的率接收信息,并包括抖动缓存来平滑带宽或传输中的短期变化。缓存(890)可以包括回放缓存以及其它缓存。可选地,缓存(890)以变化的率来接收信息。在缓存(890)之前或之后,可以对压缩的视频信息进行信道解码和误差检测和纠正的处理。
熵解码器(880)对熵编码的量化数据和熵编码的侧面信息(例如,运动信息(815)、空间外插模式、量化步长)进行熵解码,通常应用编码器中执行的熵编码的反操作。熵解码技术包括算术解码、差分解码、哈夫曼解码、行程解码、LZ解码、字典解码以及上述的组合。熵解码器(880)经常对不同的信息种类(如DC系数、AC系数、不同的侧面信息种类)使用不同的解码技术,并能够在特定的解码技术中从多个代码表中作出选择。
如果要重建的帧(805)是前向预测帧,则运动补偿器(830)对参考帧(825)应用运动信息(815)来组成要重建的帧(805)的预测(835)。例如,运动补偿器(830)使用宏块运动矢量来找出参考帧(825)中的宏块。帧缓存(820)储存前一重建的帧用作参考帧。运动补偿器(830)能够按照像素、1/2像素、1/4像素或其它增量来补偿运动,并能够在逐帧或者其它基础上切换运动补偿的分辨率。运动补偿的分辨率可以在水平上和垂直上相同或不同。可选地,运动补偿器应用另一类型的运动补偿。运动补偿器的预测很少是完美的,因此解码器(800)也重建预测剩余。
当解码器需要重建帧用于随后的运动补偿时,帧存储(820)缓存重建帧用于预测下一帧。在一些实施例中,编码器对重建帧应用数据分块滤波器来自适应地平滑帧的块中的不连续。
反量化器(870)反量化熵解码的数据。一般来说,反量化器对熵解码的数据应用统一标量反量化,其步长在逐帧或者其它基础上变化。可选地,反量化器对数据应用另一类型的反量化,如非统一、矢量或非自适应量化,或直接在不使用反频率变换的解码器系统中反量化空间域。
反频率转换器(860)将量化的频域数据转换为空间域视频信息。对于基于块的视频帧,反频率转换器(860)对DCT系数块应用反DCT[“IDCT”]或IDCT的变异,生成分别用于主帧或预测帧的像素数据或预测剩余数据。可选地,频率转换器(860)应用另一常规反频率变换,如傅立叶变换或使用小波或子带合成。在解码器使用空间外插(图8未示出)来对主帧的块进行解码的实施例中,反频率转换器(860)能够对主帧的预测剩余块应用重定向的反频率转换,如偏斜IDCT。在其它实施例中,反频率转换器(860)对预测帧的预测剩余应用8×8、8×4、4×8或其它尺寸的反频率转换(如IDCT)。
当在压缩的视频帧序列的信息(895)的比特流中发信号通知跳过宏块时,解码器(800)重建跳过宏块,而不使用通常包含在非跳过宏块的比特流中的信息(例如,运动信息和/或剩余信息)。
III.第一实现
在第一实现中,视频编码器和解码器分别以提高的效率对跳过宏块的信息进行编码和解码。在视频比特流中的图像层上发信号通知跳过宏块的信息,使得编码器能够充分利用跳过宏块的信息中的冗余。同样,编码器和解码器在多个编码模式之间进行选择以对跳过宏块的信息进行编码和解码。
A.跳过宏块的信息的图像层编码
在第一实现中,压缩视频序列由构造成四个分级层的数据组成。从上到下层分别为:1)序列层;2)图像层;3)宏块层;以及4)块层。在图像层,每一图像的数据包括图像头,随后是宏块层的数据。(类似地,在宏块层,每一宏块的数据包括宏块头,随后是块层的数据。)当I图像和P图像的一些比特流元素相同时,其它元素仅出现在P图像,反之亦然。
图9示出了组成P图像层(900)的比特流元素。表1简要地描述了P图像层(900)的比特流元素。
 
字段 描述
PTYPE(910) 图像类型
PQUANT(912) 图像量化器比例
 
SMBC(920) 跳过宏块代码
SMB(930) 跳过宏块字段
CPBTAB(940) 已编码块模式表
MVRES(942) 运动矢量分辨率
TTMBF(944) 宏块级转换类型标志
TTFRM(946) 帧级转换类型
DCTACMBF(948) 宏块级DCT AC编码置位标志
DCTACCFRM(950) 帧级DCT AC编码置位索引
DCTDCTAB(952) 帧内DCT DC表
MVTAB(954) 运动矢量表
MB LAYER(960) 宏块层
 表1:第一实现中P图像层的比特流元素
特别地,P图像层(900)包括用于P图像中宏块的跳过宏块字段(“SMB”)(930)以及发信号通知跳过宏块字段(930)的编码模式的跳过宏块代码(“SMBC”)字段(920)。SMBC字段(920)仅出现在P图像头中。SMBC(920)是一个2位的值,发信号通知用于指示帧中跳过的宏块的四种模式之一。在第一实现中,用于跳过宏块编码模式的固定长度代码(“FLC”)如下:
 
SMBC FLC 跳过位编码模式
00 无跳过位编码
01 普通跳过位编码
10 行预测(或,“行跳过”)跳过位编码
11 列预测(或,“列跳过”)跳过位编码
   表2:第一实现中跳过宏块编码模式代码表
如果编码模式为普通、行预测或列预测,则比特流的下一字段是包含跳过宏块信息的SMB字段(930)。因此,SMB字段仅出现在P图像头中,并且仅当SMBC发信号通知普通、行预测或列预测跳过宏块编码时才出现。如果SMBC发信号通知普通编码,则SMB字段的尺寸等于帧中宏块的数量。如果SMBC发信号通知行预测或列预测,则SMB的尺寸如下所述地变化。
跳过宏块信息通知解码器帧中哪一宏块不在宏块层中。对于这些宏块,解码器在重建该宏块时将从参考帧复制相应的宏块像素数据。
B.切换跳过宏块信息的编码模式
如上所述,SMBC字段(920)发信号通知跳过宏块字段(930)的编码模式。更一般地,图10示出了一种用于在具有多个跳过宏块编码模式的视频编码器中对跳过宏块的信息进行编码的技术(1000)。图11示出了一种用于对由具有多个跳过宏块编码模式的视频编码器编码的跳过宏块的信息进行解码的相应技术(1100)。
参考图10,编码器选择一种跳过宏块编码模式来对跳过宏块的信息进行编码(1010)。例如,在第一实现中,跳过宏块编码模式包括无跳过宏块的模式、普通模式、行预测(或,“行跳过”)模式以及列预测(或,“列跳过”)模式。在选择编码模式之后,编码器对跳过宏块的信息进行编码(1020)。编码器在逐图的基础上选择编码模式。可选地,编码器在其它基础(例如,在序列级)上选择编码模式。当编码器完成对跳过宏块的信息进行编码之后(1030),编码结束。
参考图11,解码器确定编码器用来对跳过宏块的信息进行编码的跳过宏块编码模式(1110)。解码器然后对跳过宏块的信息(1120)进行解码。解码器在逐图的基础上确定编码模式。可选地,解码器在其它基础(例如,在序列级别)上确定编码模式。当解码器完成对跳过宏块的信息进行解码之后(1130),解码结束。
C.编码模式
在第一实现中,跳过宏块编码模式包括无跳过宏块的模式、普通模式、行预测(或,“行跳过”)模式以及列预测(或“列跳过”)模式。以下部分参考图12描述了每一模式中如何对跳过宏块的信息进行编码,并示出了跳过宏块编码帧的一个示例(1200)。
1.普通跳过宏块编码模式
在普通模式中,每一宏块的跳过/未跳过状态由一个位来表示。因此,以位表示的SMB字段的尺寸等于帧中宏块的数量。SMB字段中的位的位置与在帧中从左上宏块开始对宏块进行光栅扫描的顺序相应。位的值为0指示相应的宏块未跳过;位的值为1指示相应的宏块被跳过。
图13示出了一种用于以普通跳过宏块编码模式进行编码的技术(1300)。首先,编码器检查是否会跳过对一个宏块的编码(1310)。如果是这样,编码器将值为1的位添加到SMB字段来指示相应的宏块被跳过(1320)。否则,编码器将值为0的位添加到SMB字段来指示相应的宏块未跳过(1330)。当编码器完成向SMB字段添加位之后(1340),跳过宏块编码结束。
作为示例,使用普通模式编码,图12中示例帧(1200)的SMB字段被编码为:010010111111111111010010。
2.行预测跳过宏块编码模式
在行预测模式中,每一宏块行(从上到下)的状态由一个位来指示。如果该位为1,则该行所包含的全部为跳过宏块,并且跟随其后的是下一行的状态。如果该位等于0,则用一个位来发信号通知该行中每一宏块的跳过/未跳过状态。因此,跟随其后的是长度等于行中宏块数的位字段。该位字段中的位表示从左到右顺序的宏块。再一次,值为0指示相应的宏块未跳过;值为1指示相应的宏块被跳过。
图14示出了一种用于以行预测(或,“行跳过”)宏块编码模式编码的技术(1400)。首先,编码器检查一行所包含的是否全部为跳过宏块(1410)。如果是,则编码器将值为1的指示符位添加到SMB字段(1420),并且跟随其后的是下一行的状态。如果该行所包含的不全为跳过宏块,则编码器将值为0的指示符位添加到SMB字段,并且用一个位来发信号通知该行中每一宏块的跳过/未跳过状态(1430)。当编码器完成帧(1440)中所有行的处理之后(1440),行预测编码结束。
对于解码,图15所示为对跳过宏块的信息进行行预测解码的伪代码(1500)。在伪代码(1500)中,函数get_bits(n)从比特流读取n位并返回其值。
作为示例,使用行预测模式编码,图12的示例帧(1200)的SMB字段被编码为:0010010110010010。
3.列预测跳过宏块编码模式
在列预测模式中,每一宏块列(从左到右)的状态用一个位来指示。如果该位为1,则该列所包含的全部为跳过宏块,并且跟随其后的是下一列的状态。如果该位为0,则用一个位来发信号通知该列中每一宏块的跳过/未跳过状态。因此,跟随其后的是长度等于该列中宏块数的位字段。该位字段中的位表示从上到下顺序的宏块。再一次,值为0指示相应的宏块未跳过;值为1指示相应的宏块被跳过。
图16示出了一种用于以列预测(或,“列跳过”)宏块编码模式编码的技术(1600)。首先,编码器检查该列所包含的是否全部为跳过宏块(1610)。如果是,则编码器将值为1的指示符位添加到SMB字段(1620),并且跟随其后的是下一列的状态。如果该列包含的不全为跳过宏块,则编码器将值为0的指示符位添加到SMB字段,并且用一个位来发信号通知该列中每一宏块的跳过/未跳过状态。当编码器完成帧中所有列的处理之后(1640),列预测编码结束。
对于解码,图17所示为对跳过宏块的信息进行列预测解码的伪代码(1700)。
作为示例,使用行预测模式编码,图12的示例帧(1700)的SMB字段被编码为:0011010011000110100110。
IV.第二实现
在第二实现中,视频编码器和解码器以提高的效率分别对跳过宏块的信息和/或其它2-D二进制数据进行编码和解码。编码器和解码器将跳过宏块定义为具有缺省运动(不一定是零运动)的块,使得编码器和解码器可以在许多情况下跳过更多的宏块。有效的帧级位平面编码指示了跳过宏块的信息和/或其它2-D二进制数据。同样,编码器和解码器可以使用跳过宏块的原始(MB级)编码选项用于低等待时间的应用。
A.跳过位定义(跳过宏块的定义)
第二实现包括跳过宏块的概念的新定义。“跳过”指比特流中没有进一步的信息需要在该粒度级上发送的情况。跳过宏块(块)是具有缺省类型、缺省运动和缺省剩余误差的宏块(块)。(作为比较,在其它实现和标准中,跳过宏块是具有零运动和零剩余的预测宏块。)
跳过宏块的新定义是其运动等于其因果预测运动并具有零剩余误差的预测宏块。(与其它定义的不同点是缺省运动等于运动预测器,这不一定要为零。)
例如,在一些实施例中,从紧靠当前宏块上方或左边的宏块中得到当前宏块的预测运动矢量。或者,从当前宏块的左边、上方或者右上的宏块的水平和垂直分量范围内的中项生成预测器的水平和垂直分量。
具有四个运动矢量(4MV)的跳过宏块的运动矢量由其顺序地以自然扫描顺序执行的各预测给出。在一个运动矢量(1MV)的情况下,误差剩余为零。
图18示出了一种用于在视频编码器中依照跳过宏块的新定义确定是否要跳过对特定宏块的编码的技术(1800)。首先,编码器检查当前帧是否是I帧或P帧(1810)。如果当前帧是I帧,则当前帧中不跳过任何宏块(1820),对该帧的跳过宏块编码结束。
另一方面,如果当前帧是P帧,编码器检查当前帧中可以跳过的宏块。对于一个给定的宏块,编码器检查该宏块的运动矢量是否等于该宏块因果预测的运动矢量(例如,该宏块的差分运动矢量是否等于零)(1830)。如果宏块的运动不等于因果预测的运动,则编码器不跳过该宏块(1840)。否则,编码器检查该宏块是否有任何剩余需要编码(1850)。如果有需要编码的剩余,编码器不跳过该宏块(1860)。然而,如果该宏块没有剩余,编码器跳过该宏块(1870)。编码器继续编码或跳过宏块直到完成编码(1880)。
B.位平面编码
在第二实现中,某一宏块特定信息(包括发信号通知跳过宏块)可以以每宏块一位来编码。帧内所有宏块的状态可以一起编码为位平面并在帧头中发送。
在第二实现中,编码器在三种情况下使用位平面来发信号通知关于帧中宏块的信息。这三种情况为:1)发信号通知跳过宏块,2)发信号通知半帧或帧宏块模式,以及3)发信号通知每一宏块的1-MV或4-MV运动矢量。这一部分描述了对三种情况的任一种的位平面编码以及相应的解码。
帧级位平面编码用来对二维二进制数组进行编码。每一数组的尺寸是rowMB×colMB,其中,rowMB和colMB分别为宏块行和列的数目。在比特流中,每一数组被编码为一组连续的位。使用七种模式之一来对每一数组进行编码,如表3列举并在下文描述的。
 
编码模式 描述
原始 以每码元一位编码
普通-2 两个码元共同编码
差分-2 位平面的差分编码,随之为对两个剩余码元共同编码
普通-6 六个码元共同编码
差分-6 位平面的差分编码,随之为对六个剩余码元共同编码
行跳过 一位跳跃来发信号通知没有置位的位的行
列跳过 一位跳跃来发信号通知没有置位的位的列
   表3:第二实现中的编码模式
在第二实现中,编码器使用三个语法元素:MODE、INVERT和DATABITS,以在位平面中嵌入信息。
MODE字段是对位平面的编码模式进行编码的可变长度代码(“VLC”)。例如,MODE字段中的VLC表示表3所列的七种编码模式中的任一种。为节省位,编码器可以向可能性较大的编码模式分配较短的代码,并向可能性较小的编码模式分配较长的代码。如上所述,MODE字段在帧头中发送。
编码器和解码器在逐帧的基础上在编码模式之间切换。例如,编码器和解码器分别如图10和11中第一实现的编码器和解码器在跳过宏块编码模式之间切换一样在编码模式之间切换。可选地,编码器和解码器使用其它技术和/或在其它基础上进行切换。
如果模式不是原始模式,则发送一位的INVERT字段。在可能执行条件倒置的若干个编码模式中,INVERT字段指示编码器中位平面中的位是否在编码发生之前被倒置以及解码器中的解码输出是否被倒置。当位平面中的大多数位等于1时,INVERT字段为1,当位平面中的大多数位等于0时,INVERT字段为0。当出现较多的0时,编码器采用若干种消耗更少位的编码模式(如普通-2和普通-6)。如果要编码的位平面中1比0多,则编码器可以倒置位平面来增加位平面中0的比例并增加用于节省位的潜力。其它模式(如差分-2和差分-6)使用INVERT的值来计算预测器位平面。因此,在某些编码模式中,解码器上最终的重建位平面取决于INVERT。
DATABITS字段是包含重建位平面所需要的信息的VLC码元的熵编码流,在给定MODE和INVERT字段的情况下。
C.编码模式
在第二实现中,编码器以七种不同编码模式的任一种对二进制信息(例如,跳过宏块信息)进行编码:行跳过模式、列跳过模式、普通-2模式、普通-6模式、差分-2模式、差分-6模式以及原始模式。解码器对七中编码模式的任一种执行相应的解码。每一模式在下文详细描述。
可选地,编码器和解码器使用其它和/或另外的编码模式。
1.行跳过和列跳过模式
行跳过编码模式通过当行中每一二进制码元是一个特定值时用单个位来表示位平面中的一行来节省位。例如,编码器在位平面中用0来表示跳过宏块,并使用以单个位来表示全0行的行跳过编码模式。因此,当宏块的全部行都跳过时,编码器节省了位。解码器执行相应的解码。
在第二实现中,全零行用设为0的一位来指示。当该行不是全为0时,一位指示符设为1,跟随其后的是按顺序排列的包含该位平面行的colMB位。行以自然顺序扫描。
同样地,对于列跳过模式,如果整个行为零,则发送一个0位。否则,则发送1,跟随其后的是按顺序排列包含整个列的rowMB位。列以自然顺序扫描。
对以差分-6和普通-6模式(下文描述)对剩余的行和/或列的编码,应用相同的逻辑。一个一位的标志指示行或列是否全为0。如果不是,则使用每码元一位来发送整个行或列。
当编码器对主要包含1的位平面编码时,行跳过和列跳过编码通常效率较低,因为行/列全部包含0的概率较小。然而,编码器能够在这一情况下在位平面上执行倒置来增加0的比例并潜在地提高位节省。由此,当通过INVERT位来指示条件倒置时,编码器在平铺位平面并对其进行编码之前,对位平面进行预倒置(pre-invert)。在解码器端,通过对最终输出执行倒置来实现条件倒置。(对差分-2和差分-6模式不执行该步骤)。
图19示出了一种用于以行跳过模式在位平面中对二进制信息进行编码的技术(1900)。编码器首先检查位平面的倒置是否适合,如果是,则执行倒置(1910)。编码器然后检查位平面中的一行来看行中的每一位是否等于0(1920)。如果是,则编码器将该行的指示符位设为0(1930)。如果行中任一位不为0,则编码器将该行的指示符位设为1,并用一位来对该行中每一位进行编码(1940)。当编码器完成对位平面中所有行的编码之后(1950),位平面编码结束。
对行跳过编码模式,解码器执行相应的解码。
图20示出了一种用于以列跳过模式对二进制信息进行编码的技术(2000)。编码器首先检查位平面的倒置是否适合,如果是,则执行倒置(2010)。编码器然后检查位平面中的一列来看该列中的每一位是否等于0(2020)。如果是,则编码器将该列的指示符位设为0(2030)。如果列中任一位不为0,则编码器将该列的指示符位设为1,并用一位来对该列中的每一位进行编码(1940)。当编码器完成位平面中每一列的编码之后(1950),位平面编码结束。
对列跳过编码模式,解码器执行相应的解码。
2.普通-2模式
编码器使用普通-2模式来对位平面中多个码元进行共同编码(例如,通过使用矢量哈夫曼或其它可变长度编码模式)。编码器使用可变长度代码对二进制码元对进行编码。解码器执行相应的解码。
如果rowMB×colMB是奇数,则将第一个码元编码为单个位。随后的码元以自然扫描顺序成对地进行编码。使用VLC表来对码元对进行编码以降低总熵。
当通过INVERT位指示条件倒置时,编码器在成对地对位平面进行编码之前对其进行预倒置。在解码器端,通过对最终输出执行倒置来实现条件倒置。(当使用差分-2模式时,在这一步骤不执行条件倒置)。
图21示出了一种用于以普通-2模式对二进制信息进行编码的技术(2100)。编码器执行初始检查来确定位平面倒置是否适合以提高编码效率,如果是,执行倒置(2110)。编码器然后确定要编码的位平面是否具有奇数个二进制码元(2120)。如果是,则编码器将第一个码元用单个位来编码(2130)。编码器然后使用可变长度代码来对码元对进行编码,使用较短的代码来表示可能性较大的对,使用较长的代码来表示可能性较小的对(2140)。当完成对码元对的编码时(2150),编码结束。
对普通-2模式,解码器执行相应的解码。
3.普通-6模式
编码器也使用普通-6模式来对位平面中多个二进制码元进行共同编码(例如,使用矢量哈夫曼或其它可变长度编码模式)。编码器平铺以六个二进制码元组成的组,并用可变长度代码来表示每一组。解码器执行相应的解码。
在普通-6模式(以及差分-6模式)中,位平面以六个像素为一组进行编码。这些像素分组成2×3或3×2的平铺块。使用一组规则最大化地对位平面进行平铺,剩余的像素使用行跳过或列跳过模式的变异来进行编码。
在第二实现中,当且仅当rowMB为3的倍数且colMB不是3的倍数时使用3×2“垂直”平铺块。否则,则使用2×3“水平”平铺块。图22、23和24示出了普通-6编码模式中平铺的帧的示例。图22示出了帧(2200),具有3×2垂直平铺块以及将使用列跳过模式进行编码的一个码元宽度的剩余(以阴影部分显示)。图23示出了帧(2300),具有2×3水平平铺块以及将要使用行跳过模式进行编码的一个码元宽度的剩余。图24示出了帧(2400),具有2×3水平平铺块以及将要使用行跳过和列跳过模式进行编码的一个码元宽度的剩余。
尽管在该示例中使用3×2和2×3平铺块,在其它实施例中,可以使用不同的平铺块构造和/或不同的平铺规则。
首先对6元素平铺块进行编码,跟随其后的是用列跳过和行跳过编码的线性平铺块。如果数组尺寸是3×2或2×3的倍数,则后面的线性平铺块不存在,位平面能完美地平铺。使用VLC表来对6元素矩形平铺块进行编码。
当通过INVERT位来指示条件倒置时,编码器在对位平面进行平铺和编码之前对其进行预倒置。在解码器端,通过对最终输出执行倒置来实现条件倒置。(当使用差分-6模式时,在这一步骤不执行条件倒置。)
图25示出了一种用于以普通-6模式对二进制信息进行编码的技术(2500)。编码器执行初始检查来确定位平面的倒置是否适合以提高编码效率,如果是,则执行倒置(2510)。编码器然后检查位平面的行数是否为3的倍数(2520)。如果行数不是3的倍数,则将位平面中的码元分组为2×3的水平平铺块(2530)。
如果行数为3的倍数,则编码器检查位平面的列数是否为3的倍数(2540)。如果列数为3的倍数,则编码器将位平面中的码元分组为2×3的水平平铺块(2530)。如果列数不是3的倍数,则编码器将码元分组为3×2垂直平铺块(2550)。
在将码元分组成3×2或2×3的平铺块之后,编码器使用如六维矢量哈夫曼编码技术或其它编码技术来对以6平铺的码元组进行编码(2560)。编码器使用上述行跳过和/或列跳过编码技术来对任何剩余的未平铺码元进行编码(2570)。
对普通-6编码模式,解码器执行相应的解码。
在其它实施例中,编码器使用其它技术来对平铺和未平铺的码元进行编码。
4.差分-2和差分-6模式
差分编码模式,如差分-2或差分-6模式,通过基于要编码的位平面的预测器首先对要编码的位平面生成差分(或剩余)位的位平面来对位平面进行编码。然后使用如普通-2或普通-6模式来对剩余位平面进行编码,而不需要条件倒置。
在第二实现中,差分-2和差分-6模式使用以diff操作来表示的差分编码。如果使用了任一差分模式,首先通过检查位平面b(i,j)的预测器来生成差分位的位平面,预测器由以下因果操作来定义:
Figure G2008101766845D00241
换言之,给定二进制码元b(i,j)的预测器
Figure G2008101766845D00242
是紧靠b(i,j)左边的二进制码元,下列特殊情况除外:
1)如果b(i,j)在位平面的左上角,或其上方码元b(i,j-1)不等于左边二进制码元b(i-1,j),则预测器
Figure G2008101766845D00243
等于INVERT的值;或者
2)如果1)不适用并且b(i,j)位于最左列(i==0),则预测器
Figure G2008101766845D00244
为上方二进制码元b(i,j-1)。
在编码器端,diff操作根据以下来计算剩余位平面r:
r ( i , j ) = b ( i , j ) ⊕ b ^ ( i , j ) - - - ( 2 )
其中
Figure G2008101766845D0024162548QIETU
是异或操作。使用普通-2或普通-6模式对剩余位平面进行编码,而不需要条件倒置。
在解码器端,使用适当的普通模式来重新生成剩余位平面。随后,使用剩余位来将原始位平面作为二进制2-D差分重新生成:
b ( i , j ) = r ( i , j ) ⊕ b ^ ( i , j ) - - - ( 3 )
图26示出了一种用于以差分编码模式对二进制信息进行编码的技术(2600)。编码器对位平面计算预测器(2610),如等式(1)所示。然后编码器如通过在位平面及其预测器上执行XOR操作来计算剩余位平面(2620)。然后编码器对剩余位平面进行编码(例如,用普通-2或普通-6模式)(2630)。
图27示出了一种用于对以差分编码模式编码的二进制信息进行解码的技术(2700)。解码器根据用于对剩余位平面进行编码的模式(例如,普通-2或普通-6模式)使用适当的解码技术对剩余位平面进行解码(2710)。解码器也使用编码器中使用的同一技术对位平面计算预测器(2720)。然后解码器如通过在剩余位平面及其预测器位平面上执行XOR操作来重建原始位平面(2730)。
5.原始模式
除原始模式之外的所有模式在帧级对位平面进行编码,要求在编码过程中第二次通过该帧。然而,对低等待时间情况,第二次通过会增加不能接受的延迟(例如,由于帧头和宏块层信息的发送被延迟,直到遇到帧中的最后一个宏块为止,这是由用于对位平面进行编码的花费时间所引起的)。
原始模式使用传统的方法,在比特流的同一位置以每二进制码元一位对位平面进行编码,作为宏块级信息的剩余。尽管码元的宏块级编码其本身不是一种新概念,然而将码元的编码从帧级切换到宏块级能够替代帧级编码提供低等待时间。
图28示出了一种用于对低等待时间应用选择性地以原始编码模式对宏块的二进制信息进行编码的技术(2800)。首先,编码器检查是否使用原始模式来对二进制信息进行编码(2810)。如果是,则编码器对宏块在宏块级进行位的编码(2820),并检查该宏块是否是帧中的最后一个宏块(2830)。如果该宏块不是帧中的最后一个宏块,则编码器继续对下一宏块在宏块级进行位的编码(2820)。
如果编码器不使用原始编码模式,则编码器对帧中的各宏块在帧级进行位平面的编码(2840)。当完成对帧中的宏块的编码时(2850),编码器结束对帧的编码。
尽管该技术(2800)示出了在逐帧基础上的切换模式,编码器可选地在其它基础上进行切换。
参考各种实施例描述并说明了本发明的原理之后,可以认可,在不背离这些原理的情况下可以在方案和细节上对各种实施例进行修改。应当理解,这里描述的程序、进程或方法并非相关或局限于任一特定的计算环境类型,除非另外指明。可以依照这里描述的指导结合各种类型的通用或专用计算环境使用或执行操作。以软件形式示出的实施例的元素可以以硬件来实现,反之亦然。
考虑到可以应用本发明的原理的许多可能的实施例,对本发明要求权利,所有这类实施例都包含在所附权利要求及其等效权利要求的范围和精神之内。

Claims (11)

1.在计算机系统中,一种对一个或多个视频帧解码的计算机实现的方法,其特征在于,所述方法包括:
接收比特流中压缩的视频信息;以及
对视频帧解码,包括:
从一组多个可用的编码模式中选择一编码模式;以及
如果所选择的编码模式是低等待时间模式,对于视频帧的多个宏块的每一个,使用用于宏块的宏块层语法元素来确定宏块的二进制信息;
否则,根据所选择的编码模式使用帧层编码的位平面数据来对位平面解码,其中位平面指示视频帧的多个宏块各自的二进制信息,二进制信息表示视频帧的多个宏块的特征,并且二进制信息包括用于视频帧的多个宏块的每一个的一个二进制码元。
2.如权利要求1所述的方法,其特征在于,所述压缩的视频信息包括视频帧的编码模式语法元素,编码模式语法元素指示所选择的编码模式。
3.如权利要求1所述的方法,其特征在于,所选择的编码模式是差分编码模式,并且对位平面解码包括:
对来自编码的位平面数据的多个剩余值解码;以及
在一个接一个宏块的基础上,计算预测值并将预测值和多个剩余值中对应的一个组合。
4.在计算机系统中,一种对视频帧编码的计算机实现的方法,其特征在于,所述方法包括:
从一组多个可用的编码模式中选择一编码模式;以及
如果所选择的编码模式是低等待时间模式,对于视频帧的多个宏块的每一个,在比特流中发信号通知用于宏块的宏块层语法元素,以指示宏块的二进制信息;
否则:
根据所选择的编码模式对位平面编码,其中位平面指示视频帧的多个宏块各自的二进制信息,二进制信息表示视频帧的多个宏块的特征,并且二进制信息包括用于视频帧的多个宏块的每一个的一个二进制码元;以及
在比特流中发信号通知编码的位平面。
5.如权利要求4所述的方法,其特征在于,还包括在比特流中发信号通知视频帧的编码模式语法元素,其中编码模式语法元素指示所选择的编码模式。
6.如权利要求4所述的方法,其特征在于,所选择的编码模式是差分编码模式,并且对位平面编码包括:
在一个接一个宏块的基础上,计算预测值并从预测值和原始值计算剩余值;以及
对剩余值编码以产生编码的位平面数据。
7.如权利要求1、2、4、5中任一项所述的方法,其特征在于,所述一组多个可用的编码模式还包括行预测编码模式和列预测编码模式。
8.如权利要求1、2、4、5中任一项所述的方法,其特征在于,所述一组多个可用的编码模式还包括一个或多个矢量可变长度编码模式。
9.如权利要求1、2、4、5中任一项所述的方法,其特征在于,所述一组多个可用的编码模式还包括一个或多个差分编码模式。
10.如权利要求1、2、4、5中任一项所述的方法,其特征在于,所述二进制信息包括跳过宏块信息、运动矢量计数信息或半帧/帧标志。
11.如权利要求1、2中任一项所述的方法,其特征在于,所述压缩的视频信息包括倒置语法元素,所述倒置语法元素指示是否在根据所选择的编码模式对位平面解码之后倒置二进制码元的值。
CN2008101766845A 2001-12-17 2002-12-16 处理视频图像的方法 Expired - Lifetime CN101448162B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US34167401P 2001-12-17 2001-12-17
US60/341,674 2001-12-17
US37771202P 2002-05-03 2002-05-03
US60/377,712 2002-05-03

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB028251911A Division CN100452883C (zh) 2001-12-17 2002-12-16 处理视频图像的方法

Publications (2)

Publication Number Publication Date
CN101448162A CN101448162A (zh) 2009-06-03
CN101448162B true CN101448162B (zh) 2013-01-02

Family

ID=40743509

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101766845A Expired - Lifetime CN101448162B (zh) 2001-12-17 2002-12-16 处理视频图像的方法

Country Status (2)

Country Link
US (20) US7116830B2 (zh)
CN (1) CN101448162B (zh)

Families Citing this family (482)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6593423B1 (en) * 2000-05-03 2003-07-15 Ppg Industries Ohio, Inc. Adhesion promoting agent and coating compositions for polymeric substrates
US6563953B2 (en) 1998-11-30 2003-05-13 Microsoft Corporation Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock
US6499060B1 (en) 1999-03-12 2002-12-24 Microsoft Corporation Media coding for loss recovery with remotely predicted data units
JP4365998B2 (ja) * 2000-07-21 2009-11-18 株式会社日立製作所 マルチキャスト通信方法および通信装置
US6931063B2 (en) * 2001-03-26 2005-08-16 Sharp Laboratories Of America, Inc. Method and apparatus for controlling loop filtering or post filtering in block based motion compensationed video coding
US7266150B2 (en) 2001-07-11 2007-09-04 Dolby Laboratories, Inc. Interpolation of video compression frames
KR100992246B1 (ko) 2001-11-22 2010-11-05 파나소닉 주식회사 부호화 방법 및 부호화 장치
CN102316320B (zh) * 2001-12-17 2014-07-09 微软公司 处理视频图像的方法
CN101448162B (zh) 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
IL147370A (en) * 2001-12-27 2007-07-24 Itzhak Florentin Method and system for guiding a remote vehicle via a retarded communication channel
KR100538215B1 (ko) * 2002-01-23 2005-12-21 삼성전자주식회사 고속 후처리가 가능한 영상 재생 장치 및 그 방법
US7003035B2 (en) 2002-01-25 2006-02-21 Microsoft Corporation Video coding methods and apparatuses
EP2894856A1 (en) 2002-01-31 2015-07-15 Samsung Electronics Co., Ltd Filtering method and apparatus for reducing block artifacts or ringing noise
US7305034B2 (en) * 2002-04-10 2007-12-04 Microsoft Corporation Rounding control for multi-stage interpolation
US7116831B2 (en) 2002-04-10 2006-10-03 Microsoft Corporation Chrominance motion vector rounding
US7620109B2 (en) * 2002-04-10 2009-11-17 Microsoft Corporation Sub-pixel interpolation in motion estimation and compensation
US7110459B2 (en) 2002-04-10 2006-09-19 Microsoft Corporation Approximate bicubic filter
CN101232618B (zh) * 2002-04-23 2013-03-27 诺基亚有限公司 用于在视频编码系统中指示量化器参数的方法与设备
US20030198294A1 (en) * 2002-04-23 2003-10-23 Andre Zaccarin Methods and apparatuses for selecting encoding options based on decoding energy requirements
JP4120301B2 (ja) * 2002-04-25 2008-07-16 ソニー株式会社 画像処理装置およびその方法
US7386048B2 (en) 2002-05-28 2008-06-10 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode organization
US7236524B2 (en) * 2002-05-28 2007-06-26 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode communication
US20030231795A1 (en) * 2002-06-12 2003-12-18 Nokia Corporation Spatial prediction based intra-coding
US20040001546A1 (en) 2002-06-03 2004-01-01 Alexandros Tourapis Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US7543326B2 (en) * 2002-06-10 2009-06-02 Microsoft Corporation Dynamic rate control
US7289674B2 (en) * 2002-06-11 2007-10-30 Nokia Corporation Spatial prediction based intra coding
US20030235250A1 (en) 2002-06-24 2003-12-25 Ankur Varma Video deblocking
US7224731B2 (en) 2002-06-28 2007-05-29 Microsoft Corporation Motion estimation/compensation for screen capture video
US7016547B1 (en) * 2002-06-28 2006-03-21 Microsoft Corporation Adaptive entropy encoding/decoding for screen capture content
AU2013200690B2 (en) * 2002-06-28 2013-06-27 Dolby Laboratories Licensing Corporation Region sizing for macroblocks
US7280700B2 (en) * 2002-07-05 2007-10-09 Microsoft Corporation Optimization techniques for data compression
US7154952B2 (en) 2002-07-19 2006-12-26 Microsoft Corporation Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures
US7084929B2 (en) * 2002-07-29 2006-08-01 Koninklijke Philips Electronics N.V. Video data filtering arrangement and method
US6944224B2 (en) * 2002-08-14 2005-09-13 Intervideo, Inc. Systems and methods for selecting a macroblock mode in a video encoder
US7421129B2 (en) * 2002-09-04 2008-09-02 Microsoft Corporation Image compression and synthesis for video effects
DE60330198D1 (de) 2002-09-04 2009-12-31 Microsoft Corp Entropische Kodierung mittels Anpassung des Kodierungsmodus zwischen Niveau- und Lauflängenniveau-Modus
US7433824B2 (en) * 2002-09-04 2008-10-07 Microsoft Corporation Entropy coding by adapting coding between level and run-length/level modes
US7003170B1 (en) 2002-09-20 2006-02-21 Pegasus Imaging Corporation Methods and apparatus for improving quality of block-transform coded images
CN1232126C (zh) 2002-09-30 2005-12-14 三星电子株式会社 图像编码方法和装置以及图像解码方法和装置
US6931061B2 (en) * 2002-11-13 2005-08-16 Sony Corporation Method of real time MPEG-4 texture decoding for a multiprocessor environment
ES2309379T3 (es) * 2002-11-15 2008-12-16 Qualcomm Incorporated Aparato y procedimiento para codificacion por multiples descripciones.
FR2848373A1 (fr) * 2002-12-04 2004-06-11 Koninkl Philips Electronics Nv Procede de mesure d'artefacts de bloc
US6831868B2 (en) * 2002-12-05 2004-12-14 Intel Corporation Byte aligned redundancy for memory array
US7170934B2 (en) * 2002-12-20 2007-01-30 Lsi Logic Corporation Method and/or apparatus for motion estimation using a hierarchical search followed by a computation split for different block sizes
US7463688B2 (en) * 2003-01-16 2008-12-09 Samsung Electronics Co., Ltd. Methods and apparatus for removing blocking artifacts of MPEG signals in real-time video reception
FR2850512B1 (fr) * 2003-01-28 2005-03-11 Medialive Procede et systeme automatiques et adaptatifs d'analyse et d'embrouillage pour des flux video numeriques
US7995849B2 (en) * 2003-03-17 2011-08-09 Qualcomm, Incorporated Method and apparatus for improving video quality of low bit-rate video
US7742926B2 (en) * 2003-04-18 2010-06-22 Realnetworks, Inc. Digital audio signal compression method and apparatus
US20040208169A1 (en) * 2003-04-18 2004-10-21 Reznik Yuriy A. Digital audio signal compression method and apparatus
US7558320B2 (en) 2003-06-13 2009-07-07 Microsoft Corporation Quality control in frame interpolation with motion analysis
US7408986B2 (en) 2003-06-13 2008-08-05 Microsoft Corporation Increasing motion smoothness using frame interpolation with motion analysis
US7471726B2 (en) * 2003-07-15 2008-12-30 Microsoft Corporation Spatial-domain lapped transform in digital media compression
US20050013494A1 (en) * 2003-07-18 2005-01-20 Microsoft Corporation In-loop deblocking filter
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US7738554B2 (en) 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US7830963B2 (en) 2003-07-18 2010-11-09 Microsoft Corporation Decoding jointly coded transform type and subblock pattern information
US7426308B2 (en) * 2003-07-18 2008-09-16 Microsoft Corporation Intraframe and interframe interlace coding and decoding
US20050013498A1 (en) 2003-07-18 2005-01-20 Microsoft Corporation Coding of motion vector information
US7299417B1 (en) * 2003-07-30 2007-11-20 Barris Joel M System or method for interacting with a representation of physical space
US7289562B2 (en) * 2003-08-01 2007-10-30 Polycom, Inc. Adaptive filter to improve H-264 video quality
US8064520B2 (en) 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US7369709B2 (en) * 2003-09-07 2008-05-06 Microsoft Corporation Conditional lapped transform
US7688894B2 (en) 2003-09-07 2010-03-30 Microsoft Corporation Scan patterns for interlaced video content
US7606308B2 (en) * 2003-09-07 2009-10-20 Microsoft Corporation Signaling macroblock mode information for macroblocks of interlaced forward-predicted fields
US7567617B2 (en) 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7577198B2 (en) * 2003-09-07 2009-08-18 Microsoft Corporation Number of reference fields for an interlaced forward-predicted field
US8085844B2 (en) * 2003-09-07 2011-12-27 Microsoft Corporation Signaling reference frame distances
US7782954B2 (en) 2003-09-07 2010-08-24 Microsoft Corporation Scan patterns for progressive video content
US7317839B2 (en) * 2003-09-07 2008-01-08 Microsoft Corporation Chroma motion vector derivation for interlaced forward-predicted fields
US8625680B2 (en) * 2003-09-07 2014-01-07 Microsoft Corporation Bitstream-controlled post-processing filtering
US7724827B2 (en) 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US7253374B2 (en) * 2003-09-15 2007-08-07 General Motors Corporation Sheet-to-tube welded structure and method
BRPI0414397A (pt) * 2003-09-17 2006-11-21 Thomson Licensing geração de imagem de referência adaptativa
DE10343220B3 (de) * 2003-09-18 2005-05-25 Siemens Ag Verfahren und Vorrichtung zur Transcodierung eines Datenstroms, der ein oder mehrere codierte digitalisierte Bilder umfasst
JP2005123732A (ja) * 2003-10-14 2005-05-12 Matsushita Electric Ind Co Ltd デブロックフィルタ処理装置およびデブロックフィルタ処理方法
US7280595B1 (en) 2003-10-21 2007-10-09 Redrock Semiconductor, Ltd. Post-inverse-quantization AC prediction with a unified variable-length-decoding and inverse-quantization stage
US7430329B1 (en) * 2003-11-26 2008-09-30 Vidiator Enterprises, Inc. Human visual system (HVS)-based pre-filtering of video data
NO319629B1 (no) * 2003-11-28 2005-09-05 Tandberg Telecom As Fremgangsmate for korrigering av interpolerte pikselverdier
US7346226B2 (en) * 2003-12-16 2008-03-18 Genesis Microchip Inc. Method and apparatus for MPEG artifacts reduction
US7457438B2 (en) * 2003-12-23 2008-11-25 Genesis Microchip Inc. Robust camera pan vector estimation using iterative center of mass
US7499494B2 (en) * 2003-12-23 2009-03-03 Genesis Microchip Inc. Vector selection decision for pixel interpolation
US7346109B2 (en) * 2003-12-23 2008-03-18 Genesis Microchip Inc. Motion vector computation for video sequences
US7480334B2 (en) * 2003-12-23 2009-01-20 Genesis Microchip Inc. Temporal motion vector filtering
KR20050075578A (ko) * 2004-01-16 2005-07-21 삼성전자주식회사 폐루프 최적화를 지원하는 스케일러블 비디오 엔코딩 방법및 장치
US7809061B1 (en) 2004-01-22 2010-10-05 Vidiator Enterprises Inc. Method and system for hierarchical data reuse to improve efficiency in the encoding of unique multiple video streams
US20050169369A1 (en) * 2004-02-03 2005-08-04 Sony Corporation Scalable MPEG video/macro block rate control
US7697608B2 (en) * 2004-02-03 2010-04-13 Sony Corporation Scalable MPEG video/macro block rate control
EP1569462A1 (fr) * 2004-02-13 2005-08-31 France Telecom Procédé de recherche de la direction de prédiction en codage vidéo intra-image
WO2005083684A1 (en) * 2004-02-19 2005-09-09 Koninklijke Philips Electronics N.V. Decoding scheme for variable block length signals
EP1578137A2 (en) * 2004-03-17 2005-09-21 Matsushita Electric Industrial Co., Ltd. Moving picture coding apparatus with multistep interpolation process
EP1583368A1 (en) * 2004-03-31 2005-10-05 Mitsubishi Electric Information Technology Centre Europe B.V. Direction-adaptive scalable motion parameter coding for scalable video coding
US7496141B2 (en) * 2004-04-29 2009-02-24 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7539248B2 (en) * 2004-04-29 2009-05-26 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7397853B2 (en) * 2004-04-29 2008-07-08 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7397854B2 (en) * 2004-04-29 2008-07-08 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US20050243914A1 (en) * 2004-04-29 2005-11-03 Do-Kyoung Kwon Adaptive de-blocking filtering apparatus and method for mpeg video decoder
US7460596B2 (en) * 2004-04-29 2008-12-02 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7400679B2 (en) * 2004-04-29 2008-07-15 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US8116374B2 (en) 2004-05-07 2012-02-14 Broadcom Corporation Method and system for generating a transform size syntax element for video decoding
US7894530B2 (en) * 2004-05-07 2011-02-22 Broadcom Corporation Method and system for dynamic selection of transform size in a video decoder based on signal content
US20060002475A1 (en) * 2004-07-02 2006-01-05 Fuchs Robert J Caching data for video edge filtering
EP1613091B1 (en) * 2004-07-02 2009-08-26 Mitsubishi Electric Information Technology Centre Europe B.V. Intra-frame prediction for high-pass temporal-filtered frames in wavelet video coding
US7738563B2 (en) * 2004-07-08 2010-06-15 Freescale Semiconductor, Inc. Method and system for performing deblocking filtering
US7379076B2 (en) * 2004-07-15 2008-05-27 Microsoft Corporation Using pixel homogeneity to improve the clarity of images
US8130827B2 (en) * 2004-08-13 2012-03-06 Samsung Electronics Co., Ltd. Method and apparatus for interpolating a reference pixel in an annular image and encoding/decoding an annular image
NO322722B1 (no) * 2004-10-13 2006-12-04 Tandberg Telecom As Fremgangsmate for videokoding gjennom reduksjon av blokkartefakter
WO2006052399A1 (en) * 2004-11-04 2006-05-18 Thomson Licensing Fast intra mode prediction for a video encoder
US20060133507A1 (en) * 2004-12-06 2006-06-22 Matsushita Electric Industrial Co., Ltd. Picture information decoding method and picture information encoding method
EP2002653A2 (en) * 2004-12-08 2008-12-17 Imagine Communications Ltd., Distributed statistical multiplexing of multi-media
JP4495580B2 (ja) * 2004-12-13 2010-07-07 パナソニック株式会社 面内予測装置および面内予測方法
US7428342B2 (en) * 2004-12-17 2008-09-23 Microsoft Corporation Reversible overlap operator for efficient lossless data compression
US7305139B2 (en) * 2004-12-17 2007-12-04 Microsoft Corporation Reversible 2-dimensional pre-/post-filtering for lapped biorthogonal transform
US7471850B2 (en) * 2004-12-17 2008-12-30 Microsoft Corporation Reversible transform for lossy and lossless 2-D data compression
JP4501676B2 (ja) * 2004-12-22 2010-07-14 日本電気株式会社 動画像圧縮符号化方法と動画像圧縮符号化装置並びにプログラム
US8634413B2 (en) 2004-12-30 2014-01-21 Microsoft Corporation Use of frame caching to improve packet loss recovery
US8311119B2 (en) 2004-12-31 2012-11-13 Microsoft Corporation Adaptive coefficient scan order
KR101108681B1 (ko) * 2005-01-19 2012-01-25 삼성전자주식회사 동영상 코덱에서의 주파수 변환 계수 예측 방법 및 장치,이를 구비한 부호화 및 복호화 장치와 방법
US8576924B2 (en) * 2005-01-25 2013-11-05 Advanced Micro Devices, Inc. Piecewise processing of overlap smoothing and in-loop deblocking
US7792385B2 (en) * 2005-01-25 2010-09-07 Globalfoundries Inc. Scratch pad for storing intermediate loop filter data
US20090022220A1 (en) * 2005-04-13 2009-01-22 Universitaet Hannover Method and apparatus for enhanced video coding
US7684632B2 (en) * 2005-05-16 2010-03-23 Hewlett-Packard Development Company, L.P. Estimating image compression quantization parameter values
US8422546B2 (en) * 2005-05-25 2013-04-16 Microsoft Corporation Adaptive video encoding using a perceptual model
US9955205B2 (en) * 2005-06-10 2018-04-24 Hewlett-Packard Development Company, L.P. Method and system for improving interactive media response systems using visual cues
KR100746022B1 (ko) * 2005-06-14 2007-08-06 삼성전자주식회사 서브픽셀 움직임 추정시 모델 스위칭을 통한 압축 효율을증가시키는 인코딩 방법 및 장치
US8761258B2 (en) * 2005-06-17 2014-06-24 The Hong Kong University Of Science And Technology Enhanced block-based motion estimation algorithms for video compression
US7965773B1 (en) 2005-06-30 2011-06-21 Advanced Micro Devices, Inc. Macroblock cache
US7684981B2 (en) * 2005-07-15 2010-03-23 Microsoft Corporation Prediction of spectral coefficients in waveform coding and decoding
US7599840B2 (en) * 2005-07-15 2009-10-06 Microsoft Corporation Selectively using multiple entropy models in adaptive coding and decoding
US7693709B2 (en) * 2005-07-15 2010-04-06 Microsoft Corporation Reordering coefficients for waveform coding or decoding
US7565018B2 (en) * 2005-08-12 2009-07-21 Microsoft Corporation Adaptive coding and decoding of wide-range coefficients
US8599925B2 (en) * 2005-08-12 2013-12-03 Microsoft Corporation Efficient coding and decoding of transform blocks
US8036274B2 (en) * 2005-08-12 2011-10-11 Microsoft Corporation SIMD lapped transform-based digital media encoding/decoding
US9077960B2 (en) * 2005-08-12 2015-07-07 Microsoft Corporation Non-zero coefficient block pattern coding
US7933337B2 (en) 2005-08-12 2011-04-26 Microsoft Corporation Prediction of transform coefficients for image compression
WO2007027418A2 (en) * 2005-08-31 2007-03-08 Micronas Usa, Inc. Systems and methods for video transformation and in loop filtering
US20070058723A1 (en) * 2005-09-14 2007-03-15 Chandramouly Ashwin A Adaptively adjusted slice width selection
KR100813963B1 (ko) * 2005-09-16 2008-03-14 세종대학교산학협력단 동영상의 무손실 부호화, 복호화 방법 및 장치
KR20070038396A (ko) * 2005-10-05 2007-04-10 엘지전자 주식회사 영상 신호의 인코딩 및 디코딩 방법
KR20070096751A (ko) * 2006-03-24 2007-10-02 엘지전자 주식회사 영상 데이터를 코딩/디코딩하는 방법 및 장치
KR100891662B1 (ko) * 2005-10-05 2009-04-02 엘지전자 주식회사 비디오 신호 디코딩 및 인코딩 방법
KR100959541B1 (ko) * 2005-10-05 2010-05-27 엘지전자 주식회사 영상 신호의 인코딩/디코딩 방법 및 장치
KR100868476B1 (ko) 2005-10-21 2008-11-12 한국전자통신연구원 적응적 스캐닝을 이용한 동영상 부호화/복호화 장치 및 그방법
KR100873636B1 (ko) 2005-11-14 2008-12-12 삼성전자주식회사 단일 부호화 모드를 이용하는 영상 부호화/복호화 방법 및장치
US7944965B2 (en) * 2005-12-19 2011-05-17 Seiko Epson Corporation Transform domain based distortion cost estimation
US7636497B1 (en) 2005-12-27 2009-12-22 Advanced Micro Devices, Inc. Video rotation in a media acceleration engine
US20070147510A1 (en) * 2005-12-27 2007-06-28 Islam Asad Method and module for altering color space parameters of video data stream in compressed domain
US8102916B1 (en) 2006-01-12 2012-01-24 Zenverge, Inc. Dynamically changing media compression format in compressed domain
US7830800B1 (en) 2006-01-12 2010-11-09 Zenverge, Inc. Architecture for combining media processing with networking
US7752053B2 (en) * 2006-01-13 2010-07-06 Lg Electronics Inc. Audio signal processing using pilot based coding
US7903733B2 (en) 2006-01-26 2011-03-08 Qualcomm Incorporated Adaptive filtering to enhance video encoder performance
US8009963B2 (en) * 2006-01-26 2011-08-30 Qualcomm Incorporated Adaptive filtering to enhance video bit-rate control performance
KR100757734B1 (ko) * 2006-03-15 2007-09-11 삼성전자주식회사 비디오 영상 후처리 장치 및 방법
US8848789B2 (en) * 2006-03-27 2014-09-30 Qualcomm Incorporated Method and system for coding and decoding information associated with video compression
US7995649B2 (en) 2006-04-07 2011-08-09 Microsoft Corporation Quantization adjustment based on texture level
US8503536B2 (en) 2006-04-07 2013-08-06 Microsoft Corporation Quantization adjustments for DC shift artifacts
US8494052B2 (en) * 2006-04-07 2013-07-23 Microsoft Corporation Dynamic selection of motion estimation search ranges and extended motion vector ranges
US8059721B2 (en) 2006-04-07 2011-11-15 Microsoft Corporation Estimating sample-domain distortion in the transform domain with rounding compensation
US20070237237A1 (en) * 2006-04-07 2007-10-11 Microsoft Corporation Gradient slope detection for video compression
US8155195B2 (en) * 2006-04-07 2012-04-10 Microsoft Corporation Switching distortion metrics during motion estimation
US8711925B2 (en) 2006-05-05 2014-04-29 Microsoft Corporation Flexible quantization
US8831111B2 (en) * 2006-05-19 2014-09-09 The Hong Kong University Of Science And Technology Decoding with embedded denoising
US20070268964A1 (en) * 2006-05-22 2007-11-22 Microsoft Corporation Unit co-location-based motion estimation
JP4610523B2 (ja) * 2006-06-13 2011-01-12 Okiセミコンダクタ株式会社 動画処理装置
KR100846870B1 (ko) * 2006-07-06 2008-07-16 한국전자통신연구원 다수의 기본 블록들의 다차원 구성을 통한 다단계 변환장치 및 그 방법
KR20080008137A (ko) * 2006-07-19 2008-01-23 삼성전자주식회사 영상 복원 장치 및 방법
US8355440B2 (en) * 2006-08-07 2013-01-15 Vixs Systems, Inc. Motion search module with horizontal compression preprocessing and methods for use therewith
US7945121B2 (en) * 2006-08-29 2011-05-17 Ati Technologies Ulc Method and apparatus for interpolating image information
US9094686B2 (en) * 2006-09-06 2015-07-28 Broadcom Corporation Systems and methods for faster throughput for compressed video data decoding
KR100927733B1 (ko) * 2006-09-20 2009-11-18 한국전자통신연구원 잔여계수의 상관성에 따라 변환기를 선택적으로 이용한부호화/복호화 장치 및 그 방법
FR2906433B1 (fr) * 2006-09-22 2009-02-27 Canon Kk Procedes et dispositifs de codage et de decodage d'images, programme d'ordinateur les mettant en oeuvre et support d'informaton permettant de les mettre en oeuvre
US20080084932A1 (en) * 2006-10-06 2008-04-10 Microsoft Corporation Controlling loop filtering for interlaced video frames
CN101711481B (zh) * 2006-10-18 2013-01-09 汤姆森特许公司 使用预测数据精选进行视频编码的方法和装置
US8311114B1 (en) 2006-12-06 2012-11-13 Zenverge, Inc. Streamlined transcoder architecture
KR101380843B1 (ko) * 2006-12-28 2014-04-07 삼성전자주식회사 인트라 예측을 통해 부호화된 블럭들을 포함하는압축영상에 대한 축소영상 생성방법 및 이를 적용한영상기기
WO2008082762A1 (en) * 2006-12-29 2008-07-10 Motorola, Inc. Method and system for processing encoded video data
KR101383540B1 (ko) 2007-01-03 2014-04-09 삼성전자주식회사 복수의 움직임 벡터 프리딕터들을 사용하여 움직임 벡터를추정하는 방법, 장치, 인코더, 디코더 및 복호화 방법
US8019167B2 (en) * 2007-01-03 2011-09-13 Human Monitoring Ltd. Compressing high resolution images in a low resolution video
US8259804B2 (en) * 2007-01-03 2012-09-04 International Business Machines Corporation Method and system for signal prediction in predictive coding
KR101366086B1 (ko) * 2007-01-03 2014-02-21 삼성전자주식회사 잔차 블록의 계수들에 대한 부호화 결정 방법, 장치,인코더 및 디코더
US20080165843A1 (en) * 2007-01-03 2008-07-10 Human Monitoring Ltd. Architecture for image compression in a video hardware
KR100843100B1 (ko) * 2007-02-07 2008-07-03 삼성전자주식회사 디지털 영상에서의 블록 노이즈 저감 방법 및 장치, 이를이용한 인코딩/디코딩 방법 및 인코더/디코더
US8238424B2 (en) 2007-02-09 2012-08-07 Microsoft Corporation Complexity-based adaptive preprocessing for multiple-pass video compression
US8184710B2 (en) * 2007-02-21 2012-05-22 Microsoft Corporation Adaptive truncation of transform coefficient data in a transform-based digital media codec
US8498335B2 (en) 2007-03-26 2013-07-30 Microsoft Corporation Adaptive deadzone size adjustment in quantization
US20080240257A1 (en) * 2007-03-26 2008-10-02 Microsoft Corporation Using quantization bias that accounts for relations between transform bins and quantization bins
US8243797B2 (en) 2007-03-30 2012-08-14 Microsoft Corporation Regions of interest for quality adjustments
US8442337B2 (en) * 2007-04-18 2013-05-14 Microsoft Corporation Encoding adjustments for animation content
US8340183B2 (en) 2007-05-04 2012-12-25 Qualcomm Incorporated Digital multimedia channel switching
US7957600B2 (en) * 2007-05-08 2011-06-07 Arris Group, Inc. Methods and systems for rate-distortion optimized quantization of transform blocks in block transform video coding
US8331438B2 (en) 2007-06-05 2012-12-11 Microsoft Corporation Adaptive selection of picture-level quantization parameters for predicted video pictures
US8571104B2 (en) * 2007-06-15 2013-10-29 Qualcomm, Incorporated Adaptive coefficient scanning in video coding
US7774205B2 (en) * 2007-06-15 2010-08-10 Microsoft Corporation Coding of sparse digital media spectral data
US8488668B2 (en) 2007-06-15 2013-07-16 Qualcomm Incorporated Adaptive coefficient scanning for video coding
US9648325B2 (en) 2007-06-30 2017-05-09 Microsoft Technology Licensing, Llc Video decoding implementations for a graphics processing unit
US8254455B2 (en) 2007-06-30 2012-08-28 Microsoft Corporation Computing collocated macroblock information for direct mode macroblocks
JP4821723B2 (ja) * 2007-07-13 2011-11-24 富士通株式会社 動画像符号化装置及びプログラム
WO2009032255A2 (en) * 2007-09-04 2009-03-12 The Regents Of The University Of California Hierarchical motion vector processing method, software and devices
BRPI0818444A2 (pt) * 2007-10-12 2016-10-11 Qualcomm Inc codificação adaptativa de informação de cabeçalho de bloco de vídeo
US8938009B2 (en) * 2007-10-12 2015-01-20 Qualcomm Incorporated Layered encoded bitstream structure
KR101597325B1 (ko) 2007-10-16 2016-03-02 엘지전자 주식회사 비디오 신호 처리 방법 및 장치
KR101370288B1 (ko) * 2007-10-24 2014-03-05 삼성전자주식회사 이미지 신호의 압축 방법 및 장치
US8331454B2 (en) * 2007-11-12 2012-12-11 Cisco Technology, Inc. Integer transform function for video compression systems
US8228983B2 (en) * 2007-12-04 2012-07-24 Hong Kong Applied Science And Technology Research Method and device for order-16 integer transform from order-8 integer cosine transform
ES2519766T3 (es) 2007-12-20 2014-11-07 Optis Wireless Technology, Llc Señalización de canal de control usando un campo de señalización común para el formato de trnasporte y la versión de redundancia
US9332264B2 (en) * 2007-12-30 2016-05-03 Intel Corporation Configurable performance motion estimation for video encoding
US8265168B1 (en) 2008-02-01 2012-09-11 Zenverge, Inc. Providing trick mode for video stream transmitted over network
WO2009097284A1 (en) * 2008-02-01 2009-08-06 Zenverge, Inc. Intermediate compression of reference frames for transcoding
US8189933B2 (en) 2008-03-31 2012-05-29 Microsoft Corporation Classifying and controlling encoding quality for textured, dark smooth and smooth video content
US8179974B2 (en) 2008-05-02 2012-05-15 Microsoft Corporation Multi-level representation of reordered transform coefficients
WO2009142003A1 (ja) * 2008-05-20 2009-11-26 パナソニック株式会社 画像符号化装置及び画像符号化方法
US8369638B2 (en) 2008-05-27 2013-02-05 Microsoft Corporation Reducing DC leakage in HD photo transform
US8447591B2 (en) * 2008-05-30 2013-05-21 Microsoft Corporation Factorization of overlapping tranforms into two block transforms
US8897359B2 (en) 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
US20090304085A1 (en) * 2008-06-04 2009-12-10 Novafora, Inc. Adaptive Deblocking Complexity Control Apparatus and Method
US20090323807A1 (en) * 2008-06-30 2009-12-31 Nicholas Mastronarde Enabling selective use of fractional and bidirectional video motion estimation
US9445121B2 (en) 2008-08-04 2016-09-13 Dolby Laboratories Licensing Corporation Overlapped block disparity estimation and compensation architecture
US8325801B2 (en) * 2008-08-15 2012-12-04 Mediatek Inc. Adaptive restoration for video coding
US8406307B2 (en) 2008-08-22 2013-03-26 Microsoft Corporation Entropy coding/decoding of hierarchically organized data
KR101432775B1 (ko) 2008-09-08 2014-08-22 에스케이텔레콤 주식회사 서브블록 내 임의 화소를 이용한 영상 부호화/복호화 방법 및 장치
US8326075B2 (en) 2008-09-11 2012-12-04 Google Inc. System and method for video encoding using adaptive loop filter
US8311111B2 (en) * 2008-09-11 2012-11-13 Google Inc. System and method for decoding using parallel processing
KR101483497B1 (ko) * 2008-09-25 2015-01-20 에스케이텔레콤 주식회사 임펄스 신호를 고려한 영상 부호화/복호화 장치 및 방법
US8160392B1 (en) * 2008-10-01 2012-04-17 Adobe Systems Incorporated Automatic suggestion of image blending techniques
US8503527B2 (en) 2008-10-03 2013-08-06 Qualcomm Incorporated Video coding with large macroblocks
AU2009298559B2 (en) * 2008-10-03 2014-08-21 Qualcomm Incorporated Video coding using transforms bigger than 4x4 and 8x8
US9078007B2 (en) * 2008-10-03 2015-07-07 Qualcomm Incorporated Digital video coding with interpolation filters and offsets
US8275209B2 (en) * 2008-10-10 2012-09-25 Microsoft Corporation Reduced DC gain mismatch and DC leakage in overlap transform processing
WO2010051846A1 (en) * 2008-11-06 2010-05-14 Nokia Corporation Fast block selection algorithm for video coding using spatially varying transform
KR101590633B1 (ko) * 2008-11-11 2016-02-02 삼성전자주식회사 슬라이스 단위로 분할된 동영상을 처리하는 동영상 부호화/복호화장치 및 동영상 부호화/복호화방법
US8611435B2 (en) * 2008-12-22 2013-12-17 Qualcomm, Incorporated Combined scheme for interpolation filtering, in-loop filtering and post-loop filtering in video coding
JP5490404B2 (ja) * 2008-12-25 2014-05-14 シャープ株式会社 画像復号装置
EP2382777A4 (en) 2009-01-27 2012-08-15 Thomson Licensing METHOD AND DEVICE FOR TRANSFORMATION SELECTION IN VIDEO CODING AND DECODING
US8189666B2 (en) 2009-02-02 2012-05-29 Microsoft Corporation Local picture identifier and computation of co-located information
GB0906058D0 (en) * 2009-04-07 2009-05-20 Nokia Corp An apparatus
US9110849B2 (en) 2009-04-15 2015-08-18 Qualcomm Incorporated Computing even-sized discrete cosine transforms
US8451903B2 (en) * 2009-05-14 2013-05-28 Massachusetts Institute Of Technology Selecting transforms for compressing visual data
US8509309B2 (en) 2009-05-14 2013-08-13 Massachusetts Institute Of Technology Selecting transforms for compressing visual data
US9069713B2 (en) * 2009-06-05 2015-06-30 Qualcomm Incorporated 4X4 transform for media coding
EP2442569A1 (en) * 2009-06-09 2012-04-18 Sony Corporation Image processing device and method
US9106910B2 (en) * 2009-06-23 2015-08-11 Orange Method of coding and decoding images, corresponding device for coding and decoding and computer program
US9081733B2 (en) 2009-06-24 2015-07-14 Qualcomm Incorporated 16-point transform for media data coding
US9118898B2 (en) * 2009-06-24 2015-08-25 Qualcomm Incorporated 8-point transform for media data coding
US9075757B2 (en) * 2009-06-24 2015-07-07 Qualcomm Incorporated 16-point transform for media data coding
KR101749269B1 (ko) * 2009-06-30 2017-06-22 삼성전자주식회사 적응적인 인루프 필터를 이용한 동영상 부호화와 복호화 장치 및 그 방법
US20110002386A1 (en) * 2009-07-06 2011-01-06 Mediatek Singapore Pte. Ltd. Video encoder and method for performing intra-prediction and video data compression
CN107277512B (zh) 2009-07-06 2020-11-03 交互数字Vc控股公司 用于空间变化残差编码、解码的方法和设备
KR101474756B1 (ko) 2009-08-13 2014-12-19 삼성전자주식회사 큰 크기의 변환 단위를 이용한 영상 부호화, 복호화 방법 및 장치
AU2013201883B2 (en) * 2009-08-13 2014-08-21 Samsung Electronics Co., Ltd Method and apparatus for encoding and decoding image by using large transformation unit
KR101624649B1 (ko) * 2009-08-14 2016-05-26 삼성전자주식회사 계층적인 부호화 블록 패턴 정보를 이용한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101456498B1 (ko) * 2009-08-14 2014-10-31 삼성전자주식회사 계층적 부호화 단위의 스캔 순서를 고려한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101487686B1 (ko) 2009-08-14 2015-01-30 삼성전자주식회사 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101712097B1 (ko) * 2009-08-19 2017-03-03 삼성전자 주식회사 유연한 직교 변환에 기초한 영상 부호화, 복호화 방법 및 장치
US8861879B2 (en) 2009-09-17 2014-10-14 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding image based on skip mode
KR101255880B1 (ko) 2009-09-21 2013-04-17 한국전자통신연구원 기저계층의 화질을 향상시키는 스케일러블 비디오 부/복호화 방법 및 장치
JP5922579B2 (ja) * 2009-10-14 2016-05-24 トムソン ライセンシングThomson Licensing 動き情報の適応型符号化方法及び装置
TW201119407A (en) * 2009-11-19 2011-06-01 Thomson Licensing Method for coding and method for reconstruction of a block of an image
US20110135011A1 (en) * 2009-12-04 2011-06-09 Apple Inc. Adaptive dithering during image processing
JP5869493B2 (ja) * 2009-12-08 2016-02-24 トムソン ライセンシングThomson Licensing ビデオ符号化および復号化のためのテンプレート・マッチング予測の適応型残差更新のための方法および装置
WO2011080806A1 (ja) * 2009-12-28 2011-07-07 富士通株式会社 動画像符号化装置および動画像復号装置
KR101675118B1 (ko) * 2010-01-14 2016-11-10 삼성전자 주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101703327B1 (ko) * 2010-01-14 2017-02-06 삼성전자 주식회사 계층적 데이터 단위의 패턴 정보를 이용하는 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
EP2963928A1 (en) * 2010-01-22 2016-01-06 Samsung Electronics Co., Ltd Apparatus and method for encoding and decoding based on region
AU2010345142B2 (en) * 2010-02-05 2015-01-22 Telefonaktiebolaget L M Ericsson (Publ) De-blocking filtering control
US9736486B2 (en) 2010-02-08 2017-08-15 Nokia Technologies Oy Apparatus, a method and a computer program for video coding
US9094691B2 (en) * 2010-03-15 2015-07-28 Mediatek Singapore Pte. Ltd. Methods of utilizing tables adaptively updated for coding/decoding and related processing circuits thereof
US9082278B2 (en) * 2010-03-19 2015-07-14 University-Industry Cooperation Group Of Kyung Hee University Surveillance system
KR101420957B1 (ko) * 2010-03-31 2014-07-30 미쓰비시덴키 가부시키가이샤 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법 및 화상 복호 방법
WO2011126277A2 (en) 2010-04-05 2011-10-13 Samsung Electronics Co., Ltd. Low complexity entropy-encoding/decoding method and apparatus
WO2011126282A2 (en) 2010-04-05 2011-10-13 Samsung Electronics Co., Ltd. Method and apparatus for encoding video by using transformation index, and method and apparatus for decoding video by using transformation index
WO2011126283A2 (en) 2010-04-05 2011-10-13 Samsung Electronics Co., Ltd. Method and apparatus for encoding video based on internal bit depth increment, and method and apparatus for decoding video based on internal bit depth increment
RU2012148138A (ru) 2010-04-13 2014-07-10 Самсунг Электроникс Ко., Лтд. Способ кодирования видео и устройство кодирования видео, и способ декодирования видео и устройство декодирования видео, которые выполняют деблокирующую фильтрацию на основании единиц кодирования древовидной структуры
PT2559244T (pt) * 2010-04-13 2017-11-10 Ge Video Compression Llc Codificação de mapas de significância e blocos de coeficientes de transformada
KR101791242B1 (ko) * 2010-04-16 2017-10-30 에스케이텔레콤 주식회사 영상 부호화/복호화 장치 및 방법
KR101476117B1 (ko) * 2010-04-23 2014-12-24 엠앤케이홀딩스 주식회사 동영상 부호화 장치
KR20110125153A (ko) * 2010-05-12 2011-11-18 에스케이 텔레콤주식회사 영상의 필터링 방법 및 장치와 그를 이용한 부호화/복호화를 위한 방법 및 장치
US9106933B1 (en) 2010-05-18 2015-08-11 Google Inc. Apparatus and method for encoding video using different second-stage transform
US20110317757A1 (en) * 2010-06-25 2011-12-29 Qualcomm Incorporated Intra prediction mode signaling for finer spatial prediction directions
US9661338B2 (en) * 2010-07-09 2017-05-23 Qualcomm Incorporated Coding syntax elements for adaptive scans of transform coefficients for video coding
CN102316317B (zh) 2010-07-10 2013-04-24 华为技术有限公司 一种生成图像预测值的方法和装置
AU2016277600B2 (en) * 2010-07-14 2018-08-16 Ntt Docomo, Inc. Low-complexity intra prediction for video coding
KR101530284B1 (ko) 2010-07-16 2015-06-19 삼성전자주식회사 영상의 인트라 예측 부호화, 복호화 방법 및 장치
KR101373814B1 (ko) * 2010-07-31 2014-03-18 엠앤케이홀딩스 주식회사 예측 블록 생성 장치
WO2012016354A1 (en) * 2010-08-04 2012-02-09 Nxp B.V. Video player
KR101681301B1 (ko) * 2010-08-12 2016-12-01 에스케이 텔레콤주식회사 필터링모드 생략가능한 영상 부호화/복호화 방법 및 장치
KR20120016991A (ko) * 2010-08-17 2012-02-27 오수미 인터 프리딕션 방법
US8824554B2 (en) 2010-09-02 2014-09-02 Intersil Americas LLC Systems and methods for video content analysis
US20120082395A1 (en) * 2010-09-30 2012-04-05 Microsoft Corporation Entropy Coder for Image Compression
US20120082225A1 (en) * 2010-10-01 2012-04-05 Qualcomm Incorporated Selective indication of transform sizes
US8787443B2 (en) 2010-10-05 2014-07-22 Microsoft Corporation Content adaptive deblocking during video encoding and decoding
US9055305B2 (en) * 2011-01-09 2015-06-09 Mediatek Inc. Apparatus and method of sample adaptive offset for video coding
US9532059B2 (en) 2010-10-05 2016-12-27 Google Technology Holdings LLC Method and apparatus for spatial scalability for video coding
US9300321B2 (en) * 2010-11-05 2016-03-29 University of Maribor Light detection and ranging (LiDAR)data compression and decompression methods and apparatus
US9288496B2 (en) * 2010-12-03 2016-03-15 Qualcomm Incorporated Video coding using function-based scan order for transform coefficients
KR101879890B1 (ko) 2010-12-07 2018-07-18 소니 주식회사 화상 처리 장치, 화상 처리 방법 및 기록 매체
US9473789B2 (en) * 2010-12-14 2016-10-18 M&K Holdings Inc. Apparatus for decoding a moving picture
US9609353B2 (en) * 2010-12-14 2017-03-28 M&K Holdings Inc. Apparatus for encoding a moving picture
CN107071458B (zh) * 2010-12-14 2020-01-03 M&K控股株式会社 用于编码运动画面的设备
US10992958B2 (en) 2010-12-29 2021-04-27 Qualcomm Incorporated Video coding using mapped transforms and scanning modes
BR112013017395B1 (pt) * 2011-01-06 2020-10-06 Samsung Electronics Co., Ltd Método decodificador de vídeo, e método codificador de vídeo
JP5594841B2 (ja) * 2011-01-06 2014-09-24 Kddi株式会社 画像符号化装置及び画像復号装置
WO2012093969A1 (en) * 2011-01-07 2012-07-12 Agency For Science, Technology And Research Method and an apparatus for coding an image
US9161041B2 (en) 2011-01-09 2015-10-13 Mediatek Inc. Apparatus and method of efficient sample adaptive offset
US9824066B2 (en) * 2011-01-10 2017-11-21 Qualcomm Incorporated 32-point transform for media data coding
CA2979455C (en) * 2011-01-12 2018-09-04 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method, and image decoding method
US9210442B2 (en) 2011-01-12 2015-12-08 Google Technology Holdings LLC Efficient transform unit representation
US20120183041A1 (en) * 2011-01-14 2012-07-19 Sony Corporation Interpolation filter for intra prediction of hevc
KR101377528B1 (ko) * 2011-01-15 2014-03-27 에스케이텔레콤 주식회사 움직임 벡터 부호화/복호화 방법 및 장치
US9380319B2 (en) 2011-02-04 2016-06-28 Google Technology Holdings LLC Implicit transform unit representation
US8923386B2 (en) * 2011-02-11 2014-12-30 Alcatel Lucent Method and apparatus for signal compression and decompression
US9001883B2 (en) * 2011-02-16 2015-04-07 Mediatek Inc Method and apparatus for slice common information sharing
KR102113267B1 (ko) 2011-03-06 2020-05-20 엘지전자 주식회사 휘도 샘플을 이용한 색차 블록의 화면 내 예측 방법 및 이러한 방법을 사용하는 장치
US10499059B2 (en) 2011-03-08 2019-12-03 Velos Media, Llc Coding of transform coefficients for video coding
US9788019B2 (en) * 2011-03-09 2017-10-10 Hfi Innovation Inc. Method and apparatus of transform unit partition with reduced complexity
US9313519B2 (en) 2011-03-11 2016-04-12 Google Technology Holdings LLC Interpolation filter selection using prediction unit (PU) size
US9042458B2 (en) 2011-04-01 2015-05-26 Microsoft Technology Licensing, Llc Multi-threaded implementations of deblock filtering
US8767817B1 (en) 2011-04-07 2014-07-01 Google Inc. Apparatus and method for coding using parameterized equation
US8780996B2 (en) 2011-04-07 2014-07-15 Google, Inc. System and method for encoding and decoding video data
US8781004B1 (en) * 2011-04-07 2014-07-15 Google Inc. System and method for encoding video using variable loop filter
US20120257702A1 (en) * 2011-04-11 2012-10-11 Matthias Narroschke Order of deblocking
CN107547899B (zh) * 2011-04-22 2020-03-17 杜比国际公司 有损压缩编码数据方法和设备及相应重构数据方法和设备
US9747255B2 (en) 2011-05-13 2017-08-29 Texas Instruments Incorporated Inverse transformation using pruning for video coding
KR101383775B1 (ko) * 2011-05-20 2014-04-14 주식회사 케이티 화면 내 예측 방법 및 장치
US8989256B2 (en) 2011-05-25 2015-03-24 Google Inc. Method and apparatus for using segmentation-based coding of prediction information
KR20120140181A (ko) * 2011-06-20 2012-12-28 한국전자통신연구원 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치
MY165357A (en) 2011-06-23 2018-03-21 Sun Patent Trust Image decoding method and apparatus based on a signal type of the control parameter of the current block
USRE47366E1 (en) 2011-06-23 2019-04-23 Sun Patent Trust Image decoding method and apparatus based on a signal type of the control parameter of the current block
EP2724534A2 (en) * 2011-06-24 2014-04-30 Motorola Mobility LLC Selection of phase offsets for interpolation filters for motion compensation
CA2830046C (en) 2011-06-24 2018-09-04 Panasonic Corporation Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus
EP3407610B1 (en) 2011-06-24 2019-09-04 Sun Patent Trust Coding method and coding apparatus
GB2492333B (en) * 2011-06-27 2018-12-12 British Broadcasting Corp Video encoding and decoding using transforms
CN106878715B (zh) 2011-06-27 2019-05-28 太阳专利托管公司 编码方法及编码装置
EP2727363B1 (en) 2011-06-28 2020-11-18 HFI Innovation Inc. Method and apparatus of intra mode coding
RU2602671C2 (ru) 2011-06-28 2016-11-20 Сан Пэтент Траст Способ декодирования изображений, способ кодирования изображений, устройство декодирования изображений, устройство кодирования изображений и устройство кодирования и декодирования изображений
KR102006032B1 (ko) 2011-06-29 2019-07-31 선 페이턴트 트러스트 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치
AU2012277219A1 (en) 2011-06-30 2013-09-19 Sun Patent Trust Image decoding method, image encoding method, image decoding device, image encoding device, and image encoding/decoding device
EP2728869B1 (en) 2011-06-30 2021-11-10 Sun Patent Trust Image decoding method
CN102857755B (zh) * 2011-07-01 2016-12-14 华为技术有限公司 确定变换块尺寸的方法和设备
EP2727358A1 (en) * 2011-07-01 2014-05-07 Motorola Mobility LLC Joint sub-pixel interpolation filter for temporal prediction
RU2714371C2 (ru) 2011-07-11 2020-02-14 Сан Пэтент Траст Способ декодирования изображений, способ кодирования изображений, устройство декодирования изображений, устройство кодирования изображений и устройство кодирования и декодирования изображений
US9756360B2 (en) * 2011-07-19 2017-09-05 Qualcomm Incorporated Coefficient scanning in video coding
WO2013021525A1 (ja) * 2011-08-11 2013-02-14 パナソニック株式会社 画像処理装置、画像処理方法、プログラム、及び集積回路
US8885706B2 (en) 2011-09-16 2014-11-11 Google Inc. Apparatus and methodology for a video codec system with noise reduction capability
KR101892329B1 (ko) * 2011-11-03 2018-08-27 톰슨 라이센싱 이미지 정교화에 기초한 비디오 인코딩 및 디코딩
US9253508B2 (en) 2011-11-04 2016-02-02 Futurewei Technologies, Inc. Differential pulse code modulation intra prediction for high efficiency video coding
KR20130050149A (ko) * 2011-11-07 2013-05-15 오수미 인터 모드에서의 예측 블록 생성 방법
WO2013068548A2 (en) 2011-11-11 2013-05-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Efficient multi-view coding using depth-map estimate for a dependent view
KR20240027889A (ko) 2011-11-11 2024-03-04 지이 비디오 컴프레션, 엘엘씨 깊이-맵 추정 및 업데이트를 사용한 효율적인 멀티-뷰 코딩
WO2013072484A1 (en) 2011-11-18 2013-05-23 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Multi-view coding with efficient residual handling
US9247257B1 (en) 2011-11-30 2016-01-26 Google Inc. Segmentation based entropy encoding and decoding
US8660374B1 (en) 2011-12-23 2014-02-25 Massachusetts Institute Of Technology Selecting transform paths for compressing visual data
US9749633B2 (en) * 2012-01-19 2017-08-29 Vid Scale, Inc. System and method of video coding quantization and dynamic range control
US9094681B1 (en) 2012-02-28 2015-07-28 Google Inc. Adaptive segmentation
US9131073B1 (en) 2012-03-02 2015-09-08 Google Inc. Motion estimation aided noise reduction
US20130243085A1 (en) * 2012-03-15 2013-09-19 Samsung Electronics Co., Ltd. Method of multi-view video coding and decoding based on local illumination and contrast compensation of reference frames without extra bitrate overhead
TW201401891A (zh) * 2012-03-26 2014-01-01 Jvc Kenwood Corp 影像編碼裝置、影像編碼方法、影像編碼程式、送訊裝置、送訊方法、及送訊程式、以及影像解碼裝置、影像解碼方法、影像解碼程式、收訊裝置、收訊方法、及收訊程式
US9185429B1 (en) 2012-04-30 2015-11-10 Google Inc. Video encoding and decoding using un-equal error protection
US9781447B1 (en) 2012-06-21 2017-10-03 Google Inc. Correlation based inter-plane prediction encoding and decoding
EP4216547A1 (en) 2012-06-29 2023-07-26 Electronics And Telecommunications Research Institute Method for encoding/decoding images
US9344729B1 (en) 2012-07-11 2016-05-17 Google Inc. Selective prediction signal filtering
US9332276B1 (en) 2012-08-09 2016-05-03 Google Inc. Variable-sized super block based direct prediction mode
US9167268B1 (en) 2012-08-09 2015-10-20 Google Inc. Second-order orthogonal spatial intra prediction
US9380298B1 (en) 2012-08-10 2016-06-28 Google Inc. Object-based intra-prediction
US9344742B2 (en) 2012-08-10 2016-05-17 Google Inc. Transform-domain intra prediction
US8675731B2 (en) * 2012-08-13 2014-03-18 Gurulogic Microsystems Oy Encoder and method
US9826229B2 (en) 2012-09-29 2017-11-21 Google Technology Holdings LLC Scan pattern determination from base layer pixel information for scalable extension
KR102379609B1 (ko) 2012-10-01 2022-03-28 지이 비디오 컴프레션, 엘엘씨 향상 레이어 모션 파라미터들에 대한 베이스-레이어 힌트들을 이용한 스케일러블 비디오 코딩
US9369732B2 (en) 2012-10-08 2016-06-14 Google Inc. Lossless intra-prediction video coding
US20140133582A1 (en) * 2012-11-12 2014-05-15 Rtc Vision Ltd. Enhancing digital signals
WO2014078068A1 (en) * 2012-11-13 2014-05-22 Intel Corporation Content adaptive transform coding for next generation video
US9350988B1 (en) 2012-11-20 2016-05-24 Google Inc. Prediction mode-based block ordering in video coding
US9628790B1 (en) 2013-01-03 2017-04-18 Google Inc. Adaptive composite intra prediction for image and video compression
WO2014110452A1 (en) 2013-01-11 2014-07-17 Futurewei Technologies Co., Ltd. Method and apparatus of depth prediction mode selection
US9219915B1 (en) 2013-01-17 2015-12-22 Google Inc. Selection of transform size in video coding
KR20150058324A (ko) * 2013-01-30 2015-05-28 인텔 코포레이션 차세대 비디오용 콘텐츠 적응적 엔트로피 코딩
US9681128B1 (en) 2013-01-31 2017-06-13 Google Inc. Adaptive pre-transform scanning patterns for video and image compression
US9967559B1 (en) 2013-02-11 2018-05-08 Google Llc Motion vector dependent spatial transformation in video coding
US9544597B1 (en) 2013-02-11 2017-01-10 Google Inc. Hybrid transform in video encoding and decoding
US9668019B2 (en) * 2013-03-15 2017-05-30 Samsung Electronics Co., Ltd. Electronic system with adaptive enhancement mechanism and method of operation thereof
JP6212890B2 (ja) * 2013-03-22 2017-10-18 富士通株式会社 動画像符号化装置、動画像符号化方法、及び動画像符号化プログラム
CN104077796B (zh) * 2013-03-28 2017-01-18 北京京东方光电科技有限公司 一种将二维图像转换为三维图像的方法和装置
US9674530B1 (en) 2013-04-30 2017-06-06 Google Inc. Hybrid transforms in video coding
US10003792B2 (en) 2013-05-27 2018-06-19 Microsoft Technology Licensing, Llc Video encoder for images
US9313493B1 (en) * 2013-06-27 2016-04-12 Google Inc. Advanced motion estimation
GB2516425B (en) * 2013-07-17 2015-12-30 Gurulogic Microsystems Oy Encoder and decoder, and method of operation
CN105453567B (zh) 2013-07-24 2019-04-23 微软技术许可有限责任公司 用于非变换编码的扫描次序
US9247251B1 (en) 2013-07-26 2016-01-26 Google Inc. Right-edge extension for quad-tree intra-prediction
FR3011429A1 (fr) * 2013-09-27 2015-04-03 Orange Codage et decodage video par heritage d'un champ de vecteurs de mouvement
US10075266B2 (en) * 2013-10-09 2018-09-11 Qualcomm Incorporated Data transmission scheme with unequal code block sizes
US9749642B2 (en) 2014-01-08 2017-08-29 Microsoft Technology Licensing, Llc Selection of motion vector precision
US9942560B2 (en) 2014-01-08 2018-04-10 Microsoft Technology Licensing, Llc Encoding screen capture data
US9774881B2 (en) 2014-01-08 2017-09-26 Microsoft Technology Licensing, Llc Representing motion vectors in an encoded bitstream
KR102185857B1 (ko) 2014-02-13 2020-12-02 삼성전자주식회사 영상 부호화, 복호화 방법 및 장치
US9591313B2 (en) * 2014-03-04 2017-03-07 Vixs Systems, Inc. Video encoder with transform size preprocessing and methods for use therewith
EP3120556B1 (en) 2014-03-17 2021-01-13 Microsoft Technology Licensing, LLC Encoder-side decisions for screen content encoding
US10009069B2 (en) 2014-05-05 2018-06-26 Nxp B.V. Wireless power delivery and data link
US10014578B2 (en) 2014-05-05 2018-07-03 Nxp B.V. Body antenna system
US9819395B2 (en) 2014-05-05 2017-11-14 Nxp B.V. Apparatus and method for wireless body communication
US9812788B2 (en) 2014-11-24 2017-11-07 Nxp B.V. Electromagnetic field induction for inter-body and transverse body communication
US10015604B2 (en) 2014-05-05 2018-07-03 Nxp B.V. Electromagnetic induction field communication
US9819075B2 (en) 2014-05-05 2017-11-14 Nxp B.V. Body communication antenna
US9924175B2 (en) 2014-06-11 2018-03-20 Qualcomm Incorporated Determining application of deblocking filtering to palette coded blocks in video coding
US10136141B2 (en) 2014-06-11 2018-11-20 Qualcomm Incorporated Determining quantization parameter (QP) values and delta QP values for palette coded blocks in video coding
KR102257379B1 (ko) * 2014-07-22 2021-06-01 삼성전자주식회사 비디오 인코딩 회로 및 그것을 이용하는 비디오 인코딩 방법
EP2980793A1 (en) * 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Encoder, decoder, system and methods for encoding and decoding
US10102613B2 (en) 2014-09-25 2018-10-16 Google Llc Frequency-domain denoising
US9628793B1 (en) * 2014-09-26 2017-04-18 Polycom, Inc. Motion estimation
CN104301730A (zh) * 2014-10-14 2015-01-21 河海大学常州校区 基于视频移动设备的双向视频编解码系统及其方法
US9565451B1 (en) 2014-10-31 2017-02-07 Google Inc. Prediction dependent transform coding
US9838710B2 (en) * 2014-12-23 2017-12-05 Intel Corporation Motion estimation for arbitrary shapes
US10306229B2 (en) * 2015-01-26 2019-05-28 Qualcomm Incorporated Enhanced multiple transforms for prediction residual
WO2016123792A1 (en) 2015-02-06 2016-08-11 Microsoft Technology Licensing, Llc Skipping evaluation stages during media encoding
US11330284B2 (en) 2015-03-27 2022-05-10 Qualcomm Incorporated Deriving motion information for sub-blocks in video coding
CN112839225B (zh) * 2015-04-02 2024-03-29 株式会社Kt 对视频信号进行编解码的方法
US10038917B2 (en) 2015-06-12 2018-07-31 Microsoft Technology Licensing, Llc Search strategies for intra-picture prediction modes
EP3314894B1 (en) * 2015-06-25 2024-03-20 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Refinement of a low-pel resolution motion estimation vector
US10136132B2 (en) * 2015-07-21 2018-11-20 Microsoft Technology Licensing, Llc Adaptive skip or zero block detection combined with transform size decision
US9769499B2 (en) 2015-08-11 2017-09-19 Google Inc. Super-transform video coding
US9819097B2 (en) 2015-08-26 2017-11-14 Nxp B.V. Antenna system
US10469838B2 (en) * 2015-09-10 2019-11-05 Lg Electronics Inc. Method and apparatus for processing video signal using graph-based transformation based on prediction angle
US10277905B2 (en) 2015-09-14 2019-04-30 Google Llc Transform selection for non-baseband signal coding
KR102477266B1 (ko) * 2015-10-21 2022-12-13 삼성전자주식회사 전자 장치 및 멀티 포맷 디코더를 설계하는 방법
US9807423B1 (en) 2015-11-24 2017-10-31 Google Inc. Hybrid transform scheme for video coding
US10330642B2 (en) 2015-12-14 2019-06-25 Qorvo Us, Inc. BAW sensor device with peel-resistant wall structure
US10009622B1 (en) 2015-12-15 2018-06-26 Google Llc Video coding with degradation of residuals
WO2017156669A1 (en) * 2016-03-14 2017-09-21 Mediatek Singapore Pte. Ltd. Methods for motion vector storage in video coding
US10623774B2 (en) 2016-03-22 2020-04-14 Qualcomm Incorporated Constrained block-level optimization and signaling for video coding tools
US10320086B2 (en) 2016-05-04 2019-06-11 Nxp B.V. Near-field electromagnetic induction (NFEMI) antenna
US10657674B2 (en) 2016-06-17 2020-05-19 Immersive Robotics Pty Ltd. Image compression method and apparatus
US9712830B1 (en) * 2016-09-15 2017-07-18 Dropbox, Inc. Techniques for image recompression
CN106658024B (zh) * 2016-10-20 2019-07-16 杭州当虹科技股份有限公司 一种快速的视频编码方法
CN106709933B (zh) * 2016-11-17 2020-04-07 南京邮电大学 一种基于非监督学习的运动估计方法
CN108206950B (zh) * 2016-12-19 2021-11-12 北京君正集成电路股份有限公司 一种码流长度计算方法及设备
US10999602B2 (en) 2016-12-23 2021-05-04 Apple Inc. Sphere projected motion estimation/compensation and mode decision
KR20180080115A (ko) * 2017-01-02 2018-07-11 한양대학교 산학협력단 참조 화소에 대하여 적응적 필터링을 수행하기 위한 화면 내 예측 방법 및 장치
EP3568978A1 (en) * 2017-01-13 2019-11-20 Google LLC Compound prediction for video coding
US10580167B1 (en) * 2017-01-24 2020-03-03 Amazon Technologies, Inc. Excluding masked regions of virtual reality (VR) frames from encoder processing
US10593122B1 (en) * 2017-01-24 2020-03-17 Amazon Technologies, Inc. Mirroring edge pixels
AU2018217434C1 (en) 2017-02-08 2023-04-27 Immersive Robotics Pty Ltd Displaying content to users in a multiplayer venue
US11259046B2 (en) 2017-02-15 2022-02-22 Apple Inc. Processing of equirectangular object data to compensate for distortion by spherical projections
CN108429910B (zh) * 2017-02-15 2021-09-10 扬智科技股份有限公司 图像压缩方法
US10924747B2 (en) 2017-02-27 2021-02-16 Apple Inc. Video coding techniques for multi-view video
KR102434891B1 (ko) * 2017-04-06 2022-08-22 파나소닉 인텔렉츄얼 프로퍼티 코포레이션 오브 아메리카 부호화 장치, 복호 장치, 부호화 방법 및 복호 방법
US10014158B1 (en) * 2017-05-09 2018-07-03 Fei Company Innovative image processing in charged particle microscopy
US11093752B2 (en) 2017-06-02 2021-08-17 Apple Inc. Object tracking in multi-view video
AU2018280337B2 (en) 2017-06-05 2023-01-19 Immersive Robotics Pty Ltd Digital content stream compression
US11252464B2 (en) 2017-06-14 2022-02-15 Mellanox Technologies, Ltd. Regrouping of video data in host memory
KR102401851B1 (ko) * 2017-06-14 2022-05-26 삼성디스플레이 주식회사 영상 압축 방법 및 이를 수행하는 표시 장치
US20190005709A1 (en) * 2017-06-30 2019-01-03 Apple Inc. Techniques for Correction of Visual Artifacts in Multi-View Images
US10754242B2 (en) 2017-06-30 2020-08-25 Apple Inc. Adaptive resolution and projection format in multi-direction video
JP7147145B2 (ja) * 2017-09-26 2022-10-05 富士通株式会社 動画像符号化装置、動画像符号化方法、及び動画像符号化プログラム
US11044490B2 (en) * 2017-09-28 2021-06-22 Sharp Kabushiki Kaisha Motion compensation filter apparatus, image decoding apparatus, and video coding apparatus
WO2019076138A1 (en) 2017-10-16 2019-04-25 Huawei Technologies Co., Ltd. METHOD AND APPARATUS FOR ENCODING
CN109756739B (zh) * 2017-11-07 2022-09-02 华为技术有限公司 图像预测方法和装置
CN111837384A (zh) 2017-11-21 2020-10-27 因默希弗机器人私人有限公司 用于图像压缩的频率分量选择
US11153604B2 (en) 2017-11-21 2021-10-19 Immersive Robotics Pty Ltd Image compression for digital reality
CN108012149B (zh) * 2017-12-19 2021-05-18 四川九洲电器集团有限责任公司 一种视频编码中码率控制的方法
EP3732886A1 (en) * 2017-12-29 2020-11-04 Telefonaktiebolaget Lm Ericsson (Publ) Methods providing encoding and/or decoding of video using reference values and related devices
CN108111862B (zh) * 2018-01-12 2020-04-28 北京数码视讯软件技术发展有限公司 视频编码方法及装置
EP3750310A1 (en) 2018-02-23 2020-12-16 Huawei Technologies Co. Ltd. Position dependent spatial varying transform for video coding
US10713997B2 (en) 2018-03-23 2020-07-14 Valve Corporation Controlling image display via mapping of pixel values to pixels
KR20230141952A (ko) * 2018-03-29 2023-10-10 닛폰 호소 교카이 화상 부호화 장치, 화상 복호 장치 및 프로그램
US10536720B2 (en) * 2018-05-07 2020-01-14 Tencent America LLC Method, apparatus and medium for decoding or encoding
PL3782361T3 (pl) 2018-05-31 2023-12-27 Huawei Technologies Co., Ltd. Przestrzennie zmienna transformacja z transformacją typu adaptacyjnego
GB2589222B (en) * 2018-06-07 2023-01-25 Beijing Bytedance Network Tech Co Ltd Sub-block DMVR
US10771783B2 (en) * 2018-06-11 2020-09-08 Google Llc Transforms for large video and image blocks
US10638145B2 (en) * 2018-06-19 2020-04-28 Novatek Microelectronics Corp. Video encoding apparatus and operating method thereof
CN108833916B (zh) 2018-06-20 2021-09-24 腾讯科技(深圳)有限公司 视频编码、解码方法、装置、存储介质和计算机设备
WO2020002373A1 (en) * 2018-06-27 2020-01-02 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Contour mode prediction
TWI719519B (zh) 2018-07-02 2021-02-21 大陸商北京字節跳動網絡技術有限公司 對於dmvr的塊尺寸限制
US11166044B2 (en) * 2018-07-31 2021-11-02 Tencent America LLC Method and apparatus for improved compound orthonormal transform
EP3664017B1 (en) * 2018-12-06 2022-03-02 Robert Bosch GmbH Method and device for digital image or video data processing
US11323748B2 (en) 2018-12-19 2022-05-03 Qualcomm Incorporated Tree-based transform unit (TU) partition for video coding
CN110135231B (zh) * 2018-12-25 2021-05-28 杭州慧牧科技有限公司 动物面部识别方法、装置、计算机设备和存储介质
US10798397B2 (en) * 2019-01-02 2020-10-06 Tencent America LLC Method and apparatus for video coding
US10666986B1 (en) 2019-03-08 2020-05-26 Sony Corporation Sub-block based entropy coding for embedded image codec
US11122297B2 (en) 2019-05-03 2021-09-14 Google Llc Using border-aligned block functions for image compression
EP4022908A4 (en) * 2019-09-25 2022-11-09 Huawei Technologies Co., Ltd. METHOD AND DEVICE FOR SIMPLIFIED GEOMETRIC FUSION MODE FOR INTERPREDICTION
US20210127125A1 (en) * 2019-10-23 2021-04-29 Facebook Technologies, Llc Reducing size and power consumption for frame buffers using lossy compression
CN114747217A (zh) * 2019-11-30 2022-07-12 字节跳动有限公司 调色板编解码模式
EP4131975A4 (en) * 2020-04-14 2023-11-22 LG Electronics, Inc. POINT CLOUD DATA TRANSMITTING APPARATUS, POINT CLOUD DATA TRANSMITTING METHOD, POINT CLOUD DATA RECEIVING APPARATUS, AND POINT CLOUD DATA RECEIVING METHOD
CN112019880B (zh) * 2020-10-30 2021-02-12 南斗六星系统集成有限公司 一种任意帧率视频文件拼接方法
US20230388484A1 (en) * 2022-05-24 2023-11-30 Tencent America LLC Method and apparatus for asymmetric blending of predictions of partitioned pictures

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5552832A (en) * 1994-10-26 1996-09-03 Intel Corporation Run-length encoding sequence for video signals
CN1201577A (zh) * 1995-11-08 1998-12-09 艾利森电话股份有限公司 运动估计的方法
US6154495A (en) * 1995-09-29 2000-11-28 Kabushiki Kaisha Toshiba Video coding and video decoding apparatus for changing a resolution conversion according to a reduction ratio setting information signal
CN1276650A (zh) * 1999-06-03 2000-12-13 鸿友科技股份有限公司 扫描图像实时压缩/解压缩方法

Family Cites Families (162)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0207774B1 (en) 1985-07-02 1992-03-04 Matsushita Electric Industrial Co., Ltd. Block encoder
JPH0824341B2 (ja) * 1985-10-28 1996-03-06 株式会社日立製作所 画像データ符号化方法
FR2599577B1 (fr) 1986-05-29 1988-08-05 Guichard Jacques Procede de codage par transformation pour la transmission de signaux d'image.
DE3704777C1 (de) 1987-02-16 1988-04-07 Ant Nachrichtentech Verfahren zum UEbertragen und zum Wiedergeben von Fernsehbildsequenzen
DE3854337T2 (de) * 1987-06-09 1996-02-01 Sony Corp Bewegungskompensierte Interpolation von digitalen Fernsehbildern.
JPH0832047B2 (ja) * 1989-04-28 1996-03-27 日本ビクター株式会社 予測符号化装置
US5241395A (en) * 1989-08-07 1993-08-31 Bell Communications Research, Inc. Adaptive transform coding using variable block size
US5144426A (en) * 1989-10-13 1992-09-01 Matsushita Electric Industrial Co., Ltd. Motion compensated prediction interframe coding system
US5107345A (en) 1990-02-27 1992-04-21 Qualcomm Incorporated Adaptive block size image compression method and system
JPH082107B2 (ja) 1990-03-02 1996-01-10 国際電信電話株式会社 動画像のハイブリッド符号化方法及びその装置
US5103306A (en) * 1990-03-28 1992-04-07 Transitions Research Corporation Digital image compression employing a resolution gradient
US5068724A (en) * 1990-06-15 1991-11-26 General Instrument Corporation Adaptive motion compensation for digital television
US5260783A (en) * 1991-02-21 1993-11-09 Gte Laboratories Incorporated Layered DCT video coder for packet switched ATM networks
DE4113505A1 (de) 1991-04-25 1992-10-29 Thomson Brandt Gmbh Verfahren zur bildsignalcodierung
DE69222766T2 (de) * 1991-06-04 1998-05-07 Qualcomm Inc System zur adaptiven kompression der blockgrössen eines bildes
US5594813A (en) * 1992-02-19 1997-01-14 Integrated Information Technology, Inc. Programmable architecture and methods for motion estimation
US6160503A (en) * 1992-02-19 2000-12-12 8×8, Inc. Deblocking filter for encoder/decoder arrangement and method with divergence reduction
US6215425B1 (en) * 1992-02-19 2001-04-10 Netergy Networks, Inc. Deblocking filter for encoder/decoder arrangement and method with divergence reduction
KR0166716B1 (ko) * 1992-06-18 1999-03-20 강진구 블럭 dpcm을 이용한 부호화/복호화방법 및 장치
US5467134A (en) 1992-12-22 1995-11-14 Microsoft Corporation Method and system for compressing video data
US5544286A (en) 1993-01-29 1996-08-06 Microsoft Corporation Digital video data compression technique
AU6099594A (en) * 1993-02-03 1994-08-29 Qualcomm Incorporated Interframe video encoding and decoding system
KR970002967B1 (ko) * 1993-04-09 1997-03-13 대우전자 주식회사 영역 분류패턴을 이용한 움직임벡터 검출장치
US5815646A (en) 1993-04-13 1998-09-29 C-Cube Microsystems Decompression processor for video applications
US5442400A (en) * 1993-04-29 1995-08-15 Rca Thomson Licensing Corporation Error concealment apparatus for MPEG-like video data
JPH06343172A (ja) * 1993-06-01 1994-12-13 Matsushita Electric Ind Co Ltd 動きベクトル検出方法及び動きベクトル符号化方法
US5477272A (en) 1993-07-22 1995-12-19 Gte Laboratories Incorporated Variable-block size multi-resolution motion estimation scheme for pyramid coding
GB2281465B (en) * 1993-08-27 1997-06-04 Sony Uk Ltd Image data compression
KR0155784B1 (ko) 1993-12-16 1998-12-15 김광호 영상데이타의 적응형 가변장 부호화/복호화방법
US6356663B1 (en) 1994-09-09 2002-03-12 Intel Corporation Processing image signals using spatial decomposition
US6009236A (en) 1994-09-26 1999-12-28 Mitsubishi Denki Kabushiki Kaisha Digital video signal record and playback device and method for giving priority to a center of an I frame
US5802213A (en) * 1994-10-18 1998-09-01 Intel Corporation Encoding video signals using local quantization levels
EP0710033A3 (en) * 1994-10-28 1999-06-09 Matsushita Electric Industrial Co., Ltd. MPEG video decoder having a high bandwidth memory
US5623311A (en) * 1994-10-28 1997-04-22 Matsushita Electric Corporation Of America MPEG video decoder having a high bandwidth memory
JP3351645B2 (ja) 1995-01-31 2002-12-03 松下電器産業株式会社 動画像信号の符号化方法
US6104754A (en) 1995-03-15 2000-08-15 Kabushiki Kaisha Toshiba Moving picture coding and/or decoding systems, and variable-length coding and/or decoding system
JPH08265770A (ja) * 1995-03-20 1996-10-11 Sony Corp 高能率符号化方法、高能率符号化装置、記録再生装置及び情報伝送システム
GB2301972B (en) * 1995-06-06 1999-10-20 Sony Uk Ltd Video compression
US5828413A (en) * 1995-09-21 1998-10-27 Lucent Technologies Inc. Method and apparatus for image processing using model-based localized quantization
US5623313A (en) 1995-09-22 1997-04-22 Tektronix, Inc. Fractional pixel motion estimation of video signals
US5959673A (en) * 1995-10-05 1999-09-28 Microsoft Corporation Transform coding of dense motion vector fields for frame and object based video coding applications
US5929940A (en) * 1995-10-25 1999-07-27 U.S. Philips Corporation Method and device for estimating motion between images, system for encoding segmented images
US6571019B1 (en) 1995-10-26 2003-05-27 Hyundai Curitel, Inc Apparatus and method of encoding/decoding a coded block pattern
JP3855286B2 (ja) * 1995-10-26 2006-12-06 ソニー株式会社 画像符号化装置および画像符号化方法、画像復号化装置および画像復号化方法、並びに記録媒体
US5991463A (en) * 1995-11-08 1999-11-23 Genesis Microchip Inc. Source data interpolation method and apparatus
US5850294A (en) * 1995-12-18 1998-12-15 Lucent Technologies Inc. Method and apparatus for post-processing images
JP2798035B2 (ja) * 1996-01-17 1998-09-17 日本電気株式会社 適応動きベクトル補間による動き補償フレーム間予測方法
US5799113A (en) * 1996-01-19 1998-08-25 Microsoft Corporation Method for expanding contracted video images
US5692063A (en) * 1996-01-19 1997-11-25 Microsoft Corporation Method and system for unrestricted motion estimation for video
US5787203A (en) * 1996-01-19 1998-07-28 Microsoft Corporation Method and system for filtering compressed video images
US6957350B1 (en) * 1996-01-30 2005-10-18 Dolby Laboratories Licensing Corporation Encrypted and watermarked temporal and resolution layering in advanced television
US5778098A (en) 1996-03-22 1998-07-07 Microsoft Corporation Sprite coding
US5982438A (en) * 1996-03-22 1999-11-09 Microsoft Corporation Overlapped motion compensation for object coding
US5764814A (en) * 1996-03-22 1998-06-09 Microsoft Corporation Representation and encoding of general arbitrary shapes
US6215910B1 (en) 1996-03-28 2001-04-10 Microsoft Corporation Table-based compression with embedded coding
US6571016B1 (en) * 1997-05-05 2003-05-27 Microsoft Corporation Intra compression of pixel blocks using predicted mean
KR100371130B1 (ko) * 1996-05-28 2003-02-07 마쯔시다덴기산교 가부시키가이샤 화상예측 복호화 장치 및 그 방법과 화상예측 부호화 장치및 그 방법
JPH1070717A (ja) * 1996-06-19 1998-03-10 Matsushita Electric Ind Co Ltd 画像符号化装置及び画像復号化装置
EP0850540B1 (en) 1996-07-11 2004-11-10 Koninklijke Philips Electronics N.V. Transmission and reception of encoded video pictures
US6233017B1 (en) * 1996-09-16 2001-05-15 Microsoft Corporation Multimedia compression system with adaptive block sizes
US5952943A (en) * 1996-10-11 1999-09-14 Intel Corporation Encoding image data for decode rate control
US5748789A (en) 1996-10-31 1998-05-05 Microsoft Corporation Transparent block skipping in object-based video coding systems
US6130963A (en) * 1996-11-22 2000-10-10 C-Cube Semiconductor Ii, Inc. Memory efficient decoding of video frame chroma
US6377628B1 (en) * 1996-12-18 2002-04-23 Thomson Licensing S.A. System for maintaining datastream continuity in the presence of disrupted source data
US6038256A (en) * 1996-12-31 2000-03-14 C-Cube Microsystems Inc. Statistical multiplexed video encoding using pre-encoding a priori statistics and a priori and a posteriori statistics
CN1208971C (zh) * 1997-02-14 2005-06-29 日本电信电话株式会社 运动图像的预测编码方法和译码方法
US6005980A (en) * 1997-03-07 1999-12-21 General Instrument Corporation Motion estimation and compensation of video object planes for interlaced digital video
US5991447A (en) * 1997-03-07 1999-11-23 General Instrument Corporation Prediction and coding of bi-directionally predicted video object planes for interlaced digital video
FI106071B (fi) 1997-03-13 2000-11-15 Nokia Mobile Phones Ltd Mukautuva suodatin
US5844613A (en) * 1997-03-17 1998-12-01 Microsoft Corporation Global motion estimator for motion video signal encoding
CN1253652A (zh) * 1997-03-31 2000-05-17 松下电器产业株式会社 活动图像显示方法及其装置
US5973755A (en) * 1997-04-04 1999-10-26 Microsoft Corporation Video encoder and decoder using bilinear motion compensation and lapped orthogonal transforms
US6633611B2 (en) * 1997-04-24 2003-10-14 Mitsubishi Denki Kabushiki Kaisha Method and apparatus for region-based moving image encoding and decoding
US6067322A (en) 1997-06-04 2000-05-23 Microsoft Corporation Half pixel motion estimation in motion video signal encoding
US6574371B2 (en) * 1997-06-09 2003-06-03 Hitachi, Ltd. Image decoding method
ES2433641T3 (es) * 1997-06-09 2013-12-12 Hitachi, Ltd. Procedimiento de decodificación de imágenes y decodificador de imágenes
JPH1169345A (ja) * 1997-06-11 1999-03-09 Fujitsu Ltd フレーム間予測動画像符号化装置及び復号装置並びにフレーム間予測動画像符号化方法及び復号方法
KR100243225B1 (ko) * 1997-07-16 2000-02-01 윤종용 블록화효과 및 링잉잡음 감소를 위한 신호적응필터링방법 및신호적응필터
US6011870A (en) * 1997-07-18 2000-01-04 Jeng; Fure-Ching Multiple stage and low-complexity motion estimation for interframe video coding
DE69838630T2 (de) * 1997-07-31 2008-08-28 Victor Company of Japan, Ltd., Yokohama Prädiktive Digitalvideosignalkodierung- und Dekodierungsmethode unter Verwendung von Blockinterpolation
US6266091B1 (en) * 1997-07-31 2001-07-24 Lsi Logic Corporation System and method for low delay mode operation video decoding
US6310918B1 (en) * 1997-07-31 2001-10-30 Lsi Logic Corporation System and method for motion vector extraction and computation meeting 2-frame store and letterboxing requirements
FR2766946B1 (fr) * 1997-08-04 2000-08-11 Thomson Multimedia Sa Procede et dispositif de pretraitement pour estimation de mouvement
US6281942B1 (en) * 1997-08-11 2001-08-28 Microsoft Corporation Spatial and temporal filtering mechanism for digital motion video signals
US6178205B1 (en) * 1997-12-12 2001-01-23 Vtel Corporation Video postfiltering with motion-compensated temporal filtering and/or spatial-adaptive filtering
US6339656B1 (en) * 1997-12-25 2002-01-15 Matsushita Electric Industrial Co., Ltd. Moving picture encoding decoding processing apparatus
US5946043A (en) 1997-12-31 1999-08-31 Microsoft Corporation Video coding using adaptive coding of block parameters for coded/uncoded blocks
JP3209171B2 (ja) * 1998-01-08 2001-09-17 日本電気株式会社 動画像符号化装置
US6122017A (en) * 1998-01-22 2000-09-19 Hewlett-Packard Company Method for providing motion-compensated multi-field enhancement of still images from video
US6501798B1 (en) * 1998-01-22 2002-12-31 International Business Machines Corporation Device for generating multiple quality level bit-rates in a video encoder
JP3132456B2 (ja) 1998-03-05 2001-02-05 日本電気株式会社 階層的画像符号化方式、及び階層的画像復号方式
KR100285599B1 (ko) * 1998-03-14 2001-04-02 전주범 격행 부호화에서의 움직임 추정을 위한 텍스쳐 패딩 장치 및그 패딩 방법
US7016413B2 (en) * 1998-03-20 2006-03-21 International Business Machines Corporation Adaptively encoding a picture of contrasted complexity having normal video and noisy video portions
JP2000023162A (ja) * 1998-06-29 2000-01-21 Sony Corp 符号化装置及び符号化方法
US20020027954A1 (en) 1998-06-30 2002-03-07 Kenneth S. Singh Method and device for gathering block statistics during inverse quantization and iscan
JP4026238B2 (ja) * 1998-07-23 2007-12-26 ソニー株式会社 画像復号装置及び画像復号方法
AU717480B2 (en) * 1998-08-01 2000-03-30 Korea Advanced Institute Of Science And Technology Loop-filtering method for image data and apparatus therefor
US6380985B1 (en) * 1998-09-14 2002-04-30 Webtv Networks, Inc. Resizing and anti-flicker filtering in reduced-size video images
TW379509B (en) 1998-09-15 2000-01-11 Acer Inc Adaptive post-filtering of compressed video images to remove artifacts
US6141382A (en) 1998-09-18 2000-10-31 Sarnoff Corporation Using estimated distortion values
JP3576402B2 (ja) 1998-10-23 2004-10-13 三菱電機株式会社 画像復号化装置
US6466624B1 (en) * 1998-10-28 2002-10-15 Pixonics, Llc Video decoder with bit stream based enhancements
KR100366643B1 (ko) * 1998-11-25 2003-02-19 삼성전자 주식회사 구획현상제거방법및장치
US6563953B2 (en) 1998-11-30 2003-05-13 Microsoft Corporation Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock
US6236764B1 (en) * 1998-11-30 2001-05-22 Equator Technologies, Inc. Image processing circuit and method for reducing a difference between pixel values across an image boundary
US6983018B1 (en) 1998-11-30 2006-01-03 Microsoft Corporation Efficient motion vector coding for video compression
US6418166B1 (en) * 1998-11-30 2002-07-09 Microsoft Corporation Motion estimation and block matching pattern
US6300888B1 (en) 1998-12-14 2001-10-09 Microsoft Corporation Entrophy code mode switching for frequency-domain audio coding
US6496608B1 (en) * 1999-01-15 2002-12-17 Picsurf, Inc. Image data interpolation system and method
US6259741B1 (en) * 1999-02-18 2001-07-10 General Instrument Corporation Method of architecture for converting MPEG-2 4:2:2-profile bitstreams into main-profile bitstreams
US6473409B1 (en) * 1999-02-26 2002-10-29 Microsoft Corp. Adaptive filtering system and method for adaptively canceling echoes and reducing noise in digital signals
US6320593B1 (en) * 1999-04-20 2001-11-20 Agilent Technologies, Inc. Method of fast bi-cubic interpolation of image information
US6449382B1 (en) 1999-04-28 2002-09-10 International Business Machines Corporation Method and system for recapturing a trajectory of an object
JP2001112000A (ja) 1999-10-07 2001-04-20 Matsushita Electric Ind Co Ltd 映像信号符号化装置
FI116819B (fi) 2000-01-21 2006-02-28 Nokia Corp Menetelmä kuvien lähettämiseksi ja kuvakooderi
US7203234B1 (en) * 2000-03-31 2007-04-10 Sharp Laboratories Of America, Inc. Method of directional filtering for post-processing compressed video
US6654419B1 (en) * 2000-04-28 2003-11-25 Sun Microsystems, Inc. Block-based, adaptive, lossless video coder
DE10022331A1 (de) * 2000-05-10 2001-11-15 Bosch Gmbh Robert Verfahren zur Transformationscodierung von Bewegtbildsequenzen
GB2365647A (en) 2000-08-04 2002-02-20 Snell & Wilcox Ltd Deriving parameters for post-processing from an encoded signal
US6765964B1 (en) * 2000-12-06 2004-07-20 Realnetworks, Inc. System and method for intracoding video data
TW589870B (en) 2000-12-19 2004-06-01 Pts Corp Adaptive transforms
US6766063B2 (en) * 2001-02-02 2004-07-20 Avid Technology, Inc. Generation adaptive filtering for subsampling component video as input to a nonlinear editing system
WO2002067589A1 (en) * 2001-02-23 2002-08-29 Seiko Epson Corporation Image processing system, image processing method, and image processing program
US20020150166A1 (en) * 2001-03-02 2002-10-17 Johnson Andrew W. Edge adaptive texture discriminating filtering
US7450641B2 (en) 2001-09-14 2008-11-11 Sharp Laboratories Of America, Inc. Adaptive filtering based upon boundary strength
US6925126B2 (en) 2001-04-18 2005-08-02 Koninklijke Philips Electronics N.V. Dynamic complexity prediction and regulation of MPEG2 decoding in a media processor
US7206453B2 (en) * 2001-05-03 2007-04-17 Microsoft Corporation Dynamic filtering for lossy compression
US6704718B2 (en) * 2001-06-05 2004-03-09 Microsoft Corporation System and method for trainable nonlinear prediction of transform coefficients in data compression
US6870963B2 (en) * 2001-06-15 2005-03-22 Qualcomm, Inc. Configurable pattern optimizer
JP3964391B2 (ja) 2001-06-29 2007-08-22 株式会社エヌ・ティ・ティ・ドコモ 画像符号化装置、画像復号装置、画像符号化方法及び画像復号方法
US20030012286A1 (en) 2001-07-10 2003-01-16 Motorola, Inc. Method and device for suspecting errors and recovering macroblock data in video coding
US7266150B2 (en) 2001-07-11 2007-09-04 Dolby Laboratories, Inc. Interpolation of video compression frames
US7039117B2 (en) 2001-08-16 2006-05-02 Sony Corporation Error concealment of video data using texture data recovery
US6950469B2 (en) * 2001-09-17 2005-09-27 Nokia Corporation Method for sub-pixel value interpolation
US6983079B2 (en) * 2001-09-20 2006-01-03 Seiko Epson Corporation Reducing blocking and ringing artifacts in low-bit-rate coding
WO2003036979A1 (en) 2001-10-26 2003-05-01 Koninklijke Philips Electronics N.V. Spatial scalable compression scheme using adaptive content filtering
JP3764457B2 (ja) 2001-11-16 2006-04-05 株式会社エヌ・ティ・ティ・ドコモ 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、及びプログラム
US20030095603A1 (en) * 2001-11-16 2003-05-22 Koninklijke Philips Electronics N.V. Reduced-complexity video decoding using larger pixel-grid motion compensation
US6980596B2 (en) 2001-11-27 2005-12-27 General Instrument Corporation Macroblock level adaptive frame/field coding for digital video content
PT1978747E (pt) 2001-11-29 2014-07-24 Panasonic Ip Corp America Método de remoção de distorção de codificação
CN101448162B (zh) * 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
US8284844B2 (en) * 2002-04-01 2012-10-09 Broadcom Corporation Video decoding system supporting multiple standards
JP4368575B2 (ja) 2002-04-19 2009-11-18 パナソニック株式会社 可変長復号化方法、可変長復号化装置およびプログラム
US7277587B2 (en) * 2002-04-26 2007-10-02 Sharp Laboratories Of America, Inc. System and method for lossless video coding
US6795584B2 (en) 2002-10-03 2004-09-21 Nokia Corporation Context-based adaptive variable length coding for adaptive block transforms
US6646578B1 (en) 2002-11-22 2003-11-11 Ub Video Inc. Context adaptive variable length decoding system and method
US8111753B2 (en) 2003-02-06 2012-02-07 Samsung Electronics Co., Ltd. Video encoding method and video encoder for improving performance
JP2005005844A (ja) * 2003-06-10 2005-01-06 Hitachi Ltd 計算装置及び符号化処理プログラム
US7830963B2 (en) 2003-07-18 2010-11-09 Microsoft Corporation Decoding jointly coded transform type and subblock pattern information
US7724827B2 (en) * 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
MXPA06002495A (es) 2003-09-07 2006-06-20 Microsoft Corp Capa de porcion en codificador/descodificador (codec) de video.
BRPI0414397A (pt) * 2003-09-17 2006-11-21 Thomson Licensing geração de imagem de referência adaptativa
KR20050061762A (ko) 2003-12-18 2005-06-23 학교법인 대양학원 부호화 모드 결정방법, 움직임 추정방법 및 부호화 장치
ATE534424T1 (de) * 2004-03-19 2011-12-15 Abbott Lab Mehrfache arzneiabgabe aus einem ballon und eine prothese
US8494052B2 (en) * 2006-04-07 2013-07-23 Microsoft Corporation Dynamic selection of motion estimation search ranges and extended motion vector ranges
US7957610B2 (en) * 2006-04-11 2011-06-07 Panasonic Corporation Image processing method and image processing device for enhancing the resolution of a picture by using multiple input low-resolution pictures
KR101369746B1 (ko) 2007-01-22 2014-03-07 삼성전자주식회사 적응적 보간 필터를 이용한 영상 부호화, 복호화 방법 및장치
US8190232B2 (en) * 2007-10-04 2012-05-29 Siemens Aktiengesellschaft Automatic alignment of magnetic resonance imaging (MRI) brain scan by anatomic landmarks
US8711948B2 (en) 2008-03-21 2014-04-29 Microsoft Corporation Motion-compensated prediction of inter-layer residuals
KR101663762B1 (ko) * 2010-07-20 2016-10-07 에스케이 텔레콤주식회사 다중 예측 필터를 이용하는 경쟁기반 인트라 예측 부호화/복호화 장치 및 방법
CN104077796B (zh) * 2013-03-28 2017-01-18 北京京东方光电科技有限公司 一种将二维图像转换为三维图像的方法和装置
US9774881B2 (en) 2014-01-08 2017-09-26 Microsoft Technology Licensing, Llc Representing motion vectors in an encoded bitstream

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5552832A (en) * 1994-10-26 1996-09-03 Intel Corporation Run-length encoding sequence for video signals
US6154495A (en) * 1995-09-29 2000-11-28 Kabushiki Kaisha Toshiba Video coding and video decoding apparatus for changing a resolution conversion according to a reduction ratio setting information signal
CN1201577A (zh) * 1995-11-08 1998-12-09 艾利森电话股份有限公司 运动估计的方法
CN1276650A (zh) * 1999-06-03 2000-12-13 鸿友科技股份有限公司 扫描图像实时压缩/解压缩方法

Also Published As

Publication number Publication date
CN101448162A (zh) 2009-06-03
US10158879B2 (en) 2018-12-18
US20160227215A1 (en) 2016-08-04
US8817868B2 (en) 2014-08-26
US20160373780A1 (en) 2016-12-22
US20130301704A1 (en) 2013-11-14
US20190075317A1 (en) 2019-03-07
US20130301732A1 (en) 2013-11-14
US8743949B2 (en) 2014-06-03
US20080049834A1 (en) 2008-02-28
US20150063459A1 (en) 2015-03-05
US20190327487A1 (en) 2019-10-24
US10123038B2 (en) 2018-11-06
US20190089978A1 (en) 2019-03-21
US20140307776A1 (en) 2014-10-16
US7577305B2 (en) 2009-08-18
US9258570B2 (en) 2016-02-09
US20160366443A1 (en) 2016-12-15
US10567791B2 (en) 2020-02-18
US9456216B2 (en) 2016-09-27
US9432686B2 (en) 2016-08-30
US20030152146A1 (en) 2003-08-14
US10531117B2 (en) 2020-01-07
US7120197B2 (en) 2006-10-10
US7263232B2 (en) 2007-08-28
US8908768B2 (en) 2014-12-09
US20030156648A1 (en) 2003-08-21
US7116830B2 (en) 2006-10-03
US7266149B2 (en) 2007-09-04
US20200120355A1 (en) 2020-04-16
US20060126955A1 (en) 2006-06-15
US10931967B2 (en) 2021-02-23
US20030138150A1 (en) 2003-07-24
US10687075B2 (en) 2020-06-16
US10390037B2 (en) 2019-08-20
US20060215919A1 (en) 2006-09-28
US20200169749A1 (en) 2020-05-28
US10075731B2 (en) 2018-09-11
US20030156646A1 (en) 2003-08-21
US20140334534A1 (en) 2014-11-13

Similar Documents

Publication Publication Date Title
CN101448162B (zh) 处理视频图像的方法
CN102316320B (zh) 处理视频图像的方法
CN100586183C (zh) 位平面编码和解码方法
CN102045560B (zh) 一种视频编解码方法及设备
CN100579229C (zh) 用于处理具有多个参考图片的隔行视频的方法
CN102144391B (zh) 用于层间残余视频编码和解码的跳过模式
KR101730639B1 (ko) 계수들의 블럭에서 유효 계수들의 위치들의 코딩을 갖는 비디오 코딩
JP4986622B2 (ja) 条件付き重複変換
US7711196B2 (en) Apparatus and method for generating coded block pattern for alpha channel image and alpha channel image encoding/decoding apparatus and method using the same
CN100481955C (zh) 对视频数据进行内编码的方法和设备
KR20050032113A (ko) 역방향 적응을 사용하는 비디오 코딩을 위한 속도-왜곡최적화된 데이터 분할 시스템 및 방법
CN102150428A (zh) 用于使用自适应分段的视频编码的系统和方法
CN103270700A (zh) 使用平面表达的增强帧内预测编码
CN105659606A (zh) 用于视频和图像编码和解码的基础颜色索引图模式的特征
MXPA06002496A (es) Codificacion y descodificacion de plano de bit para estado de prediccion ac e informacion de tipo de codificacion de campo/marco de macrobloque.
CN1825976A (zh) 译码数字影像序列的方法及装置
JP2001094982A (ja) 階層的画像符号化方法及びその装置と、その方法の実現に用いられるプログラム記録媒体と、階層的画像復号方法及びその装置と、その方法の実現に用いられるプログラム記録媒体
CN101790096B (zh) 基于二重预测的编解码方法及装置
JP2017073598A (ja) 動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム
KR20040046892A (ko) 움직임 벡터 예측 부호화 및 복호화 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1133140

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1133140

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150429

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

Effective date of registration: 20150429

Address after: Washington State

Patentee after: MICROSOFT TECHNOLOGY LICENSING, LLC

Address before: Washington State

Patentee before: Microsoft Corp.

CX01 Expiry of patent term

Granted publication date: 20130102

CX01 Expiry of patent term