CPC H04N 19/625 (2014.11) [H04N 19/122 (2014.11); H04N 19/157 (2014.11); H04N 19/18 (2014.11); H04N 19/60 (2014.11)] | 12 Claims |
1. A video data encoding method for encoding an array of video data values, the method comprising:
frequency-transforming, via circuitry, the video data values according to a frequency transform, to generate an array of frequency-transformed values by a matrix-multiplication process using a transform matrix having a data precision of fourteen bits, the frequency transform being a discrete cosine transform;
defining a 64×64 transform matrix M64 for a 64×64 DCT transform; and
for an N×N transform where N is 2, 4, 8 or 16, subsampling the 64×64 transform matrix M64 to select a subset of N×N values, the subset MN[x][y] of values being defined by:
MN[x][y]=M64[x][(2(6-log2(N)))y] for x,y=0 . . . (N−1), wherein
the 64×64 transform matrix M64 is defined by four quadrants including an upper left quadrant, an upper right quadrant to the right of the upper left quadrant, a lower left quadrant below the upper left quadrant, and a lower right quadrant to the right of the lower left quadrant and below the upper right quadrant,
values of the upper left quadrant are defined by:
values of the upper right quadrant are defined by:
values of the lower left quadrant are defined by:
values of the lower right quadrant are defined by:
and
each different combination of letters represents a different value.
|