| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 690 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 701 int bh = 1 << b_height_log2(mi->sb_type); | 701 int bh = 1 << b_height_log2(mi->sb_type); |
| 702 for (idy = 0; idy < 2; idy += bh) | 702 for (idy = 0; idy < 2; idy += bh) |
| 703 for (idx = 0; idx < 2; idx += bw) { | 703 for (idx = 0; idx < 2; idx += bw) { |
| 704 MB_PREDICTION_MODE bm = m->bmi[idy * 2 + idx].as_mode.first; | 704 MB_PREDICTION_MODE bm = m->bmi[idy * 2 + idx].as_mode.first; |
| 705 write_intra_mode(bc, bm, pc->fc.y_mode_prob[0]); | 705 write_intra_mode(bc, bm, pc->fc.y_mode_prob[0]); |
| 706 } | 706 } |
| 707 } | 707 } |
| 708 write_intra_mode(bc, mi->uv_mode, | 708 write_intra_mode(bc, mi->uv_mode, |
| 709 pc->fc.uv_mode_prob[mode]); | 709 pc->fc.uv_mode_prob[mode]); |
| 710 } else { | 710 } else { |
| 711 vp9_prob mv_ref_p[VP9_INTER_MODES - 1]; | 711 vp9_prob *mv_ref_p; |
| 712 | 712 |
| 713 encode_ref_frame(cpi, bc); | 713 encode_ref_frame(cpi, bc); |
| 714 | 714 |
| 715 vp9_mv_ref_probs(&cpi->common, mv_ref_p, mi->mb_mode_context[rf]); | 715 mv_ref_p = cpi->common.fc.inter_mode_probs[mi->mb_mode_context[rf]]; |
| 716 | 716 |
| 717 #ifdef ENTROPY_STATS | 717 #ifdef ENTROPY_STATS |
| 718 active_section = 3; | 718 active_section = 3; |
| 719 #endif | 719 #endif |
| 720 | 720 |
| 721 // If segment skip is not enabled code the mode. | 721 // If segment skip is not enabled code the mode. |
| 722 if (!vp9_segfeature_active(xd, segment_id, SEG_LVL_SKIP)) { | 722 if (!vp9_segfeature_active(xd, segment_id, SEG_LVL_SKIP)) { |
| 723 if (mi->sb_type >= BLOCK_SIZE_SB8X8) { | 723 if (mi->sb_type >= BLOCK_SIZE_SB8X8) { |
| 724 write_sb_mv_ref(bc, mode, mv_ref_p); | 724 write_sb_mv_ref(bc, mode, mv_ref_p); |
| 725 vp9_accum_mv_refs(&cpi->common, mode, mi->mb_mode_context[rf]); | 725 vp9_accum_mv_refs(&cpi->common, mode, mi->mb_mode_context[rf]); |
| (...skipping 1086 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1812 "vp9_coef_update_probs_16x16[BLOCK_TYPES]"); | 1812 "vp9_coef_update_probs_16x16[BLOCK_TYPES]"); |
| 1813 print_tree_update_for_type(f, tree_update_hist[TX_32X32], BLOCK_TYPES, | 1813 print_tree_update_for_type(f, tree_update_hist[TX_32X32], BLOCK_TYPES, |
| 1814 "vp9_coef_update_probs_32x32[BLOCK_TYPES]"); | 1814 "vp9_coef_update_probs_32x32[BLOCK_TYPES]"); |
| 1815 | 1815 |
| 1816 fclose(f); | 1816 fclose(f); |
| 1817 f = fopen("treeupdate.bin", "wb"); | 1817 f = fopen("treeupdate.bin", "wb"); |
| 1818 fwrite(tree_update_hist, sizeof(tree_update_hist), 1, f); | 1818 fwrite(tree_update_hist, sizeof(tree_update_hist), 1, f); |
| 1819 fclose(f); | 1819 fclose(f); |
| 1820 } | 1820 } |
| 1821 #endif | 1821 #endif |
| OLD | NEW |