2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved.
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
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
16 void vp8_print_modes_and_motion_vectors(MODE_INFO
*mi
, int rows
, int cols
, int frame
)
22 FILE *mvs
= fopen("mvs.stt", "a");
24 /* print out the macroblock Y modes */
26 fprintf(mvs
, "Mb Modes for Frame %d\n", frame
);
28 for (mb_row
= 0; mb_row
< rows
; mb_row
++)
30 for (mb_col
= 0; mb_col
< cols
; mb_col
++)
33 fprintf(mvs
, "%2d ", mi
[mb_index
].mbmi
.mode
);
45 fprintf(mvs
, "Mb mv ref for Frame %d\n", frame
);
47 for (mb_row
= 0; mb_row
< rows
; mb_row
++)
49 for (mb_col
= 0; mb_col
< cols
; mb_col
++)
52 fprintf(mvs
, "%2d ", mi
[mb_index
].mbmi
.ref_frame
);
63 /* print out the macroblock UV modes */
65 fprintf(mvs
, "UV Modes for Frame %d\n", frame
);
67 for (mb_row
= 0; mb_row
< rows
; mb_row
++)
69 for (mb_col
= 0; mb_col
< cols
; mb_col
++)
72 fprintf(mvs
, "%2d ", mi
[mb_index
].mbmi
.uv_mode
);
83 /* print out the block modes */
85 fprintf(mvs
, "Mbs for Frame %d\n", frame
);
89 for (b_row
= 0; b_row
< 4 * rows
; b_row
++)
94 for (b_col
= 0; b_col
< 4 * cols
; b_col
++)
96 mb_index
= (b_row
>> 2) * (cols
+ 1) + (b_col
>> 2);
97 bindex
= (b_row
& 3) * 4 + (b_col
& 3);
99 if (mi
[mb_index
].mbmi
.mode
== B_PRED
)
100 fprintf(mvs
, "%2d ", mi
[mb_index
].bmi
[bindex
].mode
);
111 /* print out the macroblock mvs */
113 fprintf(mvs
, "MVs for Frame %d\n", frame
);
115 for (mb_row
= 0; mb_row
< rows
; mb_row
++)
117 for (mb_col
= 0; mb_col
< cols
; mb_col
++)
119 fprintf(mvs
, "%5d:%-5d", mi
[mb_index
].mbmi
.mv
.as_mv
.row
/ 2, mi
[mb_index
].mbmi
.mv
.as_mv
.col
/ 2);
131 /* print out the block modes */
133 fprintf(mvs
, "MVs for Frame %d\n", frame
);
137 for (b_row
= 0; b_row
< 4 * rows
; b_row
++)
142 for (b_col
= 0; b_col
< 4 * cols
; b_col
++)
144 mb_index
= (b_row
>> 2) * (cols
+ 1) + (b_col
>> 2);
145 bindex
= (b_row
& 3) * 4 + (b_col
& 3);
146 fprintf(mvs
, "%3d:%-3d ", mi
[mb_index
].bmi
[bindex
].mv
.as_mv
.row
, mi
[mb_index
].bmi
[bindex
].mv
.as_mv
.col
);