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 870 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
881 int k = -1; | 881 int k = -1; |
882 int all_in; | 882 int all_in; |
883 int best_site = -1; | 883 int best_site = -1; |
884 int hex_range = 127; | 884 int hex_range = 127; |
885 int dia_range = 8; | 885 int dia_range = 8; |
886 | 886 |
887 int_mv fcenter_mv; | 887 int_mv fcenter_mv; |
888 fcenter_mv.as_mv.row = center_mv->as_mv.row >> 3; | 888 fcenter_mv.as_mv.row = center_mv->as_mv.row >> 3; |
889 fcenter_mv.as_mv.col = center_mv->as_mv.col >> 3; | 889 fcenter_mv.as_mv.col = center_mv->as_mv.col >> 3; |
890 | 890 |
| 891 (void)mvcost; |
| 892 |
891 /* adjust ref_mv to make sure it is within MV range */ | 893 /* adjust ref_mv to make sure it is within MV range */ |
892 vp8_clamp_mv(ref_mv, x->mv_col_min, x->mv_col_max, x->mv_row_min, x->mv_row_
max); | 894 vp8_clamp_mv(ref_mv, x->mv_col_min, x->mv_col_max, x->mv_row_min, x->mv_row_
max); |
893 br = ref_mv->as_mv.row; | 895 br = ref_mv->as_mv.row; |
894 bc = ref_mv->as_mv.col; | 896 bc = ref_mv->as_mv.col; |
895 | 897 |
896 /* Work out the start point for the search */ | 898 /* Work out the start point for the search */ |
897 base_offset = (unsigned char *)(base_pre + d->offset); | 899 base_offset = (unsigned char *)(base_pre + d->offset); |
898 this_offset = base_offset + (br * (pre_stride)) + bc; | 900 this_offset = base_offset + (br * (pre_stride)) + bc; |
899 this_mv.as_mv.row = br; | 901 this_mv.as_mv.row = br; |
900 this_mv.as_mv.col = bc; | 902 this_mv.as_mv.col = bc; |
901 bestsad = vfp->sdf(what, what_stride, this_offset, in_what_stride, UINT_MAX) | 903 bestsad = vfp->sdf(what, what_stride, this_offset, in_what_stride, UINT_MAX) |
902 + mvsad_err_cost(&this_mv, &fcenter_mv, mvsadcost, sad_per_bit); | 904 + mvsad_err_cost(&this_mv, &fcenter_mv, mvsadcost, sad_per_bit); |
903 | 905 |
904 #if CONFIG_MULTI_RES_ENCODING | 906 #if CONFIG_MULTI_RES_ENCODING |
905 /* Lower search range based on prediction info */ | 907 /* Lower search range based on prediction info */ |
906 if (search_param >= 6) goto cal_neighbors; | 908 if (search_param >= 6) goto cal_neighbors; |
907 else if (search_param >= 5) hex_range = 4; | 909 else if (search_param >= 5) hex_range = 4; |
908 else if (search_param >= 4) hex_range = 6; | 910 else if (search_param >= 4) hex_range = 6; |
909 else if (search_param >= 3) hex_range = 15; | 911 else if (search_param >= 3) hex_range = 15; |
910 else if (search_param >= 2) hex_range = 31; | 912 else if (search_param >= 2) hex_range = 31; |
911 else if (search_param >= 1) hex_range = 63; | 913 else if (search_param >= 1) hex_range = 63; |
912 | 914 |
913 dia_range = 8; | 915 dia_range = 8; |
| 916 #else |
| 917 (void)search_param; |
914 #endif | 918 #endif |
915 | 919 |
916 /* hex search */ | 920 /* hex search */ |
917 CHECK_BOUNDS(2) | 921 CHECK_BOUNDS(2) |
918 | 922 |
919 if(all_in) | 923 if(all_in) |
920 { | 924 { |
921 for (i = 0; i < 6; i++) | 925 for (i = 0; i < 6; i++) |
922 { | 926 { |
923 this_mv.as_mv.row = br + hex[i].row; | 927 this_mv.as_mv.row = br + hex[i].row; |
(...skipping 1097 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2021 ++mv_mode_cts[3][1]; | 2025 ++mv_mode_cts[3][1]; |
2022 } | 2026 } |
2023 } | 2027 } |
2024 } | 2028 } |
2025 } | 2029 } |
2026 } | 2030 } |
2027 | 2031 |
2028 #endif/* END MV ref count VP8_ENTROPY_STATS stats code */ | 2032 #endif/* END MV ref count VP8_ENTROPY_STATS stats code */ |
2029 | 2033 |
2030 #endif | 2034 #endif |
OLD | NEW |