com.twilight.h264.decoder
Class CABACContext

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

public class CABACContext
extends Object


Field Summary
 int[] bytestream
           
 int bytestream_current
           
 int bytestream_end
           
 int bytestream_start
           
static int CABAC_BITS
           
static byte[][] cabac_context_init_I
           
static byte[][][] cabac_context_init_PB
           
static int CABAC_MASK
           
 short[] ff_h264_lps_range
           
 short[] ff_h264_lps_state
           
 short[] ff_h264_mlps_state
           
 short[] ff_h264_mps_state
           
static short[] ff_h264_norm_shift
           
static int INT_BIT
           
 int low
           
static short[][] lps_range
           
static short[] lps_state
           
static short[] mps_state
           
 int outstanding_count
           
 PutBitContext pb
           
 int range
           
 int symCount
           
 
Constructor Summary
CABACContext()
           
 
Method Summary
 int decode_cabac_b_mb_sub_type(H264Context h)
           
 int decode_cabac_field_decoding_flag(H264Context h)
           
 int decode_cabac_intra_mb_type(H264Context h, int ctx_base, int intra_slice)
           
 int decode_cabac_mb_cbp_chroma(H264Context h)
           
 int decode_cabac_mb_cbp_luma(H264Context h)
           
 int decode_cabac_mb_chroma_pre_mode(H264Context h)
           
 int decode_cabac_mb_intra4x4_pred_mode(H264Context h, int pred_mode)
           
 int decode_cabac_mb_mvd(H264Context h, int ctxbase, int amvd, int[] mvda)
           
 int decode_cabac_mb_ref(H264Context h, int list, int n)
           
 int decode_cabac_mb_skip(H264Context h, int mb_x, int mb_y)
           
 int decode_cabac_p_mb_sub_type(H264Context h)
           
 void ff_h264_init_cabac_states(H264Context h)
           
 void ff_init_cabac_decoder(int[] buf, int buf_offset, int buf_size)
           
 void ff_init_cabac_states()
           
 int get_cabac_bypass_sign(int val)
           
 int get_cabac_bypass()
           
 int get_cabac_inline(int[] state, int state_offset)
           
 int get_cabac_noinline(int[] state, int state_offset)
           
 int get_cabac_terminate()
           
 int get_cabac(int[] state, int state_offset)
           
 void refill()
           
 void refill2()
           
 void renorm_cabac_decoder_once()
           
 void renorm_cabac_decoder()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CABAC_BITS

public static final int CABAC_BITS
See Also:
Constant Field Values

CABAC_MASK

public static final int CABAC_MASK
See Also:
Constant Field Values

low

public int low

range

public int range

outstanding_count

public int outstanding_count

symCount

public int symCount

bytestream_start

public int bytestream_start

bytestream_current

public int bytestream_current

bytestream

public int[] bytestream

bytestream_end

public int bytestream_end

pb

public PutBitContext pb

lps_range

public static final short[][] lps_range

ff_h264_mlps_state

public short[] ff_h264_mlps_state

ff_h264_lps_range

public short[] ff_h264_lps_range

ff_h264_lps_state

public short[] ff_h264_lps_state

ff_h264_mps_state

public short[] ff_h264_mps_state

mps_state

public static final short[] mps_state

lps_state

public static final short[] lps_state

ff_h264_norm_shift

public static final short[] ff_h264_norm_shift

cabac_context_init_I

public static final byte[][] cabac_context_init_I

cabac_context_init_PB

public static final byte[][][] cabac_context_init_PB

INT_BIT

public static final int INT_BIT
See Also:
Constant Field Values
Constructor Detail

CABACContext

public CABACContext()
Method Detail

ff_init_cabac_decoder

public void ff_init_cabac_decoder(int[] buf,
                                  int buf_offset,
                                  int buf_size)
Parameters:
buf_size - size of buf in bits

ff_init_cabac_states

public void ff_init_cabac_states()

refill

public void refill()

refill2

public void refill2()

renorm_cabac_decoder

public void renorm_cabac_decoder()

renorm_cabac_decoder_once

public void renorm_cabac_decoder_once()

get_cabac_inline

public int get_cabac_inline(int[] state,
                            int state_offset)

get_cabac_noinline

public int get_cabac_noinline(int[] state,
                              int state_offset)

get_cabac

public int get_cabac(int[] state,
                     int state_offset)

get_cabac_bypass

public int get_cabac_bypass()

get_cabac_bypass_sign

public int get_cabac_bypass_sign(int val)

get_cabac_terminate

public int get_cabac_terminate()
Returns:
the number of bytes read or 0 if no end

decode_cabac_field_decoding_flag

public int decode_cabac_field_decoding_flag(H264Context h)

decode_cabac_intra_mb_type

public int decode_cabac_intra_mb_type(H264Context h,
                                      int ctx_base,
                                      int intra_slice)

decode_cabac_mb_skip

public int decode_cabac_mb_skip(H264Context h,
                                int mb_x,
                                int mb_y)

decode_cabac_mb_intra4x4_pred_mode

public int decode_cabac_mb_intra4x4_pred_mode(H264Context h,
                                              int pred_mode)

decode_cabac_mb_chroma_pre_mode

public int decode_cabac_mb_chroma_pre_mode(H264Context h)

decode_cabac_mb_cbp_luma

public int decode_cabac_mb_cbp_luma(H264Context h)

decode_cabac_mb_cbp_chroma

public int decode_cabac_mb_cbp_chroma(H264Context h)

decode_cabac_p_mb_sub_type

public int decode_cabac_p_mb_sub_type(H264Context h)

decode_cabac_b_mb_sub_type

public int decode_cabac_b_mb_sub_type(H264Context h)

decode_cabac_mb_ref

public int decode_cabac_mb_ref(H264Context h,
                               int list,
                               int n)

decode_cabac_mb_mvd

public int decode_cabac_mb_mvd(H264Context h,
                               int ctxbase,
                               int amvd,
                               int[] mvda)

ff_h264_init_cabac_states

public void ff_h264_init_cabac_states(H264Context h)


Copyright © 2013. All Rights Reserved.