PDK API Guide for J721E
DmaUtilsAutoInc3d_TransferCompression Struct Reference

Detailed Description

The structure specifies the compression parameters for the transfer.

Data Fields

uint8_t cmpAlg
 
uint8_t cmpBias
 
uint8_t varKStartK
 
uint8_t varKUpdateK
 
uint8_t varKElemSize
 
uint8_t varKSubType
 
uint8_t varKSubSel0
 
uint8_t varKSubSel1
 
uint8_t varKSubSel2
 
uint8_t varKSubSel3
 
uint16_t sbIcnt0
 
uint16_t sbIcnt1
 
uint32_t sbDim1
 
uint32_t sDim0
 
uint32_t dDim0
 
uint32_t sbAM0
 
uint32_t sbAM1
 

Field Documentation

◆ cmpAlg

uint8_t DmaUtilsAutoInc3d_TransferCompression::cmpAlg

Type of compression to use. Please refer to DmaUtilsAutoInc3d_CmprsType

◆ cmpBias

uint8_t DmaUtilsAutoInc3d_TransferCompression::cmpBias

8-bit bias value for all compression types other than variable-k signed exponential golomb

◆ varKStartK

uint8_t DmaUtilsAutoInc3d_TransferCompression::varKStartK

initial k value for variable-k signed exponential golomb

◆ varKUpdateK

uint8_t DmaUtilsAutoInc3d_TransferCompression::varKUpdateK

k value update method for variable-k signed exponential golomb. Please refer to DmaUtilsAutoInc3d_UpdateKType for valid values

◆ varKElemSize

uint8_t DmaUtilsAutoInc3d_TransferCompression::varKElemSize

Element size for variable-k signed exponential golomb. Please refer to DmaUtilsAutoInc3d_CmpElemType for valid values

◆ varKSubType

uint8_t DmaUtilsAutoInc3d_TransferCompression::varKSubType

Pixel subtraction scheme for variable-k signed exponenetial golomb. Please refer to DmaUtilsAutoInc3d_CmpSubType for valid values

◆ varKSubSel0

uint8_t DmaUtilsAutoInc3d_TransferCompression::varKSubSel0

Pixel subtraction scheme 0 for variable-k signed exponenential golomb. Please refer to DmaUtilsAutoInc3d_CmpSubSelType for valid values

◆ varKSubSel1

uint8_t DmaUtilsAutoInc3d_TransferCompression::varKSubSel1

Pixel subtraction scheme 1 for variable-k signed exponenential golomb. Please refer to DmaUtilsAutoInc3d_CmpSubSelType for valid values

◆ varKSubSel2

uint8_t DmaUtilsAutoInc3d_TransferCompression::varKSubSel2

Pixel subtraction scheme 2 for variable-k signed exponenential golomb. Please refer to DmaUtilsAutoInc3d_CmpSubSelType for valid values

◆ varKSubSel3

uint8_t DmaUtilsAutoInc3d_TransferCompression::varKSubSel3

Pixel subtraction scheme 3 for variable-k signed exponenential golomb. Please refer to DmaUtilsAutoInc3d_CmpSubSelType for valid values

◆ sbIcnt0

uint16_t DmaUtilsAutoInc3d_TransferCompression::sbIcnt0

Total loop iteration count for level 0 (innermost) for a superblock

◆ sbIcnt1

uint16_t DmaUtilsAutoInc3d_TransferCompression::sbIcnt1

Total loop iteration count for level 1 for a superblock

◆ sbDim1

uint32_t DmaUtilsAutoInc3d_TransferCompression::sbDim1

Jump in bytes when moving from sbIcnt0 to sbIcnt1 must be multiple of 16

◆ sDim0

uint32_t DmaUtilsAutoInc3d_TransferCompression::sDim0

Jump in bytes when moving from sbIcnt1 to sicnt0 (completing a superblock)

◆ dDim0

uint32_t DmaUtilsAutoInc3d_TransferCompression::dDim0

The destination dimension to use for DICNT0 in the original TR after each super block

◆ sbAM0

uint32_t DmaUtilsAutoInc3d_TransferCompression::sbAM0

The addressing mode to use for the super block during ICNT0 is decrmenting

◆ sbAM1

uint32_t DmaUtilsAutoInc3d_TransferCompression::sbAM1

The addressing mode to use for the super block when SB_ICNT1 is decremented.