VA-API
2.22.0
|
Huffman table for JPEG decoding. More...
#include <va.h>
Public Attributes | |
uint8_t | load_huffman_table [2] |
Specifies which huffman_table is valid. | |
struct { | |
uint8_t num_dc_codes [16] | |
Number of Huffman codes of length i + 1 (Li). | |
uint8_t dc_values [12] | |
Value associated with each Huffman code (Vij). | |
uint8_t num_ac_codes [16] | |
Number of Huffman codes of length i + 1 (Li). | |
uint8_t ac_values [162] | |
Value associated with each Huffman code (Vij). | |
uint8_t pad [2] | |
Padding to 4-byte boundaries. Must be set to zero. | |
} | huffman_table [2] |
Huffman tables indexed by table identifier (Th). | |
uint32_t | va_reserved [VA_PADDING_LOW] |
Reserved bytes for future use, must be zero. | |
DC table (up to 12 categories) | |
AC table (2 special codes + up to 16 * 10 codes) |
Huffman table for JPEG decoding.
This structure holds the complete Huffman tables. This is an aggregation of all Huffman table (DHT) segments maintained by the application. i.e. up to 2 Huffman tables are stored in there for baseline profile.
The load_huffman_table array can be used as a hint to notify the VA driver implementation about which table(s) actually changed since the last submission of this buffer.