Documentation/userspace-api/media/v4l/pixfmt-srggb10.rst GitHub 원문 ↗

Linux 6.18.37 · Userspace API / Media / V4L

16-bit word로 확장한 10-bit Bayer 형식

10-bit Bayer 표본의 little-endian 16-bit 저장과 상위 6-bit padding을 설명합니다.

Source pathDocumentation/userspace-api/media/v4l/pixfmt-srggb10.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.

1. 요약·해설

원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.

요약·해설

pixfmt-srggb10.rst:1-76

10-bit Bayer 표본의 little-endian 16-bit 저장과 상위 6-bit padding을 설명합니다.

2. 영어 원문 전체

번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.

원문 전체 펼치기
1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
2
3 .. _V4L2-PIX-FMT-SRGGB10:
4 .. _v4l2-pix-fmt-sbggr10:
5 .. _v4l2-pix-fmt-sgbrg10:
6 .. _v4l2-pix-fmt-sgrbg10:
7
8 ***************************************************************************************************************************
9 V4L2_PIX_FMT_SRGGB10 ('RG10'), V4L2_PIX_FMT_SGRBG10 ('BA10'), V4L2_PIX_FMT_SGBRG10 ('GB10'), V4L2_PIX_FMT_SBGGR10 ('BG10'),
10 ***************************************************************************************************************************
11
12
13 V4L2_PIX_FMT_SGRBG10
14 V4L2_PIX_FMT_SGBRG10
15 V4L2_PIX_FMT_SBGGR10
16 10-bit Bayer formats expanded to 16 bits
17
18
19 Description
20 ===========
21
22 These four pixel formats are raw sRGB / Bayer formats with 10 bits per
23 sample. Each sample is stored in a 16-bit word, with 6 unused
24 high bits filled with zeros. Each n-pixel row contains n/2 green samples and
25 n/2 blue or red samples, with alternating red and blue rows. Bytes are
26 stored in memory in little endian order. They are conventionally described
27 as GRGR... BGBG..., RGRG... GBGB..., etc. Below is an example of one of
28 these formats:
29
30 **Byte Order.**
31 Each cell is one byte, the 6 most significant bits in the high bytes
32 are 0.
33
34
35
36
37 .. flat-table::
38 :header-rows: 0
39 :stub-columns: 0
40
41 * - start + 0:
42 - B\ :sub:`00low`
43 - B\ :sub:`00high`
44 - G\ :sub:`01low`
45 - G\ :sub:`01high`
46 - B\ :sub:`02low`
47 - B\ :sub:`02high`
48 - G\ :sub:`03low`
49 - G\ :sub:`03high`
50 * - start + 8:
51 - G\ :sub:`10low`
52 - G\ :sub:`10high`
53 - R\ :sub:`11low`
54 - R\ :sub:`11high`
55 - G\ :sub:`12low`
56 - G\ :sub:`12high`
57 - R\ :sub:`13low`
58 - R\ :sub:`13high`
59 * - start + 16:
60 - B\ :sub:`20low`
61 - B\ :sub:`20high`
62 - G\ :sub:`21low`
63 - G\ :sub:`21high`
64 - B\ :sub:`22low`
65 - B\ :sub:`22high`
66 - G\ :sub:`23low`
67 - G\ :sub:`23high`
68 * - start + 24:
69 - G\ :sub:`30low`
70 - G\ :sub:`30high`
71 - R\ :sub:`31low`
72 - R\ :sub:`31high`
73 - G\ :sub:`32low`
74 - G\ :sub:`32high`
75 - R\ :sub:`33low`
76 - R\ :sub:`33high`
77

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.

10-bit Bayer의 16-bit little-endian 배치

1-76

`V4L2_PIX_FMT_SRGGB10` (`RG10`), `V4L2_PIX_FMT_SGRBG10` (`BA10`), `V4L2_PIX_FMT_SGBRG10` (`GB10`), `V4L2_PIX_FMT_SBGGR10` (`BG10`)은 표본당 10 bit인 raw sRGB/Bayer 형식입니다. 각 표본은 16-bit word에 저장되고 사용하지 않는 상위 6 bit는 0입니다.

각 n-pixel 행은 n/2개의 green 표본과 n/2개의 blue 또는 red 표본을 가지며 red 행과 blue 행이 번갈아 나옵니다. 관례적으로 `GRGR... BGBG...`, `RGRG... GBGB...`처럼 설명합니다. Byte는 little-endian 순서이며 아래 SBGGR10 예에서 각 cell은 1 byte입니다.

SBGGR10 16-bit 확장 예
OffsetB0B1B2B3B4B5B6B7
start + 0B00[7:0]B00[9:8] + 상위 6 bit 0G01[7:0]G01[9:8] + 상위 6 bit 0B02[7:0]B02[9:8] + 상위 6 bit 0G03[7:0]G03[9:8] + 상위 6 bit 0
start + 8G10[7:0]G10[9:8] + 상위 6 bit 0R11[7:0]R11[9:8] + 상위 6 bit 0G12[7:0]G12[9:8] + 상위 6 bit 0R13[7:0]R13[9:8] + 상위 6 bit 0
start + 16B20[7:0]B20[9:8] + 상위 6 bit 0G21[7:0]G21[9:8] + 상위 6 bit 0B22[7:0]B22[9:8] + 상위 6 bit 0G23[7:0]G23[9:8] + 상위 6 bit 0
start + 24G30[7:0]G30[9:8] + 상위 6 bit 0R31[7:0]R31[9:8] + 상위 6 bit 0G32[7:0]G32[9:8] + 상위 6 bit 0R33[7:0]R33[9:8] + 상위 6 bit 0

각 표본의 low byte가 먼저 오고 high byte의 상위 6 bit는 0입니다.

.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later

.. _V4L2-PIX-FMT-SRGGB10:
.. _v4l2-pix-fmt-sbggr10:
.. _v4l2-pix-fmt-sgbrg10:
.. _v4l2-pix-fmt-sgrbg10:

***************************************************************************************************************************
V4L2_PIX_FMT_SRGGB10 ('RG10'), V4L2_PIX_FMT_SGRBG10 ('BA10'), V4L2_PIX_FMT_SGBRG10 ('GB10'), V4L2_PIX_FMT_SBGGR10 ('BG10'),
***************************************************************************************************************************


V4L2_PIX_FMT_SGRBG10
V4L2_PIX_FMT_SGBRG10
V4L2_PIX_FMT_SBGGR10
10-bit Bayer formats expanded to 16 bits


Description
===========

These four pixel formats are raw sRGB / Bayer formats with 10 bits per
sample. Each sample is stored in a 16-bit word, with 6 unused
high bits filled with zeros. Each n-pixel row contains n/2 green samples and
n/2 blue or red samples, with alternating red and blue rows. Bytes are
stored in memory in little endian order. They are conventionally described
as GRGR... BGBG..., RGRG... GBGB..., etc. Below is an example of one of
these formats:

**Byte Order.**
Each cell is one byte, the 6 most significant bits in the high bytes
are 0.




.. flat-table::
    :header-rows:  0
    :stub-columns: 0

    * - start + 0:
      - B\ :sub:`00low`
      - B\ :sub:`00high`
      - G\ :sub:`01low`
      - G\ :sub:`01high`
      - B\ :sub:`02low`
      - B\ :sub:`02high`
      - G\ :sub:`03low`
      - G\ :sub:`03high`
    * - start + 8:
      - G\ :sub:`10low`
      - G\ :sub:`10high`
      - R\ :sub:`11low`
      - R\ :sub:`11high`
      - G\ :sub:`12low`
      - G\ :sub:`12high`
      - R\ :sub:`13low`
      - R\ :sub:`13high`
    * - start + 16:
      - B\ :sub:`20low`
      - B\ :sub:`20high`
      - G\ :sub:`21low`
      - G\ :sub:`21high`
      - B\ :sub:`22low`
      - B\ :sub:`22high`
      - G\ :sub:`23low`
      - G\ :sub:`23high`
    * - start + 24:
      - G\ :sub:`30low`
      - G\ :sub:`30high`
      - R\ :sub:`31low`
      - R\ :sub:`31high`
      - G\ :sub:`32low`
      - G\ :sub:`32high`
      - R\ :sub:`33low`
      - R\ :sub:`33high`