com.twilight.h264.decoder
Class CAVLCContext

java.lang.Object
  extended by com.twilight.h264.decoder.CAVLCContext

public class CAVLCContext
extends Object


Field Summary
static int calvc_inited
           
static int[][][] cavlc_level_tab
           
static int[] chroma_dc_coeff_token_bits
           
static int[] chroma_dc_coeff_token_len
           
static VLC chroma_dc_coeff_token_vlc
           
static int chroma_dc_coeff_token_vlc_table_size
           
static int[][] chroma_dc_total_zeros_bits
           
static int[][] chroma_dc_total_zeros_len
           
static VLC[] chroma_dc_total_zeros_vlc
           
static int chroma_dc_total_zeros_vlc_tables_size
           
static int[][] coeff_token_bits
           
static int[][] coeff_token_len
           
static VLC[] coeff_token_vlc
           
static int[] coeff_token_vlc_tables_size
           
static int[] ff_log2_tab
           
static int[] golomb_to_inter_cbp_gray
           
static int[] golomb_to_intra4x4_cbp_gray
           
static int LEVEL_TAB_BITS
           
static int[][] run_bits
           
static int[][] run_len
           
static VLC[] run_vlc
           
static int run_vlc_tables_size
           
static VLC run7_vlc
           
static int run7_vlc_table_size
           
static int[][] total_zeros_bits
           
static int[][] total_zeros_len
           
static VLC[] total_zeros_vlc
           
static int total_zeros_vlc_tables_size
           
 
Constructor Summary
CAVLCContext()
           
 
Method Summary
static int av_log2(long v)
           
static int decode_residual(H264Context h, GetBitContext gb, short[] block_base, int block_offset, int n, int[] scantable_base, int scantable_offset, long[] qmul_base, int qmul_offset, int max_coeff)
          decodes a residual block.
 void ff_h264_decode_init_vlc()
           
 int ff_h264_decode_mb_cavlc(H264Context h)
           
static int get_level_prefix(GetBitContext gb)
           
static void init_cavlc_level_tab()
           
static int pred_non_zero_count(H264Context h, int n)
          gets the predicted number of non-zero coefficients.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

golomb_to_inter_cbp_gray

public static final int[] golomb_to_inter_cbp_gray

golomb_to_intra4x4_cbp_gray

public static final int[] golomb_to_intra4x4_cbp_gray

chroma_dc_coeff_token_len

public static final int[] chroma_dc_coeff_token_len

chroma_dc_coeff_token_bits

public static final int[] chroma_dc_coeff_token_bits

coeff_token_len

public static final int[][] coeff_token_len

coeff_token_bits

public static final int[][] coeff_token_bits

total_zeros_len

public static final int[][] total_zeros_len

total_zeros_bits

public static final int[][] total_zeros_bits

chroma_dc_total_zeros_len

public static final int[][] chroma_dc_total_zeros_len

chroma_dc_total_zeros_bits

public static final int[][] chroma_dc_total_zeros_bits

run_len

public static final int[][] run_len

run_bits

public static final int[][] run_bits

coeff_token_vlc

public static VLC[] coeff_token_vlc

coeff_token_vlc_tables_size

public static final int[] coeff_token_vlc_tables_size

chroma_dc_coeff_token_vlc

public static VLC chroma_dc_coeff_token_vlc

chroma_dc_coeff_token_vlc_table_size

public static final int chroma_dc_coeff_token_vlc_table_size
See Also:
Constant Field Values

total_zeros_vlc

public static VLC[] total_zeros_vlc

total_zeros_vlc_tables_size

public static final int total_zeros_vlc_tables_size
See Also:
Constant Field Values

chroma_dc_total_zeros_vlc

public static VLC[] chroma_dc_total_zeros_vlc

chroma_dc_total_zeros_vlc_tables_size

public static final int chroma_dc_total_zeros_vlc_tables_size
See Also:
Constant Field Values

run_vlc

public static VLC[] run_vlc

run_vlc_tables_size

public static final int run_vlc_tables_size
See Also:
Constant Field Values

run7_vlc

public static VLC run7_vlc

run7_vlc_table_size

public static final int run7_vlc_table_size
See Also:
Constant Field Values

LEVEL_TAB_BITS

public static final int LEVEL_TAB_BITS
See Also:
Constant Field Values

cavlc_level_tab

public static int[][][] cavlc_level_tab

ff_log2_tab

public static final int[] ff_log2_tab

calvc_inited

public static int calvc_inited
Constructor Detail

CAVLCContext

public CAVLCContext()
Method Detail

av_log2

public static int av_log2(long v)

pred_non_zero_count

public static int pred_non_zero_count(H264Context h,
                                      int n)
gets the predicted number of non-zero coefficients.

Parameters:
n - block index

init_cavlc_level_tab

public static void init_cavlc_level_tab()

ff_h264_decode_init_vlc

public void ff_h264_decode_init_vlc()

get_level_prefix

public static int get_level_prefix(GetBitContext gb)

decode_residual

public static int decode_residual(H264Context h,
                                  GetBitContext gb,
                                  short[] block_base,
                                  int block_offset,
                                  int n,
                                  int[] scantable_base,
                                  int scantable_offset,
                                  long[] qmul_base,
                                  int qmul_offset,
                                  int max_coeff)
decodes a residual block.

Parameters:
n - block index
scantable - scantable
max_coeff - number of coefficients in the block
Returns:
<0 if an error occurred

ff_h264_decode_mb_cavlc

public int ff_h264_decode_mb_cavlc(H264Context h)


Copyright © 2013. All Rights Reserved.