vp9_zero(cpi->coef_counts);
vp9_zero(cm->counts.eob_branch);
+ // Set frame level transform size use case
+ select_tx_mode(cpi);
+
cpi->mb.e_mbd.lossless = cm->base_qindex == 0 && cm->y_dc_delta_q == 0
&& cm->uv_dc_delta_q == 0 && cm->uv_ac_delta_q == 0;
switch_lossless_mode(cpi, cpi->mb.e_mbd.lossless);
vp9_initialize_rd_consts(cpi);
vp9_initialize_me_consts(cpi, cm->base_qindex);
- switch_tx_mode(cpi);
if (cpi->oxcf.tuning == VP8_TUNE_SSIM) {
// Initialize encode frame context.
cpi->mb.e_mbd.lossless = cpi->oxcf.lossless;
- /* transform size selection (4x4, 8x8, 16x16 or select-per-mb) */
- select_tx_mode(cpi);
cm->reference_mode = reference_mode;
encode_frame_internal(cpi);
}
} else {
cpi->mb.e_mbd.lossless = cpi->oxcf.lossless;
- select_tx_mode(cpi);
cm->reference_mode = SINGLE_REFERENCE;
// Force the usage of the BILINEAR interp_filter.
cm->interp_filter = BILINEAR;