CA2364478A1 - Method and architecture for converting mpeg-2 4:2:2-profile bitstreams into main-profile bitstreams - Google Patents
Method and architecture for converting mpeg-2 4:2:2-profile bitstreams into main-profile bitstreams Download PDFInfo
- Publication number
- CA2364478A1 CA2364478A1 CA002364478A CA2364478A CA2364478A1 CA 2364478 A1 CA2364478 A1 CA 2364478A1 CA 002364478 A CA002364478 A CA 002364478A CA 2364478 A CA2364478 A CA 2364478A CA 2364478 A1 CA2364478 A1 CA 2364478A1
- Authority
- CA
- Canada
- Prior art keywords
- format
- chroma
- data
- bitstream
- recovered
- 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
- 238000000034 method Methods 0.000 title claims 14
- 238000006243 chemical reaction Methods 0.000 claims abstract 41
- 241000023320 Luma <angiosperm> Species 0.000 claims abstract 23
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 claims abstract 23
- 238000013139 quantization Methods 0.000 claims abstract 20
- 239000013598 vector Substances 0.000 claims abstract 11
- 239000011159 matrix material Substances 0.000 claims abstract 8
- 238000001914 filtration Methods 0.000 claims 5
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/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
- H04N11/00—Colour television systems
- H04N11/04—Colour television systems using pulse code modulation
-
- 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/40—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/64—Circuits for processing colour signals
Abstract
A system for converting the color format of a digital video bitstream. The system accounts for the allowable formats of the pre- and post-conversion bitstreams, including quantizer (355) precision level, and whether luma and chroma data have separate quantization matrices (385, 390), or share a common quantization matrix. In a particular implementation, an MPEG-2 4:2:2P
bitstream having a color format of 4:2:2 or 4:2:0 is converted to an MP
bitstream having a color format of 4:2:0. Coding efficiencies are achieved by using the luma quantization matrix (390) to re-quantize the chroma data, and re-using luma motion vectors MV for performing motion compensation (320, 325, 510) of the chroma data. Further efficiencies can be achieved by representing a 4:2:2 reference picture in a 4:2:0 format for converting intercoded frames, and changing the position of a pixel downsizing filter (340) and clip function (335). Adjustment (130, 230, 382), of the quantization precision is provided as required. A transcoding function (800) can also be achieved.
bitstream having a color format of 4:2:2 or 4:2:0 is converted to an MP
bitstream having a color format of 4:2:0. Coding efficiencies are achieved by using the luma quantization matrix (390) to re-quantize the chroma data, and re-using luma motion vectors MV for performing motion compensation (320, 325, 510) of the chroma data. Further efficiencies can be achieved by representing a 4:2:2 reference picture in a 4:2:0 format for converting intercoded frames, and changing the position of a pixel downsizing filter (340) and clip function (335). Adjustment (130, 230, 382), of the quantization precision is provided as required. A transcoding function (800) can also be achieved.
Claims (26)
1. A method for converting a pre-conversion bitstream having a first format to a post-conversion bitstream having a second format, comprising the steps of:
at least partially decompressing the pre-conversion bitstream to recover chroma data therein in a pixel domain;
recovering quantization matrix data associated with luma data from the pre-conversion bitstream;
and re-compressing data corresponding to the recovered chroma data;
said re-compressing including re-quantizing of the data corresponding to the recovered chroma data according to the recovered luma quantization matrix to provide said post-conversion bitstream.
at least partially decompressing the pre-conversion bitstream to recover chroma data therein in a pixel domain;
recovering quantization matrix data associated with luma data from the pre-conversion bitstream;
and re-compressing data corresponding to the recovered chroma data;
said re-compressing including re-quantizing of the data corresponding to the recovered chroma data according to the recovered luma quantization matrix to provide said post-conversion bitstream.
2. The method of claim 1, wherein said pre-conversion bitstream comprises inter coded images, and said recovered chroma data has a first chroma format that corresponds to said first format of said pre-converted bitstream, comprising the further steps of:
recovering motion vectors associated with the luma data from the pre-conversion bitstream;
using the recovered luma motion vectors to perform first motion compensation processing of the recovered chroma data for the inter-coded images;
said first motion compensation processing using said first chroma format;
filtering the chroma data after said first motion compensation processing to provide chroma data that has a second chroma format that corresponds to said second format of said post-conversion bitstream; and using the recovered luma motion vectors to perform second motion compensation processing of the chroma data with the second chroma format to provide said data for said re-compressing step.
recovering motion vectors associated with the luma data from the pre-conversion bitstream;
using the recovered luma motion vectors to perform first motion compensation processing of the recovered chroma data for the inter-coded images;
said first motion compensation processing using said first chroma format;
filtering the chroma data after said first motion compensation processing to provide chroma data that has a second chroma format that corresponds to said second format of said post-conversion bitstream; and using the recovered luma motion vectors to perform second motion compensation processing of the chroma data with the second chroma format to provide said data for said re-compressing step.
3. The method of claim 2, wherein:
with said second chroma format, one chroma block is provided for at least every two chroma blocks in said first chroma format.
with said second chroma format, one chroma block is provided for at least every two chroma blocks in said first chroma format.
4. The method of claim 2, wherein:
data corresponding to the chroma data with the second chroma format provided by said filtering step is transformed from a pixel domain to a transform domain, then quantized, then inverse quantized and then inverse transformed to provide data for said second motion compensation processing.
data corresponding to the chroma data with the second chroma format provided by said filtering step is transformed from a pixel domain to a transform domain, then quantized, then inverse quantized and then inverse transformed to provide data for said second motion compensation processing.
5. The method of claim 1, comprising the further steps of:
recovering a first quantization precision level from the pre-conversion bitstream; and if said first quantization precision level is greater than a maximum allowed precision level of the second format of the post-conversion bitstream:
(i) lowering the first quantization precision level, (ii) recovering DC luma transform data from the pre-conversion bitstream, and (iii) re-quantizing data corresponding to the recovered DC luma transform data according to the lowered quantization precision level.
recovering a first quantization precision level from the pre-conversion bitstream; and if said first quantization precision level is greater than a maximum allowed precision level of the second format of the post-conversion bitstream:
(i) lowering the first quantization precision level, (ii) recovering DC luma transform data from the pre-conversion bitstream, and (iii) re-quantizing data corresponding to the recovered DC luma transform data according to the lowered quantization precision level.
6. The method of claim 1, wherein said pre-conversion bitstream comprises inter coded images, and said recovered chroma data has a first chroma format that corresponds to said first format of said pre-converted bitstream, comprising the further steps of:
filtering the recovered chroma data to provide residue chroma data that has a second chroma format that corresponds to said second format of said post-conversion bitstream;
recovering motion vectors associated with the luma data from the pre-conversion bitstream; and using the recovered luma motion vectors to perform motion compensation processing of data corresponding to the residue chroma data for the inter-coded images to provide said data for said re-compressing step;
wherein said motion compensation processing uses said second chroma format.
filtering the recovered chroma data to provide residue chroma data that has a second chroma format that corresponds to said second format of said post-conversion bitstream;
recovering motion vectors associated with the luma data from the pre-conversion bitstream; and using the recovered luma motion vectors to perform motion compensation processing of data corresponding to the residue chroma data for the inter-coded images to provide said data for said re-compressing step;
wherein said motion compensation processing uses said second chroma format.
7. The method of claim 6, wherein:
with said second chroma format, one chroma block is provided for at least every two chroma blocks in said first chroma format.
with said second chroma format, one chroma block is provided for at least every two chroma blocks in said first chroma format.
8. The method of claim 1, wherein:
said first format comprises a 4:2:2 color format, and said second format comprises a 4:2:0 color format.
said first format comprises a 4:2:2 color format, and said second format comprises a 4:2:0 color format.
9. The method of claim 1, wherein:
said first format comprises an MPEG 4:2:2 Profile format, and said second format comprises an MPEG Main Profile format.
said first format comprises an MPEG 4:2:2 Profile format, and said second format comprises an MPEG Main Profile format.
10. The method of claim 1, wherein:
a coded block pattern of the pre-conversion bitstream is modified for use in the post-conversion bitstream.
a coded block pattern of the pre-conversion bitstream is modified for use in the post-conversion bitstream.
11. The method of claim 1, wherein:
the pre-conversion bitstream and the post-conversion bitstream use the same macroblock coding type.
the pre-conversion bitstream and the post-conversion bitstream use the same macroblock coding type.
12. The method of claim 1, wherein:
said re-quantization step is responsive to a rate control signal for setting a bit rate of the post-conversion bitstream.
said re-quantization step is responsive to a rate control signal for setting a bit rate of the post-conversion bitstream.
13. The method of claim 1, wherein:
the recovered luma quantization matrix is modified to improve coding efficiency of said post-conversion bitstream.
the recovered luma quantization matrix is modified to improve coding efficiency of said post-conversion bitstream.
14. An apparatus for converting a pre-conversion bitstream having a first format to a post-conversion bitstream having a second format, comprising:
means for at least partially decompressing the pre-conversion bitstream to recover chroma data therein in a pixel domain;
means for recovering quantization matrix data associated with luma data from the pre-conversion bitstream; and means for re-compressing data corresponding to the recovered chroma data, including means for re-quantizing the data corresponding to the recovered chroma data according to the recovered luma quantization matrix to provide said post-conversion bitstream.
means for at least partially decompressing the pre-conversion bitstream to recover chroma data therein in a pixel domain;
means for recovering quantization matrix data associated with luma data from the pre-conversion bitstream; and means for re-compressing data corresponding to the recovered chroma data, including means for re-quantizing the data corresponding to the recovered chroma data according to the recovered luma quantization matrix to provide said post-conversion bitstream.
15. The apparatus of claim 14, wherein said pre-conversion bitstream comprises inter coded images, and said recovered chroma data has a first chroma format that corresponds to said first format of said pre-converted bitstream, further comprising:
means for recovering motion vectors associated with the luma data from the pre-conversion bitstream;
means for using the recovered luma motion vectors to perform first motion compensation processing of the recovered chroma data for the inter-coded images;
said first motion compensation processing using said first chroma format;
a filter for filtering the chroma data after said first motion compensation processing to provide chroma data that has a second chroma format that corresponds to said second format of said post-conversion bitstream; and means for using the recovered luma motion vectors to perform second motion compensation processing of the chroma data with the second chroma format to provide said data for said re-compressing means.
means for recovering motion vectors associated with the luma data from the pre-conversion bitstream;
means for using the recovered luma motion vectors to perform first motion compensation processing of the recovered chroma data for the inter-coded images;
said first motion compensation processing using said first chroma format;
a filter for filtering the chroma data after said first motion compensation processing to provide chroma data that has a second chroma format that corresponds to said second format of said post-conversion bitstream; and means for using the recovered luma motion vectors to perform second motion compensation processing of the chroma data with the second chroma format to provide said data for said re-compressing means.
16. The apparatus of claim 15, wherein:
with said second chroma format, one chroma block is provided for at least every two chroma blocks in said first chroma format.
with said second chroma format, one chroma block is provided for at least every two chroma blocks in said first chroma format.
17. The apparatus of claim 15, wherein:
data corresponding to the chroma data with the second chroma format provided by said filter is transformed from a pixel domain to a transform domain, then quantized, then inverse quantized and then inverse transformed to provide data for said second motion compensation processing.
data corresponding to the chroma data with the second chroma format provided by said filter is transformed from a pixel domain to a transform domain, then quantized, then inverse quantized and then inverse transformed to provide data for said second motion compensation processing.
18. The apparatus of claim 14, further comprising:
means for recovering a first quantization precision level from the pre-conversion bitstream;
and means for: (i) lowering the first quantization precision level, (ii) recovering DC luma transform data from the pre-conversion bitstream, and (iii) re-quantizing data corresponding to the recovered DC
luma transform data according to the lowered quantization precision level, if said first quantization precision level is greater than a maximum allowed precision level of the second format of the post-conversion bitstream.
means for recovering a first quantization precision level from the pre-conversion bitstream;
and means for: (i) lowering the first quantization precision level, (ii) recovering DC luma transform data from the pre-conversion bitstream, and (iii) re-quantizing data corresponding to the recovered DC
luma transform data according to the lowered quantization precision level, if said first quantization precision level is greater than a maximum allowed precision level of the second format of the post-conversion bitstream.
19. The apparatus of claim 14, wherein said pre-conversion bitstream comprises inter coded images, and said recovered chroma data has a first chroma format that corresponds to said first format of said pre-converted bitstream, further comprising:
a filter for filtering the recovered chroma data to provide residue chroma data that has a second chroma format that corresponds to said second format of said post-conversion bitstream;
means for recovering motion vectors associated with the luma data from the pre-conversion bitstream; and means for using the recovered luma motion vectors to perform motion compensation processing of data corresponding to the residue chroma data for the inter-coded images to provide said data for said re-compressing means;
wherein said motion compensation processing uses said second chroma format.
a filter for filtering the recovered chroma data to provide residue chroma data that has a second chroma format that corresponds to said second format of said post-conversion bitstream;
means for recovering motion vectors associated with the luma data from the pre-conversion bitstream; and means for using the recovered luma motion vectors to perform motion compensation processing of data corresponding to the residue chroma data for the inter-coded images to provide said data for said re-compressing means;
wherein said motion compensation processing uses said second chroma format.
20. The apparatus of claim 19, wherein:
with said second chroma format, one chroma block is provided for at least every two chroma blocks in said first chroma format.
with said second chroma format, one chroma block is provided for at least every two chroma blocks in said first chroma format.
21. The apparatus of claim 14, wherein:
said first format comprises a 4:2:2 color format, and said second format comprises a 4:2:0 color format.
said first format comprises a 4:2:2 color format, and said second format comprises a 4:2:0 color format.
22. The apparatus of claim 14, wherein:
said first format comprises an MPEG 4:2:2 Profile format, and said second format comprises an MPEG Main Profile format.
said first format comprises an MPEG 4:2:2 Profile format, and said second format comprises an MPEG Main Profile format.
23. The apparatus of claim 14, wherein:
a coded block pattern of the pre-conversion bitstream is modified for use in the post-conversion bitstream.
a coded block pattern of the pre-conversion bitstream is modified for use in the post-conversion bitstream.
24. The apparatus of claim 14, wherein:
the pre-conversion bitstream and the post-conversion bitstream use the same macroblock coding type.
the pre-conversion bitstream and the post-conversion bitstream use the same macroblock coding type.
25. The apparatus of claim 14, wherein:
said re-quantization means is responsive to a rate control signal for setting a bit rate of the post-conversion bitstream.
said re-quantization means is responsive to a rate control signal for setting a bit rate of the post-conversion bitstream.
26. The apparatus of claim 14, wherein:
the recovered luma quantization matrix is modified to improve coding efficiency of said post-conversion bitstream.
the recovered luma quantization matrix is modified to improve coding efficiency of said post-conversion bitstream.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/252,135 US6259741B1 (en) | 1999-02-18 | 1999-02-18 | Method of architecture for converting MPEG-2 4:2:2-profile bitstreams into main-profile bitstreams |
US09/252,135 | 1999-02-18 | ||
PCT/US2000/003870 WO2000070877A2 (en) | 1999-02-18 | 2000-02-16 | Method and architecture for converting mpeg-2 4:2:2-profile bitstreams into main-profile bitstreams |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2364478A1 true CA2364478A1 (en) | 2000-11-23 |
CA2364478C CA2364478C (en) | 2011-07-05 |
Family
ID=22954748
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2364478A Expired - Lifetime CA2364478C (en) | 1999-02-18 | 2000-02-16 | Method and architecture for converting mpeg-2 4:2:2-profile bitstreams into main-profile bitstreams |
Country Status (8)
Country | Link |
---|---|
US (1) | US6259741B1 (en) |
EP (1) | EP1153512A2 (en) |
KR (1) | KR100934290B1 (en) |
CN (1) | CN1347620A (en) |
AU (1) | AU7469100A (en) |
CA (1) | CA2364478C (en) |
TW (1) | TW545057B (en) |
WO (1) | WO2000070877A2 (en) |
Families Citing this family (113)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000030359A1 (en) * | 1998-11-17 | 2000-05-25 | Koninklijke Philips Electronics N.V. | Method of transcoding coded video signals and corresponding transcoder with motion vector selection |
EP1067798A3 (en) * | 1999-06-30 | 2005-11-30 | Media Glue Corporation | Apparatus, method and computer program product for transcoding a coded moving picture sequence |
DE19946267C2 (en) * | 1999-09-27 | 2002-09-26 | Harman Becker Automotive Sys | Digital transcoding system |
US6961063B1 (en) * | 2000-06-30 | 2005-11-01 | Intel Corporation | Method and apparatus for improved memory management of video images |
US7194128B1 (en) * | 2000-07-26 | 2007-03-20 | Lockheed Martin Corporation | Data compression using principal components transformation |
FR2813001B1 (en) * | 2000-08-11 | 2002-12-20 | Thomson Multimedia Sa | COLOR FORMAT CONVERSION PROCESS OF IMAGE SEQUENCE |
US6628709B2 (en) * | 2000-12-21 | 2003-09-30 | Matsushita Electric Corporation Of America | Bit number prediction for VLC coded DCT coefficients and its application in DV encoding/transcoding |
EP1354481A2 (en) * | 2001-01-12 | 2003-10-22 | Koninklijke Philips Electronics N.V. | Method and device for scalable video transcoding |
EP1231794A1 (en) * | 2001-02-09 | 2002-08-14 | STMicroelectronics S.r.l. | A process for changing the resolution of MPEG bitstreams, a system and a computer program product therefor |
EP1231793A1 (en) * | 2001-02-09 | 2002-08-14 | STMicroelectronics S.r.l. | A process for changing the syntax, resolution and bitrate of MPEG bitstreams, a system and a computer program product therefor |
FR2823050A1 (en) * | 2001-03-27 | 2002-10-04 | Koninkl Philips Electronics Nv | DEVICE IMPLEMENTING JOINTLY POST-PROCESSING AND DATA DECODING |
US7602847B1 (en) | 2001-03-27 | 2009-10-13 | Vixs Systems, Inc. | Device and method for compression of a video stream |
US20070053428A1 (en) * | 2001-03-30 | 2007-03-08 | Vixs Systems, Inc. | Managed degradation of a video stream |
US8107524B2 (en) * | 2001-03-30 | 2012-01-31 | Vixs Systems, Inc. | Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network |
GB0116119D0 (en) * | 2001-06-30 | 2001-08-22 | Koninkl Philips Electronics Nv | Transcoding of video data streams |
US6959348B1 (en) * | 2001-07-30 | 2005-10-25 | Vixs Systems, Inc. | Method and system for accessing data |
US7675972B1 (en) * | 2001-07-30 | 2010-03-09 | Vixs Systems, Inc. | System and method for multiple channel video transcoding |
US20030039226A1 (en) * | 2001-08-24 | 2003-02-27 | Kwak Joseph A. | Physical layer automatic repeat request (ARQ) |
US7139330B1 (en) | 2001-10-31 | 2006-11-21 | Vixs Systems, Inc. | System for signal mixing and method thereof |
US7596127B1 (en) | 2001-10-31 | 2009-09-29 | Vixs Systems, Inc. | System for allocating data in a communications system and method thereof |
US7106715B1 (en) | 2001-11-16 | 2006-09-12 | Vixs Systems, Inc. | System for providing data to multiple devices and method thereof |
US7403564B2 (en) * | 2001-11-21 | 2008-07-22 | Vixs Systems, Inc. | System and method for multiple channel video transcoding |
US7356079B2 (en) | 2001-11-21 | 2008-04-08 | Vixs Systems Inc. | Method and system for rate control during video transcoding |
US7165180B1 (en) | 2001-11-27 | 2007-01-16 | Vixs Systems, Inc. | Monolithic semiconductor device for preventing external access to an encryption key |
CN101448162B (en) * | 2001-12-17 | 2013-01-02 | 微软公司 | Method for processing video image |
US7236521B2 (en) * | 2002-03-27 | 2007-06-26 | Scientific-Atlanta, Inc. | Digital stream transcoder |
US7190723B2 (en) * | 2002-03-27 | 2007-03-13 | Scientific-Atlanta, Inc. | Digital stream transcoder with a hybrid-rate controller |
US7295610B2 (en) * | 2002-03-27 | 2007-11-13 | Scientific-Atlanta, Inc. | Hybrid rate control in a digital stream transcoder |
US7620109B2 (en) * | 2002-04-10 | 2009-11-17 | Microsoft Corporation | Sub-pixel interpolation in motion estimation and compensation |
US7310679B1 (en) | 2002-04-29 | 2007-12-18 | Vixs Systems Inc. | Method and system for transmitting video content while preventing other transmissions in a contention-based network |
US7120253B2 (en) * | 2002-05-02 | 2006-10-10 | Vixs Systems, Inc. | Method and system for protecting video data |
US7002627B1 (en) | 2002-06-19 | 2006-02-21 | Neomagic Corp. | Single-step conversion from RGB Bayer pattern to YUV 4:2:0 format |
US20040005003A1 (en) * | 2002-07-02 | 2004-01-08 | Koninklijke Philips Electronics N.V. | Quality improvement for FGS BL coding with U/V coarse quantization |
US7136417B2 (en) | 2002-07-15 | 2006-11-14 | Scientific-Atlanta, Inc. | Chroma conversion optimization |
CN100502513C (en) * | 2002-09-06 | 2009-06-17 | 富士通株式会社 | Motion picture encoding device and motion picture decoding method |
JP3791922B2 (en) * | 2002-09-06 | 2006-06-28 | 富士通株式会社 | Moving picture decoding apparatus and method |
JP3928859B2 (en) * | 2002-11-11 | 2007-06-13 | 株式会社リコー | Image processing apparatus, image processing method, program, and recording medium |
US20040141555A1 (en) * | 2003-01-16 | 2004-07-22 | Rault Patrick M. | Method of motion vector prediction and system thereof |
US7408989B2 (en) * | 2003-01-16 | 2008-08-05 | Vix5 Systems Inc | Method of video encoding using windows and system thereof |
US20040161039A1 (en) * | 2003-02-14 | 2004-08-19 | Patrik Grundstrom | Methods, systems and computer program products for encoding video data including conversion from a first to a second format |
US7133452B1 (en) | 2003-02-24 | 2006-11-07 | Vixs Systems, Inc. | Method and system for transcoding video data |
US7606305B1 (en) | 2003-02-24 | 2009-10-20 | Vixs Systems, Inc. | Method and system for transcoding video data |
US7327784B2 (en) * | 2003-02-24 | 2008-02-05 | Vixs Systems, Inc. | Method and system for transcoding video data |
US7130350B1 (en) | 2003-02-28 | 2006-10-31 | Vixs Systems, Inc. | Method and system for encoding and decoding data in a video stream |
US7739105B2 (en) * | 2003-06-13 | 2010-06-15 | Vixs Systems, Inc. | System and method for processing audio frames |
US20050013498A1 (en) | 2003-07-18 | 2005-01-20 | Microsoft Corporation | Coding of motion vector information |
JP4617644B2 (en) | 2003-07-18 | 2011-01-26 | ソニー株式会社 | Encoding apparatus and method |
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 |
US7599438B2 (en) * | 2003-09-07 | 2009-10-06 | Microsoft Corporation | Motion vector block pattern coding and decoding |
US8064520B2 (en) * | 2003-09-07 | 2011-11-22 | Microsoft Corporation | Advanced bi-directional predictive coding of interlaced video |
US7724827B2 (en) | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
US7668396B2 (en) * | 2003-09-29 | 2010-02-23 | Vixs Systems, Inc. | Method and system for noise reduction in an image |
US7277101B2 (en) | 2003-09-29 | 2007-10-02 | Vixs Systems Inc | Method and system for scaling images |
JP4470431B2 (en) * | 2003-10-01 | 2010-06-02 | ソニー株式会社 | Data processing apparatus and method |
ES2563295T3 (en) * | 2004-01-30 | 2016-03-14 | Panasonic Intellectual Property Corporation Of America | Motion picture decoding procedure that uses additional quantization matrices |
US7406598B2 (en) * | 2004-02-17 | 2008-07-29 | Vixs Systems Inc. | Method and system for secure content distribution |
US20050232497A1 (en) * | 2004-04-15 | 2005-10-20 | Microsoft Corporation | High-fidelity transcoding |
US20050276500A1 (en) * | 2004-06-15 | 2005-12-15 | Canon Kabushiki Kaisha | Image encoding apparatus, and image processing apparatus and its control method |
US7499592B2 (en) | 2004-06-15 | 2009-03-03 | Canon Kabushiki Kaisha | Image decoding apparatus and its control method |
US8442108B2 (en) * | 2004-07-12 | 2013-05-14 | Microsoft Corporation | Adaptive updates in motion-compensated temporal filtering |
US8340177B2 (en) * | 2004-07-12 | 2012-12-25 | Microsoft Corporation | Embedded base layer codec for 3D sub-band coding |
US8374238B2 (en) | 2004-07-13 | 2013-02-12 | Microsoft Corporation | Spatial scalability in 3D sub-band decoding of SDMCTF-encoded video |
US8243820B2 (en) * | 2004-10-06 | 2012-08-14 | Microsoft Corporation | Decoding variable coded resolution video with native range/resolution post-processing operation |
US9071847B2 (en) * | 2004-10-06 | 2015-06-30 | Microsoft Technology Licensing, Llc | Variable coding resolution in video codec |
US7421048B2 (en) * | 2005-01-20 | 2008-09-02 | Vixs Systems, Inc. | System and method for multimedia delivery in a wireless environment |
US7609766B2 (en) * | 2005-02-08 | 2009-10-27 | Vixs Systems, Inc. | System of intra-picture complexity preprocessing |
US8949920B2 (en) * | 2005-03-17 | 2015-02-03 | Vixs Systems Inc. | System and method for storage device emulation in a multimedia processing system |
US7400869B2 (en) * | 2005-03-22 | 2008-07-15 | Vixs Systems Inc. | System and method for adaptive DC offset compensation in wireless transmissions |
RU2368095C1 (en) * | 2005-07-22 | 2009-09-20 | Мицубиси Электрик Корпорейшн | Image coder and image decoder, method of image coding and method of image decoding, program of image coding and program of image decoding and computer-readable record medium, on which image coding program is recorded, and computer-readable record medium, on which image decoding program is recorded |
CN101783943B (en) * | 2005-09-20 | 2013-03-06 | 三菱电机株式会社 | Image encoder and image encoding method |
US7707485B2 (en) | 2005-09-28 | 2010-04-27 | Vixs Systems, Inc. | System and method for dynamic transrating based on content |
US20070112826A1 (en) * | 2005-11-10 | 2007-05-17 | Vixs Systems, Inc. | Multimedia transcoding based on remaining storage capacity |
US7956930B2 (en) * | 2006-01-06 | 2011-06-07 | Microsoft Corporation | Resampling and picture resizing operations for multi-resolution video coding and decoding |
US8131995B2 (en) * | 2006-01-24 | 2012-03-06 | Vixs Systems, Inc. | Processing feature revocation and reinvocation |
US8599841B1 (en) | 2006-03-28 | 2013-12-03 | Nvidia Corporation | Multi-format bitstream decoding engine |
US8593469B2 (en) * | 2006-03-29 | 2013-11-26 | Nvidia Corporation | Method and circuit for efficient caching of reference video data |
US8880571B2 (en) * | 2006-05-05 | 2014-11-04 | Microsoft Corporation | High dynamic range data format conversions for digital media |
US7884742B2 (en) * | 2006-06-08 | 2011-02-08 | Nvidia Corporation | System and method for efficient compression of digital data |
US8700387B2 (en) * | 2006-09-14 | 2014-04-15 | Nvidia Corporation | Method and system for efficient transcoding of audio data |
JP2008193627A (en) * | 2007-01-12 | 2008-08-21 | Mitsubishi Electric Corp | Image encoding device, image decoding device, image encoding method, and image decoding method |
US8054886B2 (en) * | 2007-02-21 | 2011-11-08 | Microsoft Corporation | Signaling and use of chroma sample positioning information |
US8107571B2 (en) * | 2007-03-20 | 2012-01-31 | Microsoft Corporation | Parameterized filters and signaling techniques |
US8457958B2 (en) | 2007-11-09 | 2013-06-04 | Microsoft Corporation | Audio transcoder using encoder-generated side information to transcode to target bit-rate |
US8953673B2 (en) * | 2008-02-29 | 2015-02-10 | Microsoft Corporation | Scalable video coding and decoding with sample bit depth and chroma high-pass residual layers |
US8711948B2 (en) * | 2008-03-21 | 2014-04-29 | Microsoft Corporation | Motion-compensated prediction of inter-layer residuals |
US8164862B2 (en) * | 2008-04-02 | 2012-04-24 | Headway Technologies, Inc. | Seed layer for TMR or CPP-GMR sensor |
US9571856B2 (en) * | 2008-08-25 | 2017-02-14 | Microsoft Technology Licensing, Llc | Conversion operations in scalable video encoding and decoding |
US8213503B2 (en) * | 2008-09-05 | 2012-07-03 | Microsoft Corporation | Skip modes for inter-layer residual video coding and decoding |
KR20160114186A (en) * | 2008-09-18 | 2016-10-04 | 톰슨 라이센싱 | Methods and apparatus for video imaging pruning |
TWI396431B (en) * | 2008-12-22 | 2013-05-11 | Himax Tech Ltd | Method of color components compression |
US8396114B2 (en) * | 2009-01-29 | 2013-03-12 | Microsoft Corporation | Multiple bit rate video encoding using variable bit rate and dynamic resolution for adaptive video streaming |
US8311115B2 (en) * | 2009-01-29 | 2012-11-13 | Microsoft Corporation | Video encoding using previously calculated motion information |
US8270473B2 (en) * | 2009-06-12 | 2012-09-18 | Microsoft Corporation | Motion based dynamic resolution multiple bit rate video encoding |
US20110158310A1 (en) * | 2009-12-30 | 2011-06-30 | Nvidia Corporation | Decoding data using lookup tables |
US8705616B2 (en) | 2010-06-11 | 2014-04-22 | Microsoft Corporation | Parallel multiple bitrate video encoding to reduce latency and dependences between groups of pictures |
US9591318B2 (en) | 2011-09-16 | 2017-03-07 | Microsoft Technology Licensing, Llc | Multi-layer encoding and decoding |
US11089343B2 (en) | 2012-01-11 | 2021-08-10 | Microsoft Technology Licensing, Llc | Capability advertisement, configuration and control for video coding and decoding |
US20140037005A1 (en) * | 2012-08-02 | 2014-02-06 | Penne Y. LEE | Transcoding video data |
GB2506345A (en) * | 2012-09-06 | 2014-04-02 | British Broadcasting Corp | Video encoding and decoding with chrominance sub-sampling |
US20140198855A1 (en) * | 2013-01-14 | 2014-07-17 | Qualcomm Incorporated | Square block prediction |
US9998750B2 (en) | 2013-03-15 | 2018-06-12 | Cisco Technology, Inc. | Systems and methods for guided conversion of video from a first to a second compression format |
US20140269920A1 (en) * | 2013-03-15 | 2014-09-18 | Cisco Technology, Inc. | Motion Estimation Guidance in Transcoding Operation |
WO2015056566A1 (en) * | 2013-10-15 | 2015-04-23 | ソニー株式会社 | Image processing device and method |
US9774881B2 (en) | 2014-01-08 | 2017-09-26 | Microsoft Technology Licensing, Llc | Representing motion vectors in an encoded bitstream |
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 |
SG10201900004UA (en) * | 2014-12-19 | 2019-02-27 | Hfi Innovation Inc | Methods of palette based prediction for non-444 color format in video and image coding |
US10951912B2 (en) | 2016-10-05 | 2021-03-16 | Qualcomm Incorporated | Systems and methods for adaptive selection of weights for video coding |
US10310821B2 (en) | 2017-06-03 | 2019-06-04 | Apple Inc. | Integration of learning models into a software development system |
CN110324627B (en) * | 2018-03-30 | 2022-04-05 | 杭州海康威视数字技术股份有限公司 | Chroma intra-frame prediction method and device |
CN111010572A (en) * | 2018-12-04 | 2020-04-14 | 北京达佳互联信息技术有限公司 | Video coding method, device and equipment |
CN114245136B (en) * | 2018-12-21 | 2022-12-27 | 北京达佳互联信息技术有限公司 | Method and apparatus for video encoding and decoding and storage medium |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5218435A (en) | 1991-02-20 | 1993-06-08 | Massachusetts Institute Of Technology | Digital advanced television systems |
US5260808A (en) | 1991-04-23 | 1993-11-09 | Canon Kabushiki Kaisha | Image processing apparatus |
NL9301358A (en) * | 1993-08-04 | 1995-03-01 | Nederland Ptt | Transcoder. |
JP2933487B2 (en) | 1994-07-15 | 1999-08-16 | 松下電器産業株式会社 | How to convert chroma format |
US6389174B1 (en) | 1996-05-03 | 2002-05-14 | Intel Corporation | Video transcoding with interim encoding format |
GB9611511D0 (en) | 1996-06-03 | 1996-08-07 | Digi Media Vision Ltd | Improvements in or relating to the bit-rate of a signal |
US5808570A (en) * | 1996-06-28 | 1998-09-15 | Philips Electronics North America Corp. | Device and method for pair-match Huffman transcoding and high-performance variable length decoder with two-word bit stream segmentation which utilizes the same |
US6144698A (en) * | 1996-10-31 | 2000-11-07 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Digital video decoder and method of decoding a digital video signal |
US6141447A (en) * | 1996-11-21 | 2000-10-31 | C-Cube Microsystems, Inc. | Compressed video transcoder |
KR100240073B1 (en) * | 1997-10-15 | 2000-01-15 | 윤종용 | Method and apparatus for receiver analog broadcasting of digital broadcasting receiver |
KR100235988B1 (en) * | 1997-11-12 | 1999-12-15 | 구자홍 | Video format conversion appratus and its method in dtv |
JP2002515218A (en) | 1998-03-31 | 2002-05-21 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Modify coded data |
-
1999
- 1999-02-18 US US09/252,135 patent/US6259741B1/en not_active Expired - Lifetime
-
2000
- 2000-02-16 KR KR1020017010469A patent/KR100934290B1/en active IP Right Grant
- 2000-02-16 CA CA2364478A patent/CA2364478C/en not_active Expired - Lifetime
- 2000-02-16 AU AU74691/00A patent/AU7469100A/en not_active Abandoned
- 2000-02-16 CN CN00806374A patent/CN1347620A/en active Pending
- 2000-02-16 EP EP00963249A patent/EP1153512A2/en not_active Withdrawn
- 2000-02-16 WO PCT/US2000/003870 patent/WO2000070877A2/en active Application Filing
- 2000-02-18 TW TW089102822A patent/TW545057B/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
WO2000070877A3 (en) | 2001-06-28 |
KR100934290B1 (en) | 2009-12-29 |
CA2364478C (en) | 2011-07-05 |
TW545057B (en) | 2003-08-01 |
US6259741B1 (en) | 2001-07-10 |
AU7469100A (en) | 2000-12-05 |
EP1153512A2 (en) | 2001-11-14 |
KR20010102228A (en) | 2001-11-15 |
CN1347620A (en) | 2002-05-01 |
WO2000070877A2 (en) | 2000-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2364478A1 (en) | Method and architecture for converting mpeg-2 4:2:2-profile bitstreams into main-profile bitstreams | |
US6081295A (en) | Method and apparatus for transcoding bit streams with video data | |
RU2350040C1 (en) | Method and device for instructions of quantiser parameters in video coding system | |
US6456661B1 (en) | Method of transcoding coded digital signals and corresponding transcoder | |
DE69916027T2 (en) | VIDEO COMPRESSION SYSTEM, WHICH ALSO COMPRESSES CODE OF DECISION DECISIONS | |
EP1195993A3 (en) | Transcoding of video signal | |
CN100542288C (en) | The method of chroma deblocking | |
CA2156180A1 (en) | Method and apparatus for transcoding a digitally compressed high definition television bitstream to a standard definition television bitstream | |
AU2330492A (en) | Coding and decoding device for time-varying image | |
JP2002500851A (en) | Method and apparatus for changing data of encoded data stream | |
EP0840516B1 (en) | Apparatus and method for predictive coding and decoding | |
EP0979010A3 (en) | Moving picture bitstream conversion apparatus and method | |
EP0667717B1 (en) | Method and apparatus for reproducing picture data | |
WO2007074357A1 (en) | Method and module for altering color space parameters of video data stream in compressed domain | |
KR20070009494A (en) | Method and apparatus for encoding/decoding video data | |
JP2000511722A (en) | Improvements for changing the bit rate of the signal | |
US8290042B2 (en) | Sport action coding | |
WO2019003676A1 (en) | Image processing device, image processing method, and program | |
JP2003061091A (en) | Method and apparatus for up-sampling compressed bitstream | |
US20030016757A1 (en) | Signal processing apparatus and method | |
JPH07222048A (en) | Image pickup device | |
US20060181650A1 (en) | Encoding method and device | |
JPH0698307A (en) | Picture coding method, picture coder, picture decoding method, picture decoder and picture recording medium | |
JP2002369220A (en) | Extended image coding method, extended image decoding method, extended image coder, extended image decoder and extended image recording medium | |
JPH06311534A (en) | Picture coder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20200217 |