MPEG CDVA Experimentation Model (CXM)  1.0
Compact Descriptors for Visual Analisys
Data Structures | Typedefs | Functions | Variables
evx Namespace Reference

Data Structures

class  bitstream
 
class  entropy_coder
 

Typedefs

typedef int64_t int64
 
typedef int32_t int32
 
typedef int16_t int16
 
typedef int8_t int8
 
typedef u_int64_t uint64
 
typedef u_int32_t uint32
 
typedef u_int16_t uint16
 
typedef u_int8_t uint8
 
typedef float float32
 
typedef double float64
 
typedef wchar_t wchar
 
typedef uint8 evx_status
 

Functions

uint32 post_error_i (uint8 error, const char *error_string, const char *function, const char *filename, uint32 line)
 
uint8 log2 (uint8 value)
 
uint8 log2 (uint16 value)
 
uint8 log2 (uint32 value)
 
int8 abs (int8 value)
 
int16 abs (int16 value)
 
int32 abs (int32 value)
 
int16 clip_range (int16 value, int16 min, int16 max)
 
uint32 greater_multiple (uint32 value, uint32 multiple)
 
uint32 align (uint32 value, uint32 alignment)
 
uint32 aligned_bit_copy (uint8 *dest, uint32 dest_bit_offset, uint8 *source, uint32 source_bit_offset, uint32 copy_bit_count)
 
uint32 unaligned_bit_copy (uint8 *dest, uint32 dest_offset, uint8 *source, uint32 source_offset, uint32 copy_bit_count)
 

Variables

const uint8 log2_byte_lut []
 

Typedef Documentation

◆ evx_status

◆ float32

typedef float evx::float32

◆ float64

typedef double evx::float64

◆ int16

typedef int16_t evx::int16

◆ int32

typedef int32_t evx::int32

◆ int64

typedef int64_t evx::int64

◆ int8

typedef int8_t evx::int8

◆ uint16

typedef u_int16_t evx::uint16

◆ uint32

typedef u_int32_t evx::uint32

◆ uint64

typedef u_int64_t evx::uint64

◆ uint8

typedef u_int8_t evx::uint8

◆ wchar

typedef wchar_t evx::wchar

Function Documentation

◆ abs() [1/3]

int8 evx::abs ( int8  value)
inline

◆ abs() [2/3]

int16 evx::abs ( int16  value)
inline

◆ abs() [3/3]

int32 evx::abs ( int32  value)
inline

◆ align()

uint32 evx::align ( uint32  value,
uint32  alignment 
)
inline

References greater_multiple().

Here is the call graph for this function:

◆ aligned_bit_copy()

uint32 evx::aligned_bit_copy ( uint8 dest,
uint32  dest_bit_offset,
uint8 source,
uint32  source_bit_offset,
uint32  copy_bit_count 
)

◆ clip_range()

int16 evx::clip_range ( int16  value,
int16  min,
int16  max 
)
inline

◆ greater_multiple()

uint32 evx::greater_multiple ( uint32  value,
uint32  multiple 
)
inline

Referenced by align().

◆ log2() [1/3]

uint8 evx::log2 ( uint8  value)
inline

Referenced by log2().

◆ log2() [2/3]

uint8 evx::log2 ( uint16  value)
inline

References log2().

Here is the call graph for this function:

◆ log2() [3/3]

uint8 evx::log2 ( uint32  value)
inline

References log2().

Here is the call graph for this function:

◆ post_error_i()

uint32 evx::post_error_i ( uint8  error,
const char *  error_string,
const char *  function,
const char *  filename,
uint32  line 
)
inline

References evx_err.

◆ unaligned_bit_copy()

uint32 evx::unaligned_bit_copy ( uint8 dest,
uint32  dest_offset,
uint8 source,
uint32  source_offset,
uint32  copy_bit_count 
)

Variable Documentation

◆ log2_byte_lut

const uint8 evx::log2_byte_lut[]
Initial value:
= {
0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
}