Back to results
US 7,606,312 B2Granted
Intra coding video data methods and apparatuses
AssigneeRealNetworks, Inc.
InventorGregory J. Conklin
Life of this patent
Estimating the term…
Abstract
Streamlined prediction approaches are provided to predict pixel values of a 4×4 subblock of a macroblock of video data being encoded, under a number of prediction modes. Additionally, prediction approaches are provided to predict pixel values of a non-4×4 M×N subblock of a macroblock of video data being encoded, under a number of prediction modes, including 8×8, 8×4 and 4×8 subblocks. The invention may be practiced in an encoder and/or a decoder of a video apparatus.
Claims14
An apparatus comprising:
- a storage medium;
- and
- a plurality of instructions stored in the storage medium, with the instructions designed to perform a selected one of (a) intracoding of a macroblock of video data and decoding of an intracoded macroblock of video data, where an intracoded macroblock includes a M×N subblock of pixel values predicted under a first prediction mode as follows:
- where t0-tN and l0-lM are available,
- Pij=(t0+ . . . +tN+l0+. . . +lM+N/2+M/2)/(M+N);
- Else if only t0-tN are available,
- Pij=(t0+ . . . +tN+N/2)/N;
- Else if only l0-lM are available,
- Pij=(l0+ . . . +lM+M/2)/M;
- Else
- Pij=128;
- for i=0−(N−1), j=0−(M-1);
- where Pij are pixel values of the M×N subblock, with i and j being indices denoting row and columns positions within the M×N subblock;
- t0-tN are pixel values of adjacent subblocks above the M×N subblock;
- and
- l0-lm are pixel values of adjacent subblocks to the left of the M×N subblock.
13 more elements
An apparatus comprising:
- a storage medium to store at least a macroblock of video data;
- and
- logic coupled to the storage medium to perform a selected one of intracoding of a macroblock of video data and decoding of an intracoded macroblock of video data, where an intracoded macroblock includes a M×N subblock of pixel values predicted under a first prediction mode as follows:
- where t0-tN and l0-lM are available,
- Pij=(t0+ . . . +tN+l0+ . . . +lM+N/2+M/2)/(M+N);
- Else if only t0-tN are available,
- Pij=(t0+ . . . +tN+N/2)/N;
- Else if only l0-lM are available,
- Pij=(l0+ . . . +lM+M/2)/M;
- Else
- Pij=128;
- for i=0−(N−1), j=0−(M−1);
- where Pij are pixel values of the M×N subblock, with i and j being indices denoting row and columns positions within the M×N subblock;
- t0-tN are pixel values of adjacent subblocks above the M×N subblock;
- and
- l0-lm are pixel values of adjacent subblocks to the left of the M×N subblock.
13 more elements
Dependencies are inferred from the claim text.