Home | History | Annotate | Download | only in enc

Lines Matching defs:bw

270 static int PutI4Mode(VP8BitWriter* const bw, int mode,
272 if (VP8PutBit(bw, mode != B_DC_PRED, prob[0])) {
273 if (VP8PutBit(bw, mode != B_TM_PRED, prob[1])) {
274 if (VP8PutBit(bw, mode != B_VE_PRED, prob[2])) {
275 if (!VP8PutBit(bw, mode >= B_LD_PRED, prob[3])) {
276 if (VP8PutBit(bw, mode != B_HE_PRED, prob[4])) {
277 VP8PutBit(bw, mode != B_RD_PRED, prob[5]);
280 if (VP8PutBit(bw, mode != B_LD_PRED, prob[6])) {
281 if (VP8PutBit(bw, mode != B_VL_PRED, prob[7])) {
282 VP8PutBit(bw, mode != B_HD_PRED, prob[8]);
292 static void PutI16Mode(VP8BitWriter* const bw, int mode) {
293 if (VP8PutBit(bw, (mode == TM_PRED || mode == H_PRED), 156)) {
294 VP8PutBit(bw, mode == TM_PRED, 128); // TM or HE
296 VP8PutBit(bw, mode == V_PRED, 163); // VE or DC
300 static void PutUVMode(VP8BitWriter* const bw, int uv_mode) {
301 if (VP8PutBit(bw, uv_mode != DC_PRED, 142)) {
302 if (VP8PutBit(bw, uv_mode != V_PRED, 114)) {
303 VP8PutBit(bw, uv_mode != H_PRED, 183); // else: TM_PRED
308 static void PutSegment(VP8BitWriter* const bw, int s, const uint8_t* p) {
309 if (VP8PutBit(bw, s >= 2, p[0])) p += 1;
310 VP8PutBit(bw, s & 1, p[1]);
314 VP8BitWriter* const bw = &enc->bw_;
321 PutSegment(bw, mb->segment_, enc->proba_.segments_);
324 VP8PutBit(bw, mb->skip_, enc->proba_.skip_proba_);
326 if (VP8PutBit(bw, (mb->type_ != 0), 145)) { // i16x16
327 PutI16Mode(bw, preds[0]);
336 left = PutI4Mode(bw, preds[x], probas);
342 PutUVMode(bw, mb->uv_mode_);
485 void VP8WriteProbas(VP8BitWriter* const bw, const VP8EncProba* const probas) {
493 if (VP8PutBit(bw, update, VP8CoeffsUpdateProba[t][b][c][p])) {
494 VP8PutBits(bw, p0, 8);
500 if (VP8PutBitUniform(bw, probas->use_skip_proba_)) {
501 VP8PutBits(bw, probas->skip_proba_, 8);