The example implementations below may be used separately or combined in any order. The term block size may refer to either the block width or height, or maximum value of width and height, or minimum of width and height, or area size (width*height), or aspect ratio (width:height, or height:width) of the block. The term “l(fā)evel value” or “l(fā)evel” may refer to the magnitude of the transform coefficient value.
In some example implementations, the level value and/or sign value of the transform coefficient of a first color component may be used to derive an offset value that is added to the transform coefficient level value of a second color component.
In some further implementations, the transform coefficient of the first color component used to generate the offset and transform coefficient of the second color component are co-located (same coordinate in frequency domain, e.g., the estimate is not-cross frequency).
While the first color component and the second color component described above may not be limited to particular color component, in some example implementations, the first color component maybe Cb (or Cr) whereas the second color component is Cr (or Cb).
In some specific example implementations, the first color component may be luma, the second color component may be one of Cb and Cr.
In some specific example implementations, the first color component may be one of Cb and Cr, and the second color component may be luma.