Lines Matching refs:wb

62 static void encode_unsigned_max(struct vp9_write_bit_buffer *wb,
64 vp9_wb_write_literal(wb, data, get_unsigned_bits(max));
684 struct vp9_write_bit_buffer *wb) {
688 vp9_wb_write_literal(wb, lf->filter_level, 6);
689 vp9_wb_write_literal(wb, lf->sharpness_level, 3);
693 vp9_wb_write_bit(wb, lf->mode_ref_delta_enabled);
696 vp9_wb_write_bit(wb, lf->mode_ref_delta_update);
701 vp9_wb_write_bit(wb, changed);
704 vp9_wb_write_literal(wb, abs(delta) & 0x3F, 6);
705 vp9_wb_write_bit(wb, delta < 0);
712 vp9_wb_write_bit(wb, changed);
715 vp9_wb_write_literal(wb, abs(delta) & 0x3F, 6);
716 vp9_wb_write_bit(wb, delta < 0);
723 static void write_delta_q(struct vp9_write_bit_buffer *wb, int delta_q) {
725 vp9_wb_write_bit(wb, 1);
726 vp9_wb_write_literal(wb, abs(delta_q), 4);
727 vp9_wb_write_bit(wb, delta_q < 0);
729 vp9_wb_write_bit(wb, 0);
734 struct vp9_write_bit_buffer *wb) {
735 vp9_wb_write_literal(wb, cm->base_qindex, QINDEX_BITS);
736 write_delta_q(wb, cm->y_dc_delta_q);
737 write_delta_q(wb, cm->uv_dc_delta_q);
738 write_delta_q(wb, cm->uv_ac_delta_q);
743 struct vp9_write_bit_buffer *wb) {
748 vp9_wb_write_bit(wb, seg->enabled);
753 vp9_wb_write_bit(wb, seg->update_map);
761 vp9_wb_write_bit(wb, update);
763 vp9_wb_write_literal(wb, prob, 8);
767 vp9_wb_write_bit(wb, seg->temporal_update);
772 vp9_wb_write_bit(wb, update);
774 vp9_wb_write_literal(wb, prob, 8);
780 vp9_wb_write_bit(wb, seg->update_data);
782 vp9_wb_write_bit(wb, seg->abs_delta);
787 vp9_wb_write_bit(wb, active);
793 encode_unsigned_max(wb, abs(data), data_max);
794 vp9_wb_write_bit(wb, data < 0);
796 encode_unsigned_max(wb, data, data_max);
842 struct vp9_write_bit_buffer *wb) {
845 vp9_wb_write_bit(wb, filter == SWITCHABLE);
847 vp9_wb_write_literal(wb, filter_to_literal[filter], 2);
873 static void write_tile_info(VP9_COMMON *cm, struct vp9_write_bit_buffer *wb) {
880 vp9_wb_write_bit(wb, 1);
883 vp9_wb_write_bit(wb, 0);
886 vp9_wb_write_bit(wb, cm->log2_tile_rows != 0);
888 vp9_wb_write_bit(wb, cm->log2_tile_rows != 1);
980 struct vp9_write_bit_buffer *wb) {
983 vp9_wb_write_bit(wb, scaling_active);
985 vp9_wb_write_literal(wb, cm->display_width - 1, 16);
986 vp9_wb_write_literal(wb, cm->display_height - 1, 16);
991 struct vp9_write_bit_buffer *wb) {
992 vp9_wb_write_literal(wb, cm->width - 1, 16);
993 vp9_wb_write_literal(wb, cm->height - 1, 16);
995 write_display_size(cm, wb);
999 struct vp9_write_bit_buffer *wb) {
1014 vp9_wb_write_bit(wb, found);
1021 vp9_wb_write_literal(wb, cm->width - 1, 16);
1022 vp9_wb_write_literal(wb, cm->height - 1, 16);
1025 write_display_size(cm, wb);
1028 static void write_sync_code(struct vp9_write_bit_buffer *wb) {
1029 vp9_wb_write_literal(wb, VP9_SYNC_CODE_0, 8);
1030 vp9_wb_write_literal(wb, VP9_SYNC_CODE_1, 8);
1031 vp9_wb_write_literal(wb, VP9_SYNC_CODE_2, 8);
1035 struct vp9_write_bit_buffer *wb) {
1038 vp9_wb_write_literal(wb, VP9_FRAME_MARKER, 2);
1043 vp9_wb_write_bit(wb, cm->version);
1044 vp9_wb_write_bit(wb, 0);
1046 vp9_wb_write_bit(wb, 0);
1047 vp9_wb_write_bit(wb, cm->frame_type);
1048 vp9_wb_write_bit(wb, cm->show_frame);
1049 vp9_wb_write_bit(wb, cm->error_resilient_mode);
1053 write_sync_code(wb);
1054 vp9_wb_write_literal(wb, cs, 3);
1056 vp9_wb_write_bit(wb, 0); // 0: [16, 235] (i.e. xvYCC), 1: [0, 255]
1058 vp9_wb_write_bit(wb, cm->subsampling_x);
1059 vp9_wb_write_bit(wb, cm->subsampling_y);
1060 vp9_wb_write_bit(wb, 0); // has extra plane
1064 vp9_wb_write_bit(wb, 0); // has extra plane
1067 write_frame_size(cm, wb);
1070 vp9_wb_write_bit(wb, cm->intra_only);
1073 vp9_wb_write_literal(wb, cm->reset_frame_context, 2);
1076 write_sync_code(wb);
1078 vp9_wb_write_literal(wb, get_refresh_mask(cpi), REF_FRAMES);
1079 write_frame_size(cm, wb);
1082 vp9_wb_write_literal(wb, get_refresh_mask(cpi), REF_FRAMES);
1084 vp9_wb_write_literal(wb, get_ref_frame_idx(cpi, ref_frame),
1086 vp9_wb_write_bit(wb, cm->ref_frame_sign_bias[ref_frame]);
1089 write_frame_size_with_refs(cpi, wb);
1091 vp9_wb_write_bit(wb, cm->allow_high_precision_mv);
1094 write_interp_filter(cm->interp_filter, wb);
1099 vp9_wb_write_bit(wb, cm->refresh_frame_context);
1100 vp9_wb_write_bit(wb, cm->frame_parallel_decoding_mode);
1103 vp9_wb_write_literal(wb, cm->frame_context_idx, FRAME_CONTEXTS_LOG2);
1105 encode_loopfilter(&cm->lf, wb);
1106 encode_quantization(cm, wb);
1107 encode_segmentation(cpi, wb);
1109 write_tile_info(cm, wb);
1192 struct vp9_write_bit_buffer wb = {data, 0};
1195 write_uncompressed_header(cpi, &wb);
1196 saved_wb = wb;
1197 vp9_wb_write_literal(&wb, 0, 16); // don't know in advance first part. size
1199 uncompressed_hdr_size = vp9_rb_bytes_written(&wb);