| Index: source/libvpx/vp9/common/vp9_entropymv.c
 | 
| ===================================================================
 | 
| --- source/libvpx/vp9/common/vp9_entropymv.c	(revision 263011)
 | 
| +++ source/libvpx/vp9/common/vp9_entropymv.c	(working copy)
 | 
| @@ -8,14 +8,13 @@
 | 
|   *  be found in the AUTHORS file in the root of the source tree.
 | 
|   */
 | 
|  
 | 
| -
 | 
|  #include "vp9/common/vp9_onyxc_int.h"
 | 
|  #include "vp9/common/vp9_entropymv.h"
 | 
|  
 | 
|  #define MV_COUNT_SAT 20
 | 
|  #define MV_MAX_UPDATE_FACTOR 128
 | 
|  
 | 
| -/* Integer pel reference mv threshold for use of high-precision 1/8 mv */
 | 
| +// Integer pel reference mv threshold for use of high-precision 1/8 mv
 | 
|  #define COMPANDED_MVREF_THRESH 8
 | 
|  
 | 
|  const vp9_tree_index vp9_mv_joint_tree[TREE_SIZE(MV_JOINTS)] = {
 | 
| @@ -49,32 +48,30 @@
 | 
|  
 | 
|  static const nmv_context default_nmv_context = {
 | 
|    {32, 64, 96},
 | 
| -  { // NOLINT
 | 
| -    { /* vert component */ // NOLINT
 | 
| -      128,                                                  /* sign */
 | 
| -      {224, 144, 192, 168, 192, 176, 192, 198, 198, 245},   /* class */
 | 
| -      {216},                                                /* class0 */
 | 
| -      {136, 140, 148, 160, 176, 192, 224, 234, 234, 240},   /* bits */
 | 
| -      {{128, 128, 64}, {96, 112, 64}},                      /* class0_fp */
 | 
| -      {64, 96, 64},                                         /* fp */
 | 
| -      160,                                                  /* class0_hp bit */
 | 
| -      128,                                                  /* hp */
 | 
| +  {
 | 
| +    { // Vertical component
 | 
| +      128,                                                  // sign
 | 
| +      {224, 144, 192, 168, 192, 176, 192, 198, 198, 245},   // class
 | 
| +      {216},                                                // class0
 | 
| +      {136, 140, 148, 160, 176, 192, 224, 234, 234, 240},   // bits
 | 
| +      {{128, 128, 64}, {96, 112, 64}},                      // class0_fp
 | 
| +      {64, 96, 64},                                         // fp
 | 
| +      160,                                                  // class0_hp bit
 | 
| +      128,                                                  // hp
 | 
|      },
 | 
| -    { /* hor component */ // NOLINT
 | 
| -      128,                                                  /* sign */
 | 
| -      {216, 128, 176, 160, 176, 176, 192, 198, 198, 208},   /* class */
 | 
| -      {208},                                                /* class0 */
 | 
| -      {136, 140, 148, 160, 176, 192, 224, 234, 234, 240},   /* bits */
 | 
| -      {{128, 128, 64}, {96, 112, 64}},                      /* class0_fp */
 | 
| -      {64, 96, 64},                                         /* fp */
 | 
| -      160,                                                  /* class0_hp bit */
 | 
| -      128,                                                  /* hp */
 | 
| +    { // Horizontal component
 | 
| +      128,                                                  // sign
 | 
| +      {216, 128, 176, 160, 176, 176, 192, 198, 198, 208},   // class
 | 
| +      {208},                                                // class0
 | 
| +      {136, 140, 148, 160, 176, 192, 224, 234, 234, 240},   // bits
 | 
| +      {{128, 128, 64}, {96, 112, 64}},                      // class0_fp
 | 
| +      {64, 96, 64},                                         // fp
 | 
| +      160,                                                  // class0_hp bit
 | 
| +      128,                                                  // hp
 | 
|      }
 | 
|    },
 | 
|  };
 | 
|  
 | 
| -#define mv_class_base(c) ((c) ? (CLASS0_SIZE << (c + 2)) : 0)
 | 
| -
 | 
|  static const uint8_t log_in_base_2[] = {
 | 
|    0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4,
 | 
|    4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
 | 
| @@ -121,13 +118,13 @@
 | 
|    9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10
 | 
|  };
 | 
|  
 | 
| -MV_CLASS_TYPE vp9_get_mv_class(int z, int *offset) {
 | 
| -  MV_CLASS_TYPE c = MV_CLASS_0;
 | 
| -  if (z >= CLASS0_SIZE * 4096)
 | 
| -    c = MV_CLASS_10;
 | 
| -  else
 | 
| -    c = log_in_base_2[z >> 3];
 | 
| +static INLINE int mv_class_base(MV_CLASS_TYPE c) {
 | 
| +  return c ? CLASS0_SIZE << (c + 2) : 0;
 | 
| +}
 | 
|  
 | 
| +MV_CLASS_TYPE vp9_get_mv_class(int z, int *offset) {
 | 
| +  const MV_CLASS_TYPE c = (z >= CLASS0_SIZE * 4096) ?
 | 
| +      MV_CLASS_10 : (MV_CLASS_TYPE)log_in_base_2[z >> 3];
 | 
|    if (offset)
 | 
|      *offset = z - mv_class_base(c);
 | 
|    return c;
 | 
| 
 |