summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsfan5 <sfan5@live.de>2022-08-31 11:29:39 +0200
committersfan5 <sfan5@live.de>2022-08-31 11:29:39 +0200
commit0421e81965ba38e46044e5dcdee68cb58a19bc79 (patch)
tree1a8653c11fd41501a4225711336413fd99d196ca
parent0f30b0757fb969455119d83d3f29dec3d66f6c9c (diff)
downloadmpv-0421e81965ba38e46044e5dcdee68cb58a19bc79.tar.bz2
mpv-0421e81965ba38e46044e5dcdee68cb58a19bc79.tar.xz
DOCS/options: update vd-lavc-skiploopfilter, skipidct and related descriptions
Cross-checked the current functionality of these with the FFmpeg source.
-rw-r--r--DOCS/man/options.rst12
1 files changed, 7 insertions, 5 deletions
diff --git a/DOCS/man/options.rst b/DOCS/man/options.rst
index e00993cfac..c6882c457c 100644
--- a/DOCS/man/options.rst
+++ b/DOCS/man/options.rst
@@ -1710,7 +1710,7 @@ Video
``--vd-lavc-bitexact``
Only use bit-exact algorithms in all decoding steps (for codec testing).
-``--vd-lavc-fast`` (MPEG-2, MPEG-4, and H.264 only)
+``--vd-lavc-fast`` (MPEG-1/2 and H.264 only)
Enable optimizations which do not comply with the format specification and
potentially cause problems, like simpler dequantization, simpler motion
compensation, assuming use of the default quantization matrix, assuming YUV
@@ -1736,12 +1736,14 @@ Video
no, libavcodec won't output frames that were either decoded before an
initial keyframe was decoded, or frames that are recognized as corrupted.
-``--vd-lavc-skiploopfilter=<skipvalue> (H.264 only)``
- Skips the loop filter (AKA deblocking) during H.264 decoding. Since
+``--vd-lavc-skiploopfilter=<skipvalue>`` (H.264, HEVC only)
+ Skips the loop filter (AKA deblocking) during decoding. Since
the filtered frame is supposed to be used as reference for decoding
dependent frames, this has a worse effect on quality than not doing
deblocking on e.g. MPEG-2 video. But at least for high bitrate HDTV,
this provides a big speedup with little visible quality loss.
+ Codecs other than H.264 or HEVC may have partial support for this option
+ (often only ``all`` and ``none``).
``<skipvalue>`` can be one of the following:
@@ -1753,7 +1755,7 @@ Video
:nonkey: Skip all frames except keyframes.
:all: Skip all frames.
-``--vd-lavc-skipidct=<skipvalue> (MPEG-1/2 only)``
+``--vd-lavc-skipidct=<skipvalue>`` (MPEG-1/2/4 only)
Skips the IDCT step. This degrades quality a lot in almost all cases
(see skiploopfilter for available skip values).
@@ -1776,7 +1778,7 @@ Video
Normally, this is autodetected by libavcodec. But if the bitstream contains
no x264 version info (or it was somehow skipped), and the stream was in fact
encoded by an old x264 version (build 150 or earlier), and if the stream
- uses ``4:4:4`` chroma, then libavcodec will by default show corrupted video.
+ uses 4:4:4 chroma, then libavcodec will by default show corrupted video.
This option sets the libavcodec ``x264_build`` option to ``150``, which
means that if the stream contains no version info, or was not encoded by
x264 at all, it assumes it was encoded by the old version. Enabling this