Multi-pass non-separable transforms for video coding

    公开(公告)号:US10448053B2

    公开(公告)日:2019-10-15

    申请号:US15432500

    申请日:2017-02-14

    Abstract: An example method of decoding video data includes determining, by a video decoder and based on syntax elements in an encoded video bitstream, a plurality of values for a current block of the video data; performing, by the video decoder, a multi-pass non-separable inverse transformation on the plurality of values to derive residual data that represents pixel differences between the current block of the video data and a predictive block of the video data; and reconstructing, by the video decoder, the current block of the video data based on the residual data and the predictive block of the video data. In some examples, performing a pass of the multi-pass non-separable inverse transformation includes performing a plurality of Givens orthogonal transformations.

    BINARY ARITHMETIC CODING WITH PARAMETERIZED PROBABILITY ESTIMATION FINITE STATE MACHINES

    公开(公告)号:US20180278946A1

    公开(公告)日:2018-09-27

    申请号:US15927753

    申请日:2018-03-21

    Abstract: For at least one respective bin of the bin stream, a decoder may determine, based on a state for the respective bin, an interval for the respective bin, and the offset value, a value of the respective bin. Additionally, the decoder determines one or more Finite State Machine (FSM) parameters for a next bin of the bin stream. The one or more FSM parameters for the next bin controls how probability estimates for the next bin are computed from a state for the respective bin. The decoder determines using a parameterized state updating function that takes as input the state for the respective bin, the one or more FSM parameters for the next bin of the bin stream, and the value of the respective bin, a state for the next bin of the bin stream. The decoder may debinarize the bin stream to form a decoded syntax element.

    Compression of bitstream indexes for parallel entropy coding

    公开(公告)号:US11375242B1

    公开(公告)日:2022-06-28

    申请号:US17160315

    申请日:2021-01-27

    Inventor: Amir Said

    Abstract: Techniques are described herein for video coding, including compression of bitstream indexes for neural network based video coding and/or parallel entropy coding. One example includes obtaining a sequence of video data, identifying positions in the sequence of video data associated with entry points for individually entropy codable parcels of a parallel entropy codable sequence of video data, and generating the parallel entropy codable sequence of video data. An index is then generated for the parallel entropy codable sequence of video data, the index identifying the individually entropy codable parcels within the parallel entropy codable sequence of video data.

    Transform unit design for video coding

    公开(公告)号:US11184617B2

    公开(公告)日:2021-11-23

    申请号:US17025529

    申请日:2020-09-18

    Abstract: An example device for decoding video data includes a memory configured to store the video data and one or more processors coupled to the memory. The one or more processors are configured to reorganize 2-D dequantized coefficients according to a first ordering. The one or more processors are configured to apply an inverse low-frequency non-separable transform (LFNST) to the reorganized 2-D dequantized coefficients to create inverse transformed coefficients. The one or more processors are configured to reorganize the inverse transformed coefficients according to a second ordering, the second ordering being based on an array including values, wherein each value in the array corresponds to a position in a 2-D block and the values in the array denote indices of the 2-D block in a defined order. The one or more processors are configured to decode the video data based on the second ordered inverse transformed coefficients.

    Primary transform and secondary transform in video coding

    公开(公告)号:US11095893B2

    公开(公告)日:2021-08-17

    申请号:US15782686

    申请日:2017-10-12

    Abstract: A video coding device (e.g., a video encoder or a video decoder) is configured to perform various transformations on video data. The video coding device applies a primary transform to a block of the video data, the primary transform having a first size, and the sub-block being at least a portion of the block. The video coding device determines whether application of a secondary transform, having a second size, to a sub-block of the block is allowed. Application of the secondary transform is disallowed when the first size is equal to the second size. Based on the application of the secondary transform being allowed, the video coding device applies the secondary transform to the sub-block. Application of the primary transform and the secondary transform construct a residual block in a pixel domain.

    Minimization of transform memory and latency via parallel factorizations

    公开(公告)号:US10863199B2

    公开(公告)日:2020-12-08

    申请号:US16364007

    申请日:2019-03-25

    Abstract: A device for decoding video data can be configured to perform a multi-pass inverse transformation on a plurality of values to derive residual data that represents pixel differences between a current block of video data and a predictive block of the video data, wherein to perform a pass of the multi-pass inverse transformation, the device is configured to determine at least two matrices, wherein the at least two matrices comprise a first matrix and a second matrix; determine at least two vectors, wherein the at least two vectors comprise a first vector and a second vector; and perform at least two matrix-vector computations, wherein the at least two matrix-vector computations comprise a first matrix-vector computation based on the first matrix and the first vector and a second matrix-vector computation based on the second matrix and the second vector.

Patent Agency Ranking