162306a36Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 262306a36Sopenharmony_ci.. c:namespace:: V4L 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci.. _VIDIOC_ENUMSTD: 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci******************************************* 762306a36Sopenharmony_ciioctl VIDIOC_ENUMSTD, VIDIOC_SUBDEV_ENUMSTD 862306a36Sopenharmony_ci******************************************* 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciName 1162306a36Sopenharmony_ci==== 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciVIDIOC_ENUMSTD - VIDIOC_SUBDEV_ENUMSTD - Enumerate supported video standards 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciSynopsis 1662306a36Sopenharmony_ci======== 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci.. c:macro:: VIDIOC_ENUMSTD 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci``int ioctl(int fd, VIDIOC_ENUMSTD, struct v4l2_standard *argp)`` 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci.. c:macro:: VIDIOC_SUBDEV_ENUMSTD 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci``int ioctl(int fd, VIDIOC_SUBDEV_ENUMSTD, struct v4l2_standard *argp)`` 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciArguments 2762306a36Sopenharmony_ci========= 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci``fd`` 3062306a36Sopenharmony_ci File descriptor returned by :c:func:`open()`. 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci``argp`` 3362306a36Sopenharmony_ci Pointer to struct :c:type:`v4l2_standard`. 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ciDescription 3662306a36Sopenharmony_ci=========== 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ciTo query the attributes of a video standard, especially a custom (driver 3962306a36Sopenharmony_cidefined) one, applications initialize the ``index`` field of struct 4062306a36Sopenharmony_ci:c:type:`v4l2_standard` and call the :ref:`VIDIOC_ENUMSTD` 4162306a36Sopenharmony_ciioctl with a pointer to this structure. Drivers fill the rest of the 4262306a36Sopenharmony_cistructure or return an ``EINVAL`` error code when the index is out of 4362306a36Sopenharmony_cibounds. To enumerate all standards applications shall begin at index 4462306a36Sopenharmony_cizero, incrementing by one until the driver returns ``EINVAL``. Drivers may 4562306a36Sopenharmony_cienumerate a different set of standards after switching the video input 4662306a36Sopenharmony_cior output. [#f1]_ 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci.. c:type:: v4l2_standard 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.5cm}| 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci.. flat-table:: struct v4l2_standard 5362306a36Sopenharmony_ci :header-rows: 0 5462306a36Sopenharmony_ci :stub-columns: 0 5562306a36Sopenharmony_ci :widths: 1 1 2 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci * - __u32 5862306a36Sopenharmony_ci - ``index`` 5962306a36Sopenharmony_ci - Number of the video standard, set by the application. 6062306a36Sopenharmony_ci * - :ref:`v4l2_std_id <v4l2-std-id>` 6162306a36Sopenharmony_ci - ``id`` 6262306a36Sopenharmony_ci - The bits in this field identify the standard as one of the common 6362306a36Sopenharmony_ci standards listed in :ref:`v4l2-std-id`, or if bits 32 to 63 are 6462306a36Sopenharmony_ci set as custom standards. Multiple bits can be set if the hardware 6562306a36Sopenharmony_ci does not distinguish between these standards, however separate 6662306a36Sopenharmony_ci indices do not indicate the opposite. The ``id`` must be unique. 6762306a36Sopenharmony_ci No other enumerated struct :c:type:`v4l2_standard` structure, 6862306a36Sopenharmony_ci for this input or output anyway, can contain the same set of bits. 6962306a36Sopenharmony_ci * - __u8 7062306a36Sopenharmony_ci - ``name``\ [24] 7162306a36Sopenharmony_ci - Name of the standard, a NUL-terminated ASCII string, for example: 7262306a36Sopenharmony_ci "PAL-B/G", "NTSC Japan". This information is intended for the 7362306a36Sopenharmony_ci user. 7462306a36Sopenharmony_ci * - struct :c:type:`v4l2_fract` 7562306a36Sopenharmony_ci - ``frameperiod`` 7662306a36Sopenharmony_ci - The frame period (not field period) is numerator / denominator. 7762306a36Sopenharmony_ci For example M/NTSC has a frame period of 1001 / 30000 seconds. 7862306a36Sopenharmony_ci * - __u32 7962306a36Sopenharmony_ci - ``framelines`` 8062306a36Sopenharmony_ci - Total lines per frame including blanking, e. g. 625 for B/PAL. 8162306a36Sopenharmony_ci * - __u32 8262306a36Sopenharmony_ci - ``reserved``\ [4] 8362306a36Sopenharmony_ci - Reserved for future extensions. Drivers must set the array to 8462306a36Sopenharmony_ci zero. 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci.. c:type:: v4l2_fract 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.5cm}| 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci.. flat-table:: struct v4l2_fract 9262306a36Sopenharmony_ci :header-rows: 0 9362306a36Sopenharmony_ci :stub-columns: 0 9462306a36Sopenharmony_ci :widths: 1 1 2 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci * - __u32 9762306a36Sopenharmony_ci - ``numerator`` 9862306a36Sopenharmony_ci - 9962306a36Sopenharmony_ci * - __u32 10062306a36Sopenharmony_ci - ``denominator`` 10162306a36Sopenharmony_ci - 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.5cm}| 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci.. _v4l2-std-id: 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci.. flat-table:: typedef v4l2_std_id 10862306a36Sopenharmony_ci :header-rows: 0 10962306a36Sopenharmony_ci :stub-columns: 0 11062306a36Sopenharmony_ci :widths: 1 1 2 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci * - __u64 11362306a36Sopenharmony_ci - ``v4l2_std_id`` 11462306a36Sopenharmony_ci - This type is a set, each bit representing another video standard 11562306a36Sopenharmony_ci as listed below and in :ref:`video-standards`. The 32 most 11662306a36Sopenharmony_ci significant bits are reserved for custom (driver defined) video 11762306a36Sopenharmony_ci standards. 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci.. code-block:: c 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci #define V4L2_STD_PAL_B ((v4l2_std_id)0x00000001) 12362306a36Sopenharmony_ci #define V4L2_STD_PAL_B1 ((v4l2_std_id)0x00000002) 12462306a36Sopenharmony_ci #define V4L2_STD_PAL_G ((v4l2_std_id)0x00000004) 12562306a36Sopenharmony_ci #define V4L2_STD_PAL_H ((v4l2_std_id)0x00000008) 12662306a36Sopenharmony_ci #define V4L2_STD_PAL_I ((v4l2_std_id)0x00000010) 12762306a36Sopenharmony_ci #define V4L2_STD_PAL_D ((v4l2_std_id)0x00000020) 12862306a36Sopenharmony_ci #define V4L2_STD_PAL_D1 ((v4l2_std_id)0x00000040) 12962306a36Sopenharmony_ci #define V4L2_STD_PAL_K ((v4l2_std_id)0x00000080) 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci #define V4L2_STD_PAL_M ((v4l2_std_id)0x00000100) 13262306a36Sopenharmony_ci #define V4L2_STD_PAL_N ((v4l2_std_id)0x00000200) 13362306a36Sopenharmony_ci #define V4L2_STD_PAL_Nc ((v4l2_std_id)0x00000400) 13462306a36Sopenharmony_ci #define V4L2_STD_PAL_60 ((v4l2_std_id)0x00000800) 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci``V4L2_STD_PAL_60`` is a hybrid standard with 525 lines, 60 Hz refresh 13762306a36Sopenharmony_cirate, and PAL color modulation with a 4.43 MHz color subcarrier. Some 13862306a36Sopenharmony_ciPAL video recorders can play back NTSC tapes in this mode for display on 13962306a36Sopenharmony_cia 50/60 Hz agnostic PAL TV. 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci.. code-block:: c 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci #define V4L2_STD_NTSC_M ((v4l2_std_id)0x00001000) 14462306a36Sopenharmony_ci #define V4L2_STD_NTSC_M_JP ((v4l2_std_id)0x00002000) 14562306a36Sopenharmony_ci #define V4L2_STD_NTSC_443 ((v4l2_std_id)0x00004000) 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci``V4L2_STD_NTSC_443`` is a hybrid standard with 525 lines, 60 Hz refresh 14862306a36Sopenharmony_cirate, and NTSC color modulation with a 4.43 MHz color subcarrier. 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci.. code-block:: c 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci #define V4L2_STD_NTSC_M_KR ((v4l2_std_id)0x00008000) 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci #define V4L2_STD_SECAM_B ((v4l2_std_id)0x00010000) 15562306a36Sopenharmony_ci #define V4L2_STD_SECAM_D ((v4l2_std_id)0x00020000) 15662306a36Sopenharmony_ci #define V4L2_STD_SECAM_G ((v4l2_std_id)0x00040000) 15762306a36Sopenharmony_ci #define V4L2_STD_SECAM_H ((v4l2_std_id)0x00080000) 15862306a36Sopenharmony_ci #define V4L2_STD_SECAM_K ((v4l2_std_id)0x00100000) 15962306a36Sopenharmony_ci #define V4L2_STD_SECAM_K1 ((v4l2_std_id)0x00200000) 16062306a36Sopenharmony_ci #define V4L2_STD_SECAM_L ((v4l2_std_id)0x00400000) 16162306a36Sopenharmony_ci #define V4L2_STD_SECAM_LC ((v4l2_std_id)0x00800000) 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci /* ATSC/HDTV */ 16462306a36Sopenharmony_ci #define V4L2_STD_ATSC_8_VSB ((v4l2_std_id)0x01000000) 16562306a36Sopenharmony_ci #define V4L2_STD_ATSC_16_VSB ((v4l2_std_id)0x02000000) 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci``V4L2_STD_ATSC_8_VSB`` and ``V4L2_STD_ATSC_16_VSB`` are U.S. 16862306a36Sopenharmony_citerrestrial digital TV standards. Presently the V4L2 API does not 16962306a36Sopenharmony_cisupport digital TV. See also the Linux DVB API at 17062306a36Sopenharmony_ci`https://linuxtv.org <https://linuxtv.org>`__. 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci.. code-block:: c 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci #define V4L2_STD_PAL_BG (V4L2_STD_PAL_B | 17562306a36Sopenharmony_ci V4L2_STD_PAL_B1 | 17662306a36Sopenharmony_ci V4L2_STD_PAL_G) 17762306a36Sopenharmony_ci #define V4L2_STD_B (V4L2_STD_PAL_B | 17862306a36Sopenharmony_ci V4L2_STD_PAL_B1 | 17962306a36Sopenharmony_ci V4L2_STD_SECAM_B) 18062306a36Sopenharmony_ci #define V4L2_STD_GH (V4L2_STD_PAL_G | 18162306a36Sopenharmony_ci V4L2_STD_PAL_H | 18262306a36Sopenharmony_ci V4L2_STD_SECAM_G | 18362306a36Sopenharmony_ci V4L2_STD_SECAM_H) 18462306a36Sopenharmony_ci #define V4L2_STD_PAL_DK (V4L2_STD_PAL_D | 18562306a36Sopenharmony_ci V4L2_STD_PAL_D1 | 18662306a36Sopenharmony_ci V4L2_STD_PAL_K) 18762306a36Sopenharmony_ci #define V4L2_STD_PAL (V4L2_STD_PAL_BG | 18862306a36Sopenharmony_ci V4L2_STD_PAL_DK | 18962306a36Sopenharmony_ci V4L2_STD_PAL_H | 19062306a36Sopenharmony_ci V4L2_STD_PAL_I) 19162306a36Sopenharmony_ci #define V4L2_STD_NTSC (V4L2_STD_NTSC_M | 19262306a36Sopenharmony_ci V4L2_STD_NTSC_M_JP | 19362306a36Sopenharmony_ci V4L2_STD_NTSC_M_KR) 19462306a36Sopenharmony_ci #define V4L2_STD_MN (V4L2_STD_PAL_M | 19562306a36Sopenharmony_ci V4L2_STD_PAL_N | 19662306a36Sopenharmony_ci V4L2_STD_PAL_Nc | 19762306a36Sopenharmony_ci V4L2_STD_NTSC) 19862306a36Sopenharmony_ci #define V4L2_STD_SECAM_DK (V4L2_STD_SECAM_D | 19962306a36Sopenharmony_ci V4L2_STD_SECAM_K | 20062306a36Sopenharmony_ci V4L2_STD_SECAM_K1) 20162306a36Sopenharmony_ci #define V4L2_STD_DK (V4L2_STD_PAL_DK | 20262306a36Sopenharmony_ci V4L2_STD_SECAM_DK) 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci #define V4L2_STD_SECAM (V4L2_STD_SECAM_B | 20562306a36Sopenharmony_ci V4L2_STD_SECAM_G | 20662306a36Sopenharmony_ci V4L2_STD_SECAM_H | 20762306a36Sopenharmony_ci V4L2_STD_SECAM_DK | 20862306a36Sopenharmony_ci V4L2_STD_SECAM_L | 20962306a36Sopenharmony_ci V4L2_STD_SECAM_LC) 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci #define V4L2_STD_525_60 (V4L2_STD_PAL_M | 21262306a36Sopenharmony_ci V4L2_STD_PAL_60 | 21362306a36Sopenharmony_ci V4L2_STD_NTSC | 21462306a36Sopenharmony_ci V4L2_STD_NTSC_443) 21562306a36Sopenharmony_ci #define V4L2_STD_625_50 (V4L2_STD_PAL | 21662306a36Sopenharmony_ci V4L2_STD_PAL_N | 21762306a36Sopenharmony_ci V4L2_STD_PAL_Nc | 21862306a36Sopenharmony_ci V4L2_STD_SECAM) 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci #define V4L2_STD_UNKNOWN 0 22162306a36Sopenharmony_ci #define V4L2_STD_ALL (V4L2_STD_525_60 | 22262306a36Sopenharmony_ci V4L2_STD_625_50) 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci.. raw:: latex 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci \begingroup 22762306a36Sopenharmony_ci \tiny 22862306a36Sopenharmony_ci \setlength{\tabcolsep}{2pt} 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci.. NTSC/M PAL/M /N /B /D /H /I SECAM/B /D /K1 /L 23162306a36Sopenharmony_ci.. tabularcolumns:: |p{1.43cm}|p{1.38cm}|p{1.59cm}|p{1.7cm}|p{1.7cm}|p{1.17cm}|p{0.64cm}|p{1.71cm}|p{1.6cm}|p{1.07cm}|p{1.07cm}|p{1.07cm}| 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci.. _video-standards: 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci.. flat-table:: Video Standards (based on :ref:`itu470`) 23662306a36Sopenharmony_ci :header-rows: 1 23762306a36Sopenharmony_ci :stub-columns: 0 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci * - Characteristics 24062306a36Sopenharmony_ci - M/NTSC [#f2]_ 24162306a36Sopenharmony_ci - M/PAL 24262306a36Sopenharmony_ci - N/PAL [#f3]_ 24362306a36Sopenharmony_ci - B, B1, G/PAL 24462306a36Sopenharmony_ci - D, D1, K/PAL 24562306a36Sopenharmony_ci - H/PAL 24662306a36Sopenharmony_ci - I/PAL 24762306a36Sopenharmony_ci - B, G/SECAM 24862306a36Sopenharmony_ci - D, K/SECAM 24962306a36Sopenharmony_ci - K1/SECAM 25062306a36Sopenharmony_ci - L/SECAM 25162306a36Sopenharmony_ci * - Frame lines 25262306a36Sopenharmony_ci - :cspan:`1` 525 25362306a36Sopenharmony_ci - :cspan:`8` 625 25462306a36Sopenharmony_ci * - Frame period (s) 25562306a36Sopenharmony_ci - :cspan:`1` 1001/30000 25662306a36Sopenharmony_ci - :cspan:`8` 1/25 25762306a36Sopenharmony_ci * - Chrominance sub-carrier frequency (Hz) 25862306a36Sopenharmony_ci - 3579545 ± 10 25962306a36Sopenharmony_ci - 3579611.49 ± 10 26062306a36Sopenharmony_ci - 4433618.75 ± 5 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci (3582056.25 ± 5) 26362306a36Sopenharmony_ci - :cspan:`3` 4433618.75 ± 5 26462306a36Sopenharmony_ci - 4433618.75 ± 1 26562306a36Sopenharmony_ci - :cspan:`2` f\ :sub:`OR` = 4406250 ± 2000, 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci f\ :sub:`OB` = 4250000 ± 2000 26862306a36Sopenharmony_ci * - Nominal radio-frequency channel bandwidth (MHz) 26962306a36Sopenharmony_ci - 6 27062306a36Sopenharmony_ci - 6 27162306a36Sopenharmony_ci - 6 27262306a36Sopenharmony_ci - B: 7; B1, G: 8 27362306a36Sopenharmony_ci - 8 27462306a36Sopenharmony_ci - 8 27562306a36Sopenharmony_ci - 8 27662306a36Sopenharmony_ci - 8 27762306a36Sopenharmony_ci - 8 27862306a36Sopenharmony_ci - 8 27962306a36Sopenharmony_ci - 8 28062306a36Sopenharmony_ci * - Sound carrier relative to vision carrier (MHz) 28162306a36Sopenharmony_ci - 4.5 28262306a36Sopenharmony_ci - 4.5 28362306a36Sopenharmony_ci - 4.5 28462306a36Sopenharmony_ci - 5.5 ± 0.001 [#f4]_ [#f5]_ [#f6]_ [#f7]_ 28562306a36Sopenharmony_ci - 6.5 ± 0.001 28662306a36Sopenharmony_ci - 5.5 28762306a36Sopenharmony_ci - 5.9996 ± 0.0005 28862306a36Sopenharmony_ci - 5.5 ± 0.001 28962306a36Sopenharmony_ci - 6.5 ± 0.001 29062306a36Sopenharmony_ci - 6.5 29162306a36Sopenharmony_ci - 6.5 [#f8]_ 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci.. raw:: latex 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci \endgroup 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ciReturn Value 29962306a36Sopenharmony_ci============ 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ciOn success 0 is returned, on error -1 and the ``errno`` variable is set 30262306a36Sopenharmony_ciappropriately. The generic error codes are described at the 30362306a36Sopenharmony_ci:ref:`Generic Error Codes <gen-errors>` chapter. 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ciEINVAL 30662306a36Sopenharmony_ci The struct :c:type:`v4l2_standard` ``index`` is out 30762306a36Sopenharmony_ci of bounds. 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ciENODATA 31062306a36Sopenharmony_ci Standard video timings are not supported for this input or output. 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci.. [#f1] 31362306a36Sopenharmony_ci The supported standards may overlap and we need an unambiguous set to 31462306a36Sopenharmony_ci find the current standard returned by :ref:`VIDIOC_G_STD <VIDIOC_G_STD>`. 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci.. [#f2] 31762306a36Sopenharmony_ci Japan uses a standard similar to M/NTSC (V4L2_STD_NTSC_M_JP). 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci.. [#f3] 32062306a36Sopenharmony_ci The values in brackets apply to the combination N/PAL a.k.a. 32162306a36Sopenharmony_ci N\ :sub:`C` used in Argentina (V4L2_STD_PAL_Nc). 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci.. [#f4] 32462306a36Sopenharmony_ci In the Federal Republic of Germany, Austria, Italy, the Netherlands, 32562306a36Sopenharmony_ci Slovakia and Switzerland a system of two sound carriers is used, the 32662306a36Sopenharmony_ci frequency of the second carrier being 242.1875 kHz above the 32762306a36Sopenharmony_ci frequency of the first sound carrier. For stereophonic sound 32862306a36Sopenharmony_ci transmissions a similar system is used in Australia. 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci.. [#f5] 33162306a36Sopenharmony_ci New Zealand uses a sound carrier displaced 5.4996 ± 0.0005 MHz from 33262306a36Sopenharmony_ci the vision carrier. 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci.. [#f6] 33562306a36Sopenharmony_ci In Denmark, Finland, New Zealand, Sweden and Spain a system of two 33662306a36Sopenharmony_ci sound carriers is used. In Iceland, Norway and Poland the same system 33762306a36Sopenharmony_ci is being introduced. The second carrier is 5.85 MHz above the vision 33862306a36Sopenharmony_ci carrier and is DQPSK modulated with 728 kbit/s sound and data 33962306a36Sopenharmony_ci multiplex. (NICAM system) 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci.. [#f7] 34262306a36Sopenharmony_ci In the United Kingdom, a system of two sound carriers is used. The 34362306a36Sopenharmony_ci second sound carrier is 6.552 MHz above the vision carrier and is 34462306a36Sopenharmony_ci DQPSK modulated with a 728 kbit/s sound and data multiplex able to 34562306a36Sopenharmony_ci carry two sound channels. (NICAM system) 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci.. [#f8] 34862306a36Sopenharmony_ci In France, a digital carrier 5.85 MHz away from the vision carrier 34962306a36Sopenharmony_ci may be used in addition to the main sound carrier. It is modulated in 35062306a36Sopenharmony_ci differentially encoded QPSK with a 728 kbit/s sound and data 35162306a36Sopenharmony_ci multiplexer capable of carrying two sound channels. (NICAM system) 352