NZ779270B2 - Coefficient domain block differential pulse-code modulation in video coding - Google Patents
Coefficient domain block differential pulse-code modulation in video codingInfo
- Publication number
- NZ779270B2 NZ779270B2 NZ779270A NZ77927020A NZ779270B2 NZ 779270 B2 NZ779270 B2 NZ 779270B2 NZ 779270 A NZ779270 A NZ 779270A NZ 77927020 A NZ77927020 A NZ 77927020A NZ 779270 B2 NZ779270 B2 NZ 779270B2
- Authority
- NZ
- New Zealand
- Prior art keywords
- quantized
- residual
- values
- samples
- block
- Prior art date
Links
- 238000000034 method Methods 0.000 claims 6
- 230000011664 signaling Effects 0.000 claims 2
Classifications
-
- 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
- H04N11/042—Codec means
- H04N11/046—DPCM
-
- 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/124—Quantisation
-
- 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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame 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/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
- H04N19/176—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 the region being a block, e.g. a macroblock
-
- 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/48—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
-
- 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/70—Methods 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
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
Abstract
video decoder may determine, based on syntax elements in a bitstream that comprises an encoded representation of the video data, residual quantized samples of a block of the video data. Additionally, the video decoder may determine quantized residual values based on the residual quantized samples. After determining the quantized residual values, the video decoder may inverse quantize the quantized residual values. The video decoder may generate predicted values by performing intra prediction for the block using unfiltered samples from above or left block boundary samples. Furthermore, the video decoder may reconstruct original sample values of the block based on the inverse-quantized quantized residual values and the prediction values.
Claims (11)
1. A method of decoding video data, the method comprising: determining, based on syntax elements in a bitstream that comprises an encoded representation of the video data, residual quantized samples of a block of the video data; determining quantized residual values based on the residual quantized samples, wherein determining the quantized residual values comprises one of: based on intra prediction being vertical prediction, determining the quantized residual values as: ?( ? )= ? ~ , 0= ? = (? - 1), 0= ? = (? - 1) where Q(r ) is a quantized residual value at position i, j, ? ~ is one of the residual quantized samples, M is a number of rows of the block, and N is a number of columns of the block, based on the intra prediction being horizontal prediction, determining the quantized residual values as: ? )= ? ~ , 0= ? = (? - 1), 0= ? = (? - 1) where ? ~ is one of the residual quantized samples,; after determining the quantized residual values, inverse quantizing the quantized residual values; generating predicted values by performing the intra prediction for the block using unfiltered samples from above or left block boundary samples; and reconstructing original sample values of the block based on the inverse-quantized quantized residual values and the prediction values.
2. A method of encoding video data, the method comprising: generating a block of predicted values by performing intra prediction for a block of the video data using unfiltered samples from above or left block boundary samples; generating residual values based on original sample values of the block and the predicted values; quantizing the residual values; after quantizing the residual values, determining residual quantized samples based on the quantized residual values, wherein determining the residual quantized samples comprises: based on the intra prediction being vertical prediction, determining the residual quantized samples as: ?(? ), ? = 0, 0 = ? = (? - 1 ) ? ~ = ?(? )- ?(? ), 1 = ? = (? - 1), 0 = ? = (? - 1) , ( ), where ? ~ is a residual quantized sample at position i, j, ?(? ) and ?(? ) are quantized , , ( ), residual values, M is a number of rows of the block, and N is a number of columns of the block, or based on the intra prediction being horizontal prediction, determining the residual quantized samples as: ?(? ), 0 = ? = ?- 1 ,? = 0 ? ~ = ?(? )- ?(? ), 0 = ? = (? - 1), 1 = ? = (? - 1) , ,() where ?(? ) is one of the quantized residual values; and signaling the residual quantized samples.
3. A device for decoding video data, the device comprising: a memory configured to store the video data; and one or more processors implemented in circuitry, the one or more processors configured to perform the method of claim 1.
4. The device of claim 3, further comprising a display configured to display decoded video data.
5. The device of claim 3, wherein the device comprises one or more of a camera, a computer, a mobile device, a broadcast receiver device, or a set-top box.
6. A device for encoding video data, the device comprising: a memory configured to store the video data; and one or more processors implemented in circuitry, the one or more processors configured to perform the method of claim 2.
7. The device of claim 6, wherein the device comprises one or more of a camera, a computer, a mobile device, a broadcast receiver device, or a set-top box.
8. A device for decoding video data, the device comprising: means for determining, based on syntax elements in a bitstream that comprises an encoded representation of the video data, residual quantized samples of a block of the video data; means for determining quantized residual values based on the residual quantized samples, wherein the means for determining the quantized residual values comprises at least one of: means for determining, based on intra prediction being vertical prediction, the quantized residual values as: ? )= ? ~ , 0= ? = (? - 1), 0= ? = (? - 1) where Q(r ) is a quantized residual value at position i, j, ? ~ is one of the residual quantized samples, M is a number of rows of the block, and N is a number of columns of the block, means for determining, based on the intra prediction being horizontal prediction, the quantized residual values as: ? )= ? ~ , 0= ? = (? - 1), 0= ? = (? - 1) where ? ~ is one of the residual quantized samples; means for inverse quantizing, after determining the quantized residual values, the quantized residual values; means for generating predicted values by performing the intra prediction for the block using unfiltered samples from above or left block boundary samples; and means for reconstructing original sample values of the block based on the inverse- quantized quantized residual values and the prediction values.
9. A device for encoding video data, the device comprising: means for generating a block of predicted values by performing intra prediction for a block of the video data using unfiltered samples from above or left block boundary samples; means for generating residual values based on original sample values of the block and the predicted values; means for quantizing the residual values; means for determining, after quantizing the residual values, residual quantized samples based on the quantized residual values, wherein the means for determining the residual quantized samples comprises at least one of: means for determining, based on the intra prediction being vertical prediction, the residual quantized samples as: ?(? ), ? = 0, 0 = ? = (? - 1 ) ? ~ = ?(? )- ?(? ), 1 = ? = (? - 1), 0 = ? = (? - 1) , ( ), where ? ~ is a residual quantized sample at position i, j, ?(? ) and ?(? ) are quantized , , ( ), residual values, M is a number of rows of the block, and N is a number of columns of the block, or means for determining, based on the intra prediction being horizontal prediction, the residual quantized samples as: ?(? ), 0 = ? = ?- 1 ,? = 0 ? ~ = ?(? )- ?(? ), 0 = ? = (? - 1), 1 = ? = (? - 1) , ,() where ?(? ) is one of the quantized residual values; and means for signaling the residual quantized samples.
10. A computer-readable storage medium having stored thereon instructions that, when executed, cause one or more processors to: determine, based on syntax elements in a bitstream that comprises an encoded representation of video data, residual quantized samples of a block of the video data; determine quantized residual values based on the residual quantized samples, wherein the instructions that cause the one or more processors to determine the quantized residual values include instructions that, when executed, cause the one or more processors to: based on intra prediction being vertical prediction, determine the quantized residual values as: ?( ? )= ? ~ , 0= ? = (? - 1), 0= ? = (? - 1) where Q(r ) is a quantized residual value at position i, j, ? ~ is one of the residual quantized samples, M is a number of rows of the block, and N is a number of columns of the block, based on the intra prediction being horizontal prediction, determine the quantized residual values as: ? )= ? ~ , 0= ? = (? - 1), 0= ? = (? - 1) where ? ~ is one of the residual quantized samples; after determining the quantized residual values, inverse quantize the quantized residual values; generate predicted values by performing the intra prediction for the block using unfiltered samples from above or left block boundary samples; and reconstruct original sample values of the block based on the inverse-quantized quantized residual values and the prediction values.
11. A computer-readable storage medium having stored thereon instructions that, when executed, cause one or more processors to: generate a block of predicted values by performing intra prediction for a block of video data using unfiltered samples from above or left block boundary samples; generate residual values based on original sample values of the block and the predicted values; quantize the residual values; after quantizing the residual values, determine residual quantized samples based on the quantized residual values, wherein the instructions that cause the one or more processors to determine the residual quantized samples comprise instructions that, when executed, cause the one or more processors to: based on the intra prediction being vertical prediction, determine the residual quantized samples as: ?(? ), ? = 0, 0 = ? = (? - 1 ) ? ~ = ?(? )- ?(? ), 1 = ? = (? - 1), 0 = ? = (? - 1) , ( ), where ? ~ is a residual quantized sample at position i, j, ?(? ) and ?(? ) are quantized , , ( ), residual values, M is a number of rows of the block, and N is a number of columns of the block, or based on the intra prediction being horizontal prediction, determine the residual quantized samples as: ?(? ), 0 = ? = ?- 1 ,? = 0 ? ~ = ?(? )- ?(? ), 0 = ? = (? - 1), 1 = ? = (? - 1) , ,() where ?(? ) is one of the quantized residual values; and signal the residual quantized samples.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962817451P | 2019-03-12 | 2019-03-12 | |
| US16/816,116 US11070812B2 (en) | 2019-03-12 | 2020-03-11 | Coefficient domain block differential pulse-code modulation in video coding |
| PCT/US2020/022376 WO2020186050A1 (en) | 2019-03-12 | 2020-03-12 | Coefficient domain block differential pulse-code modulation in video coding |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| NZ779270A NZ779270A (en) | 2024-04-26 |
| NZ779270B2 true NZ779270B2 (en) | 2024-07-30 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| MY208908A (en) | Coefficient domain block differential pulse-code modulation in video coding | |
| TWI580198B (en) | Method and device for arithmetic encoding or arithmetic decoding | |
| US20180278943A1 (en) | Method and apparatus for processing video signals using coefficient induced prediction | |
| WO2020141159A3 (en) | Unified transform type signaling and transform type dependent transform coefficient level coding | |
| WO2020150026A8 (en) | Method and apparatus for video coding | |
| US10911783B2 (en) | Method and apparatus for processing video signal using coefficient-induced reconstruction | |
| RU2011141590A (en) | CONSTRUCTION TREES FOR ADAPTIVE ENCODING OF IMAGES AND VIDEO IMAGES USING THE INSTALLED DIVISION IN GENERALIZED HIERARCHIC DIRECTIONS WITH DIRECTION | |
| US20100119169A1 (en) | Method for processing images and the corresponding electronic device | |
| GB2600617A (en) | Quantization of residuals in video coding | |
| JP2012533963A5 (en) | ||
| EP3151559A1 (en) | Method for coding and decoding a plurality of picture blocks and corresponding devices | |
| FI4415358T3 (en) | Transform-based image coding | |
| EP3335425B1 (en) | Vector quantization for video coding using codebook generated by selected training signals | |
| NZ779270B2 (en) | Coefficient domain block differential pulse-code modulation in video coding | |
| CN114600463A (en) | Video encoding and video decoding | |
| US10958937B2 (en) | Encoding and decoding method and corresponding devices | |
| MX2024007341A (en) | Sign prediction for block-based video coding. | |
| TH2101005366A (en) | Differential block domain pulse code modulation coefficient in video encoding. | |
| RU2021126542A (en) | BLOCK-DIFFERENTIAL PULSE-CODE MODULATION IN THE REGION OF COEFFICIENTS IN VIDEO CODING | |
| RU2024118285A (en) | METHOD AND DEVICE FOR HIGH-LEVEL ALARMING FOR WEIGHTED FORECASTING | |
| CN113141505B (en) | A video data encoding method and device | |
| RU2022131245A (en) | IMAGE DECODING DEVICE USING DIFFERENTIAL CODING | |
| RU2021130639A (en) | Assignment of PCM to a region of block-quantized residuals for inducing an intra-prediction mode | |
| RU2022131249A (en) | IMAGE DECODING DEVICE USING DIFFERENTIAL CODING | |
| RU2022127998A (en) | BDPCM-BASED IMAGE ENCODING METHOD AND DEVICE FOR IT |