Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Guillaume Martres
aom-rav1e
Commits
5295c2a7
Commit
5295c2a7
authored
Feb 27, 2014
by
Dmitry Kovalev
Committed by
Gerrit Code Review
Feb 27, 2014
Browse files
Merge "Cleaning up vp9_xform_quant() function."
parents
23a82ef5
5a3d1a88
Changes
1
Hide whitespace changes
Inline
Side-by-side
vp9/encoder/vp9_encodemb.c
View file @
5295c2a7
...
...
@@ -333,22 +333,21 @@ static INLINE void fdct32x32(int rd_transform,
void
vp9_xform_quant
(
MACROBLOCK
*
x
,
int
plane
,
int
block
,
BLOCK_SIZE
plane_bsize
,
TX_SIZE
tx_size
)
{
MACROBLOCKD
*
const
xd
=
&
x
->
e_mbd
;
struct
macroblock_plane
*
const
p
=
&
x
->
plane
[
plane
];
struct
macroblockd_plane
*
const
pd
=
&
xd
->
plane
[
plane
];
int16_t
*
coeff
=
BLOCK_OFFSET
(
p
->
coeff
,
block
)
;
int16_t
*
q
coeff
=
BLOCK_OFFSET
(
p
->
q
coeff
,
block
);
int16_t
*
d
qcoeff
=
BLOCK_OFFSET
(
p
d
->
d
qcoeff
,
block
);
const
scan_order
*
scan_order
;
uint16_t
*
eob
=
&
p
->
eobs
[
block
];
const
struct
macroblock_plane
*
const
p
=
&
x
->
plane
[
plane
];
const
struct
macroblockd_plane
*
const
pd
=
&
xd
->
plane
[
plane
];
const
scan_order
*
const
scan_order
=
&
vp9_default_scan_orders
[
tx_size
]
;
int16_t
*
const
coeff
=
BLOCK_OFFSET
(
p
->
coeff
,
block
);
int16_t
*
const
qcoeff
=
BLOCK_OFFSET
(
p
->
qcoeff
,
block
);
int16_t
*
const
dqcoeff
=
BLOCK_OFFSET
(
pd
->
dqcoeff
,
block
)
;
uint16_t
*
const
eob
=
&
p
->
eobs
[
block
];
const
int
diff_stride
=
4
*
num_4x4_blocks_wide_lookup
[
plane_bsize
];
int
i
,
j
;
int16_t
*
src_diff
;
const
int16_t
*
src_diff
;
txfrm_block_to_raster_xy
(
plane_bsize
,
tx_size
,
block
,
&
i
,
&
j
);
src_diff
=
&
p
->
src_diff
[
4
*
(
j
*
diff_stride
+
i
)];
switch
(
tx_size
)
{
case
TX_32X32
:
scan_order
=
&
vp9_default_scan_orders
[
TX_32X32
];
fdct32x32
(
x
->
use_lp32x32fdct
,
src_diff
,
coeff
,
diff_stride
);
vp9_quantize_b_32x32
(
coeff
,
1024
,
x
->
skip_block
,
p
->
zbin
,
p
->
round
,
p
->
quant
,
p
->
quant_shift
,
qcoeff
,
dqcoeff
,
...
...
@@ -356,7 +355,6 @@ void vp9_xform_quant(MACROBLOCK *x, int plane, int block,
scan_order
->
iscan
);
break
;
case
TX_16X16
:
scan_order
=
&
vp9_default_scan_orders
[
TX_16X16
];
vp9_fdct16x16
(
src_diff
,
coeff
,
diff_stride
);
vp9_quantize_b
(
coeff
,
256
,
x
->
skip_block
,
p
->
zbin
,
p
->
round
,
p
->
quant
,
p
->
quant_shift
,
qcoeff
,
dqcoeff
,
...
...
@@ -364,7 +362,6 @@ void vp9_xform_quant(MACROBLOCK *x, int plane, int block,
scan_order
->
scan
,
scan_order
->
iscan
);
break
;
case
TX_8X8
:
scan_order
=
&
vp9_default_scan_orders
[
TX_8X8
];
vp9_fdct8x8
(
src_diff
,
coeff
,
diff_stride
);
vp9_quantize_b
(
coeff
,
64
,
x
->
skip_block
,
p
->
zbin
,
p
->
round
,
p
->
quant
,
p
->
quant_shift
,
qcoeff
,
dqcoeff
,
...
...
@@ -372,7 +369,6 @@ void vp9_xform_quant(MACROBLOCK *x, int plane, int block,
scan_order
->
scan
,
scan_order
->
iscan
);
break
;
case
TX_4X4
:
scan_order
=
&
vp9_default_scan_orders
[
TX_4X4
];
x
->
fwd_txm4x4
(
src_diff
,
coeff
,
diff_stride
);
vp9_quantize_b
(
coeff
,
16
,
x
->
skip_block
,
p
->
zbin
,
p
->
round
,
p
->
quant
,
p
->
quant_shift
,
qcoeff
,
dqcoeff
,
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment