{asphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget:/translations/zh_CN/userspace-api/media/v4l/ext-ctrls-jpegmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/zh_TW/userspace-api/media/v4l/ext-ctrls-jpegmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/it_IT/userspace-api/media/v4l/ext-ctrls-jpegmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/ja_JP/userspace-api/media/v4l/ext-ctrls-jpegmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/ko_KR/userspace-api/media/v4l/ext-ctrls-jpegmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/sp_SP/userspace-api/media/v4l/ext-ctrls-jpegmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-laterh]h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhT/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/ext-ctrls-jpeg.rsthKubhtarget)}(h.. _jpeg-controls:h]h}(h]h ]h"]h$]h&]refid jpeg-controlsuh1hhKhhhhhhubhsection)}(hhh](htitle)}(hJPEG Control Referenceh]hJPEG Control Reference}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hThe JPEG class includes controls for common features of JPEG encoders and decoders. Currently it includes features for codecs implementing progressive baseline DCT compression process with Huffman entropy coding.h]hThe JPEG class includes controls for common features of JPEG encoders and decoders. Currently it includes features for codecs implementing progressive baseline DCT compression process with Huffman entropy coding.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(h.. _jpeg-control-id:h]h}(h]h ]h"]h$]h&]hjpeg-control-iduh1hhKhhhhhhubh)}(hhh](h)}(hJPEG Control IDsh]hJPEG Control IDs}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhdefinition_list)}(hhh](hdefinition_list_item)}(h``V4L2_CID_JPEG_CLASS (class)`` The JPEG class descriptor. Calling :ref:`VIDIOC_QUERYCTRL` for this control will return a description of this control class. h](hterm)}(h``V4L2_CID_JPEG_CLASS (class)``h]hliteral)}(hjh]hV4L2_CID_JPEG_CLASS (class)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubh definition)}(hhh]h)}(h|The JPEG class descriptor. Calling :ref:`VIDIOC_QUERYCTRL` for this control will return a description of this control class.h](h#The JPEG class descriptor. Calling }(hj.hhhNhNubh)}(h:ref:`VIDIOC_QUERYCTRL`h]hinline)}(hj8h]hVIDIOC_QUERYCTRL}(hj<hhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1j:hj6ubah}(h]h ]h"]h$]h&]refdoc&userspace-api/media/v4l/ext-ctrls-jpeg refdomainjGreftyperef refexplicitrefwarn reftargetvidioc_queryctrluh1hhhhKhj.ubhB for this control will return a description of this control class.}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj+ubah}(h]h ]h"]h$]h&]uh1j)hj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj )}(hX``V4L2_CID_JPEG_CHROMA_SUBSAMPLING (menu)`` The chroma subsampling factors describe how each component of an input image is sampled, in respect to maximum sample rate in each spatial dimension. See :ref:`itu-t81`, clause A.1.1. for more details. The ``V4L2_CID_JPEG_CHROMA_SUBSAMPLING`` control determines how Cb and Cr components are downsampled after converting an input image from RGB to Y'CbCr color space. h](j)}(h+``V4L2_CID_JPEG_CHROMA_SUBSAMPLING (menu)``h]j)}(hjwh]h'V4L2_CID_JPEG_CHROMA_SUBSAMPLING (menu)}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]uh1jhhhKhjqubj*)}(hhh]h)}(hXnThe chroma subsampling factors describe how each component of an input image is sampled, in respect to maximum sample rate in each spatial dimension. See :ref:`itu-t81`, clause A.1.1. for more details. The ``V4L2_CID_JPEG_CHROMA_SUBSAMPLING`` control determines how Cb and Cr components are downsampled after converting an input image from RGB to Y'CbCr color space.h](hThe chroma subsampling factors describe how each component of an input image is sampled, in respect to maximum sample rate in each spatial dimension. See }(hjhhhNhNubh)}(h:ref:`itu-t81`h]j;)}(hjh]hitu-t81}(hjhhhNhNubah}(h]h ](jFstdstd-refeh"]h$]h&]uh1j:hjubah}(h]h ]h"]h$]h&]refdocjS refdomainjreftyperef refexplicitrefwarnjYitu-t81uh1hhhhKhjubh&, clause A.1.1. for more details. The }(hjhhhNhNubj)}(h$``V4L2_CID_JPEG_CHROMA_SUBSAMPLING``h]h V4L2_CID_JPEG_CHROMA_SUBSAMPLING}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh~ control determines how Cb and Cr components are downsampled after converting an input image from RGB to Y’CbCr color space.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j)hjqubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhhhhhhhNubhtabular_col_spec)}(hhh]h}(h]h ]h"]h$]h&]spec|p{7.5cm}|p{10.0cm}|uh1jhhhK!hhhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h$``V4L2_JPEG_CHROMA_SUBSAMPLING_444``h]j)}(hj#h]h V4L2_JPEG_CHROMA_SUBSAMPLING_444}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h:No chroma subsampling, each pixel has Y, Cr and Cb values.h]h:No chroma subsampling, each pixel has Y, Cr and Cb values.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hj>ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h$``V4L2_JPEG_CHROMA_SUBSAMPLING_422``h]j)}(hjch]h V4L2_JPEG_CHROMA_SUBSAMPLING_422}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]uh1hhhhK)hj^ubah}(h]h ]h"]h$]h&]uh1jhj[ubj)}(hhh]h)}(h:Horizontally subsample Cr, Cb components by a factor of 2.h]h:Horizontally subsample Cr, Cb components by a factor of 2.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hj~ubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h$``V4L2_JPEG_CHROMA_SUBSAMPLING_420``h]j)}(hjh]h V4L2_JPEG_CHROMA_SUBSAMPLING_420}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h=Subsample Cr, Cb components horizontally and vertically by 2.h]h=Subsample Cr, Cb components horizontally and vertically by 2.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h$``V4L2_JPEG_CHROMA_SUBSAMPLING_411``h]j)}(hjh]h V4L2_JPEG_CHROMA_SUBSAMPLING_411}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK-hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h:Horizontally subsample Cr, Cb components by a factor of 4.h]h:Horizontally subsample Cr, Cb components by a factor of 4.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h$``V4L2_JPEG_CHROMA_SUBSAMPLING_410``h]j)}(hj#h]h V4L2_JPEG_CHROMA_SUBSAMPLING_410}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hBSubsample Cr, Cb components horizontally by 4 and vertically by 2.h]hBSubsample Cr, Cb components horizontally by 4 and vertically by 2.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hj>ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h%``V4L2_JPEG_CHROMA_SUBSAMPLING_GRAY``h]j)}(hjch]h!V4L2_JPEG_CHROMA_SUBSAMPLING_GRAY}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]uh1hhhhK1hj^ubah}(h]h ]h"]h$]h&]uh1jhj[ubj)}(hhh]h)}(hUse only luminance component.h]hUse only luminance component.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hj~ubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hhh]j )}(hX ``V4L2_CID_JPEG_RESTART_INTERVAL (integer)`` The restart interval determines an interval of inserting RSTm markers (m = 0..7). The purpose of these markers is to additionally reinitialize the encoder process, in order to process blocks of an image independently. For the lossy compression processes the restart interval unit is MCU (Minimum Coded Unit) and its value is contained in DRI (Define Restart Interval) marker. If ``V4L2_CID_JPEG_RESTART_INTERVAL`` control is set to 0, DRI and RSTm markers will not be inserted. h](j)}(h,``V4L2_CID_JPEG_RESTART_INTERVAL (integer)``h]j)}(hjh]h(V4L2_CID_JPEG_RESTART_INTERVAL (integer)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhK>hjubj*)}(hhh]h)}(hXThe restart interval determines an interval of inserting RSTm markers (m = 0..7). The purpose of these markers is to additionally reinitialize the encoder process, in order to process blocks of an image independently. For the lossy compression processes the restart interval unit is MCU (Minimum Coded Unit) and its value is contained in DRI (Define Restart Interval) marker. If ``V4L2_CID_JPEG_RESTART_INTERVAL`` control is set to 0, DRI and RSTm markers will not be inserted.h](hX{The restart interval determines an interval of inserting RSTm markers (m = 0..7). The purpose of these markers is to additionally reinitialize the encoder process, in order to process blocks of an image independently. For the lossy compression processes the restart interval unit is MCU (Minimum Coded Unit) and its value is contained in DRI (Define Restart Interval) marker. If }(hjhhhNhNubj)}(h"``V4L2_CID_JPEG_RESTART_INTERVAL``h]hV4L2_CID_JPEG_RESTART_INTERVAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh@ control is set to 0, DRI and RSTm markers will not be inserted.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1j)hjubeh}(h]h ]h"]h$]h&]uh1jhhhK>hjubah}(h]h ]h"]h$]h&]uh1jhhhhhhhNubh)}(h.. _jpeg-quality-control:h]h}(h]h ]h"]h$]h&]hjpeg-quality-controluh1hhK@hhhhhhubj)}(hhh]j )}(hX``V4L2_CID_JPEG_COMPRESSION_QUALITY (integer)`` Determines trade-off between image quality and size. It provides simpler method for applications to control image quality, without a need for direct reconfiguration of luminance and chrominance quantization tables. In cases where a driver uses quantization tables configured directly by an application, using interfaces defined elsewhere, ``V4L2_CID_JPEG_COMPRESSION_QUALITY`` control should be set by driver to 0. The value range of this control is driver-specific. Only positive, non-zero values are meaningful. The recommended range is 1 - 100, where larger values correspond to better image quality. h](j)}(h/``V4L2_CID_JPEG_COMPRESSION_QUALITY (integer)``h]j)}(hjh]h+V4L2_CID_JPEG_COMPRESSION_QUALITY (integer)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKMhjubj*)}(hhh](h)}(hXDetermines trade-off between image quality and size. It provides simpler method for applications to control image quality, without a need for direct reconfiguration of luminance and chrominance quantization tables. In cases where a driver uses quantization tables configured directly by an application, using interfaces defined elsewhere, ``V4L2_CID_JPEG_COMPRESSION_QUALITY`` control should be set by driver to 0.h](hXSDetermines trade-off between image quality and size. It provides simpler method for applications to control image quality, without a need for direct reconfiguration of luminance and chrominance quantization tables. In cases where a driver uses quantization tables configured directly by an application, using interfaces defined elsewhere, }(hj-hhhNhNubj)}(h%``V4L2_CID_JPEG_COMPRESSION_QUALITY``h]h!V4L2_CID_JPEG_COMPRESSION_QUALITY}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubh& control should be set by driver to 0.}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKChj*ubh)}(hThe value range of this control is driver-specific. Only positive, non-zero values are meaningful. The recommended range is 1 - 100, where larger values correspond to better image quality.h]hThe value range of this control is driver-specific. Only positive, non-zero values are meaningful. The recommended range is 1 - 100, where larger values correspond to better image quality.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhj*ubeh}(h]h ]h"]h$]h&]uh1j)hjubeh}(h]h ]h"]h$]h&]uh1jhhhKMhj ubah}(h]j ah ]h"]jpeg-quality-controlah$]h&]uh1jhhhhhhhNexpect_referenced_by_name}jkjsexpect_referenced_by_id}j jsubh)}(h.. _jpeg-active-marker-control:h]h}(h]h ]h"]h$]h&]hjpeg-active-marker-controluh1hhKOhhhhhhubj)}(hhh]j )}(h``V4L2_CID_JPEG_ACTIVE_MARKER (bitmask)`` Specify which JPEG markers are included in compressed stream. This control is valid only for encoders. h](j)}(h)``V4L2_CID_JPEG_ACTIVE_MARKER (bitmask)``h]j)}(hjh]h%V4L2_CID_JPEG_ACTIVE_MARKER (bitmask)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKUhjubj*)}(hhh]h)}(hfSpecify which JPEG markers are included in compressed stream. This control is valid only for encoders.h]hfSpecify which JPEG markers are included in compressed stream. This control is valid only for encoders.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjubah}(h]h ]h"]h$]h&]uh1j)hjubeh}(h]h ]h"]h$]h&]uh1jhhhKUhj}ubah}(h]j|ah ]h"]jpeg-active-marker-controlah$]h&]uh1jhhhhhhhNjn}jjrsjp}j|jrsubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h ``V4L2_JPEG_ACTIVE_MARKER_APP0``h]j)}(hjh]hV4L2_JPEG_ACTIVE_MARKER_APP0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h'Application data segment APP\ :sub:`0`.h](hApplication data segment APP }(hjhhhNhNubh subscript)}(h:sub:`0`h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h ``V4L2_JPEG_ACTIVE_MARKER_APP1``h]j)}(hj:h]hV4L2_JPEG_ACTIVE_MARKER_APP1}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhK]hj5ubah}(h]h ]h"]h$]h&]uh1jhj2ubj)}(hhh]h)}(h'Application data segment APP\ :sub:`1`.h](hApplication data segment APP }(hjXhhhNhNubj )}(h:sub:`1`h]h1}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjXubh.}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK^hjUubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h``V4L2_JPEG_ACTIVE_MARKER_COM``h]j)}(hjh]hV4L2_JPEG_ACTIVE_MARKER_COM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hComment segment.h]hComment segment.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h``V4L2_JPEG_ACTIVE_MARKER_DQT``h]j)}(hjh]hV4L2_JPEG_ACTIVE_MARKER_DQT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKahjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hQuantization tables segment.h]hQuantization tables segment.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h``V4L2_JPEG_ACTIVE_MARKER_DHT``h]j)}(hj h]hV4L2_JPEG_ACTIVE_MARKER_DHT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHuffman tables segment.h]hHuffman tables segment.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj'ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hfFor more details about JPEG specification, refer to :ref:`itu-t81`, :ref:`jfif`, :ref:`w3c-jpeg-jfif`.h](h4For more details about JPEG specification, refer to }(hjWhhhNhNubh)}(h:ref:`itu-t81`h]j;)}(hjah]hitu-t81}(hjchhhNhNubah}(h]h ](jFstdstd-refeh"]h$]h&]uh1j:hj_ubah}(h]h ]h"]h$]h&]refdocjS refdomainjmreftyperef refexplicitrefwarnjYitu-t81uh1hhhhKhhjWubh, }(hjWhhhNhNubh)}(h :ref:`jfif`h]j;)}(hjh]hjfif}(hjhhhNhNubah}(h]h ](jFstdstd-refeh"]h$]h&]uh1j:hjubah}(h]h ]h"]h$]h&]refdocjS refdomainjreftyperef refexplicitrefwarnjYjfifuh1hhhhKhhjWubh, }(hjWhhhNhNubh)}(h:ref:`w3c-jpeg-jfif`h]j;)}(hjh]h w3c-jpeg-jfif}(hjhhhNhNubah}(h]h ](jFstdstd-refeh"]h$]h&]uh1j:hjubah}(h]h ]h"]h$]h&]refdocjS refdomainjreftyperef refexplicitrefwarnjY w3c-jpeg-jfifuh1hhhhKhhjWubh.}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhhubeh}(h](jpeg-control-idsheh ]h"](jpeg control idsjpeg-control-ideh$]h&]uh1hhhhhhhhKjn}jhsjp}hhsubeh}(h](jpeg-control-referenceheh ]h"](jpeg control reference jpeg-controlseh$]h&]uh1hhhhhhhhKjn}jhsjp}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(h]hah]haj ]jaj|]jraunameids}(jhjjjhjjjkj jj|u nametypes}(jjjjjkjuh}(hhjhhhjhj j j|j}u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages](hsystem_message)}(hhh]h)}(hhh]h3Hyperlink target "jpeg-controls" is not referenced.}hjvsbah}(h]h ]h"]h$]h&]uh1hhjsubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1jqubjr)}(hhh]h)}(hhh]h5Hyperlink target "jpeg-control-id" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jqubjr)}(hhh]h)}(hhh]h:Hyperlink target "jpeg-quality-control" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineK@uh1jqubjr)}(hhh]h)}(hhh]h@Hyperlink target "jpeg-active-marker-control" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKOuh1jqube transformerN include_log] decorationNhhub.