H.264 integer transformation accelerator
A technology of integer transformation and row data, which is applied in the field of H.264 integer transformation acceleration devices, and can solve the problems of hardware scalability and fast transformation at the same time.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0125] See accompanying drawing: a kind of device of H.264 integer transformation acceleration, comprises the data memory connected with data bus, also comprises:
[0126] The vector operation working register group is used to receive the original data of the data memory, the original data is vector data: 4×4 input matrix; and the intermediate data of the accumulation register group;
[0127] Each vector operation register R i By 4 scalar operation registers R i0 , R i1 , R i2 , R i3 Composition, vector arithmetic working register R i It is used to store the i-th row of data of the 4×4 matrix or the i-th row of new data output by the accumulation register group.
[0128] 8-way vector data path, used to perform operations on 4×4 matrix row data according to operands;
[0129] The described 8-way vector data path process includes six levels of operations:
[0130] The first stage is 8 two-choice selectors, which are used to select the input from the accumulation register ...
Embodiment 2
[0155] H.264 transformation acceleration is preferably the following scheme, using H.264 integer cosine transformation acceleration:
[0156] When the controller is in the horizontal conversion mode, the data path reads the 4×4 matrix data in the data memory, and performs the following operations on the i row of data:
[0157] 0
1
2
3
4
5
6
7
A
1
1
1
1
1
1
1
1
B
1
1
0
1
1
1
1
0
0
1
0
1
0
1
0
0
1
1
0
0
0
0
0
1
C
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
D
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
E
0
0
0
...
Embodiment 3
[0204] H.264 transformation acceleration is preferably the following scheme, using H.264 integer arccosine transformation acceleration:
[0205] When the controller is in the horizontal conversion mode, the data path reads the 4×4 matrix data in the data memory, and performs the following operations on the i row of data:
[0206] 0
1
2
3
4
5
6
7
A
1
1
1
1
1
1
1
1
B
1
0
0
1
0
1
1
1
0
1
1
1
0
0
0
0
0
1
0
1
0
0
1
1
C
0
0
0
0
0
1
0
1
1
0
1
0
0
0
0
0
D
0
0
0
0
1
0
1
0
0
0
0
0
1
0
1
0
E
0
0
0...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 