?? rcdefs.h
字號:
// RCDefs.h#ifndef __RCDEFS_H#define __RCDEFS_H#include "AriBitCoder.h"#define RC_INIT_VAR \ UINT32 range = rangeDecoder->m_Range; \ UINT32 code = rangeDecoder->m_Code; #define RC_FLUSH_VAR \ rangeDecoder->m_Range = range; \ rangeDecoder->m_Code = code;#define RC_NORMALIZE \ if (range < kTopValue) \ { \ code = (code << 8) | rangeDecoder->m_Stream.ReadByte(); \ range <<= 8; }#define RC_GETBIT2(prob, modelIndex, Action0, Action1) \ {UINT32 newBound = (range >> kNumBitModelTotalBits) * prob; \ if (code < newBound) \ { \ Action0; \ range = newBound; \ prob += (kBitModelTotal - prob) >> kNumMoveBits; \ modelIndex <<= 1; \ } \ else \ { \ Action1; \ range -= newBound; \ code -= newBound; \ prob -= (prob) >> kNumMoveBits; \ modelIndex = (modelIndex << 1) + 1; \ }} \ RC_NORMALIZE#define RC_GETBIT(prob, modelIndex) RC_GETBIT2(prob, modelIndex, ; , ;) #endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -