CA2230562A1 - Prediction and coding of bi-directionally predicted video object planes for digital video - Google Patents
Prediction and coding of bi-directionally predicted video object planes for digital videoInfo
- Publication number
- CA2230562A1 CA2230562A1 CA002230562A CA2230562A CA2230562A1 CA 2230562 A1 CA2230562 A1 CA 2230562A1 CA 002230562 A CA002230562 A CA 002230562A CA 2230562 A CA2230562 A CA 2230562A CA 2230562 A1 CA2230562 A1 CA 2230562A1
- Authority
- CA
- Canada
- Prior art keywords
- field
- bot
- macroblock
- coding
- vop
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000013598 vector Substances 0.000 abstract 5
- 230000002123 temporal effect Effects 0.000 abstract 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/649—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding the transform being applied to non rectangular image segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/112—Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/56—Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/563—Motion estimation with padding, i.e. with filling of non-object values in an arbitrarily shaped picture block or region for estimation purposes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/583—Motion compensation with overlapping blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/63—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
Abstract
A system for coding of digital video images such as bi-directionally predicted video object planes (B-VOPs) (420), in particular, where the B-VOP and/or a reference image .(400,440) used to code the B-VOP is interlaced coded. For a B-VOP macroblock (420) which is co-sited with a field predicted macroblock of a future anchor picture (440), direct mode prediction is made by calculating four field motion vectors (MV f,toP, MV f,bot, MV b,top, MV b,bot) , then generating the prediction macroblock. The four field motion vectors and their reference fields are determined from (1) an offset term (MV D) of the current macroblock' s coding vector, (2) the two future anchor picture field motion vectors (MV top, MV bot), (3) the reference field (405,410) used by the two field motion vectors of the co-sited future anchor macroblock, and (4) the temporal spacing (TR b,top, TR b,bot, TR D,top. TR D,bot), in field periods, between the current B-VOP fields and the anchor fields. Additionally, a coding mode decision process for the current MB selects a forward, backward, or average field coding mode according to a minimum sum of absolute differences (SAD) error which is obtained over the top (430) and bottom (425) fields of the current MB (420).
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US4012097P | 1997-03-07 | 1997-03-07 | |
US60/040,120 | 1997-03-07 | ||
US4224597P | 1997-03-31 | 1997-03-31 | |
US60/042,245 | 1997-03-31 | ||
US08/944,118 | 1997-10-06 | ||
US08/944,118 US5991447A (en) | 1997-03-07 | 1997-10-06 | Prediction and coding of bi-directionally predicted video object planes for interlaced digital video |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2230562A1 true CA2230562A1 (en) | 1998-09-07 |
CA2230562C CA2230562C (en) | 2005-12-20 |
Family
ID=27365664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002230562A Expired - Lifetime CA2230562C (en) | 1997-03-07 | 1998-02-25 | Prediction and coding of bi-directionally predicted video object planes for digital video |
Country Status (10)
Country | Link |
---|---|
US (2) | US5991447A (en) |
EP (1) | EP0863674B1 (en) |
JP (1) | JPH1175191A (en) |
KR (1) | KR19980080014A (en) |
CN (1) | CN1312934C (en) |
AU (1) | AU724796B2 (en) |
BR (1) | BR9800848A (en) |
CA (1) | CA2230562C (en) |
NO (1) | NO980949L (en) |
TW (1) | TW362334B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7940845B2 (en) | 2002-04-19 | 2011-05-10 | Panasonic Corporation | Motion vector calculating method |
Families Citing this family (173)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1271957B1 (en) * | 1994-12-20 | 2006-05-24 | Matsushita Electric Industrial Co., Ltd. | Object-based digital image predictive coding and transfer method and apparatus, and decoding apparatus |
AU1941797A (en) * | 1997-03-17 | 1998-10-12 | Mitsubishi Denki Kabushiki Kaisha | Image encoder, image decoder, image encoding method, image decoding method and image encoding/decoding system |
US6404813B1 (en) | 1997-03-27 | 2002-06-11 | At&T Corp. | Bidirectionally predicted pictures or video object planes for efficient and flexible video coding |
SG65064A1 (en) | 1997-04-09 | 1999-05-25 | Matsushita Electric Ind Co Ltd | Image predictive decoding method image predictive decoding apparatus image predictive coding method image predictive coding apparatus and data storage media |
KR100251051B1 (en) * | 1997-07-14 | 2000-04-15 | 윤종용 | An arbitrary shape coding method |
DE19730305A1 (en) * | 1997-07-15 | 1999-01-21 | Bosch Gmbh Robert | Method for generating an improved image signal in the motion estimation of image sequences, in particular a prediction signal for moving images with motion-compensating prediction |
US6535530B1 (en) * | 1997-07-23 | 2003-03-18 | Matsushita Electric Industrial Co., Ltd. | Apparatus and method for demultiplexing multiplexed data |
JPH1169356A (en) * | 1997-08-25 | 1999-03-09 | Mitsubishi Electric Corp | Dynamic image encoding system and dynamic image decoding system |
KR100535631B1 (en) * | 1997-09-29 | 2006-07-10 | 주식회사 팬택앤큐리텔 | Apparatus and method for adaptive interlaced scan shape information encoding / decoding |
KR100535632B1 (en) * | 1997-10-17 | 2006-04-12 | 주식회사 팬택앤큐리텔 | Apparatus and method for shape information encoding / decoding to adaptively border |
KR100281462B1 (en) * | 1998-03-30 | 2001-02-01 | 전주범 | Method for encoding motion vector of binary shape signals in interlaced shape coding technique |
US6904174B1 (en) | 1998-12-11 | 2005-06-07 | Intel Corporation | Simplified predictive video encoder |
US7046734B2 (en) * | 1998-04-02 | 2006-05-16 | Intel Corporation | Method and apparatus for performing real-time data encoding |
US7263127B1 (en) | 1998-04-02 | 2007-08-28 | Intel Corporation | Method and apparatus for simplifying frame-based motion estimation |
US6310919B1 (en) | 1998-05-07 | 2001-10-30 | Sarnoff Corporation | Method and apparatus for adaptively scaling motion vector information in an information stream decoder |
EP0955609B1 (en) * | 1998-05-07 | 2003-07-30 | Sarnoff Corporation | Decoding compressed image information |
US6983018B1 (en) | 1998-11-30 | 2006-01-03 | Microsoft Corporation | Efficient motion vector coding for video compression |
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 |
US6192080B1 (en) * | 1998-12-04 | 2001-02-20 | Mitsubishi Electric Research Laboratories, Inc. | Motion compensated digital video signal processing |
US6445386B1 (en) | 1999-01-15 | 2002-09-03 | Intel Corporation | Method and apparatus for stretch blitting using a 3D pipeline |
US6418548B1 (en) | 1999-02-12 | 2002-07-09 | Sony Corporation | Method and apparatus for preprocessing for peripheral erroneous data |
US6519369B1 (en) | 1999-02-12 | 2003-02-11 | Sony Corporation | Method and apparatus for filter tap expansion |
US6591398B1 (en) | 1999-02-12 | 2003-07-08 | Sony Corporation | Multiple processing system |
US6621936B1 (en) | 1999-02-12 | 2003-09-16 | Sony Corporation | Method and apparatus for spatial class reduction |
US6499060B1 (en) | 1999-03-12 | 2002-12-24 | Microsoft Corporation | Media coding for loss recovery with remotely predicted data units |
JP4224748B2 (en) | 1999-09-13 | 2009-02-18 | ソニー株式会社 | Image encoding apparatus, image encoding method, image decoding apparatus, image decoding method, recording medium, and image processing apparatus |
US6522785B1 (en) | 1999-09-24 | 2003-02-18 | Sony Corporation | Classified adaptive error recovery method and apparatus |
US6754371B1 (en) * | 1999-12-07 | 2004-06-22 | Sony Corporation | Method and apparatus for past and future motion classification |
FI116819B (en) | 2000-01-21 | 2006-02-28 | Nokia Corp | Procedure for transferring images and an image encoder |
SE521970C2 (en) * | 2000-02-16 | 2003-12-23 | Protan Invest Ltd | Cable TV systems that generate logical signals based on comparison of detected energy levels in the system with a reference signal |
KR100368301B1 (en) * | 2000-06-26 | 2003-01-24 | 김상용 | Video Mail System and Method |
US7023491B2 (en) * | 2001-02-28 | 2006-04-04 | Thomson Licensing | Method and device for displaying frozen pictures on video display device |
WO2002071736A2 (en) * | 2001-03-05 | 2002-09-12 | Intervideo, Inc. | Systems and methods of error resilience in a video decoder |
KR100367619B1 (en) * | 2001-03-16 | 2003-01-10 | 엘지전자 주식회사 | Mode decision method for b picture in h.26l |
US7266150B2 (en) * | 2001-07-11 | 2007-09-04 | Dolby Laboratories, Inc. | Interpolation of video compression frames |
US6975680B2 (en) * | 2001-07-12 | 2005-12-13 | Dolby Laboratories, Inc. | Macroblock mode decision biasing for video compression systems |
KR20030024411A (en) * | 2001-09-18 | 2003-03-26 | 엘지전자 주식회사 | Coding method for b picture in h.26l |
AU2002343215C1 (en) * | 2001-11-06 | 2009-01-22 | Panasonic Intellectual Property Corporation Of America | Moving picture coding method, and moving picture decoding method |
US20030099294A1 (en) * | 2001-11-27 | 2003-05-29 | Limin Wang | Picture level adaptive frame/field coding for digital video content |
CN101448162B (en) * | 2001-12-17 | 2013-01-02 | 微软公司 | Method for processing video image |
CN102316320B (en) | 2001-12-17 | 2014-07-09 | 微软公司 | Skip macroblock coding |
JP4114859B2 (en) * | 2002-01-09 | 2008-07-09 | 松下電器産業株式会社 | Motion vector encoding method and motion vector decoding method |
US7088773B2 (en) * | 2002-01-17 | 2006-08-08 | Sony Corporation | Motion segmentation system with multi-frame hypothesis tracking |
US7003035B2 (en) | 2002-01-25 | 2006-02-21 | Microsoft Corporation | Video coding methods and apparatuses |
JP2004088722A (en) * | 2002-03-04 | 2004-03-18 | Matsushita Electric Ind Co Ltd | Motion picture encoding method and motion picture decoding method |
CN101431680B (en) * | 2002-03-04 | 2012-01-25 | 松下电器产业株式会社 | Method and device for encoding of picture |
EP1347649A1 (en) * | 2002-03-18 | 2003-09-24 | Lg Electronics Inc. | B picture mode determining method and apparatus in video coding system |
KR100508798B1 (en) | 2002-04-09 | 2005-08-19 | 엘지전자 주식회사 | Method for predicting bi-predictive block |
US7620109B2 (en) * | 2002-04-10 | 2009-11-17 | Microsoft Corporation | Sub-pixel interpolation in motion estimation and compensation |
CN1976455B (en) * | 2002-04-19 | 2011-12-07 | 松下电器产业株式会社 | Image coding method and device |
KR100491530B1 (en) | 2002-05-03 | 2005-05-27 | 엘지전자 주식회사 | Method of determining motion vector |
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 |
US7280700B2 (en) | 2002-07-05 | 2007-10-09 | Microsoft Corporation | Optimization techniques for data compression |
AU2003281133A1 (en) | 2002-07-15 | 2004-02-02 | Hitachi, Ltd. | Moving picture encoding method and decoding method |
KR20040008562A (en) * | 2002-07-18 | 2004-01-31 | 엘지전자 주식회사 | Calculation method for motion vector |
KR100865034B1 (en) | 2002-07-18 | 2008-10-23 | 엘지전자 주식회사 | Method for predicting motion vector |
US7154952B2 (en) | 2002-07-19 | 2006-12-26 | Microsoft Corporation | Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures |
US7302105B2 (en) * | 2002-07-22 | 2007-11-27 | Canon Kabushiki Kaisha | Moving image coding apparatus, moving image decoding apparatus, and methods therefor |
AU2003241696A1 (en) * | 2002-07-26 | 2004-02-16 | Matsushita Electric Industrial Co., Ltd. | Moving picture encoding method, moving picture decoding method, and recording medium |
JP3977716B2 (en) | 2002-09-20 | 2007-09-19 | 株式会社東芝 | Video encoding / decoding method and apparatus |
KR100506864B1 (en) * | 2002-10-04 | 2005-08-05 | 엘지전자 주식회사 | Method of determining motion vector |
EP1408694A1 (en) * | 2002-10-07 | 2004-04-14 | Matsushita Electric Industrial Co., Ltd. | Direct mode motion vector calculation |
JP4070104B2 (en) * | 2002-10-16 | 2008-04-02 | 独立行政法人情報通信研究機構 | Video encoding / decoding method, video encoding device, and video decoding device |
BR0306684A (en) * | 2002-11-01 | 2004-12-07 | Matsushita Electric Ind Co Ltd | Moving Image Encoding Method and Moving Image Decoding Method |
US20040091047A1 (en) * | 2002-11-11 | 2004-05-13 | Sony Corporation | Method and apparatus for nonlinear multiple motion model and moving boundary extraction |
JP4462823B2 (en) * | 2002-11-20 | 2010-05-12 | ソニー株式会社 | Image signal processing apparatus and processing method, coefficient data generating apparatus and generating method used therefor, and program for executing each method |
KR100557576B1 (en) * | 2002-12-10 | 2006-03-03 | 엘지전자 주식회사 | Method for prediction of picture motion vector |
US7515156B2 (en) * | 2003-01-08 | 2009-04-07 | Hrl Laboratories, Llc | Method and apparatus for parallel speculative rendering of synthetic images |
US8824553B2 (en) * | 2003-05-12 | 2014-09-02 | Google Inc. | Video compression method |
KR100548372B1 (en) | 2003-07-05 | 2006-02-02 | 엘지전자 주식회사 | Locking control method using image of mobile phone |
US7426308B2 (en) | 2003-07-18 | 2008-09-16 | Microsoft Corporation | Intraframe and interframe interlace coding and decoding |
US7738554B2 (en) | 2003-07-18 | 2010-06-15 | Microsoft Corporation | DC coefficient signaling at small quantization step sizes |
US10554985B2 (en) | 2003-07-18 | 2020-02-04 | Microsoft Technology Licensing, Llc | DC coefficient signaling at small quantization step sizes |
US20050013498A1 (en) | 2003-07-18 | 2005-01-20 | Microsoft Corporation | Coding of motion vector information |
US7574063B2 (en) * | 2003-07-23 | 2009-08-11 | Canon Kabushiki Kaisha | Image coding method and apparatus |
US8064520B2 (en) | 2003-09-07 | 2011-11-22 | Microsoft Corporation | Advanced bi-directional predictive coding of interlaced video |
US7317839B2 (en) * | 2003-09-07 | 2008-01-08 | Microsoft Corporation | Chroma motion vector derivation for 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 |
US7724827B2 (en) | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
US8085844B2 (en) * | 2003-09-07 | 2011-12-27 | Microsoft Corporation | Signaling reference frame distances |
CN1225127C (en) | 2003-09-12 | 2005-10-26 | 中国科学院计算技术研究所 | A coding/decoding end bothway prediction method for video coding |
US20050058202A1 (en) * | 2003-09-17 | 2005-03-17 | Fernandes Felix C. | Transcoders and methods |
FR2860678A1 (en) * | 2003-10-01 | 2005-04-08 | Thomson Licensing Sa | DIFFERENTIAL CODING METHOD |
US20050100098A1 (en) * | 2003-10-23 | 2005-05-12 | Gong-Sheng Lin | Highly integrated mpeg-4 video decoding unit |
JP2005151391A (en) * | 2003-11-19 | 2005-06-09 | Toshiba Corp | Method and apparatus for coding moving image, and program |
US8861602B2 (en) * | 2004-06-22 | 2014-10-14 | Broadcom Corporation | Motion vector reconstruction in an entropy decoder |
US9532069B2 (en) | 2004-07-30 | 2016-12-27 | Euclid Discoveries, Llc | Video compression repository and model reuse |
US8902971B2 (en) | 2004-07-30 | 2014-12-02 | Euclid Discoveries, Llc | Video compression repository and model reuse |
WO2008091483A2 (en) * | 2007-01-23 | 2008-07-31 | Euclid Discoveries, Llc | Computer method and apparatus for processing image data |
US9743078B2 (en) | 2004-07-30 | 2017-08-22 | Euclid Discoveries, Llc | Standards-compliant model-based video encoding and decoding |
US9578345B2 (en) | 2005-03-31 | 2017-02-21 | Euclid Discoveries, Llc | Model-based video encoding and decoding |
JP4805160B2 (en) * | 2004-10-07 | 2011-11-02 | 日本電信電話株式会社 | VIDEO ENCODING METHOD AND DEVICE, VIDEO DECODING METHOD AND DEVICE, ITS PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM |
US8634413B2 (en) | 2004-12-30 | 2014-01-21 | Microsoft Corporation | Use of frame caching to improve packet loss recovery |
US9077960B2 (en) | 2005-08-12 | 2015-07-07 | Microsoft Corporation | Non-zero coefficient block pattern coding |
US20070116117A1 (en) * | 2005-11-18 | 2007-05-24 | Apple Computer, Inc. | Controlling buffer states in video compression coding to enable editing and distributed encoding |
US8780997B2 (en) * | 2005-11-18 | 2014-07-15 | Apple Inc. | Regulation of decode-side processing based on perceptual masking |
US8031777B2 (en) * | 2005-11-18 | 2011-10-04 | Apple Inc. | Multipass video encoding and rate control using subsampling of frames |
US8295343B2 (en) | 2005-11-18 | 2012-10-23 | Apple Inc. | Video bit rate control method |
US8233535B2 (en) | 2005-11-18 | 2012-07-31 | Apple Inc. | Region-based processing of predicted pixels |
US8401091B2 (en) * | 2006-01-09 | 2013-03-19 | Lg Electronics Inc. | Inter-layer prediction method for video signal |
US7889789B2 (en) * | 2006-04-07 | 2011-02-15 | Microsoft Corporation | Making interlace frame level coding mode decisions |
WO2007132647A1 (en) | 2006-05-12 | 2007-11-22 | Panasonic Corporation | Moving picture decoding device |
US8238442B2 (en) * | 2006-08-25 | 2012-08-07 | Sony Computer Entertainment Inc. | Methods and apparatus for concealing corrupted blocks of video data |
WO2008078807A1 (en) | 2006-12-27 | 2008-07-03 | Panasonic Corporation | Moving picture image decoding device |
US8243118B2 (en) | 2007-01-23 | 2012-08-14 | Euclid Discoveries, Llc | Systems and methods for providing personal video services |
EP2106663A2 (en) | 2007-01-23 | 2009-10-07 | Euclid Discoveries, LLC | Object archival systems and methods |
US8417059B2 (en) * | 2007-06-28 | 2013-04-09 | Panasonic Corporation | Image processing device, image processing method, and program |
US8254455B2 (en) | 2007-06-30 | 2012-08-28 | Microsoft Corporation | Computing collocated macroblock information for direct mode macroblocks |
FR2923125B1 (en) * | 2007-10-29 | 2010-10-22 | Assistance Tech Et Etude De Ma | METHOD AND SYSTEM FOR ESTIMATING FUTURE MOVEMENT OF IMAGE ELEMENTS FROM MOVEMENT IN VIDEO ENCODER |
US8326075B2 (en) | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video encoding using adaptive loop filter |
US8385404B2 (en) | 2008-09-11 | 2013-02-26 | Google Inc. | System and method for video encoding using constructed reference frame |
US8325796B2 (en) | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video coding using adaptive segmentation |
EP2345256B1 (en) | 2008-10-07 | 2018-03-14 | Euclid Discoveries, LLC | Feature-based video compression |
US8189666B2 (en) | 2009-02-02 | 2012-05-29 | Microsoft Corporation | Local picture identifier and computation of co-located information |
US9621892B2 (en) * | 2009-12-18 | 2017-04-11 | Sony Corporation | Emulation of Bi predicted pictures using adjacent pictures for improved video |
US9036692B2 (en) * | 2010-01-18 | 2015-05-19 | Mediatek Inc. | Motion prediction method |
MX2012012246A (en) * | 2010-04-22 | 2012-12-17 | Mediatek Inc | Motion prediction method. |
US9532059B2 (en) | 2010-10-05 | 2016-12-27 | Google Technology Holdings LLC | Method and apparatus for spatial scalability for video coding |
US8611415B1 (en) | 2010-11-15 | 2013-12-17 | Google Inc. | System and method for coding using improved motion estimation |
US8891626B1 (en) | 2011-04-05 | 2014-11-18 | Google Inc. | Center of motion for encoding motion fields |
US8693547B2 (en) | 2011-04-06 | 2014-04-08 | Google Inc. | Apparatus and method for coding using motion vector segmentation |
US8780971B1 (en) | 2011-04-07 | 2014-07-15 | Google, Inc. | System and method of encoding using selectable loop filters |
US8781004B1 (en) | 2011-04-07 | 2014-07-15 | Google Inc. | System and method for encoding video using variable loop filter |
US9154799B2 (en) | 2011-04-07 | 2015-10-06 | Google Inc. | Encoding and decoding motion via image segmentation |
US8780996B2 (en) | 2011-04-07 | 2014-07-15 | Google, Inc. | System and method for encoding and decoding video data |
US8638854B1 (en) | 2011-04-07 | 2014-01-28 | Google Inc. | Apparatus and method for creating an alternate reference frame for video compression using maximal differences |
US8804819B1 (en) | 2011-04-19 | 2014-08-12 | Google Inc. | Method and apparatus for encoding video using data frequency |
US9749638B1 (en) | 2011-04-28 | 2017-08-29 | Google Inc. | Method and apparatus for encoding video with dynamic quality improvement |
US8705620B1 (en) | 2011-04-28 | 2014-04-22 | Google Inc. | Method and apparatus for encoding anchor frame by encoding features using layers |
US8989256B2 (en) | 2011-05-25 | 2015-03-24 | Google Inc. | Method and apparatus for using segmentation-based coding of prediction information |
EP2727357A1 (en) | 2011-07-01 | 2014-05-07 | Motorola Mobility LLC | Motion vector prediction design simplification |
CA2843766A1 (en) | 2011-08-16 | 2013-02-21 | Destiny Software Productions Inc. | Script-based video rendering |
US8885706B2 (en) | 2011-09-16 | 2014-11-11 | Google Inc. | Apparatus and methodology for a video codec system with noise reduction capability |
KR101616010B1 (en) | 2011-11-04 | 2016-05-17 | 구글 테크놀로지 홀딩스 엘엘씨 | Motion vector scaling for non-uniform motion vector grid |
US9247257B1 (en) | 2011-11-30 | 2016-01-26 | Google Inc. | Segmentation based entropy encoding and decoding |
US9014265B1 (en) | 2011-12-29 | 2015-04-21 | Google Inc. | Video coding using edge detection and block partitioning for intra prediction |
US8908767B1 (en) | 2012-02-09 | 2014-12-09 | Google Inc. | Temporal motion vector prediction |
US9262670B2 (en) | 2012-02-10 | 2016-02-16 | Google Inc. | Adaptive region of interest |
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 |
WO2013162980A2 (en) | 2012-04-23 | 2013-10-31 | Google Inc. | Managing multi-reference picture buffers for video data coding |
US9609341B1 (en) | 2012-04-23 | 2017-03-28 | Google Inc. | Video data encoding and decoding using reference picture lists |
US9172970B1 (en) | 2012-05-29 | 2015-10-27 | Google Inc. | Inter frame candidate selection for a video encoder |
US9014266B1 (en) | 2012-06-05 | 2015-04-21 | Google Inc. | Decimated sliding windows for multi-reference prediction in video coding |
US11317101B2 (en) | 2012-06-12 | 2022-04-26 | Google Inc. | Inter frame candidate selection for a video encoder |
US9344729B1 (en) | 2012-07-11 | 2016-05-17 | Google Inc. | Selective prediction signal filtering |
US9380298B1 (en) | 2012-08-10 | 2016-06-28 | Google Inc. | Object-based intra-prediction |
US9288484B1 (en) | 2012-08-30 | 2016-03-15 | Google Inc. | Sparse coding dictionary priming |
US9503746B2 (en) | 2012-10-08 | 2016-11-22 | Google Inc. | Determine reference motion vectors |
US9210432B2 (en) | 2012-10-08 | 2015-12-08 | Google Inc. | Lossless inter-frame video coding |
US9756346B2 (en) | 2012-10-08 | 2017-09-05 | Google Inc. | Edge-selective intra coding |
US9369732B2 (en) | 2012-10-08 | 2016-06-14 | Google Inc. | Lossless intra-prediction video coding |
US9407915B2 (en) | 2012-10-08 | 2016-08-02 | Google Inc. | Lossless video coding with sub-frame level optimal quantization values |
US9485515B2 (en) | 2013-08-23 | 2016-11-01 | Google Inc. | Video coding using reference motion vectors |
US9225979B1 (en) | 2013-01-30 | 2015-12-29 | Google Inc. | Remote access encoding |
US9210424B1 (en) | 2013-02-28 | 2015-12-08 | Google Inc. | Adaptive prediction block size in video coding |
US9300906B2 (en) | 2013-03-29 | 2016-03-29 | Google Inc. | Pull frame interpolation |
US9756331B1 (en) | 2013-06-17 | 2017-09-05 | Google Inc. | Advance coded reference prediction |
US9313493B1 (en) | 2013-06-27 | 2016-04-12 | Google Inc. | Advanced motion estimation |
EP2854405A1 (en) * | 2013-09-26 | 2015-04-01 | Thomson Licensing | Method and apparatus for encoding and decoding a motion vector representation in interlaced video using progressive video coding tools |
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 |
US10097851B2 (en) | 2014-03-10 | 2018-10-09 | Euclid Discoveries, Llc | Perceptual optimization for model-based video encoding |
US9621917B2 (en) | 2014-03-10 | 2017-04-11 | Euclid Discoveries, Llc | Continuous block tracking for temporal prediction in video encoding |
US10091507B2 (en) | 2014-03-10 | 2018-10-02 | Euclid Discoveries, Llc | Perceptual optimization for model-based video encoding |
US9392272B1 (en) | 2014-06-02 | 2016-07-12 | Google Inc. | Video coding using adaptive source variance based partitioning |
US9578324B1 (en) | 2014-06-27 | 2017-02-21 | Google Inc. | Video coding using statistical-based spatially differentiated partitioning |
US9286653B2 (en) | 2014-08-06 | 2016-03-15 | Google Inc. | System and method for increasing the bit depth of images |
US9153017B1 (en) | 2014-08-15 | 2015-10-06 | Google Inc. | System and method for optimized chroma subsampling |
US10102613B2 (en) | 2014-09-25 | 2018-10-16 | Google Llc | Frequency-domain denoising |
US9807416B2 (en) | 2015-09-21 | 2017-10-31 | Google Inc. | Low-latency two-pass video coding |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5175618A (en) * | 1990-10-31 | 1992-12-29 | Victor Company Of Japan, Ltd. | Compression method for interlace moving image signals |
US5193004A (en) * | 1990-12-03 | 1993-03-09 | The Trustees Of Columbia University In The City Of New York | Systems and methods for coding even fields of interlaced video sequences |
US5317397A (en) * | 1991-05-31 | 1994-05-31 | Kabushiki Kaisha Toshiba | Predictive coding using spatial-temporal filtering and plural motion vectors |
TW199257B (en) * | 1991-07-30 | 1993-02-01 | Sony Co Ltd | |
JP3092280B2 (en) * | 1991-07-30 | 2000-09-25 | ソニー株式会社 | Highly efficient encoding and decoding apparatus for image signals |
US5198901A (en) * | 1991-09-23 | 1993-03-30 | Matsushita Electric Corporation Of America | Derivation and use of motion vectors in a differential pulse code modulation system |
JP3443867B2 (en) * | 1992-06-26 | 2003-09-08 | ソニー株式会社 | Image signal encoding / decoding method and image signal recording medium |
US5809270A (en) * | 1992-06-30 | 1998-09-15 | Discovision Associates | Inverse quantizer |
JP3210082B2 (en) * | 1992-07-14 | 2001-09-17 | キヤノン株式会社 | Encoding device and method |
US5815646A (en) * | 1993-04-13 | 1998-09-29 | C-Cube Microsystems | Decompression processor for video applications |
US5448310A (en) * | 1993-04-27 | 1995-09-05 | Array Microsystems, Inc. | Motion estimation coprocessor |
US5598514A (en) * | 1993-08-09 | 1997-01-28 | C-Cube Microsystems | Structure and method for a multistandard video encoder/decoder |
KR0126871B1 (en) * | 1994-07-30 | 1997-12-29 | 심상철 | HIGH SPEED BMA FOR Bi-DIRECTIONAL MOVING VECTOR ESTIMATION |
KR0159559B1 (en) * | 1994-10-31 | 1999-01-15 | 배순훈 | Adaptive postprocessing method of a digital image data |
MY113223A (en) * | 1994-12-29 | 2001-12-31 | Sony Corp | Processing of redundant fields in a moving picture to achive synchronized system operation |
US5761398A (en) * | 1995-12-26 | 1998-06-02 | C-Cube Microsystems Inc. | Three stage hierarchal motion vector determination |
US5801778A (en) * | 1996-05-23 | 1998-09-01 | C-Cube Microsystems, Inc. | Video encoding with multi-stage projection motion estimation |
US5793895A (en) * | 1996-08-28 | 1998-08-11 | International Business Machines Corporation | Intelligent error resilient video encoder |
-
1997
- 1997-10-06 US US08/944,118 patent/US5991447A/en not_active Ceased
-
1998
- 1998-02-25 CA CA002230562A patent/CA2230562C/en not_active Expired - Lifetime
- 1998-02-27 EP EP98103446.5A patent/EP0863674B1/en not_active Expired - Lifetime
- 1998-03-04 TW TW087103123A patent/TW362334B/en active
- 1998-03-05 NO NO980949A patent/NO980949L/en not_active Application Discontinuation
- 1998-03-06 BR BR9800848-0A patent/BR9800848A/en not_active IP Right Cessation
- 1998-03-06 AU AU57400/98A patent/AU724796B2/en not_active Ceased
- 1998-03-07 KR KR1019980007630A patent/KR19980080014A/en active IP Right Grant
- 1998-03-07 CN CNB2004100682026A patent/CN1312934C/en not_active Expired - Lifetime
- 1998-03-09 JP JP10098040A patent/JPH1175191A/en active Pending
-
2001
- 2001-11-19 US US09/995,997 patent/USRE38563E1/en not_active Expired - Lifetime
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7940845B2 (en) | 2002-04-19 | 2011-05-10 | Panasonic Corporation | Motion vector calculating method |
US8290049B2 (en) | 2002-04-19 | 2012-10-16 | Panasonic Corporation | Motion vector calculation method |
US8605789B2 (en) | 2002-04-19 | 2013-12-10 | Panasonic Corporation | Motion vector calculation method |
US8929453B2 (en) | 2002-04-19 | 2015-01-06 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US8958480B2 (en) | 2002-04-19 | 2015-02-17 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US8964848B2 (en) | 2002-04-19 | 2015-02-24 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US8971411B2 (en) | 2002-04-19 | 2015-03-03 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9083980B2 (en) | 2002-04-19 | 2015-07-14 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9264730B2 (en) | 2002-04-19 | 2016-02-16 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9485519B2 (en) | 2002-04-19 | 2016-11-01 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9516338B2 (en) | 2002-04-19 | 2016-12-06 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9693074B2 (en) | 2002-04-19 | 2017-06-27 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9723323B2 (en) | 2002-04-19 | 2017-08-01 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9723325B2 (en) | 2002-04-19 | 2017-08-01 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9723324B2 (en) | 2002-04-19 | 2017-08-01 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9729896B2 (en) | 2002-04-19 | 2017-08-08 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9948947B2 (en) | 2002-04-19 | 2018-04-17 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9948948B2 (en) | 2002-04-19 | 2018-04-17 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US9955181B2 (en) | 2002-04-19 | 2018-04-24 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US10097855B2 (en) | 2002-04-19 | 2018-10-09 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US10397602B2 (en) | 2002-04-19 | 2019-08-27 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US10404995B2 (en) | 2002-04-19 | 2019-09-03 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
US10440386B2 (en) | 2002-04-19 | 2019-10-08 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method |
Also Published As
Publication number | Publication date |
---|---|
CN1312934C (en) | 2007-04-25 |
EP0863674B1 (en) | 2014-03-26 |
US5991447A (en) | 1999-11-23 |
JPH1175191A (en) | 1999-03-16 |
NO980949L (en) | 1998-09-08 |
EP0863674A2 (en) | 1998-09-09 |
USRE38563E1 (en) | 2004-08-10 |
CA2230562C (en) | 2005-12-20 |
NO980949D0 (en) | 1998-03-05 |
AU5740098A (en) | 1998-09-10 |
TW362334B (en) | 1999-06-21 |
AU724796B2 (en) | 2000-09-28 |
KR19980080014A (en) | 1998-11-25 |
BR9800848A (en) | 1999-11-23 |
EP0863674A3 (en) | 2002-12-18 |
CN1620145A (en) | 2005-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2230562A1 (en) | Prediction and coding of bi-directionally predicted video object planes for digital video | |
EP2334083B1 (en) | Method of coding and decoding motion vector and apparatus thereof, and method of coding and decoding picture signal and apparatus thereof | |
EP1601209B1 (en) | Block prediction method using improved direct mode | |
US6704360B2 (en) | Bidirectionally predicted pictures or video object planes for efficient and flexible video coding | |
TW373409B (en) | Motion estimation and compensation of video object planes for interlaced digital video | |
CA2096431A1 (en) | Systems and methods for coding even fields of interlaced video sequences | |
JP3778721B2 (en) | Video coding method and apparatus | |
EP0921497B1 (en) | Interlaced binary shape coding apparatus | |
GB2328337A (en) | Encoding motion vectors | |
JPH08501912A (en) | Digital assisted motion compensated interlaced scan cancellation method and apparatus for high resolution television | |
CA2468086A1 (en) | Picture level adaptive frame/field coding for digital video content | |
WO1999026416A2 (en) | Motion-compensated predictive image encoding and decoding | |
EP1352526B1 (en) | Video decoding method and corresponding decoder | |
US5719628A (en) | Video signal coding method and apparatus | |
JP2669119B2 (en) | Motion compensation predictive coding device and decoding device | |
JPH10174105A (en) | Motion discrimination device | |
JPH0846929A (en) | Encoding/decoding system/device for picture signal | |
JPH10174109A (en) | Image decoder | |
Chen et al. | An adaptive implementation of the MPEG encoder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20180226 |