162306a36Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci.. _v4l2-pix-fmt-ipu3-sbggr10: 462306a36Sopenharmony_ci.. _v4l2-pix-fmt-ipu3-sgbrg10: 562306a36Sopenharmony_ci.. _v4l2-pix-fmt-ipu3-sgrbg10: 662306a36Sopenharmony_ci.. _v4l2-pix-fmt-ipu3-srggb10: 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci********************************************************************************************************************************************** 962306a36Sopenharmony_ciV4L2_PIX_FMT_IPU3_SBGGR10 ('ip3b'), V4L2_PIX_FMT_IPU3_SGBRG10 ('ip3g'), V4L2_PIX_FMT_IPU3_SGRBG10 ('ip3G'), V4L2_PIX_FMT_IPU3_SRGGB10 ('ip3r') 1062306a36Sopenharmony_ci********************************************************************************************************************************************** 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci==================== 1362306a36Sopenharmony_ci10-bit Bayer formats 1462306a36Sopenharmony_ci==================== 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciDescription 1762306a36Sopenharmony_ci=========== 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciThese four pixel formats are used by Intel IPU3 driver, they are raw 2062306a36Sopenharmony_cisRGB / Bayer formats with 10 bits per sample with every 25 pixels packed 2162306a36Sopenharmony_cito 32 bytes leaving 6 most significant bits padding in the last byte. 2262306a36Sopenharmony_ciThe format is little endian. 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ciIn other respects this format is similar to :ref:`V4L2-PIX-FMT-SRGGB10`. 2562306a36Sopenharmony_ciBelow is an example of a small image in V4L2_PIX_FMT_IPU3_SBGGR10 format. 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci**Byte Order.** 2862306a36Sopenharmony_ciEach cell is one byte. 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci.. raw:: latex 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci \small 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci.. tabularcolumns:: |p{0.8cm}|p{3.3cm}|p{3.3cm}|p{3.3cm}|p{3.3cm}| 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci.. flat-table:: 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci * - start + 0: 3962306a36Sopenharmony_ci - B\ :sub:`0000low` 4062306a36Sopenharmony_ci - G\ :sub:`0001low`\ (bits 7--2) 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci B\ :sub:`0000high`\ (bits 1--0) 4362306a36Sopenharmony_ci - B\ :sub:`0002low`\ (bits 7--4) 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci G\ :sub:`0001high`\ (bits 3--0) 4662306a36Sopenharmony_ci - G\ :sub:`0003low`\ (bits 7--6) 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci B\ :sub:`0002high`\ (bits 5--0) 4962306a36Sopenharmony_ci * - start + 4: 5062306a36Sopenharmony_ci - G\ :sub:`0003high` 5162306a36Sopenharmony_ci - B\ :sub:`0004low` 5262306a36Sopenharmony_ci - G\ :sub:`0005low`\ (bits 7--2) 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci B\ :sub:`0004high`\ (bits 1--0) 5562306a36Sopenharmony_ci - B\ :sub:`0006low`\ (bits 7--4) 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci G\ :sub:`0005high`\ (bits 3--0) 5862306a36Sopenharmony_ci * - start + 8: 5962306a36Sopenharmony_ci - G\ :sub:`0007low`\ (bits 7--6) 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci B\ :sub:`0006high`\ (bits 5--0) 6262306a36Sopenharmony_ci - G\ :sub:`0007high` 6362306a36Sopenharmony_ci - B\ :sub:`0008low` 6462306a36Sopenharmony_ci - G\ :sub:`0009low`\ (bits 7--2) 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci B\ :sub:`0008high`\ (bits 1--0) 6762306a36Sopenharmony_ci * - start + 12: 6862306a36Sopenharmony_ci - B\ :sub:`0010low`\ (bits 7--4) 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci G\ :sub:`0009high`\ (bits 3--0) 7162306a36Sopenharmony_ci - G\ :sub:`0011low`\ (bits 7--6) 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci B\ :sub:`0010high`\ (bits 5--0) 7462306a36Sopenharmony_ci - G\ :sub:`0011high` 7562306a36Sopenharmony_ci - B\ :sub:`0012low` 7662306a36Sopenharmony_ci * - start + 16: 7762306a36Sopenharmony_ci - G\ :sub:`0013low`\ (bits 7--2) 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci B\ :sub:`0012high`\ (bits 1--0) 8062306a36Sopenharmony_ci - B\ :sub:`0014low`\ (bits 7--4) 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci G\ :sub:`0013high`\ (bits 3--0) 8362306a36Sopenharmony_ci - G\ :sub:`0015low`\ (bits 7--6) 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci B\ :sub:`0014high`\ (bits 5--0) 8662306a36Sopenharmony_ci - G\ :sub:`0015high` 8762306a36Sopenharmony_ci * - start + 20 8862306a36Sopenharmony_ci - B\ :sub:`0016low` 8962306a36Sopenharmony_ci - G\ :sub:`0017low`\ (bits 7--2) 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci B\ :sub:`0016high`\ (bits 1--0) 9262306a36Sopenharmony_ci - B\ :sub:`0018low`\ (bits 7--4) 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci G\ :sub:`0017high`\ (bits 3--0) 9562306a36Sopenharmony_ci - G\ :sub:`0019low`\ (bits 7--6) 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci B\ :sub:`0018high`\ (bits 5--0) 9862306a36Sopenharmony_ci * - start + 24: 9962306a36Sopenharmony_ci - G\ :sub:`0019high` 10062306a36Sopenharmony_ci - B\ :sub:`0020low` 10162306a36Sopenharmony_ci - G\ :sub:`0021low`\ (bits 7--2) 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci B\ :sub:`0020high`\ (bits 1--0) 10462306a36Sopenharmony_ci - B\ :sub:`0022low`\ (bits 7--4) 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci G\ :sub:`0021high`\ (bits 3--0) 10762306a36Sopenharmony_ci * - start + 28: 10862306a36Sopenharmony_ci - G\ :sub:`0023low`\ (bits 7--6) 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci B\ :sub:`0022high`\ (bits 5--0) 11162306a36Sopenharmony_ci - G\ :sub:`0023high` 11262306a36Sopenharmony_ci - B\ :sub:`0024low` 11362306a36Sopenharmony_ci - B\ :sub:`0024high`\ (bits 1--0) 11462306a36Sopenharmony_ci * - start + 32: 11562306a36Sopenharmony_ci - G\ :sub:`0100low` 11662306a36Sopenharmony_ci - R\ :sub:`0101low`\ (bits 7--2) 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci G\ :sub:`0100high`\ (bits 1--0) 11962306a36Sopenharmony_ci - G\ :sub:`0102low`\ (bits 7--4) 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci R\ :sub:`0101high`\ (bits 3--0) 12262306a36Sopenharmony_ci - R\ :sub:`0103low`\ (bits 7--6) 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci G\ :sub:`0102high`\ (bits 5--0) 12562306a36Sopenharmony_ci * - start + 36: 12662306a36Sopenharmony_ci - R\ :sub:`0103high` 12762306a36Sopenharmony_ci - G\ :sub:`0104low` 12862306a36Sopenharmony_ci - R\ :sub:`0105low`\ (bits 7--2) 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci G\ :sub:`0104high`\ (bits 1--0) 13162306a36Sopenharmony_ci - G\ :sub:`0106low`\ (bits 7--4) 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci R\ :sub:`0105high`\ (bits 3--0) 13462306a36Sopenharmony_ci * - start + 40: 13562306a36Sopenharmony_ci - R\ :sub:`0107low`\ (bits 7--6) 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci G\ :sub:`0106high`\ (bits 5--0) 13862306a36Sopenharmony_ci - R\ :sub:`0107high` 13962306a36Sopenharmony_ci - G\ :sub:`0108low` 14062306a36Sopenharmony_ci - R\ :sub:`0109low`\ (bits 7--2) 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci G\ :sub:`0108high`\ (bits 1--0) 14362306a36Sopenharmony_ci * - start + 44: 14462306a36Sopenharmony_ci - G\ :sub:`0110low`\ (bits 7--4) 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci R\ :sub:`0109high`\ (bits 3--0) 14762306a36Sopenharmony_ci - R\ :sub:`0111low`\ (bits 7--6) 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci G\ :sub:`0110high`\ (bits 5--0) 15062306a36Sopenharmony_ci - R\ :sub:`0111high` 15162306a36Sopenharmony_ci - G\ :sub:`0112low` 15262306a36Sopenharmony_ci * - start + 48: 15362306a36Sopenharmony_ci - R\ :sub:`0113low`\ (bits 7--2) 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci G\ :sub:`0112high`\ (bits 1--0) 15662306a36Sopenharmony_ci - G\ :sub:`0114low`\ (bits 7--4) 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci R\ :sub:`0113high`\ (bits 3--0) 15962306a36Sopenharmony_ci - R\ :sub:`0115low`\ (bits 7--6) 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci G\ :sub:`0114high`\ (bits 5--0) 16262306a36Sopenharmony_ci - R\ :sub:`0115high` 16362306a36Sopenharmony_ci * - start + 52: 16462306a36Sopenharmony_ci - G\ :sub:`0116low` 16562306a36Sopenharmony_ci - R\ :sub:`0117low`\ (bits 7--2) 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci G\ :sub:`0116high`\ (bits 1--0) 16862306a36Sopenharmony_ci - G\ :sub:`0118low`\ (bits 7--4) 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci R\ :sub:`0117high`\ (bits 3--0) 17162306a36Sopenharmony_ci - R\ :sub:`0119low`\ (bits 7--6) 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci G\ :sub:`0118high`\ (bits 5--0) 17462306a36Sopenharmony_ci * - start + 56: 17562306a36Sopenharmony_ci - R\ :sub:`0119high` 17662306a36Sopenharmony_ci - G\ :sub:`0120low` 17762306a36Sopenharmony_ci - R\ :sub:`0121low`\ (bits 7--2) 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci G\ :sub:`0120high`\ (bits 1--0) 18062306a36Sopenharmony_ci - G\ :sub:`0122low`\ (bits 7--4) 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci R\ :sub:`0121high`\ (bits 3--0) 18362306a36Sopenharmony_ci * - start + 60: 18462306a36Sopenharmony_ci - R\ :sub:`0123low`\ (bits 7--6) 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci G\ :sub:`0122high`\ (bits 5--0) 18762306a36Sopenharmony_ci - R\ :sub:`0123high` 18862306a36Sopenharmony_ci - G\ :sub:`0124low` 18962306a36Sopenharmony_ci - G\ :sub:`0124high`\ (bits 1--0) 19062306a36Sopenharmony_ci * - start + 64: 19162306a36Sopenharmony_ci - B\ :sub:`0200low` 19262306a36Sopenharmony_ci - G\ :sub:`0201low`\ (bits 7--2) 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci B\ :sub:`0200high`\ (bits 1--0) 19562306a36Sopenharmony_ci - B\ :sub:`0202low`\ (bits 7--4) 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci G\ :sub:`0201high`\ (bits 3--0) 19862306a36Sopenharmony_ci - G\ :sub:`0203low`\ (bits 7--6) 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci B\ :sub:`0202high`\ (bits 5--0) 20162306a36Sopenharmony_ci * - start + 68: 20262306a36Sopenharmony_ci - G\ :sub:`0203high` 20362306a36Sopenharmony_ci - B\ :sub:`0204low` 20462306a36Sopenharmony_ci - G\ :sub:`0205low`\ (bits 7--2) 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci B\ :sub:`0204high`\ (bits 1--0) 20762306a36Sopenharmony_ci - B\ :sub:`0206low`\ (bits 7--4) 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci G\ :sub:`0205high`\ (bits 3--0) 21062306a36Sopenharmony_ci * - start + 72: 21162306a36Sopenharmony_ci - G\ :sub:`0207low`\ (bits 7--6) 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci B\ :sub:`0206high`\ (bits 5--0) 21462306a36Sopenharmony_ci - G\ :sub:`0207high` 21562306a36Sopenharmony_ci - B\ :sub:`0208low` 21662306a36Sopenharmony_ci - G\ :sub:`0209low`\ (bits 7--2) 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci B\ :sub:`0208high`\ (bits 1--0) 21962306a36Sopenharmony_ci * - start + 76: 22062306a36Sopenharmony_ci - B\ :sub:`0210low`\ (bits 7--4) 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci G\ :sub:`0209high`\ (bits 3--0) 22362306a36Sopenharmony_ci - G\ :sub:`0211low`\ (bits 7--6) 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci B\ :sub:`0210high`\ (bits 5--0) 22662306a36Sopenharmony_ci - G\ :sub:`0211high` 22762306a36Sopenharmony_ci - B\ :sub:`0212low` 22862306a36Sopenharmony_ci * - start + 80: 22962306a36Sopenharmony_ci - G\ :sub:`0213low`\ (bits 7--2) 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci B\ :sub:`0212high`\ (bits 1--0) 23262306a36Sopenharmony_ci - B\ :sub:`0214low`\ (bits 7--4) 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci G\ :sub:`0213high`\ (bits 3--0) 23562306a36Sopenharmony_ci - G\ :sub:`0215low`\ (bits 7--6) 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci B\ :sub:`0214high`\ (bits 5--0) 23862306a36Sopenharmony_ci - G\ :sub:`0215high` 23962306a36Sopenharmony_ci * - start + 84: 24062306a36Sopenharmony_ci - B\ :sub:`0216low` 24162306a36Sopenharmony_ci - G\ :sub:`0217low`\ (bits 7--2) 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci B\ :sub:`0216high`\ (bits 1--0) 24462306a36Sopenharmony_ci - B\ :sub:`0218low`\ (bits 7--4) 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci G\ :sub:`0217high`\ (bits 3--0) 24762306a36Sopenharmony_ci - G\ :sub:`0219low`\ (bits 7--6) 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci B\ :sub:`0218high`\ (bits 5--0) 25062306a36Sopenharmony_ci * - start + 88: 25162306a36Sopenharmony_ci - G\ :sub:`0219high` 25262306a36Sopenharmony_ci - B\ :sub:`0220low` 25362306a36Sopenharmony_ci - G\ :sub:`0221low`\ (bits 7--2) 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci B\ :sub:`0220high`\ (bits 1--0) 25662306a36Sopenharmony_ci - B\ :sub:`0222low`\ (bits 7--4) 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci G\ :sub:`0221high`\ (bits 3--0) 25962306a36Sopenharmony_ci * - start + 92: 26062306a36Sopenharmony_ci - G\ :sub:`0223low`\ (bits 7--6) 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci B\ :sub:`0222high`\ (bits 5--0) 26362306a36Sopenharmony_ci - G\ :sub:`0223high` 26462306a36Sopenharmony_ci - B\ :sub:`0224low` 26562306a36Sopenharmony_ci - B\ :sub:`0224high`\ (bits 1--0) 26662306a36Sopenharmony_ci * - start + 96: 26762306a36Sopenharmony_ci - G\ :sub:`0300low` 26862306a36Sopenharmony_ci - R\ :sub:`0301low`\ (bits 7--2) 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci G\ :sub:`0300high`\ (bits 1--0) 27162306a36Sopenharmony_ci - G\ :sub:`0302low`\ (bits 7--4) 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci R\ :sub:`0301high`\ (bits 3--0) 27462306a36Sopenharmony_ci - R\ :sub:`0303low`\ (bits 7--6) 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci G\ :sub:`0302high`\ (bits 5--0) 27762306a36Sopenharmony_ci * - start + 100: 27862306a36Sopenharmony_ci - R\ :sub:`0303high` 27962306a36Sopenharmony_ci - G\ :sub:`0304low` 28062306a36Sopenharmony_ci - R\ :sub:`0305low`\ (bits 7--2) 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci G\ :sub:`0304high`\ (bits 1--0) 28362306a36Sopenharmony_ci - G\ :sub:`0306low`\ (bits 7--4) 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci R\ :sub:`0305high`\ (bits 3--0) 28662306a36Sopenharmony_ci * - start + 104: 28762306a36Sopenharmony_ci - R\ :sub:`0307low`\ (bits 7--6) 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci G\ :sub:`0306high`\ (bits 5--0) 29062306a36Sopenharmony_ci - R\ :sub:`0307high` 29162306a36Sopenharmony_ci - G\ :sub:`0308low` 29262306a36Sopenharmony_ci - R\ :sub:`0309low`\ (bits 7--2) 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci G\ :sub:`0308high`\ (bits 1--0) 29562306a36Sopenharmony_ci * - start + 108: 29662306a36Sopenharmony_ci - G\ :sub:`0310low`\ (bits 7--4) 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci R\ :sub:`0309high`\ (bits 3--0) 29962306a36Sopenharmony_ci - R\ :sub:`0311low`\ (bits 7--6) 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci G\ :sub:`0310high`\ (bits 5--0) 30262306a36Sopenharmony_ci - R\ :sub:`0311high` 30362306a36Sopenharmony_ci - G\ :sub:`0312low` 30462306a36Sopenharmony_ci * - start + 112: 30562306a36Sopenharmony_ci - R\ :sub:`0313low`\ (bits 7--2) 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci G\ :sub:`0312high`\ (bits 1--0) 30862306a36Sopenharmony_ci - G\ :sub:`0314low`\ (bits 7--4) 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci R\ :sub:`0313high`\ (bits 3--0) 31162306a36Sopenharmony_ci - R\ :sub:`0315low`\ (bits 7--6) 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci G\ :sub:`0314high`\ (bits 5--0) 31462306a36Sopenharmony_ci - R\ :sub:`0315high` 31562306a36Sopenharmony_ci * - start + 116: 31662306a36Sopenharmony_ci - G\ :sub:`0316low` 31762306a36Sopenharmony_ci - R\ :sub:`0317low`\ (bits 7--2) 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci G\ :sub:`0316high`\ (bits 1--0) 32062306a36Sopenharmony_ci - G\ :sub:`0318low`\ (bits 7--4) 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci R\ :sub:`0317high`\ (bits 3--0) 32362306a36Sopenharmony_ci - R\ :sub:`0319low`\ (bits 7--6) 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci G\ :sub:`0318high`\ (bits 5--0) 32662306a36Sopenharmony_ci * - start + 120: 32762306a36Sopenharmony_ci - R\ :sub:`0319high` 32862306a36Sopenharmony_ci - G\ :sub:`0320low` 32962306a36Sopenharmony_ci - R\ :sub:`0321low`\ (bits 7--2) 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci G\ :sub:`0320high`\ (bits 1--0) 33262306a36Sopenharmony_ci - G\ :sub:`0322low`\ (bits 7--4) 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci R\ :sub:`0321high`\ (bits 3--0) 33562306a36Sopenharmony_ci * - start + 124: 33662306a36Sopenharmony_ci - R\ :sub:`0323low`\ (bits 7--6) 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci G\ :sub:`0322high`\ (bits 5--0) 33962306a36Sopenharmony_ci - R\ :sub:`0323high` 34062306a36Sopenharmony_ci - G\ :sub:`0324low` 34162306a36Sopenharmony_ci - G\ :sub:`0324high`\ (bits 1--0) 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci.. raw:: latex 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci \normalsize 346