summaryrefslogtreecommitdiff
path: root/doc/encoders.texi
diff options
context:
space:
mode:
authorLeo Izen <leo.izen@gmail.com>2022-04-27 11:00:57 -0400
committerGyan Doshi <ffmpeg@gyani.pro>2022-04-28 13:44:38 +0530
commitec07b1547753864d1fb47eb2747613dddba507b2 (patch)
tree848d98d6fdbe75e31084ece36a4d3b8a75a07171 /doc/encoders.texi
parent34088eb7bbd595cf6984e57974f8acdcab15a662 (diff)
downloadffmpeg-ec07b1547753864d1fb47eb2747613dddba507b2.tar.gz
doc/encoders: document libjxl encoder options
Add more detailed documenation for the libjxl encoder wrapper than is present currently inside libavcodec.
Diffstat (limited to 'doc/encoders.texi')
-rw-r--r--doc/encoders.texi35
1 files changed, 35 insertions, 0 deletions
diff --git a/doc/encoders.texi b/doc/encoders.texi
index aac9f25e55..966032a720 100644
--- a/doc/encoders.texi
+++ b/doc/encoders.texi
@@ -1809,6 +1809,41 @@ by ":". See the SVT-AV1 encoder user guide for a list of accepted parameters.
@end table
+@section libjxl
+
+libjxl JPEG XL encoder wrapper.
+
+Requires the presence of the libjxl headers and library during
+configuration. You need to explicitly configure the build with
+@code{--enable-libjxl}.
+
+@subsection Options
+
+The libjxl wrapper supports the following options:
+
+@table @option
+
+@item distance
+Set the target Butteraugli distance. This is a quality setting: lower
+distance yields higher quality, with distance=1.0 roughly comparable to
+libjpeg Quality 90 for photographic content. Setting distance=0.0 yields
+true lossless encoding. Valid values range between 0.0 and 15.0, and sane
+values rarely exceed 5.0. Setting distance=0.1 usually attains
+transparency for most input. The default is 1.0.
+
+@item effort
+Set the encoding effort used. Higher effort values produce more consistent
+quality and usually produces a better quality/bpp curve, at the cost of
+more CPU time required. Valid values range from 1 to 9, and the default is 7.
+
+@item modular
+Force the encoder to use Modular mode instead of choosing automatically. The
+default is to use VarDCT for lossy encoding and Modular for lossless. VarDCT
+is generally superior to Modular for lossy encoding but does not support
+lossless encoding.
+
+@end table
+
@section libkvazaar
Kvazaar H.265/HEVC encoder.