diff options
author | Dmitry Kovalev <dkovalev@google.com> | 2013-12-10 18:13:29 -0800 |
---|---|---|
committer | Dmitry Kovalev <dkovalev@google.com> | 2013-12-10 18:13:29 -0800 |
commit | 021a15fe9f6465ca2122ca1ea14f09b2e1b1e383 (patch) | |
tree | 38066af999c5e6aab30a25fbb2533cb633aca1e7 /vp9/encoder/vp9_treewriter.h | |
parent | 014b9c70f73a94823367efcf055bb04d03886359 (diff) | |
download | libvpx-021a15fe9f6465ca2122ca1ea14f09b2e1b1e383.tar libvpx-021a15fe9f6465ca2122ca1ea14f09b2e1b1e383.tar.gz libvpx-021a15fe9f6465ca2122ca1ea14f09b2e1b1e383.tar.bz2 libvpx-021a15fe9f6465ca2122ca1ea14f09b2e1b1e383.zip |
Renaming treed_write() to vp9_write_tree().
Making name consistent with vp9_read_tree().
Change-Id: Ie213ffe0d5345bf3035f28e17f610894fec79205
Diffstat (limited to 'vp9/encoder/vp9_treewriter.h')
-rw-r--r-- | vp9/encoder/vp9_treewriter.h | 55 |
1 files changed, 23 insertions, 32 deletions
diff --git a/vp9/encoder/vp9_treewriter.h b/vp9/encoder/vp9_treewriter.h index a2f9df139..703272c64 100644 --- a/vp9/encoder/vp9_treewriter.h +++ b/vp9/encoder/vp9_treewriter.h @@ -8,19 +8,12 @@ * be found in the AUTHORS file in the root of the source tree. */ - #ifndef VP9_ENCODER_VP9_TREEWRITER_H_ #define VP9_ENCODER_VP9_TREEWRITER_H_ -/* Trees map alphabets into huffman-like codes suitable for an arithmetic - bit coder. Timothy S Murphy 11 October 2004 */ - #include "vp9/common/vp9_treecoder.h" - #include "vp9/encoder/vp9_boolhuff.h" /* for now */ -#define vp9_write_prob(w, v) vp9_write_literal((w), (v), 8) - #define vp9_cost_zero(prob) (vp9_prob_cost[prob]) #define vp9_cost_one(prob) vp9_cost_zero(vp9_complement(prob)) @@ -33,31 +26,6 @@ static INLINE unsigned int cost_branch256(const unsigned int ct[2], return ct[0] * vp9_cost_zero(p) + ct[1] * vp9_cost_one(p); } -static INLINE void treed_write(vp9_writer *w, - vp9_tree tree, const vp9_prob *probs, - int bits, int len, - vp9_tree_index i) { - do { - const int bit = (bits >> --len) & 1; - vp9_write(w, bit, probs[i >> 1]); - i = tree[i + bit]; - } while (len); -} - -struct vp9_token { - int value; - int len; -}; - - -void vp9_tokens_from_tree(struct vp9_token*, const vp9_tree_index *); - -static INLINE void write_token(vp9_writer *w, vp9_tree tree, - const vp9_prob *probs, - const struct vp9_token *token) { - treed_write(w, tree, probs, token->value, token->len, 0); -} - static INLINE int treed_cost(vp9_tree tree, const vp9_prob *probs, int bits, int len) { int cost = 0; @@ -79,4 +47,27 @@ void vp9_tree_probs_from_distribution(vp9_tree tree, unsigned int branch_ct[ /* n - 1 */ ][2], const unsigned int num_events[ /* n */ ]); +struct vp9_token { + int value; + int len; +}; + +void vp9_tokens_from_tree(struct vp9_token*, const vp9_tree_index *); + +static INLINE void vp9_write_tree(vp9_writer *w, const vp9_tree_index *tree, + const vp9_prob *probs, int bits, int len, + vp9_tree_index i) { + do { + const int bit = (bits >> --len) & 1; + vp9_write(w, bit, probs[i >> 1]); + i = tree[i + bit]; + } while (len); +} + +static INLINE void vp9_write_token(vp9_writer *w, const vp9_tree_index *tree, + const vp9_prob *probs, + const struct vp9_token *token) { + vp9_write_tree(w, tree, probs, token->value, token->len, 0); +} + #endif // VP9_ENCODER_VP9_TREEWRITER_H_ |