[x265] [PATCH STABLE] regression: refine max-refs tests, since we validate with the HM decoder
Steve Borho
steve at borho.org
Sat Mar 28 04:59:43 CET 2015
# HG changeset patch
# User Steve Borho <steve at borho.org>
# Date 1427515156 18000
# Fri Mar 27 22:59:16 2015 -0500
# Branch stable
# Node ID 6cd3938d8683841956f255816ead000bdb307a43
# Parent 2da2b9dd7eb3bb724a2436d848921251a69d11e5
regression: refine max-refs tests, since we validate with the HM decoder
diff -r 2da2b9dd7eb3 -r 6cd3938d8683 doc/reST/cli.rst
--- a/doc/reST/cli.rst Fri Mar 27 13:08:47 2015 -0500
+++ b/doc/reST/cli.rst Fri Mar 27 22:59:16 2015 -0500
@@ -454,7 +454,20 @@
Max number of L0 references to be allowed. This number has a linear
multiplier effect on the amount of work performed in motion search,
but will generally have a beneficial affect on compression and
- distortion. Default 3
+ distortion.
+
+ Note that x265 allows up to 16 L0 references but the HEVC
+ specification only allows a maximum of 8 total reference frames. So
+ if you have B frames enabled only 7 L0 refs are valid and if you
+ have :option:`--b-pyramid` enabled (which is enabled by default in
+ all presets), then only 6 L0 refs are the maximum allowed by the
+ HEVC specification. If x265 detects that the total reference count
+ is greater than 8, it will issue a warning that the resulting stream
+ is non-compliant and it signals the stream as profile NONE and level
+ NONE but still allows the encode to continue. Compliant HEVC
+ decoders may refuse to decode such streams.
+
+ Default 3
.. note::
:option:`--profile`, :option:`--level-idc`, and
diff -r 2da2b9dd7eb3 -r 6cd3938d8683 source/test/regression-tests.txt
--- a/source/test/regression-tests.txt Fri Mar 27 13:08:47 2015 -0500
+++ b/source/test/regression-tests.txt Fri Mar 27 22:59:16 2015 -0500
@@ -98,8 +98,8 @@
mobile_calendar_422_ntsc.y4m,--preset superfast --weightp --rd 0
mobile_calendar_422_ntsc.y4m,--preset veryslow --tskip
old_town_cross_444_720p50.y4m,--preset faster --rd 1 --tune zero-latency
-old_town_cross_444_720p50.y4m,--preset medium --keyint -1 --no-weightp --ref 16
-old_town_cross_444_720p50.y4m,--preset slow --rdoq-level 1 --early-skip
+old_town_cross_444_720p50.y4m,--preset medium --keyint -1 --no-weightp --ref 6
+old_town_cross_444_720p50.y4m,--preset slow --rdoq-level 1 --early-skip --ref 7 --no-b-pyramid
old_town_cross_444_720p50.y4m,--preset slower --crf 4 --cu-lossless
old_town_cross_444_720p50.y4m,--preset superfast --weightp --min-cu 16
old_town_cross_444_720p50.y4m,--preset ultrafast --weightp --min-cu 32
More information about the x265-devel
mailing list