ref: f7396f3394f94c875883ef695a500a2113e70160
parent: 3eb0170ea6a12492ec70f54f4cea5e41ac0c2c1b
parent: 4afd141a0588eb0adba875358a456b878ecf13f4
author: Dmitry Kovalev <dkovalev@google.com>
date: Thu Dec 5 11:44:26 EST 2013
Merge "Removing vp9_default_coef_probs.h file."
--- a/vp9/common/vp9_default_coef_probs.h
+++ /dev/null
@@ -1,347 +1,0 @@
-/*
- * Copyright (c) 2010 The WebM project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
-*/
-#ifndef VP9_COMMON_DEFAULT_COEF_PROBS_H_
-#define VP9_COMMON_DEFAULT_COEF_PROBS_H_
-
-/*Generated file, included by vp9_entropy.c*/
-static const vp9_coeff_probs_model default_coef_probs_4x4[BLOCK_TYPES] = {- { // Y plane- { // Intra- { // Band 0- { 195, 29, 183 }, { 84, 49, 136 }, { 8, 42, 71 }- }, { // Band 1- { 31, 107, 169 }, { 35, 99, 159 }, { 17, 82, 140 },- { 8, 66, 114 }, { 2, 44, 76 }, { 1, 19, 32 }- }, { // Band 2- { 40, 132, 201 }, { 29, 114, 187 }, { 13, 91, 157 },- { 7, 75, 127 }, { 3, 58, 95 }, { 1, 28, 47 }- }, { // Band 3- { 69, 142, 221 }, { 42, 122, 201 }, { 15, 91, 159 },- { 6, 67, 121 }, { 1, 42, 77 }, { 1, 17, 31 }- }, { // Band 4- { 102, 148, 228 }, { 67, 117, 204 }, { 17, 82, 154 },- { 6, 59, 114 }, { 2, 39, 75 }, { 1, 15, 29 }- }, { // Band 5- { 156, 57, 233 }, { 119, 57, 212 }, { 58, 48, 163 },- { 29, 40, 124 }, { 12, 30, 81 }, { 3, 12, 31 }- }
- }, { // Inter- { // Band 0- { 191, 107, 226 }, { 124, 117, 204 }, { 25, 99, 155 }- }, { // Band 1- { 29, 148, 210 }, { 37, 126, 194 }, { 8, 93, 157 },- { 2, 68, 118 }, { 1, 39, 69 }, { 1, 17, 33 }- }, { // Band 2- { 41, 151, 213 }, { 27, 123, 193 }, { 3, 82, 144 },- { 1, 58, 105 }, { 1, 32, 60 }, { 1, 13, 26 }- }, { // Band 3- { 59, 159, 220 }, { 23, 126, 198 }, { 4, 88, 151 },- { 1, 66, 114 }, { 1, 38, 71 }, { 1, 18, 34 }- }, { // Band 4- { 114, 136, 232 }, { 51, 114, 207 }, { 11, 83, 155 },- { 3, 56, 105 }, { 1, 33, 65 }, { 1, 17, 34 }- }, { // Band 5- { 149, 65, 234 }, { 121, 57, 215 }, { 61, 49, 166 },- { 28, 36, 114 }, { 12, 25, 76 }, { 3, 16, 42 }- }
- }
- }, { // UV plane- { // Intra- { // Band 0- { 214, 49, 220 }, { 132, 63, 188 }, { 42, 65, 137 }- }, { // Band 1- { 85, 137, 221 }, { 104, 131, 216 }, { 49, 111, 192 },- { 21, 87, 155 }, { 2, 49, 87 }, { 1, 16, 28 }- }, { // Band 2- { 89, 163, 230 }, { 90, 137, 220 }, { 29, 100, 183 },- { 10, 70, 135 }, { 2, 42, 81 }, { 1, 17, 33 }- }, { // Band 3- { 108, 167, 237 }, { 55, 133, 222 }, { 15, 97, 179 },- { 4, 72, 135 }, { 1, 45, 85 }, { 1, 19, 38 }- }, { // Band 4- { 124, 146, 240 }, { 66, 124, 224 }, { 17, 88, 175 },- { 4, 58, 122 }, { 1, 36, 75 }, { 1, 18, 37 }- }, { // Band 5- { 141, 79, 241 }, { 126, 70, 227 }, { 66, 58, 182 },- { 30, 44, 136 }, { 12, 34, 96 }, { 2, 20, 47 }- }
- }, { // Inter- { // Band 0- { 229, 99, 249 }, { 143, 111, 235 }, { 46, 109, 192 }- }, { // Band 1- { 82, 158, 236 }, { 94, 146, 224 }, { 25, 117, 191 },- { 9, 87, 149 }, { 3, 56, 99 }, { 1, 33, 57 }- }, { // Band 2- { 83, 167, 237 }, { 68, 145, 222 }, { 10, 103, 177 },- { 2, 72, 131 }, { 1, 41, 79 }, { 1, 20, 39 }- }, { // Band 3- { 99, 167, 239 }, { 47, 141, 224 }, { 10, 104, 178 },- { 2, 73, 133 }, { 1, 44, 85 }, { 1, 22, 47 }- }, { // Band 4- { 127, 145, 243 }, { 71, 129, 228 }, { 17, 93, 177 },- { 3, 61, 124 }, { 1, 41, 84 }, { 1, 21, 52 }- }, { // Band 5- { 157, 78, 244 }, { 140, 72, 231 }, { 69, 58, 184 },- { 31, 44, 137 }, { 14, 38, 105 }, { 8, 23, 61 }- }
- }
- }
-};
-static const vp9_coeff_probs_model default_coef_probs_8x8[BLOCK_TYPES] = {- { // Y plane- { // Intra- { // Band 0- { 125, 34, 187 }, { 52, 41, 133 }, { 6, 31, 56 }- }, { // Band 1- { 37, 109, 153 }, { 51, 102, 147 }, { 23, 87, 128 },- { 8, 67, 101 }, { 1, 41, 63 }, { 1, 19, 29 }- }, { // Band 2- { 31, 154, 185 }, { 17, 127, 175 }, { 6, 96, 145 },- { 2, 73, 114 }, { 1, 51, 82 }, { 1, 28, 45 }- }, { // Band 3- { 23, 163, 200 }, { 10, 131, 185 }, { 2, 93, 148 },- { 1, 67, 111 }, { 1, 41, 69 }, { 1, 14, 24 }- }, { // Band 4- { 29, 176, 217 }, { 12, 145, 201 }, { 3, 101, 156 },- { 1, 69, 111 }, { 1, 39, 63 }, { 1, 14, 23 }- }, { // Band 5- { 57, 192, 233 }, { 25, 154, 215 }, { 6, 109, 167 },- { 3, 78, 118 }, { 1, 48, 69 }, { 1, 21, 29 }- }
- }, { // Inter- { // Band 0- { 202, 105, 245 }, { 108, 106, 216 }, { 18, 90, 144 }- }, { // Band 1- { 33, 172, 219 }, { 64, 149, 206 }, { 14, 117, 177 },- { 5, 90, 141 }, { 2, 61, 95 }, { 1, 37, 57 }- }, { // Band 2- { 33, 179, 220 }, { 11, 140, 198 }, { 1, 89, 148 },- { 1, 60, 104 }, { 1, 33, 57 }, { 1, 12, 21 }- }, { // Band 3- { 30, 181, 221 }, { 8, 141, 198 }, { 1, 87, 145 },- { 1, 58, 100 }, { 1, 31, 55 }, { 1, 12, 20 }- }, { // Band 4- { 32, 186, 224 }, { 7, 142, 198 }, { 1, 86, 143 },- { 1, 58, 100 }, { 1, 31, 55 }, { 1, 12, 22 }- }, { // Band 5- { 57, 192, 227 }, { 20, 143, 204 }, { 3, 96, 154 },- { 1, 68, 112 }, { 1, 42, 69 }, { 1, 19, 32 }- }
- }
- }, { // UV plane- { // Intra- { // Band 0- { 212, 35, 215 }, { 113, 47, 169 }, { 29, 48, 105 }- }, { // Band 1- { 74, 129, 203 }, { 106, 120, 203 }, { 49, 107, 178 },- { 19, 84, 144 }, { 4, 50, 84 }, { 1, 15, 25 }- }, { // Band 2- { 71, 172, 217 }, { 44, 141, 209 }, { 15, 102, 173 },- { 6, 76, 133 }, { 2, 51, 89 }, { 1, 24, 42 }- }, { // Band 3- { 64, 185, 231 }, { 31, 148, 216 }, { 8, 103, 175 },- { 3, 74, 131 }, { 1, 46, 81 }, { 1, 18, 30 }- }, { // Band 4- { 65, 196, 235 }, { 25, 157, 221 }, { 5, 105, 174 },- { 1, 67, 120 }, { 1, 38, 69 }, { 1, 15, 30 }- }, { // Band 5- { 65, 204, 238 }, { 30, 156, 224 }, { 7, 107, 177 },- { 2, 70, 124 }, { 1, 42, 73 }, { 1, 18, 34 }- }
- }, { // Inter- { // Band 0- { 225, 86, 251 }, { 144, 104, 235 }, { 42, 99, 181 }- }, { // Band 1- { 85, 175, 239 }, { 112, 165, 229 }, { 29, 136, 200 },- { 12, 103, 162 }, { 6, 77, 123 }, { 2, 53, 84 }- }, { // Band 2- { 75, 183, 239 }, { 30, 155, 221 }, { 3, 106, 171 },- { 1, 74, 128 }, { 1, 44, 76 }, { 1, 17, 28 }- }, { // Band 3- { 73, 185, 240 }, { 27, 159, 222 }, { 2, 107, 172 },- { 1, 75, 127 }, { 1, 42, 73 }, { 1, 17, 29 }- }, { // Band 4- { 62, 190, 238 }, { 21, 159, 222 }, { 2, 107, 172 },- { 1, 72, 122 }, { 1, 40, 71 }, { 1, 18, 32 }- }, { // Band 5- { 61, 199, 240 }, { 27, 161, 226 }, { 4, 113, 180 },- { 1, 76, 129 }, { 1, 46, 80 }, { 1, 23, 41 }- }
- }
- }
-};
-static const vp9_coeff_probs_model default_coef_probs_16x16[BLOCK_TYPES] = {- { // Y plane- { // Intra- { // Band 0- { 7, 27, 153 }, { 5, 30, 95 }, { 1, 16, 30 }- }, { // Band 1- { 50, 75, 127 }, { 57, 75, 124 }, { 27, 67, 108 },- { 10, 54, 86 }, { 1, 33, 52 }, { 1, 12, 18 }- }, { // Band 2- { 43, 125, 151 }, { 26, 108, 148 }, { 7, 83, 122 },- { 2, 59, 89 }, { 1, 38, 60 }, { 1, 17, 27 }- }, { // Band 3- { 23, 144, 163 }, { 13, 112, 154 }, { 2, 75, 117 },- { 1, 50, 81 }, { 1, 31, 51 }, { 1, 14, 23 }- }, { // Band 4- { 18, 162, 185 }, { 6, 123, 171 }, { 1, 78, 125 },- { 1, 51, 86 }, { 1, 31, 54 }, { 1, 14, 23 }- }, { // Band 5- { 15, 199, 227 }, { 3, 150, 204 }, { 1, 91, 146 },- { 1, 55, 95 }, { 1, 30, 53 }, { 1, 11, 20 }- }
- }, { // Inter- { // Band 0- { 19, 55, 240 }, { 19, 59, 196 }, { 3, 52, 105 }- }, { // Band 1- { 41, 166, 207 }, { 104, 153, 199 }, { 31, 123, 181 },- { 14, 101, 152 }, { 5, 72, 106 }, { 1, 36, 52 }- }, { // Band 2- { 35, 176, 211 }, { 12, 131, 190 }, { 2, 88, 144 },- { 1, 60, 101 }, { 1, 36, 60 }, { 1, 16, 28 }- }, { // Band 3- { 28, 183, 213 }, { 8, 134, 191 }, { 1, 86, 142 },- { 1, 56, 96 }, { 1, 30, 53 }, { 1, 12, 20 }- }, { // Band 4- { 20, 190, 215 }, { 4, 135, 192 }, { 1, 84, 139 },- { 1, 53, 91 }, { 1, 28, 49 }, { 1, 11, 20 }- }, { // Band 5- { 13, 196, 216 }, { 2, 137, 192 }, { 1, 86, 143 },- { 1, 57, 99 }, { 1, 32, 56 }, { 1, 13, 24 }- }
- }
- }, { // UV plane- { // Intra- { // Band 0- { 211, 29, 217 }, { 96, 47, 156 }, { 22, 43, 87 }- }, { // Band 1- { 78, 120, 193 }, { 111, 116, 186 }, { 46, 102, 164 },- { 15, 80, 128 }, { 2, 49, 76 }, { 1, 18, 28 }- }, { // Band 2- { 71, 161, 203 }, { 42, 132, 192 }, { 10, 98, 150 },- { 3, 69, 109 }, { 1, 44, 70 }, { 1, 18, 29 }- }, { // Band 3- { 57, 186, 211 }, { 30, 140, 196 }, { 4, 93, 146 },- { 1, 62, 102 }, { 1, 38, 65 }, { 1, 16, 27 }- }, { // Band 4- { 47, 199, 217 }, { 14, 145, 196 }, { 1, 88, 142 },- { 1, 57, 98 }, { 1, 36, 62 }, { 1, 15, 26 }- }, { // Band 5- { 26, 219, 229 }, { 5, 155, 207 }, { 1, 94, 151 },- { 1, 60, 104 }, { 1, 36, 62 }, { 1, 16, 28 }- }
- }, { // Inter- { // Band 0- { 233, 29, 248 }, { 146, 47, 220 }, { 43, 52, 140 }- }, { // Band 1- { 100, 163, 232 }, { 179, 161, 222 }, { 63, 142, 204 },- { 37, 113, 174 }, { 26, 89, 137 }, { 18, 68, 97 }- }, { // Band 2- { 85, 181, 230 }, { 32, 146, 209 }, { 7, 100, 164 },- { 3, 71, 121 }, { 1, 45, 77 }, { 1, 18, 30 }- }, { // Band 3- { 65, 187, 230 }, { 20, 148, 207 }, { 2, 97, 159 },- { 1, 68, 116 }, { 1, 40, 70 }, { 1, 14, 29 }- }, { // Band 4- { 40, 194, 227 }, { 8, 147, 204 }, { 1, 94, 155 },- { 1, 65, 112 }, { 1, 39, 66 }, { 1, 14, 26 }- }, { // Band 5- { 16, 208, 228 }, { 3, 151, 207 }, { 1, 98, 160 },- { 1, 67, 117 }, { 1, 41, 74 }, { 1, 17, 31 }- }
- }
- }
-};
-static const vp9_coeff_probs_model default_coef_probs_32x32[BLOCK_TYPES] = {- { // Y plane- { // Intra- { // Band 0- { 17, 38, 140 }, { 7, 34, 80 }, { 1, 17, 29 }- }, { // Band 1- { 37, 75, 128 }, { 41, 76, 128 }, { 26, 66, 116 },- { 12, 52, 94 }, { 2, 32, 55 }, { 1, 10, 16 }- }, { // Band 2- { 50, 127, 154 }, { 37, 109, 152 }, { 16, 82, 121 },- { 5, 59, 85 }, { 1, 35, 54 }, { 1, 13, 20 }- }, { // Band 3- { 40, 142, 167 }, { 17, 110, 157 }, { 2, 71, 112 },- { 1, 44, 72 }, { 1, 27, 45 }, { 1, 11, 17 }- }, { // Band 4- { 30, 175, 188 }, { 9, 124, 169 }, { 1, 74, 116 },- { 1, 48, 78 }, { 1, 30, 49 }, { 1, 11, 18 }- }, { // Band 5- { 10, 222, 223 }, { 2, 150, 194 }, { 1, 83, 128 },- { 1, 48, 79 }, { 1, 27, 45 }, { 1, 11, 17 }- }
- }, { // Inter- { // Band 0- { 36, 41, 235 }, { 29, 36, 193 }, { 10, 27, 111 }- }, { // Band 1- { 85, 165, 222 }, { 177, 162, 215 }, { 110, 135, 195 },- { 57, 113, 168 }, { 23, 83, 120 }, { 10, 49, 61 }- }, { // Band 2- { 85, 190, 223 }, { 36, 139, 200 }, { 5, 90, 146 },- { 1, 60, 103 }, { 1, 38, 65 }, { 1, 18, 30 }- }, { // Band 3- { 72, 202, 223 }, { 23, 141, 199 }, { 2, 86, 140 },- { 1, 56, 97 }, { 1, 36, 61 }, { 1, 16, 27 }- }, { // Band 4- { 55, 218, 225 }, { 13, 145, 200 }, { 1, 86, 141 },- { 1, 57, 99 }, { 1, 35, 61 }, { 1, 13, 22 }- }, { // Band 5- { 15, 235, 212 }, { 1, 132, 184 }, { 1, 84, 139 },- { 1, 57, 97 }, { 1, 34, 56 }, { 1, 14, 23 }- }
- }
- }, { // UV plane- { // Intra- { // Band 0- { 181, 21, 201 }, { 61, 37, 123 }, { 10, 38, 71 }- }, { // Band 1- { 47, 106, 172 }, { 95, 104, 173 }, { 42, 93, 159 },- { 18, 77, 131 }, { 4, 50, 81 }, { 1, 17, 23 }- }, { // Band 2- { 62, 147, 199 }, { 44, 130, 189 }, { 28, 102, 154 },- { 18, 75, 115 }, { 2, 44, 65 }, { 1, 12, 19 }- }, { // Band 3- { 55, 153, 210 }, { 24, 130, 194 }, { 3, 93, 146 },- { 1, 61, 97 }, { 1, 31, 50 }, { 1, 10, 16 }- }, { // Band 4- { 49, 186, 223 }, { 17, 148, 204 }, { 1, 96, 142 },- { 1, 53, 83 }, { 1, 26, 44 }, { 1, 11, 17 }- }, { // Band 5- { 13, 217, 212 }, { 2, 136, 180 }, { 1, 78, 124 },- { 1, 50, 83 }, { 1, 29, 49 }, { 1, 14, 23 }- }
- }, { // Inter- { // Band 0- { 197, 13, 247 }, { 82, 17, 222 }, { 25, 17, 162 }- }, { // Band 1- { 126, 186, 247 }, { 234, 191, 243 }, { 176, 177, 234 },- { 104, 158, 220 }, { 66, 128, 186 }, { 55, 90, 137 }- }, { // Band 2- { 111, 197, 242 }, { 46, 158, 219 }, { 9, 104, 171 },- { 2, 65, 125 }, { 1, 44, 80 }, { 1, 17, 91 }- }, { // Band 3- { 104, 208, 245 }, { 39, 168, 224 }, { 3, 109, 162 },- { 1, 79, 124 }, { 1, 50, 102 }, { 1, 43, 102 }- }, { // Band 4- { 84, 220, 246 }, { 31, 177, 231 }, { 2, 115, 180 },- { 1, 79, 134 }, { 1, 55, 77 }, { 1, 60, 79 }- }, { // Band 5- { 43, 243, 240 }, { 8, 180, 217 }, { 1, 115, 166 },- { 1, 84, 121 }, { 1, 51, 67 }, { 1, 16, 6 }- }
- }
- }
-};
-
-#endif // VP9_COMMON_DEFAULT_COEF_PROBS_H_
--- a/vp9/common/vp9_entropy.c
+++ b/vp9/common/vp9_entropy.c
@@ -35,8 +35,7 @@
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
-DECLARE_ALIGNED(16, const uint8_t,
- vp9_coefband_trans_8x8plus[1024]) = {+DECLARE_ALIGNED(16, const uint8_t, vp9_coefband_trans_8x8plus[1024]) = {0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 5,
// beyond MAXBAND_INDEX+1 all values are filled as 5
@@ -131,8 +130,8 @@
// Every odd line in this table can be generated from the even lines
// by averaging :
-// vp9_pareto8_full[l][node] = ( vp9_pareto8_full[l-1][node] +
-// vp9_pareto8_full[l+1][node] ) >> 1;
+// vp9_pareto8_full[l][node] = (vp9_pareto8_full[l-1][node] +
+// vp9_pareto8_full[l+1][node] ) >> 1;
const vp9_prob vp9_pareto8_full[COEFF_PROB_MODELS][MODEL_NODES] = { { 3, 86, 128, 6, 86, 23, 88, 29}, { 6, 86, 128, 11, 87, 42, 91, 52},@@ -392,6 +391,342 @@
{255, 246, 247, 255, 239, 255, 253, 255},};
+static const vp9_coeff_probs_model default_coef_probs_4x4[BLOCK_TYPES] = {+ { // Y plane+ { // Intra+ { // Band 0+ { 195, 29, 183 }, { 84, 49, 136 }, { 8, 42, 71 }+ }, { // Band 1+ { 31, 107, 169 }, { 35, 99, 159 }, { 17, 82, 140 },+ { 8, 66, 114 }, { 2, 44, 76 }, { 1, 19, 32 }+ }, { // Band 2+ { 40, 132, 201 }, { 29, 114, 187 }, { 13, 91, 157 },+ { 7, 75, 127 }, { 3, 58, 95 }, { 1, 28, 47 }+ }, { // Band 3+ { 69, 142, 221 }, { 42, 122, 201 }, { 15, 91, 159 },+ { 6, 67, 121 }, { 1, 42, 77 }, { 1, 17, 31 }+ }, { // Band 4+ { 102, 148, 228 }, { 67, 117, 204 }, { 17, 82, 154 },+ { 6, 59, 114 }, { 2, 39, 75 }, { 1, 15, 29 }+ }, { // Band 5+ { 156, 57, 233 }, { 119, 57, 212 }, { 58, 48, 163 },+ { 29, 40, 124 }, { 12, 30, 81 }, { 3, 12, 31 }+ }
+ }, { // Inter+ { // Band 0+ { 191, 107, 226 }, { 124, 117, 204 }, { 25, 99, 155 }+ }, { // Band 1+ { 29, 148, 210 }, { 37, 126, 194 }, { 8, 93, 157 },+ { 2, 68, 118 }, { 1, 39, 69 }, { 1, 17, 33 }+ }, { // Band 2+ { 41, 151, 213 }, { 27, 123, 193 }, { 3, 82, 144 },+ { 1, 58, 105 }, { 1, 32, 60 }, { 1, 13, 26 }+ }, { // Band 3+ { 59, 159, 220 }, { 23, 126, 198 }, { 4, 88, 151 },+ { 1, 66, 114 }, { 1, 38, 71 }, { 1, 18, 34 }+ }, { // Band 4+ { 114, 136, 232 }, { 51, 114, 207 }, { 11, 83, 155 },+ { 3, 56, 105 }, { 1, 33, 65 }, { 1, 17, 34 }+ }, { // Band 5+ { 149, 65, 234 }, { 121, 57, 215 }, { 61, 49, 166 },+ { 28, 36, 114 }, { 12, 25, 76 }, { 3, 16, 42 }+ }
+ }
+ }, { // UV plane+ { // Intra+ { // Band 0+ { 214, 49, 220 }, { 132, 63, 188 }, { 42, 65, 137 }+ }, { // Band 1+ { 85, 137, 221 }, { 104, 131, 216 }, { 49, 111, 192 },+ { 21, 87, 155 }, { 2, 49, 87 }, { 1, 16, 28 }+ }, { // Band 2+ { 89, 163, 230 }, { 90, 137, 220 }, { 29, 100, 183 },+ { 10, 70, 135 }, { 2, 42, 81 }, { 1, 17, 33 }+ }, { // Band 3+ { 108, 167, 237 }, { 55, 133, 222 }, { 15, 97, 179 },+ { 4, 72, 135 }, { 1, 45, 85 }, { 1, 19, 38 }+ }, { // Band 4+ { 124, 146, 240 }, { 66, 124, 224 }, { 17, 88, 175 },+ { 4, 58, 122 }, { 1, 36, 75 }, { 1, 18, 37 }+ }, { // Band 5+ { 141, 79, 241 }, { 126, 70, 227 }, { 66, 58, 182 },+ { 30, 44, 136 }, { 12, 34, 96 }, { 2, 20, 47 }+ }
+ }, { // Inter+ { // Band 0+ { 229, 99, 249 }, { 143, 111, 235 }, { 46, 109, 192 }+ }, { // Band 1+ { 82, 158, 236 }, { 94, 146, 224 }, { 25, 117, 191 },+ { 9, 87, 149 }, { 3, 56, 99 }, { 1, 33, 57 }+ }, { // Band 2+ { 83, 167, 237 }, { 68, 145, 222 }, { 10, 103, 177 },+ { 2, 72, 131 }, { 1, 41, 79 }, { 1, 20, 39 }+ }, { // Band 3+ { 99, 167, 239 }, { 47, 141, 224 }, { 10, 104, 178 },+ { 2, 73, 133 }, { 1, 44, 85 }, { 1, 22, 47 }+ }, { // Band 4+ { 127, 145, 243 }, { 71, 129, 228 }, { 17, 93, 177 },+ { 3, 61, 124 }, { 1, 41, 84 }, { 1, 21, 52 }+ }, { // Band 5+ { 157, 78, 244 }, { 140, 72, 231 }, { 69, 58, 184 },+ { 31, 44, 137 }, { 14, 38, 105 }, { 8, 23, 61 }+ }
+ }
+ }
+};
+
+static const vp9_coeff_probs_model default_coef_probs_8x8[BLOCK_TYPES] = {+ { // Y plane+ { // Intra+ { // Band 0+ { 125, 34, 187 }, { 52, 41, 133 }, { 6, 31, 56 }+ }, { // Band 1+ { 37, 109, 153 }, { 51, 102, 147 }, { 23, 87, 128 },+ { 8, 67, 101 }, { 1, 41, 63 }, { 1, 19, 29 }+ }, { // Band 2+ { 31, 154, 185 }, { 17, 127, 175 }, { 6, 96, 145 },+ { 2, 73, 114 }, { 1, 51, 82 }, { 1, 28, 45 }+ }, { // Band 3+ { 23, 163, 200 }, { 10, 131, 185 }, { 2, 93, 148 },+ { 1, 67, 111 }, { 1, 41, 69 }, { 1, 14, 24 }+ }, { // Band 4+ { 29, 176, 217 }, { 12, 145, 201 }, { 3, 101, 156 },+ { 1, 69, 111 }, { 1, 39, 63 }, { 1, 14, 23 }+ }, { // Band 5+ { 57, 192, 233 }, { 25, 154, 215 }, { 6, 109, 167 },+ { 3, 78, 118 }, { 1, 48, 69 }, { 1, 21, 29 }+ }
+ }, { // Inter+ { // Band 0+ { 202, 105, 245 }, { 108, 106, 216 }, { 18, 90, 144 }+ }, { // Band 1+ { 33, 172, 219 }, { 64, 149, 206 }, { 14, 117, 177 },+ { 5, 90, 141 }, { 2, 61, 95 }, { 1, 37, 57 }+ }, { // Band 2+ { 33, 179, 220 }, { 11, 140, 198 }, { 1, 89, 148 },+ { 1, 60, 104 }, { 1, 33, 57 }, { 1, 12, 21 }+ }, { // Band 3+ { 30, 181, 221 }, { 8, 141, 198 }, { 1, 87, 145 },+ { 1, 58, 100 }, { 1, 31, 55 }, { 1, 12, 20 }+ }, { // Band 4+ { 32, 186, 224 }, { 7, 142, 198 }, { 1, 86, 143 },+ { 1, 58, 100 }, { 1, 31, 55 }, { 1, 12, 22 }+ }, { // Band 5+ { 57, 192, 227 }, { 20, 143, 204 }, { 3, 96, 154 },+ { 1, 68, 112 }, { 1, 42, 69 }, { 1, 19, 32 }+ }
+ }
+ }, { // UV plane+ { // Intra+ { // Band 0+ { 212, 35, 215 }, { 113, 47, 169 }, { 29, 48, 105 }+ }, { // Band 1+ { 74, 129, 203 }, { 106, 120, 203 }, { 49, 107, 178 },+ { 19, 84, 144 }, { 4, 50, 84 }, { 1, 15, 25 }+ }, { // Band 2+ { 71, 172, 217 }, { 44, 141, 209 }, { 15, 102, 173 },+ { 6, 76, 133 }, { 2, 51, 89 }, { 1, 24, 42 }+ }, { // Band 3+ { 64, 185, 231 }, { 31, 148, 216 }, { 8, 103, 175 },+ { 3, 74, 131 }, { 1, 46, 81 }, { 1, 18, 30 }+ }, { // Band 4+ { 65, 196, 235 }, { 25, 157, 221 }, { 5, 105, 174 },+ { 1, 67, 120 }, { 1, 38, 69 }, { 1, 15, 30 }+ }, { // Band 5+ { 65, 204, 238 }, { 30, 156, 224 }, { 7, 107, 177 },+ { 2, 70, 124 }, { 1, 42, 73 }, { 1, 18, 34 }+ }
+ }, { // Inter+ { // Band 0+ { 225, 86, 251 }, { 144, 104, 235 }, { 42, 99, 181 }+ }, { // Band 1+ { 85, 175, 239 }, { 112, 165, 229 }, { 29, 136, 200 },+ { 12, 103, 162 }, { 6, 77, 123 }, { 2, 53, 84 }+ }, { // Band 2+ { 75, 183, 239 }, { 30, 155, 221 }, { 3, 106, 171 },+ { 1, 74, 128 }, { 1, 44, 76 }, { 1, 17, 28 }+ }, { // Band 3+ { 73, 185, 240 }, { 27, 159, 222 }, { 2, 107, 172 },+ { 1, 75, 127 }, { 1, 42, 73 }, { 1, 17, 29 }+ }, { // Band 4+ { 62, 190, 238 }, { 21, 159, 222 }, { 2, 107, 172 },+ { 1, 72, 122 }, { 1, 40, 71 }, { 1, 18, 32 }+ }, { // Band 5+ { 61, 199, 240 }, { 27, 161, 226 }, { 4, 113, 180 },+ { 1, 76, 129 }, { 1, 46, 80 }, { 1, 23, 41 }+ }
+ }
+ }
+};
+
+static const vp9_coeff_probs_model default_coef_probs_16x16[BLOCK_TYPES] = {+ { // Y plane+ { // Intra+ { // Band 0+ { 7, 27, 153 }, { 5, 30, 95 }, { 1, 16, 30 }+ }, { // Band 1+ { 50, 75, 127 }, { 57, 75, 124 }, { 27, 67, 108 },+ { 10, 54, 86 }, { 1, 33, 52 }, { 1, 12, 18 }+ }, { // Band 2+ { 43, 125, 151 }, { 26, 108, 148 }, { 7, 83, 122 },+ { 2, 59, 89 }, { 1, 38, 60 }, { 1, 17, 27 }+ }, { // Band 3+ { 23, 144, 163 }, { 13, 112, 154 }, { 2, 75, 117 },+ { 1, 50, 81 }, { 1, 31, 51 }, { 1, 14, 23 }+ }, { // Band 4+ { 18, 162, 185 }, { 6, 123, 171 }, { 1, 78, 125 },+ { 1, 51, 86 }, { 1, 31, 54 }, { 1, 14, 23 }+ }, { // Band 5+ { 15, 199, 227 }, { 3, 150, 204 }, { 1, 91, 146 },+ { 1, 55, 95 }, { 1, 30, 53 }, { 1, 11, 20 }+ }
+ }, { // Inter+ { // Band 0+ { 19, 55, 240 }, { 19, 59, 196 }, { 3, 52, 105 }+ }, { // Band 1+ { 41, 166, 207 }, { 104, 153, 199 }, { 31, 123, 181 },+ { 14, 101, 152 }, { 5, 72, 106 }, { 1, 36, 52 }+ }, { // Band 2+ { 35, 176, 211 }, { 12, 131, 190 }, { 2, 88, 144 },+ { 1, 60, 101 }, { 1, 36, 60 }, { 1, 16, 28 }+ }, { // Band 3+ { 28, 183, 213 }, { 8, 134, 191 }, { 1, 86, 142 },+ { 1, 56, 96 }, { 1, 30, 53 }, { 1, 12, 20 }+ }, { // Band 4+ { 20, 190, 215 }, { 4, 135, 192 }, { 1, 84, 139 },+ { 1, 53, 91 }, { 1, 28, 49 }, { 1, 11, 20 }+ }, { // Band 5+ { 13, 196, 216 }, { 2, 137, 192 }, { 1, 86, 143 },+ { 1, 57, 99 }, { 1, 32, 56 }, { 1, 13, 24 }+ }
+ }
+ }, { // UV plane+ { // Intra+ { // Band 0+ { 211, 29, 217 }, { 96, 47, 156 }, { 22, 43, 87 }+ }, { // Band 1+ { 78, 120, 193 }, { 111, 116, 186 }, { 46, 102, 164 },+ { 15, 80, 128 }, { 2, 49, 76 }, { 1, 18, 28 }+ }, { // Band 2+ { 71, 161, 203 }, { 42, 132, 192 }, { 10, 98, 150 },+ { 3, 69, 109 }, { 1, 44, 70 }, { 1, 18, 29 }+ }, { // Band 3+ { 57, 186, 211 }, { 30, 140, 196 }, { 4, 93, 146 },+ { 1, 62, 102 }, { 1, 38, 65 }, { 1, 16, 27 }+ }, { // Band 4+ { 47, 199, 217 }, { 14, 145, 196 }, { 1, 88, 142 },+ { 1, 57, 98 }, { 1, 36, 62 }, { 1, 15, 26 }+ }, { // Band 5+ { 26, 219, 229 }, { 5, 155, 207 }, { 1, 94, 151 },+ { 1, 60, 104 }, { 1, 36, 62 }, { 1, 16, 28 }+ }
+ }, { // Inter+ { // Band 0+ { 233, 29, 248 }, { 146, 47, 220 }, { 43, 52, 140 }+ }, { // Band 1+ { 100, 163, 232 }, { 179, 161, 222 }, { 63, 142, 204 },+ { 37, 113, 174 }, { 26, 89, 137 }, { 18, 68, 97 }+ }, { // Band 2+ { 85, 181, 230 }, { 32, 146, 209 }, { 7, 100, 164 },+ { 3, 71, 121 }, { 1, 45, 77 }, { 1, 18, 30 }+ }, { // Band 3+ { 65, 187, 230 }, { 20, 148, 207 }, { 2, 97, 159 },+ { 1, 68, 116 }, { 1, 40, 70 }, { 1, 14, 29 }+ }, { // Band 4+ { 40, 194, 227 }, { 8, 147, 204 }, { 1, 94, 155 },+ { 1, 65, 112 }, { 1, 39, 66 }, { 1, 14, 26 }+ }, { // Band 5+ { 16, 208, 228 }, { 3, 151, 207 }, { 1, 98, 160 },+ { 1, 67, 117 }, { 1, 41, 74 }, { 1, 17, 31 }+ }
+ }
+ }
+};
+
+static const vp9_coeff_probs_model default_coef_probs_32x32[BLOCK_TYPES] = {+ { // Y plane+ { // Intra+ { // Band 0+ { 17, 38, 140 }, { 7, 34, 80 }, { 1, 17, 29 }+ }, { // Band 1+ { 37, 75, 128 }, { 41, 76, 128 }, { 26, 66, 116 },+ { 12, 52, 94 }, { 2, 32, 55 }, { 1, 10, 16 }+ }, { // Band 2+ { 50, 127, 154 }, { 37, 109, 152 }, { 16, 82, 121 },+ { 5, 59, 85 }, { 1, 35, 54 }, { 1, 13, 20 }+ }, { // Band 3+ { 40, 142, 167 }, { 17, 110, 157 }, { 2, 71, 112 },+ { 1, 44, 72 }, { 1, 27, 45 }, { 1, 11, 17 }+ }, { // Band 4+ { 30, 175, 188 }, { 9, 124, 169 }, { 1, 74, 116 },+ { 1, 48, 78 }, { 1, 30, 49 }, { 1, 11, 18 }+ }, { // Band 5+ { 10, 222, 223 }, { 2, 150, 194 }, { 1, 83, 128 },+ { 1, 48, 79 }, { 1, 27, 45 }, { 1, 11, 17 }+ }
+ }, { // Inter+ { // Band 0+ { 36, 41, 235 }, { 29, 36, 193 }, { 10, 27, 111 }+ }, { // Band 1+ { 85, 165, 222 }, { 177, 162, 215 }, { 110, 135, 195 },+ { 57, 113, 168 }, { 23, 83, 120 }, { 10, 49, 61 }+ }, { // Band 2+ { 85, 190, 223 }, { 36, 139, 200 }, { 5, 90, 146 },+ { 1, 60, 103 }, { 1, 38, 65 }, { 1, 18, 30 }+ }, { // Band 3+ { 72, 202, 223 }, { 23, 141, 199 }, { 2, 86, 140 },+ { 1, 56, 97 }, { 1, 36, 61 }, { 1, 16, 27 }+ }, { // Band 4+ { 55, 218, 225 }, { 13, 145, 200 }, { 1, 86, 141 },+ { 1, 57, 99 }, { 1, 35, 61 }, { 1, 13, 22 }+ }, { // Band 5+ { 15, 235, 212 }, { 1, 132, 184 }, { 1, 84, 139 },+ { 1, 57, 97 }, { 1, 34, 56 }, { 1, 14, 23 }+ }
+ }
+ }, { // UV plane+ { // Intra+ { // Band 0+ { 181, 21, 201 }, { 61, 37, 123 }, { 10, 38, 71 }+ }, { // Band 1+ { 47, 106, 172 }, { 95, 104, 173 }, { 42, 93, 159 },+ { 18, 77, 131 }, { 4, 50, 81 }, { 1, 17, 23 }+ }, { // Band 2+ { 62, 147, 199 }, { 44, 130, 189 }, { 28, 102, 154 },+ { 18, 75, 115 }, { 2, 44, 65 }, { 1, 12, 19 }+ }, { // Band 3+ { 55, 153, 210 }, { 24, 130, 194 }, { 3, 93, 146 },+ { 1, 61, 97 }, { 1, 31, 50 }, { 1, 10, 16 }+ }, { // Band 4+ { 49, 186, 223 }, { 17, 148, 204 }, { 1, 96, 142 },+ { 1, 53, 83 }, { 1, 26, 44 }, { 1, 11, 17 }+ }, { // Band 5+ { 13, 217, 212 }, { 2, 136, 180 }, { 1, 78, 124 },+ { 1, 50, 83 }, { 1, 29, 49 }, { 1, 14, 23 }+ }
+ }, { // Inter+ { // Band 0+ { 197, 13, 247 }, { 82, 17, 222 }, { 25, 17, 162 }+ }, { // Band 1+ { 126, 186, 247 }, { 234, 191, 243 }, { 176, 177, 234 },+ { 104, 158, 220 }, { 66, 128, 186 }, { 55, 90, 137 }+ }, { // Band 2+ { 111, 197, 242 }, { 46, 158, 219 }, { 9, 104, 171 },+ { 2, 65, 125 }, { 1, 44, 80 }, { 1, 17, 91 }+ }, { // Band 3+ { 104, 208, 245 }, { 39, 168, 224 }, { 3, 109, 162 },+ { 1, 79, 124 }, { 1, 50, 102 }, { 1, 43, 102 }+ }, { // Band 4+ { 84, 220, 246 }, { 31, 177, 231 }, { 2, 115, 180 },+ { 1, 79, 134 }, { 1, 55, 77 }, { 1, 60, 79 }+ }, { // Band 5+ { 43, 243, 240 }, { 8, 180, 217 }, { 1, 115, 166 },+ { 1, 84, 121 }, { 1, 51, 67 }, { 1, 16, 6 }+ }
+ }
+ }
+};
+
static void extend_to_full_distribution(vp9_prob *probs, vp9_prob p) {vpx_memcpy(probs, vp9_pareto8_full[p = 0 ? 0 : p - 1],
MODEL_NODES * sizeof(vp9_prob));
@@ -402,8 +737,6 @@
vpx_memcpy(full, model, sizeof(vp9_prob) * UNCONSTRAINED_NODES);
extend_to_full_distribution(&full[UNCONSTRAINED_NODES], model[PIVOT_NODE]);
}
-
-#include "vp9/common/vp9_default_coef_probs.h"
void vp9_default_coef_probs(VP9_COMMON *cm) {vp9_copy(cm->fc.coef_probs[TX_4X4], default_coef_probs_4x4);
--- a/vp9/vp9_common.mk
+++ b/vp9/vp9_common.mk
@@ -17,7 +17,6 @@
VP9_COMMON_SRCS-yes += common/vp9_convolve.c
VP9_COMMON_SRCS-yes += common/vp9_convolve.h
VP9_COMMON_SRCS-yes += common/vp9_debugmodes.c
-VP9_COMMON_SRCS-yes += common/vp9_default_coef_probs.h
VP9_COMMON_SRCS-yes += common/vp9_entropy.c
VP9_COMMON_SRCS-yes += common/vp9_entropymode.c
VP9_COMMON_SRCS-yes += common/vp9_entropymv.c
--
⑨