bsphinx.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]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/pt_BR/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&]hԌjpeg-control-iduh1hhKhhhhhhubh)}(hhh](h)}(hJPEG Control IDsh]hJPEG Control IDs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubhdefinition_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)}(hj&h]hV4L2_CID_JPEG_CLASS (class)}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j(hj$ubah}(h]h ]h"]h$]h&]uh1j"hhhKhjubh 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 }(hjBhhhNhNubh)}(h:ref:`VIDIOC_QUERYCTRL`h]hinline)}(hjLh]hVIDIOC_QUERYCTRL}(hjPhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jNhjJubah}(h]h ]h"]h$]h&]refdoc&userspace-api/media/v4l/ext-ctrls-jpeg refdomainj[reftyperef refexplicitrefwarn reftargetvidioc_queryctrluh1hhhhKhjBubhB for this control will return a description of this control class.}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj?ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(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))}(hjh]h'V4L2_CID_JPEG_CHROMA_SUBSAMPLING (menu)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&]uh1j"hhhK hjubj>)}(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]jO)}(hjh]hitu-t81}(hjhhhNhNubah}(h]h ](jZstdstd-refeh"]h$]h&]uh1jNhjubah}(h]h ]h"]h$]h&]refdocjg refdomainjreftyperef refexplicitrefwarnjmitu-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&]uh1j(hjubh~ 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=hjubeh}(h]h ]h"]h$]h&]uh1jhhhK hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhNubhtabular_col_spec)}(hhh]h}(h]h ]h"]h$]h&]spec|p{7.5cm}|p{10.0cm}|uh1jhhhK"hjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhj ubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h$``V4L2_JPEG_CHROMA_SUBSAMPLING_444``h]j))}(hj7h]h V4L2_JPEG_CHROMA_SUBSAMPLING_444}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j(hj5ubah}(h]h ]h"]h$]h&]uh1hhhhK(hj2ubah}(h]h ]h"]h$]h&]uh1j0hj-ubj1)}(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.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjRubah}(h]h ]h"]h$]h&]uh1j0hj-ubeh}(h]h ]h"]h$]h&]uh1j+hj(ubj,)}(hhh](j1)}(hhh]h)}(h$``V4L2_JPEG_CHROMA_SUBSAMPLING_422``h]j))}(hjwh]h V4L2_JPEG_CHROMA_SUBSAMPLING_422}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjuubah}(h]h ]h"]h$]h&]uh1hhhhK*hjrubah}(h]h ]h"]h$]h&]uh1j0hjoubj1)}(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+hjubah}(h]h ]h"]h$]h&]uh1j0hjoubeh}(h]h ]h"]h$]h&]uh1j+hj(ubj,)}(hhh](j1)}(hhh]h)}(h$``V4L2_JPEG_CHROMA_SUBSAMPLING_420``h]j))}(hjh]h V4L2_JPEG_CHROMA_SUBSAMPLING_420}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&]uh1hhhhK,hjubah}(h]h ]h"]h$]h&]uh1j0hjubj1)}(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&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1j+hj(ubj,)}(hhh](j1)}(hhh]h)}(h$``V4L2_JPEG_CHROMA_SUBSAMPLING_411``h]j))}(hjh]h V4L2_JPEG_CHROMA_SUBSAMPLING_411}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1j0hjubj1)}(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&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1j+hj(ubj,)}(hhh](j1)}(hhh]h)}(h$``V4L2_JPEG_CHROMA_SUBSAMPLING_410``h]j))}(hj7h]h V4L2_JPEG_CHROMA_SUBSAMPLING_410}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j(hj5ubah}(h]h ]h"]h$]h&]uh1hhhhK0hj2ubah}(h]h ]h"]h$]h&]uh1j0hj/ubj1)}(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.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjRubah}(h]h ]h"]h$]h&]uh1j0hj/ubeh}(h]h ]h"]h$]h&]uh1j+hj(ubj,)}(hhh](j1)}(hhh]h)}(h%``V4L2_JPEG_CHROMA_SUBSAMPLING_GRAY``h]j))}(hjwh]h!V4L2_JPEG_CHROMA_SUBSAMPLING_GRAY}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjuubah}(h]h ]h"]h$]h&]uh1hhhhK2hjrubah}(h]h ]h"]h$]h&]uh1j0hjoubj1)}(hhh]h)}(hUse only luminance component.h]hUse only luminance component.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1j0hjoubeh}(h]h ]h"]h$]h&]uh1j+hj(ubeh}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]colsKuh1j hjubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubj)}(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&]uh1j(hjubah}(h]h ]h"]h$]h&]uh1j"hhhK?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&]uh1j(hjubh@ control is set to 0, DRI and RSTm markers will not be inserted.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1jhhhK?hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(h.. _jpeg-quality-control:h]h}(h]h ]h"]h$]h&]hԌjpeg-quality-controluh1hhKAhjhhhhubj)}(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))}(hj)h]h+V4L2_CID_JPEG_COMPRESSION_QUALITY (integer)}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j(hj'ubah}(h]h ]h"]h$]h&]uh1j"hhhKNhj#ubj>)}(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, }(hjAhhhNhNubj))}(h%``V4L2_CID_JPEG_COMPRESSION_QUALITY``h]h!V4L2_CID_JPEG_COMPRESSION_QUALITY}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjAubh& control should be set by driver to 0.}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKDhj>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.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhj>ubeh}(h]h ]h"]h$]h&]uh1j=hj#ubeh}(h]h ]h"]h$]h&]uh1jhhhKNhj ubah}(h]jah ]h"]jpeg-quality-controlah$]h&]uh1jhjhhhhhNexpect_referenced_by_name}jjsexpect_referenced_by_id}jjsubh)}(h.. _jpeg-active-marker-control:h]h}(h]h ]h"]h$]h&]hԌjpeg-active-marker-controluh1hhKPhjhhhhubj)}(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&]uh1j(hjubah}(h]h ]h"]h$]h&]uh1j"hhhKVhjubj>)}(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&]uh1hhhhKShjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjubah}(h]jah ]h"]jpeg-active-marker-controlah$]h&]uh1jhjhhhhhNj}jjsj}jjsubj)}(hhh]j )}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj')}(hhh](j,)}(hhh](j1)}(hhh]h)}(h ``V4L2_JPEG_ACTIVE_MARKER_APP0``h]j))}(hjh]hV4L2_JPEG_ACTIVE_MARKER_APP0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh]h)}(h'Application data segment APP\ :sub:`0`.h](hApplication data segment APP }(hjhhhNhNubh subscript)}(h:sub:`0`h]h0}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK]hjubah}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1j+hjubj,)}(hhh](j1)}(hhh]h)}(h ``V4L2_JPEG_ACTIVE_MARKER_APP1``h]j))}(hjNh]hV4L2_JPEG_ACTIVE_MARKER_APP1}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjLubah}(h]h ]h"]h$]h&]uh1hhhhK^hjIubah}(h]h ]h"]h$]h&]uh1j0hjFubj1)}(hhh]h)}(h'Application data segment APP\ :sub:`1`.h](hApplication data segment APP }(hjlhhhNhNubj!)}(h:sub:`1`h]h1}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j hjlubh.}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK_hjiubah}(h]h ]h"]h$]h&]uh1j0hjFubeh}(h]h ]h"]h$]h&]uh1j+hjubj,)}(hhh](j1)}(hhh]h)}(h``V4L2_JPEG_ACTIVE_MARKER_COM``h]j))}(hjh]hV4L2_JPEG_ACTIVE_MARKER_COM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&]uh1hhhhK`hjubah}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh]h)}(hComment segment.h]hComment segment.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjubah}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1j+hjubj,)}(hhh](j1)}(hhh]h)}(h``V4L2_JPEG_ACTIVE_MARKER_DQT``h]j))}(hjh]hV4L2_JPEG_ACTIVE_MARKER_DQT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&]uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh]h)}(hQuantization tables segment.h]hQuantization tables segment.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1j+hjubj,)}(hhh](j1)}(hhh]h)}(h``V4L2_JPEG_ACTIVE_MARKER_DHT``h]j))}(hj h]hV4L2_JPEG_ACTIVE_MARKER_DHT}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1j0hjubj1)}(hhh]h)}(hHuffman tables segment.h]hHuffman tables segment.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehj;ubah}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]colsKuh1j hjubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubh)}(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 }(hjkhhhNhNubh)}(h:ref:`itu-t81`h]jO)}(hjuh]hitu-t81}(hjwhhhNhNubah}(h]h ](jZstdstd-refeh"]h$]h&]uh1jNhjsubah}(h]h ]h"]h$]h&]refdocjg refdomainjreftyperef refexplicitrefwarnjmitu-t81uh1hhhhKihjkubh, }(hjkhhhNhNubh)}(h :ref:`jfif`h]jO)}(hjh]hjfif}(hjhhhNhNubah}(h]h ](jZstdstd-refeh"]h$]h&]uh1jNhjubah}(h]h ]h"]h$]h&]refdocjg refdomainjreftyperef refexplicitrefwarnjmjfifuh1hhhhKihjkubh, }(hjkhhhNhNubh)}(h:ref:`w3c-jpeg-jfif`h]jO)}(hjh]h w3c-jpeg-jfif}(hjhhhNhNubah}(h]h ](jZstdstd-refeh"]h$]h&]uh1jNhjubah}(h]h ]h"]h$]h&]refdocjg refdomainjreftyperef refexplicitrefwarnjm w3c-jpeg-jfifuh1hhhhKihjkubh.}(hjkhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKihjhhubeh}(h](jpeg-control-idsjeh ]h"](jpeg control idsjpeg-control-ideh$]h&]uh1hhhhhhhhKj}jhsj}jhsubeh}(h](jpeg-control-referenceheh ]h"](jpeg control reference jpeg-controlseh$]h&]uh1hhhhhhhhKj}jhsj}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj0footnote_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_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _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]haj]haj]jaj]jaunameids}(jhjjjjjjjjjju nametypes}(jjjjjjuh}(hhjhjjjjjj jju 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.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehnjlineKuh1jubj)}(hhh]h)}(hhh]h5Hyperlink target "jpeg-control-id" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehnjlineKuh1jubj)}(hhh]h)}(hhh]h:Hyperlink target "jpeg-quality-control" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehnjlineKAuh1jubj)}(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&]levelKtypejsourcehnjlineKPuh1jube transformerN include_log] decorationNhhub.