venc_compact_jpeg_tables

Applicability

Product

Supported (√/x)

Atlas A3 training products/Atlas A3 inference products

Atlas A2 training products/Atlas A2 inference products

Atlas training products

x

Atlas inference products

Atlas 200I/500 A2 inference products

Function Usage

Sets whether to compress Huffman and QT tables.

Prototype

  • C Prototype
    1
    hi_s32 hi_mpi_venc_compact_jpeg_tables(hi_venc_chn chn, hi_u32 table_type, hi_bool enable);
    
  • Python Function
    1
    ret = acl.himpi.venc_compact_jpeg_tables(chn, table_type, enable)
    

Parameter Description

Parameter

Description

chn

Int, encoding channel ID.

  • Atlas inference products: The value range of this parameter is [0, 256). The JPEGD and VDEC functions share the same channels, and the maximum number of channels is 256.
  • Atlas A2 training products/Atlas A2 inference products: The value range of this parameter is [0, 256). The JPEGD and VDEC functions share the same channels, and the maximum number of channels is 256. Among them, a maximum of 256 JPEGD decoding channels and 32 VDEC decoding channels are supported.
  • Atlas 200I/500 A2 inference products: The value range of this parameter is [0, 128). The JPEGD and VDEC functions share the same channels, and the maximum number of channels is 128.
  • Atlas A3 training products/Atlas A3 inference products: The value range of this parameter is [0, 256). The JPEGD and VDEC functions share the same channels, and the maximum number of channels is 256. Among them, a maximum of 256 JPEGD decoding channels and 32 VDEC decoding channels are supported.

table_type

int, compression type. It can only be set to 0, indicating that both the Huffman table data and QT quantization table data are compressed.

enable

Int, whether to compress a file. Value 0 indicates no, and value 1 indicates yes.

Return Value Description

Return Value

Description

ret

Int, error code.

Restrictions

Call this API after an encoding channel is created and before the channel is destroyed.

After this API is called, compression is supported only if the Huffman/QT table has the same Y, Cb, and Cr components.