CODBLOCKSTYLE
typedef struct _CodBlockStyle
{
L_BITFIELD bSelective_AC_Bypass;
L_BITFIELD bResetContextOnBoundaries;
L_BITFIELD bTerminationOnEachPass;
L_BITFIELD bVerticallyCausalContext;
L_BITFIELD bPredictableTermination;
L_BITFIELD bErrorResilienceSymbol;
L_BITFIELD bReserved6:26;
} CodBlockStyle;
The CODBLOCKSTYLE structure provides a series of bit flags that indicate the behavior of the code blocks.
Member |
Description |
bSelective_AC_Bypass |
TRUE if the "lazy coding mode" is adopted. In this case, trailing bit-planes bypass the arithmetic coder except in the normalization pass. Otherwise, the arithmetic coder is used on all passes. |
bResetContextOnBoundaries |
TRUE if the arithmetic coder's probability models are reset between coding passes. This controls where the end of encoded data is and limits the amount of potentially lost data in the event of a transmission error. |
bTerminationOnEachPass |
TRUE if the arithmetic code-word generation process stops on a byte boundary at the end of each coding pass. |
bVerticallyCausalContext |
TRUE if the context models are restricted to being vertically causal within each sub-block. |
bPredictableTermination |
TRUE if the encoder has a predictable termination policy and identifies that the policy was used in the code-stream COD/COC markers. This can be used to implement error detection and concealment. |
bErrorResilienceSymbol |
TRUE if a 4 symbol marker is included for each bit-plane, following the normalization pass. |
bReserved6:26 |
Reserved for future use. |