The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. In the drawings,
a illustrates a condition-correlation search mode of the intra 4×4 macroblock search algorithm of the preferred embodiment of the present invention.
b illustrates a half-full search mode of the condition-correlation search mode in
c illustrates a context-correlation search mode of the condition-correlation search mode in
a illustrates a luma 16×16 macroblock of the intra 16×16 macroblock search algorithm of the preferred embodiment of the present invention;
b illustrates a 4×4 block of the intra 16×16 macroblock search algorithm of the preferred embodiment of the present invention;
a illustrates a U macroblock of the chroma macroblock of the preferred embodiment of the present invention; and
b illustrates a V macroblock of the chroma macroblock of the preferred embodiment of the present invention.
Reference will now be made in detail to the present preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.
While the specification concludes with claims defining the features of the invention that are regarded as novel, it is believed that the invention will be better understood from a consideration of the following description in conjunction with the figures, in which like reference numerals are carried forward.
In H.264/AVC video compression standard, the luminance prediction mode can be divided into two different intra macroblock conditions, intra 4×4 macroblock (I4MB) and intra 16×16 macroblock (I16MB).
There are nine prediction modes in the I4MB macroblock: mode 0 (vertical), mode 1 (horizontal), mode 2 (DC), mode 3 (diagonal down-left), mode 4 (diagonal down-right), mode 5 (vertical-right), mode 6 (horizontal-down), mode 7 (vertical-left) and mode 8 (horizontal-up). Condition-correlation search table 11 is built by observing availableness of the upper and left blocks. According to the condition-correlation search table 11, the prediction mode can selectively predict some modes to reduce the computation.
Reference is made to
There are four different conditions in the condition-correlation search table in
In the second condition, mode 1, mode 2 and mode 8 are performed when the left block is available but the upper block is non available.
In the third condition, mode 0, mode 2, mode 3 and mode 7 are performed when the left block is non available but the upper block is available.
In the fourth condition, modes of half-full search and context-correlation search are performed when the left and upper blocks are both available.
Reference is made to
The half-full search table is divided into two different conditions. In the first condition, only mode 0, mode 1, mode 2, mode 3 and mode 4 are performed when the left or upper block is mode 2 (DC) because the other modes possess their own spatial direction in the nine block prediction modes of I4MB except mode 2 (DC). Therefore, mode 2 can be separated from the nine block prediction modes of I4MB. In natural images, neighboring pixels change slightly such that each neighboring blocks are almost the same. Therefore this approach uses the spatial correlation between the blocks to select some possible block prediction modes to perform and simplify the computation. No matter what kind of prediction modes the neighboring block is, mode 2 is always possible to be the best prediction mode. If mode 2 happens in the neighboring blocks, all kinds of prediction modes are possible to be the best prediction modes because mode 2 does not possess any obvious spatial direction. Thus, all kinds of modes will be performed when mode 2 occurs in neighboring blocks. In order to reduce the computation complexity, the mode having higher occurrence probability is selected to substitute all previous modes. Therefore, the approach, wherein only mode 0, mode 1, mode 2, mode 3 and mode 4 are performed, is called as half-full search.
Reference is made to
In the second condition of the half-full search mode, when neither of the left and upper neighboring blocks is mode 2, the context-correlation search mode is performed. The prediction approach of context-correlation search mode is described as following: under the assumed condition when the prediction modes of two neighboring blocks are almost the same. In addition to original prediction modes of the upper and left blocks, other prediction modes similar to the upper and left blocks in spatial direction are also selected as the basis for prediction modes. In the motion vector and the context-correlation search table of
According to the above three search prediction modes, the condition correlation search mode, the half-full search mode and the context-correlation search mode, the I4MB mode determination table is provided in
Reference is made to
The luma 16×16 macroblock is divided into sixteen 4×4 blocks. The 4×4 block denotes transformed residues that are computing the sum of absolute transformed difference (SATD) in
The following formula is to accumulate the SATD4×4blk of sixteen blocks, so the best I16MB prediction mode can be selected through the calculation result.
Reference is made to the
There are U macroblock and V macroblock with four 4×4 blocks and four different kinds of chroma prediction modes in each color component. The spatial relation between the blocks in chroma prediction mode is not very obvious, and each predictor between the blocks is almost the same. Therefore, the following formula only calculates the SATD of top left block of the 4×4 block in each color component to perform the best prediction mode of chroma macroblock. This approach could greatly save 75% computation.
According to the composition and the embodiments above, there are many advantages of the present invention, such as:
1. This invention proposes an effective fast method, which can simplify the processes determining the best luma and chroma prediction mode of H.264/AVC video compression standard, and further reduces the computation of system.
2. Compared to prior art, the simplified method of the present invention for luma and chroma prediction can not only speed up the whole system but also reduce system power consumption. Thus, the present invention can be implemented into chip and then applied to every kind of portable device such as multi-media mobile phone.
Although the present invention has been described in considerable detail with reference to certain preferred embodiments thereof, other embodiments are possible. Therefore, their spirit and scope of the appended claims should no be limited to the description of the preferred embodiments contained herein.
It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the following claims and their equivalents.