Transform and Quantization Architecture for Video Coding and Decoding
First Claim
Patent Images
1. A method of encoding a video stream in a video encoder, the method comprising:
- computing an offset into a transform matrix based on a transform block size, wherein a size of the transform matrix is larger than the transform block size, and wherein the transform matrix is one selected from a group consisting of a DCT transform matrix and an IDCT transform matrix; and
transforming a residual block to generate a DCT coefficient block, wherein the offset is used to select elements of rows and columns of a DCT submatrix of the transform block size from the transform matrix.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of encoding a video stream in a video encoder is provided that includes computing an offset into a transform matrix based on a transform block size, wherein a size of the transform matrix is larger than the transform block size, and wherein the transform matrix is one selected from a group consisting of a DCT transform matrix and an IDCT transform matrix, and transforming a residual block to generate a DCT coefficient block, wherein the offset is used to select elements of rows and columns of a DCT submatrix of the transform block size from the transform matrix.
55 Citations
20 Claims
-
1. A method of encoding a video stream in a video encoder, the method comprising:
-
computing an offset into a transform matrix based on a transform block size, wherein a size of the transform matrix is larger than the transform block size, and wherein the transform matrix is one selected from a group consisting of a DCT transform matrix and an IDCT transform matrix; and transforming a residual block to generate a DCT coefficient block, wherein the offset is used to select elements of rows and columns of a DCT submatrix of the transform block size from the transform matrix. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of decoding an encoded bitstream in a video decoder, the method comprising:
-
computing an offset into a transform matrix based on a transform block size, wherein a size of the transform matrix is larger than the transform block size, and wherein the transform matrix is one selected from a group consisting of a DCT transform matrix and an IDCT transform matrix; and transforming a DCT coefficient block to reconstruct a residual block, wherein the offset is used to select elements of rows and columns of an IDCT submatrix of the transform block size from the transform matrix. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A digital system comprising:
-
an offset calculator configured to compute an offset into a transform matrix based on a transform block size, wherein a size of the transform matrix is larger than the transform block size, and wherein the transform matrix is one selected from a group consisting of a DCT transform matrix and an IDCT transform matrix; and a transform engine configured to transform a residual block to generate a DCT coefficient block, wherein the offset is used to select elements of rows and columns of a DCT submatrix of the transform block size from the transform matrix. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method for transformation in a transform component of a digital system, the method comprising:
-
decomposing an input vector using even-odd decomposition to generate a first vector consisting of even elements of the input vector and a second vector consisting of odd elements of the input vector; using butterfly decomposition to apply an odd part of a transform to the second vector wherein the transform is one selected from a group consisting of a DCT transform and an IDCT transform; and using matrix multiplication to apply an even part of the transform to the first vector.
-
Specification