FFmpeg
Data Fields
IVIBandDesc Struct Reference

information for Indeo wavelet band More...

#include <ivi.h>

Data Fields

int plane
 plane number this band belongs to More...
 
int band_num
 band number More...
 
int width
 
int height
 
int aheight
 aligned band height More...
 
const uint8_t * data_ptr
 ptr to the first byte of the band data More...
 
int data_size
 size of the band data More...
 
int16_t * buf
 pointer to the output buffer for this band More...
 
int16_t * ref_buf
 pointer to the reference frame buffer (for motion compensation) More...
 
int16_t * b_ref_buf
 pointer to the second reference frame buffer (for motion compensation) More...
 
int16_t * bufs [4]
 array of pointers to the band buffers More...
 
ptrdiff_t pitch
 pitch associated with the buffers above More...
 
int is_empty
 = 1 if this band doesn't contain any data More...
 
int mb_size
 macroblock size More...
 
int blk_size
 block size More...
 
int is_halfpel
 precision of the motion compensation: 0 - fullpel, 1 - halfpel More...
 
int inherit_mv
 tells if motion vector is inherited from reference macroblock More...
 
int inherit_qdelta
 tells if quantiser delta is inherited from reference macroblock More...
 
int qdelta_present
 tells if Qdelta signal is present in the bitstream (Indeo5 only) More...
 
int quant_mat
 dequant matrix index More...
 
int glob_quant
 quant base for this band More...
 
const uint8_t * scan
 ptr to the scan pattern More...
 
int scan_size
 size of the scantable More...
 
IVIHuffTab blk_vlc
 vlc table for decoding block data More...
 
int num_corr
 number of correction entries More...
 
uint8_t corr [61 *2]
 rvmap correction pairs More...
 
int rvmap_sel
 rvmap table selector More...
 
RVMapDescrv_map
 ptr to the RLE table for this band More...
 
int num_tiles
 number of tiles in this band More...
 
IVITiletiles
 array of tile descriptors More...
 
InvTransformPtrinv_transform
 
int transform_size
 
DCTransformPtrdc_transform
 
int is_2d_trans
 1 indicates that the two-dimensional inverse transform is used More...
 
int32_t checksum
 for debug purposes More...
 
int checksum_present
 
int bufsize
 band buffer size in bytes More...
 
const uint16_t * intra_base
 quantization matrix for intra blocks More...
 
const uint16_t * inter_base
 quantization matrix for inter blocks More...
 
const uint8_t * intra_scale
 quantization coefficient for intra blocks More...
 
const uint8_t * inter_scale
 quantization coefficient for inter blocks More...
 

Detailed Description

information for Indeo wavelet band

Definition at line 143 of file ivi.h.

Field Documentation

◆ plane

int IVIBandDesc::plane

plane number this band belongs to

Definition at line 144 of file ivi.h.

Referenced by decode_band(), decode_band_hdr(), decode_mb_info(), ff_ivi_init_planes(), and ivi_process_empty_tile().

◆ band_num

int IVIBandDesc::band_num

band number

Definition at line 145 of file ivi.h.

Referenced by decode_band(), decode_band_hdr(), decode_mb_info(), ff_ivi_init_planes(), and ivi_process_empty_tile().

◆ width

int IVIBandDesc::width

Definition at line 146 of file ivi.h.

Referenced by decode_gop_header(), ff_ivi_init_planes(), ff_ivi_init_tiles(), and ivi_init_tiles().

◆ height

int IVIBandDesc::height

Definition at line 147 of file ivi.h.

Referenced by decode_gop_header(), ff_ivi_init_planes(), ff_ivi_init_tiles(), and ivi_init_tiles().

◆ aheight

int IVIBandDesc::aheight

aligned band height

Definition at line 148 of file ivi.h.

Referenced by ff_ivi_init_planes(), ivi_decode_blocks(), ivi_decode_coded_blocks(), ivi_mc(), and ivi_process_empty_tile().

◆ data_ptr

const uint8_t* IVIBandDesc::data_ptr

ptr to the first byte of the band data

Definition at line 149 of file ivi.h.

Referenced by decode_band().

◆ data_size

int IVIBandDesc::data_size

size of the band data

Definition at line 150 of file ivi.h.

Referenced by decode_band_hdr().

◆ buf

int16_t* IVIBandDesc::buf

pointer to the output buffer for this band

Definition at line 151 of file ivi.h.

Referenced by decode_band(), ff_ivi_recompose53(), ff_ivi_recompose_haar(), ivi_dc_transform(), ivi_decode_coded_blocks(), ivi_mc(), ivi_output_plane(), and ivi_process_empty_tile().

◆ ref_buf

int16_t* IVIBandDesc::ref_buf

pointer to the reference frame buffer (for motion compensation)

Definition at line 152 of file ivi.h.

Referenced by decode_band(), ivi_mc(), and ivi_process_empty_tile().

◆ b_ref_buf

int16_t* IVIBandDesc::b_ref_buf

pointer to the second reference frame buffer (for motion compensation)

Definition at line 153 of file ivi.h.

Referenced by decode_band(), and ivi_mc().

◆ bufs

int16_t* IVIBandDesc::bufs[4]

array of pointers to the band buffers

Definition at line 154 of file ivi.h.

Referenced by ff_ivi_init_planes(), ivi_free_buffers(), and prepare_buf().

◆ pitch

ptrdiff_t IVIBandDesc::pitch

◆ is_empty

int IVIBandDesc::is_empty

= 1 if this band doesn't contain any data

Definition at line 156 of file ivi.h.

Referenced by decode_band(), and decode_band_hdr().

◆ mb_size

int IVIBandDesc::mb_size

◆ blk_size

int IVIBandDesc::blk_size

◆ is_halfpel

int IVIBandDesc::is_halfpel

precision of the motion compensation: 0 - fullpel, 1 - halfpel

Definition at line 159 of file ivi.h.

Referenced by decode_band_hdr(), decode_gop_header(), decode_mb_info(), ivi_decode_blocks(), and ivi_process_empty_tile().

◆ inherit_mv

int IVIBandDesc::inherit_mv

tells if motion vector is inherited from reference macroblock

Definition at line 160 of file ivi.h.

Referenced by decode_band_hdr(), decode_mb_info(), and ivi_process_empty_tile().

◆ inherit_qdelta

int IVIBandDesc::inherit_qdelta

tells if quantiser delta is inherited from reference macroblock

Definition at line 161 of file ivi.h.

Referenced by decode_band_hdr(), decode_mb_info(), and ivi_process_empty_tile().

◆ qdelta_present

int IVIBandDesc::qdelta_present

tells if Qdelta signal is present in the bitstream (Indeo5 only)

Definition at line 162 of file ivi.h.

Referenced by decode_band_hdr(), decode_mb_info(), and ivi_process_empty_tile().

◆ quant_mat

int IVIBandDesc::quant_mat

dequant matrix index

Definition at line 163 of file ivi.h.

Referenced by decode_band_hdr().

◆ glob_quant

int IVIBandDesc::glob_quant

quant base for this band

Definition at line 164 of file ivi.h.

Referenced by decode_band_hdr(), ivi_decode_blocks(), and ivi_process_empty_tile().

◆ scan

const uint8_t* IVIBandDesc::scan

ptr to the scan pattern

Definition at line 165 of file ivi.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

◆ scan_size

int IVIBandDesc::scan_size

size of the scantable

Definition at line 166 of file ivi.h.

Referenced by decode_band_hdr().

◆ blk_vlc

IVIHuffTab IVIBandDesc::blk_vlc

vlc table for decoding block data

Definition at line 168 of file ivi.h.

Referenced by decode_band_hdr(), ivi_decode_coded_blocks(), and ivi_free_buffers().

◆ num_corr

int IVIBandDesc::num_corr

number of correction entries

Definition at line 170 of file ivi.h.

Referenced by decode_band(), and decode_band_hdr().

◆ corr

uint8_t IVIBandDesc::corr[61 *2]

rvmap correction pairs

Definition at line 171 of file ivi.h.

Referenced by decode_band(), and decode_band_hdr().

◆ rvmap_sel

int IVIBandDesc::rvmap_sel

rvmap table selector

Definition at line 172 of file ivi.h.

Referenced by decode_band(), and decode_band_hdr().

◆ rv_map

RVMapDesc* IVIBandDesc::rv_map

ptr to the RLE table for this band

Definition at line 173 of file ivi.h.

Referenced by decode_band(), and ivi_decode_coded_blocks().

◆ num_tiles

int IVIBandDesc::num_tiles

number of tiles in this band

Definition at line 174 of file ivi.h.

Referenced by decode_band(), ff_ivi_init_tiles(), and ivi_free_buffers().

◆ tiles

IVITile* IVIBandDesc::tiles

array of tile descriptors

Definition at line 175 of file ivi.h.

Referenced by decode_band(), ff_ivi_init_tiles(), ivi_free_buffers(), and ivi_init_tiles().

◆ inv_transform

InvTransformPtr* IVIBandDesc::inv_transform

Definition at line 176 of file ivi.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

◆ transform_size

int IVIBandDesc::transform_size

Definition at line 177 of file ivi.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

◆ dc_transform

DCTransformPtr* IVIBandDesc::dc_transform

Definition at line 178 of file ivi.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_dc_transform().

◆ is_2d_trans

int IVIBandDesc::is_2d_trans

1 indicates that the two-dimensional inverse transform is used

Definition at line 179 of file ivi.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

◆ checksum

int32_t IVIBandDesc::checksum

for debug purposes

Definition at line 180 of file ivi.h.

Referenced by decode_band(), and decode_band_hdr().

◆ checksum_present

int IVIBandDesc::checksum_present

Definition at line 181 of file ivi.h.

Referenced by decode_band(), and decode_band_hdr().

◆ bufsize

int IVIBandDesc::bufsize

band buffer size in bytes

Definition at line 182 of file ivi.h.

Referenced by decode_mb_info(), ff_ivi_init_planes(), and prepare_buf().

◆ intra_base

const uint16_t* IVIBandDesc::intra_base

quantization matrix for intra blocks

Definition at line 183 of file ivi.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

◆ inter_base

const uint16_t* IVIBandDesc::inter_base

quantization matrix for inter blocks

Definition at line 184 of file ivi.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

◆ intra_scale

const uint8_t* IVIBandDesc::intra_scale

quantization coefficient for intra blocks

Definition at line 185 of file ivi.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_blocks().

◆ inter_scale

const uint8_t* IVIBandDesc::inter_scale

quantization coefficient for inter blocks

Definition at line 186 of file ivi.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_blocks().


The documentation for this struct was generated from the following file: