summaryrefslogtreecommitdiff
path: root/vp9
diff options
context:
space:
mode:
authorJohann <johann@duck.com>2022-11-14 16:47:33 +0900
committerJohann <johann@duck.com>2023-03-18 06:39:45 +0900
commitf23f27bb807794fe5773d0343e6281527ad5f640 (patch)
tree1200942670dfd7e68279a5a60a0db572240203ed /vp9
parent6788c75055899796c13787ed44cc6f1cc45e09d7 (diff)
downloadlibvpx-f23f27bb807794fe5773d0343e6281527ad5f640.tar
libvpx-f23f27bb807794fe5773d0343e6281527ad5f640.tar.gz
libvpx-f23f27bb807794fe5773d0343e6281527ad5f640.tar.bz2
libvpx-f23f27bb807794fe5773d0343e6281527ad5f640.zip
Reland "quantize: use scan_order instead of passing scan/iscan"
This is a reland of commit 14fc40040ff30486c45111056db44ee18590a24a Parent change fixed in crrev.com/c/webm/libvpx/+/4305500 Original change's description: > quantize: use scan_order instead of passing scan/iscan > > further reduces the arguments for the 32x32. This will be applied to the base > version as well. > > Change-Id: I25a162b5248b14af53d9e20c6a7fa2a77028a6d1 Change-Id: I2a7654558eaddd68bd09336bf317b297f18559d2
Diffstat (limited to 'vp9')
-rw-r--r--vp9/common/vp9_scan.h2
-rw-r--r--vp9/encoder/vp9_encodemb.c8
2 files changed, 5 insertions, 5 deletions
diff --git a/vp9/common/vp9_scan.h b/vp9/common/vp9_scan.h
index 72a9a5ec4..efa0e2336 100644
--- a/vp9/common/vp9_scan.h
+++ b/vp9/common/vp9_scan.h
@@ -23,7 +23,7 @@ extern "C" {
#define MAX_NEIGHBORS 2
-typedef struct {
+typedef struct scan_order {
const int16_t *scan;
const int16_t *iscan;
const int16_t *neighbors;
diff --git a/vp9/encoder/vp9_encodemb.c b/vp9/encoder/vp9_encodemb.c
index 6a5f62880..515c7a903 100644
--- a/vp9/encoder/vp9_encodemb.c
+++ b/vp9/encoder/vp9_encodemb.c
@@ -512,7 +512,7 @@ void vp9_xform_quant(MACROBLOCK *x, int plane, int block, int row, int col,
case TX_32X32:
highbd_fdct32x32(x->use_lp32x32fdct, src_diff, coeff, diff_stride);
vpx_highbd_quantize_b_32x32(coeff, p, qcoeff, dqcoeff, pd->dequant, eob,
- scan_order->scan, scan_order->iscan);
+ scan_order);
break;
case TX_16X16:
vpx_highbd_fdct16x16(src_diff, coeff, diff_stride);
@@ -542,7 +542,7 @@ void vp9_xform_quant(MACROBLOCK *x, int plane, int block, int row, int col,
case TX_32X32:
fdct32x32(x->use_lp32x32fdct, src_diff, coeff, diff_stride);
vpx_quantize_b_32x32(coeff, p, qcoeff, dqcoeff, pd->dequant, eob,
- scan_order->scan, scan_order->iscan);
+ scan_order);
break;
case TX_16X16:
vpx_fdct16x16(src_diff, coeff, diff_stride);
@@ -856,7 +856,7 @@ void vp9_encode_block_intra(int plane, int block, int row, int col,
src_stride, dst, dst_stride, xd->bd);
highbd_fdct32x32(x->use_lp32x32fdct, src_diff, coeff, diff_stride);
vpx_highbd_quantize_b_32x32(coeff, p, qcoeff, dqcoeff, pd->dequant,
- eob, scan_order->scan, scan_order->iscan);
+ eob, scan_order);
}
if (args->enable_coeff_opt && !x->skip_recode) {
*a = *l = vp9_optimize_b(x, plane, block, tx_size, entropy_ctx) > 0;
@@ -946,7 +946,7 @@ void vp9_encode_block_intra(int plane, int block, int row, int col,
dst_stride);
fdct32x32(x->use_lp32x32fdct, src_diff, coeff, diff_stride);
vpx_quantize_b_32x32(coeff, p, qcoeff, dqcoeff, pd->dequant, eob,
- scan_order->scan, scan_order->iscan);
+ scan_order);
}
if (args->enable_coeff_opt && !x->skip_recode) {
*a = *l = vp9_optimize_b(x, plane, block, tx_size, entropy_ctx) > 0;