[x265-commits] [x265] Invoke macro to setup sse2 intrapred dc and planar primit...
David T Yuen
dtyx265 at gmail.com
Thu Apr 23 04:38:15 CEST 2015
details: http://hg.videolan.org/x265/rev/08bf63e1be7f
branches:
changeset: 10263:08bf63e1be7f
user: David T Yuen <dtyx265 at gmail.com>
date: Wed Apr 22 14:06:20 2015 -0700
description:
Invoke macro to setup sse2 intrapred dc and planar primitives
No functionality is altered, only the code size is reduced.
Subject: [x265] cli: document --qpstep
details: http://hg.videolan.org/x265/rev/cec68d3e37ef
branches:
changeset: 10264:cec68d3e37ef
user: Steve Borho <steve at borho.org>
date: Wed Apr 22 21:35:55 2015 -0500
description:
cli: document --qpstep
diffstat:
source/common/x86/asm-primitives.cpp | 22 ++++------------------
source/x265cli.h | 1 +
2 files changed, 5 insertions(+), 18 deletions(-)
diffs (50 lines):
diff -r 09266123b733 -r cec68d3e37ef source/common/x86/asm-primitives.cpp
--- a/source/common/x86/asm-primitives.cpp Wed Apr 22 15:22:56 2015 -0500
+++ b/source/common/x86/asm-primitives.cpp Wed Apr 22 21:35:55 2015 -0500
@@ -873,15 +873,8 @@ void setupAssemblyPrimitives(EncoderPrim
ALL_LUMA_TU_S(calcresidual, getResidual, sse2);
ALL_LUMA_TU_S(transpose, transpose, sse2);
- p.cu[BLOCK_4x4].intra_pred[DC_IDX] = x265_intra_pred_dc4_sse2;
- p.cu[BLOCK_8x8].intra_pred[DC_IDX] = x265_intra_pred_dc8_sse2;
- p.cu[BLOCK_16x16].intra_pred[DC_IDX] = x265_intra_pred_dc16_sse2;
- p.cu[BLOCK_32x32].intra_pred[DC_IDX] = x265_intra_pred_dc32_sse2;
-
- p.cu[BLOCK_4x4].intra_pred[PLANAR_IDX] = x265_intra_pred_planar4_sse2;
- p.cu[BLOCK_8x8].intra_pred[PLANAR_IDX] = x265_intra_pred_planar8_sse2;
- p.cu[BLOCK_16x16].intra_pred[PLANAR_IDX] = x265_intra_pred_planar16_sse2;
- p.cu[BLOCK_32x32].intra_pred[PLANAR_IDX] = x265_intra_pred_planar32_sse2;
+ ALL_LUMA_TU_S(intra_pred[PLANAR_IDX], intra_pred_planar, sse2);
+ ALL_LUMA_TU_S(intra_pred[DC_IDX], intra_pred_dc, sse2);
p.cu[BLOCK_4x4].intra_pred[2] = x265_intra_pred_ang4_2_sse2;
p.cu[BLOCK_4x4].intra_pred[3] = x265_intra_pred_ang4_3_sse2;
@@ -1342,15 +1335,8 @@ void setupAssemblyPrimitives(EncoderPrim
ALL_LUMA_TU_S(cpy1Dto2D_shr, cpy1Dto2D_shr_, sse2);
ALL_LUMA_TU_S(ssd_s, pixel_ssd_s_, sse2);
- p.cu[BLOCK_4x4].intra_pred[DC_IDX] = x265_intra_pred_dc4_sse2;
- p.cu[BLOCK_8x8].intra_pred[DC_IDX] = x265_intra_pred_dc8_sse2;
- p.cu[BLOCK_16x16].intra_pred[DC_IDX] = x265_intra_pred_dc16_sse2;
- p.cu[BLOCK_32x32].intra_pred[DC_IDX] = x265_intra_pred_dc32_sse2;
-
- p.cu[BLOCK_4x4].intra_pred[PLANAR_IDX] = x265_intra_pred_planar4_sse2;
- p.cu[BLOCK_8x8].intra_pred[PLANAR_IDX] = x265_intra_pred_planar8_sse2;
- p.cu[BLOCK_16x16].intra_pred[PLANAR_IDX] = x265_intra_pred_planar16_sse2;
- p.cu[BLOCK_32x32].intra_pred[PLANAR_IDX] = x265_intra_pred_planar32_sse2;
+ ALL_LUMA_TU_S(intra_pred[PLANAR_IDX], intra_pred_planar, sse2);
+ ALL_LUMA_TU_S(intra_pred[DC_IDX], intra_pred_dc, sse2);
p.cu[BLOCK_4x4].intra_pred[2] = x265_intra_pred_ang4_2_sse2;
p.cu[BLOCK_4x4].intra_pred[3] = x265_intra_pred_ang4_3_sse2;
diff -r 09266123b733 -r cec68d3e37ef source/x265cli.h
--- a/source/x265cli.h Wed Apr 22 15:22:56 2015 -0500
+++ b/source/x265cli.h Wed Apr 22 21:35:55 2015 -0500
@@ -363,6 +363,7 @@ static void showHelp(x265_param *param)
H1(" --ipratio <float> QP factor between I and P. Default %.2f\n", param->rc.ipFactor);
H1(" --pbratio <float> QP factor between P and B. Default %.2f\n", param->rc.pbFactor);
H1(" --qcomp <float> Weight given to predicted complexity. Default %.2f\n", param->rc.qCompress);
+ H1(" --qpstep <integer> The maximum single adjustment in QP allowed to rate control. Default %d\n", param->rc.qpStep);
H1(" --cbqpoffs <integer> Chroma Cb QP Offset. Default %d\n", param->cbQpOffset);
H1(" --crqpoffs <integer> Chroma Cr QP Offset. Default %d\n", param->crQpOffset);
H1(" --scaling-list <string> Specify a file containing HM style quant scaling lists or 'default' or 'off'. Default: off\n");
More information about the x265-commits
mailing list