Lines Matching refs:proba

92 // Reset the statistics about: number of skips, token proba, level cost,...
95 VP8EncProba* const proba = &enc->proba_;
96 VP8CalculateLevelCosts(proba);
97 proba->nb_skip_ = 0;
111 VP8EncProba* const proba = &enc->proba_;
113 const int nb_events = proba->nb_skip_;
115 proba->skip_proba_ = CalcSkipProba(nb_events, nb_mbs);
116 proba->use_skip_proba_ = (proba->skip_proba_ < SKIP_PROBA_THRESHOLD);
118 if (proba->use_skip_proba_) {
119 size += nb_events * VP8BitCost(1, proba->skip_proba_)
120 + (nb_mbs - nb_events) * VP8BitCost(0, proba->skip_proba_);
133 // Cost of coding 'nb' 1's and 'total-nb' 0's using 'proba' probability.
134 static int BranchCost(int nb, int total, int proba) {
135 return nb * VP8BitCost(1, proba) + (total - nb) * VP8BitCost(0, proba);
139 VP8EncProba* const proba = &enc->proba_;
140 memset(proba->stats_, 0, sizeof(proba->stats_));
143 static int FinalizeTokenProbas(VP8EncProba* const proba) {
151 const proba_t stats = proba->stats_[t][b][c][p];
164 if (use_new_p) { // only use proba that seem meaningful enough.
165 proba->coeffs_[t][b][c][p] = new_p;
169 proba->coeffs_[t][b][c][p] = old_p;
175 proba->dirty_ = has_changed;
185 : (255 * a + total / 2) / total; // rounded proba
761 // Roughly refresh the proba eight times per pass
766 VP8EncProba* const proba = &enc->proba_;
780 assert(proba->use_skip_proba_ == 0);
802 FinalizeTokenProbas(proba);
803 VP8CalculateLevelCosts(proba); // refresh cost tables for rd-opt
828 (const uint8_t*)proba->coeffs_);
858 (const uint8_t*)proba->coeffs_, 1);