2010-05-18 17:58:33 +02:00
|
|
|
/*
|
2010-09-09 14:16:39 +02:00
|
|
|
* Copyright (c) 2010 The WebM project authors. All Rights Reserved.
|
2010-05-18 17:58:33 +02:00
|
|
|
*
|
2010-06-18 18:39:21 +02:00
|
|
|
* Use of this source code is governed by a BSD-style license
|
2010-06-04 22:19:40 +02:00
|
|
|
* that can be found in the LICENSE file in the root of the source
|
|
|
|
* tree. An additional intellectual property rights grant can be found
|
2010-06-18 18:39:21 +02:00
|
|
|
* in the file PATENTS. All contributing project authors may
|
2010-06-04 22:19:40 +02:00
|
|
|
* be found in the AUTHORS file in the root of the source tree.
|
2010-05-18 17:58:33 +02:00
|
|
|
*/
|
|
|
|
|
2011-09-15 14:34:12 +02:00
|
|
|
#include "vpx_config.h"
|
2012-11-09 02:09:30 +01:00
|
|
|
#include "vp8_rtcd.h"
|
2010-05-18 17:58:33 +02:00
|
|
|
#include "vpx_ports/x86.h"
|
2012-01-13 01:55:44 +01:00
|
|
|
#include "vp8/encoder/block.h"
|
2010-05-18 17:58:33 +02:00
|
|
|
|
|
|
|
int vp8_fast_quantize_b_impl_mmx(short *coeff_ptr, short *zbin_ptr,
|
|
|
|
short *qcoeff_ptr, short *dequant_ptr,
|
2012-04-16 09:23:57 +02:00
|
|
|
const short *scan_mask, short *round_ptr,
|
2010-05-18 17:58:33 +02:00
|
|
|
short *quant_ptr, short *dqcoeff_ptr);
|
2016-07-14 07:26:28 +02:00
|
|
|
void vp8_fast_quantize_b_mmx(BLOCK *b, BLOCKD *d) {
|
|
|
|
const short *scan_mask = vp8_default_zig_zag_mask;
|
|
|
|
short *coeff_ptr = b->coeff;
|
|
|
|
short *zbin_ptr = b->zbin;
|
|
|
|
short *round_ptr = b->round;
|
|
|
|
short *quant_ptr = b->quant_fast;
|
|
|
|
short *qcoeff_ptr = d->qcoeff;
|
|
|
|
short *dqcoeff_ptr = d->dqcoeff;
|
|
|
|
short *dequant_ptr = d->dequant;
|
|
|
|
|
|
|
|
*d->eob = (char)vp8_fast_quantize_b_impl_mmx(
|
|
|
|
coeff_ptr, zbin_ptr, qcoeff_ptr, dequant_ptr, scan_mask,
|
|
|
|
|
|
|
|
round_ptr, quant_ptr, dqcoeff_ptr);
|
2010-05-18 17:58:33 +02:00
|
|
|
}
|