21 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
22 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
23 |
* |
* |
24 |
* $Id: estimation_bvop.c,v 1.18 2004-12-08 12:43:48 syskin Exp $ |
* $Id: estimation_bvop.c,v 1.20 2004-12-09 04:58:12 syskin Exp $ |
25 |
* |
* |
26 |
****************************************************************************/ |
****************************************************************************/ |
27 |
|
|
829 |
|
|
830 |
pMB->sad16 = best_sad; |
pMB->sad16 = best_sad; |
831 |
pMB->mode = mode; |
pMB->mode = mode; |
832 |
|
pMB->cbp = 63; |
833 |
|
|
834 |
switch (mode) { |
switch (mode) { |
835 |
|
|
986 |
Data_d.rounding = 0; |
Data_d.rounding = 0; |
987 |
Data_d.chroma = frame->motion_flags & XVID_ME_CHROMA_BVOP; |
Data_d.chroma = frame->motion_flags & XVID_ME_CHROMA_BVOP; |
988 |
Data_d.iQuant = frame->quant; |
Data_d.iQuant = frame->quant; |
989 |
|
Data_d.quant_sq = frame->quant*frame->quant; |
990 |
Data_d.dctSpace = dct_space; |
Data_d.dctSpace = dct_space; |
991 |
Data_d.quant_type = !(pParam->vol_flags & XVID_VOL_MPEGQUANT); |
Data_d.quant_type = !(pParam->vol_flags & XVID_VOL_MPEGQUANT); |
992 |
Data_d.mpeg_quant_matrices = pParam->mpeg_quant_matrices; |
Data_d.mpeg_quant_matrices = pParam->mpeg_quant_matrices; |
1030 |
|
|
1031 |
if (pMB->mode == MODE_DIRECT_NONE_MV) { |
if (pMB->mode == MODE_DIRECT_NONE_MV) { |
1032 |
pMB->sad16 = best_sad; |
pMB->sad16 = best_sad; |
1033 |
|
pMB->cbp = 0; |
1034 |
continue; |
continue; |
1035 |
} |
} |
1036 |
|
|
1069 |
|
|
1070 |
if (pMB->mode == MODE_DIRECT_NONE_MV) { /* skipped? */ |
if (pMB->mode == MODE_DIRECT_NONE_MV) { /* skipped? */ |
1071 |
pMB->sad16 = skip_sad; |
pMB->sad16 = skip_sad; |
1072 |
|
pMB->cbp = 0; |
1073 |
continue; |
continue; |
1074 |
} |
} |
1075 |
} |
} |