Weighted prediction based on vectorized entropy coding
Abstract
This disclosure describes methods that control the selection of predictive coding techniques for enhancement layer video blocks based on characteristics of vectorized entropy coding for such enhancement layer video blocks. In accordance with this disclosure, the predictive techniques used for predictive-based video coding of enhancement layer video blocks are dependent upon the vectorized entropy coding used for such enhancement layer the video blocks. For each coded unit, predictive coding techniques (e.g. weighted or non-weighted prediction) may be selected depending upon whether the vectorized entropy coding defines a single vector for the video blocks of that coded unit or multiple vectors for the video blocks of that coded unit.
Claims
exact text as granted — not AI-modified1 . A method of coding data of a video sequence, the method comprising:
defining one or more vectors for vectorized entropy coding of enhancement layer video blocks of a coded unit in the video sequence; selecting a prediction mode for the enhancement layer video blocks of the coded unit based on the defined vectorized entropy coding, wherein selecting the prediction mode includes selecting weighted prediction when the defined vectorized entropy coding establishes two or more vectors for the enhancement layer video blocks; and coding the enhancement layer video blocks based on the selected prediction mode and the vectorized entropy coding.
2 . The method of claim 1 , wherein the weighted prediction comprises prediction based on predictive blocks formed as weighted combinations of predictive enhancement layer video blocks and predictive base layer video blocks in the video sequence.
3 . The method of claim 1 , wherein selecting the prediction mode includes selecting non-weighted prediction when the defined vectorized entropy coding defines a single vector for the enhancement layer video blocks.
4 . The method of claim 3 , wherein the non-weighted prediction comprises sequential prediction.
5 . The method of claim 3 , further comprising disabling a vector coding mode for the coded unit in order to define the single vector for vectorized entropy coding.
6 . The method of claim 1 , wherein the coded unit comprises a frame of the video sequence or a slice of a frame of the video sequence.
7 . The method of claim 6 , wherein the method is repeated for different coded units of the video sequence.
8 . The method of claim 1 , wherein the vectorized entropy coding comprises scanning the enhancement layer video blocks from two-dimensional blocks of transform coefficients into the one or more vectors and separately entropy coding the one or more vectors, wherein the one or more vectors comprise one-dimensional sets of the transform coefficients.
9 . The method of claim 1 , wherein coding comprises encoding, the method further comprising transmitting a bitstream comprising encoded video blocks.
10 . The method of claim 1 , wherein coding comprises decoding, the method further comprising receiving the video sequence as a bitstream comprising encoded video blocks.
11 . An apparatus that codes data of a video sequence, the apparatus comprising:
a control unit that defines one or more vectors for vectorized entropy coding of enhancement layer video blocks of a coded unit in the video sequence, and selects a prediction mode for the enhancement layer video blocks of the coded unit based on the defined vectorized entropy coding, wherein the control unit selects weighted prediction when the defined vectorized entropy coding establishes two or more vectors for the enhancement layer video blocks; a prediction unit that performs predictive coding techniques based on the selected prediction mode; and an entropy coding unit that performs the vectorized entropy coding.
12 . The apparatus of claim 11 , wherein the weighted prediction comprises prediction based on predictive blocks formed as weighted combinations of predictive enhancement layer video blocks and predictive base layer video blocks in the video sequence.
13 . The apparatus of claim 11 , wherein the control unit selects non-weighted prediction when the defined vectorized entropy coding defines a single vector for the enhancement layer video blocks.
14 . The apparatus of claim 13 , wherein the non-weighted prediction comprises sequential prediction.
15 . The apparatus of claim 13 , wherein the control unit disables a vector coding mode for the coded unit in order to define the single vector for vectorized entropy coding.
16 . The apparatus of claim 11 , wherein the coded unit comprises a frame of the video sequence or a slice of a frame of the video sequence.
17 . The apparatus of claim 16 , wherein the control unit defines one or more vectors and selects the prediction mode for each of a plurality of different coded units of the video sequence.
18 . The apparatus of claim 11 , further comprising a scanning unit, wherein the scanning unit scans the enhancement layer video blocks from two-dimensional blocks of transform coefficients into the one or more vectors and the entropy coding unit separately entropy codes the one or more vectors, wherein the one or more vectors comprise one-dimensional sets of the transform coefficients.
19 . The apparatus of claim 11 , wherein coding comprises encoding and the entropy coding unit comprises an entropy encoding unit.
20 . The apparatus of claim 11 , wherein coding comprises decoding and the entropy coding unit comprises an entropy decoding unit.
21 . The apparatus of claim 11 , wherein the apparatus comprises an integrated circuit.
22 . The apparatus of claim 11 , wherein the apparatus comprises a microprocessor.
23 . A computer-readable medium comprising instructions that upon execution in a video coding device cause the device to code data of a video sequence, wherein the instructions cause the device to:
define one or more vectors for vectorized entropy coding of enhancement layer video blocks of a coded unit in the video sequence; select a prediction mode for the enhancement layer video blocks of the coded unit based on the defined vectorized entropy coding, wherein the instructions cause the device to select weighted prediction when the defined vectorized entropy coding establishes two or more vectors for the enhancement layer video blocks; and code the enhancement layer video blocks based on the selected prediction mode and the vectorized entropy coding.
24 . The computer-readable medium of claim 23 , wherein the weighted prediction comprises prediction based on predictive blocks formed as weighted combinations of predictive enhancement layer video blocks and predictive base layer video blocks in the video sequence.
25 . The computer-readable medium of claim 23 , wherein the instructions case the device to select non-weighted prediction when the defined vectorized entropy coding defines a single vector for the enhancement layer video blocks.
26 . The computer-readable medium of claim 25 , wherein the non-weighted prediction comprises sequential prediction.
27 . The computer-readable medium of claim 25 , wherein the instructions cause the device to disable a vector coding mode for the coded unit in order to define the single vector for vectorized entropy coding.
28 . The computer-readable medium of claim 23 , wherein the coded unit comprises a frame of the video sequence or a slice of a frame of the video sequence.
29 . The computer-readable medium of claim 28 , wherein the instructions cause the device to define one or more vectors and select the prediction mode for each of a plurality of different coded units of the video sequence.
30 . The computer-readable medium of claim 23 , wherein the vectorized entropy coding comprises scanning the enhancement layer video blocks from two-dimensional blocks of transform coefficients into the one or more vectors and separately entropy coding the one or more vectors, wherein the one or more vectors comprise one-dimensional sets of the transform coefficients.
31 . The computer-readable medium of claim 23 , wherein coding comprises encoding, wherein the instructions cause the device to transmit a bitstream comprising encoded video blocks.
32 . The computer-readable medium of claim 23 , wherein coding comprises decoding, wherein the instructions cause the device to receive the video sequence as a bitstream comprising encoded video blocks.
33 . A device that codes data of a video sequence, the device comprising:
means for defining one or more vectors for vectorized entropy coding of enhancement layer video blocks of a coded unit in the video sequence; means for selecting a prediction mode for the enhancement layer video blocks of the coded unit based on the defined vectorized entropy coding, wherein means for selecting the prediction mode includes means for selecting weighted prediction when the defined vectorized entropy coding establishes two or more vectors for the enhancement layer video blocks; and means for coding the enhancement layer video blocks based on the selected prediction mode and the vectorized entropy coding.
34 . The device of claim 33 , wherein the weighted prediction comprises prediction based on predictive blocks formed as weighted combinations of predictive enhancement layer video blocks and predictive base layer video blocks in the video sequence.
35 . The device of claim 33 , wherein means for selecting the prediction mode includes means for selecting non-weighted prediction when the defined vectorized entropy coding defines a single vector for the enhancement layer video blocks.
36 . The device of claim 35 , wherein the non-weighted prediction comprises sequential prediction.
37 . The device of claim 35 , further comprising means for disabling a vector coding mode for the coded unit in order to define the single vector for vectorized entropy coding.
38 . The device of claim 33 , wherein the coded unit comprises a frame of the video sequence or a slice of a frame of the video sequence.
39 . The device of claim 38 , wherein the means for defining defines one or more vectors and the means for selecting selects the prediction mode for each of a plurality of different coded units of the video sequence.
40 . The device of claim 33 , wherein the vectorized entropy coding comprises scanning the enhancement layer video blocks from two-dimensional blocks of transform coefficients into the one or more vectors and separately entropy coding the one or more vectors, wherein the one or more vectors comprise one-dimensional sets of the transform coefficients.
41 . The device of claim 33 , wherein coding comprises encoding, the device further comprising means for transmitting a bitstream comprising encoded video blocks.
42 . The device of claim 33 , wherein coding comprises decoding, the device further comprising means for receiving the video sequence as a bitstream comprising encoded video blocks.
43 . A device comprising:
a control unit that defines one or more vectors for vectorized entropy encoding of enhancement layer video blocks of a coded unit in the video sequence, and selects a prediction mode for the enhancement layer video blocks of the coded unit based on the defined vectorized entropy coding, wherein the control unit selects weighted prediction when the defined vectorized entropy coding establishes two or more vectors for the enhancement layer video blocks; a prediction unit that performs predictive encoding techniques based on the selected prediction mode; an entropy encoding unit that performs the vectorized entropy encoding to generate at least a portion of a bitstream; and a wireless transmitter that sends the bitstream to another device.
44 . The device of claim 43 , wherein the device comprises a wireless communication handset.
45 . A device comprising:
a wireless receiver that receives a bitstream comprising entropy coded coefficient values of enhancement layer video blocks of a coded unit in a video sequence; a control unit that defines one or more vectors for vectorized entropy decoding of the enhancement layer video blocks of the coded unit in the video sequence, and selects a prediction mode for the enhancement layer video blocks of the coded unit based on the defined vectorized entropy coding, wherein the control unit selects weighted prediction when the defined vectorized entropy coding establishes two or more vectors for the enhancement layer video blocks; a prediction unit that performs predictive decoding techniques based on the selected prediction mode; and an entropy decoding unit that performs the vectorized entropy decoding.
46 . The device of claim 45 , wherein the device comprises a wireless communication handset.Join the waitlist — get patent alerts
Track US2010098156A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.