요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.
1. 요약·해설
원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.
2. 영어 원문 전체
번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.
원문 전체 펼치기
.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
.. _V4L2-PIX-FMT-SRGGB12P:
.. _v4l2-pix-fmt-sbggr12p:
.. _v4l2-pix-fmt-sgbrg12p:
.. _v4l2-pix-fmt-sgrbg12p:
*******************************************************************************************************************************
V4L2_PIX_FMT_SRGGB12P ('pRCC'), V4L2_PIX_FMT_SGRBG12P ('pgCC'), V4L2_PIX_FMT_SGBRG12P ('pGCC'), V4L2_PIX_FMT_SBGGR12P ('pBCC')
*******************************************************************************************************************************
12-bit packed Bayer formats
---------------------------
Description
===========
These four pixel formats are packed raw sRGB / Bayer formats with 12
bits per colour. Every two consecutive samples are packed into three
bytes. Each of the first two bytes contain the 8 high order bits of
the pixels, and the third byte contains the four least significant
bits of each pixel, in the same order.
Each n-pixel row contains n/2 green samples and n/2 blue or red
samples, with alternating green-red and green-blue rows. They are
conventionally described as GRGR... BGBG..., RGRG... GBGB..., etc.
Below is an example of a small V4L2_PIX_FMT_SBGGR12P image:
**Byte Order.**
Each cell is one byte.
.. tabularcolumns:: |p{2.2cm}|p{1.2cm}|p{1.2cm}|p{3.1cm}|p{1.2cm}|p{1.2cm}|p{6.4cm}|
.. flat-table::
:header-rows: 0
:stub-columns: 0
:widths: 2 1 1 1 1 1 1
- - start + 0:
- B\ :sub:`00high`
- G\ :sub:`01high`
- G\ :sub:`01low`\ (bits 7--4)
B\ :sub:`00low`\ (bits 3--0)
- B\ :sub:`02high`
- G\ :sub:`03high`
- G\ :sub:`03low`\ (bits 7--4)
B\ :sub:`02low`\ (bits 3--0)
- - start + 6:
- G\ :sub:`10high`
- R\ :sub:`11high`
- R\ :sub:`11low`\ (bits 7--4)
G\ :sub:`10low`\ (bits 3--0)
- G\ :sub:`12high`
- R\ :sub:`13high`
- R\ :sub:`13low`\ (bits 7--4)
G\ :sub:`12low`\ (bits 3--0)
- - start + 12:
- B\ :sub:`20high`
- G\ :sub:`21high`
- G\ :sub:`21low`\ (bits 7--4)
B\ :sub:`20low`\ (bits 3--0)
- B\ :sub:`22high`
- G\ :sub:`23high`
- G\ :sub:`23low`\ (bits 7--4)
B\ :sub:`22low`\ (bits 3--0)
- - start + 18:
- G\ :sub:`30high`
- R\ :sub:`31high`
- R\ :sub:`31low`\ (bits 7--4)
G\ :sub:`30low`\ (bits 3--0)
- G\ :sub:`32high`
- R\ :sub:`33high`
- R\ :sub:`33low`\ (bits 7--4)
G\ :sub:`32low`\ (bits 3--0)
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.
두 12-bit 표본을 3 byte에 packing
1-87`V4L2_PIX_FMT_SRGGB12P` (`pRCC`), `V4L2_PIX_FMT_SGRBG12P` (`pgCC`), `V4L2_PIX_FMT_SGBRG12P` (`pGCC`), `V4L2_PIX_FMT_SBGGR12P` (`pBCC`)은 color당 12 bit인 packed raw sRGB/Bayer 형식입니다.
연속 표본 두 개를 3 byte에 저장합니다. 첫 두 byte에는 각 pixel의 상위 8 bit를 순서대로 넣고 셋째 byte에는 두 pixel의 하위 4 bit를 같은 순서로 넣습니다. 둘째 pixel의 low nibble이 bits 7:4, 첫째 pixel의 low nibble이 bits 3:0입니다.
각 행은 green 표본 절반과 blue 또는 red 표본 절반으로 구성되고 green-red 행과 green-blue 행이 번갈아 나옵니다. 아래는 작은 `V4L2_PIX_FMT_SBGGR12P` image 예이며 각 cell은 1 byte입니다.
한 Bayer 행의 네 표본을 두 개의 3-byte 묶음으로 저장합니다.
표본 두 개를 3 byte로 만드는 규칙입니다.
.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
.. _V4L2-PIX-FMT-SRGGB12P:
.. _v4l2-pix-fmt-sbggr12p:
.. _v4l2-pix-fmt-sgbrg12p:
.. _v4l2-pix-fmt-sgrbg12p:
*******************************************************************************************************************************
V4L2_PIX_FMT_SRGGB12P ('pRCC'), V4L2_PIX_FMT_SGRBG12P ('pgCC'), V4L2_PIX_FMT_SGBRG12P ('pGCC'), V4L2_PIX_FMT_SBGGR12P ('pBCC')
*******************************************************************************************************************************
12-bit packed Bayer formats
---------------------------
Description
===========
These four pixel formats are packed raw sRGB / Bayer formats with 12
bits per colour. Every two consecutive samples are packed into three
bytes. Each of the first two bytes contain the 8 high order bits of
the pixels, and the third byte contains the four least significant
bits of each pixel, in the same order.
Each n-pixel row contains n/2 green samples and n/2 blue or red
samples, with alternating green-red and green-blue rows. They are
conventionally described as GRGR... BGBG..., RGRG... GBGB..., etc.
Below is an example of a small V4L2_PIX_FMT_SBGGR12P image:
**Byte Order.**
Each cell is one byte.
.. tabularcolumns:: |p{2.2cm}|p{1.2cm}|p{1.2cm}|p{3.1cm}|p{1.2cm}|p{1.2cm}|p{6.4cm}|
.. flat-table::
:header-rows: 0
:stub-columns: 0
:widths: 2 1 1 1 1 1 1
- - start + 0:
- B\ :sub:`00high`
- G\ :sub:`01high`
- G\ :sub:`01low`\ (bits 7--4)
B\ :sub:`00low`\ (bits 3--0)
- B\ :sub:`02high`
- G\ :sub:`03high`
- G\ :sub:`03low`\ (bits 7--4)
B\ :sub:`02low`\ (bits 3--0)
- - start + 6:
- G\ :sub:`10high`
- R\ :sub:`11high`
- R\ :sub:`11low`\ (bits 7--4)
G\ :sub:`10low`\ (bits 3--0)
- G\ :sub:`12high`
- R\ :sub:`13high`
- R\ :sub:`13low`\ (bits 7--4)
G\ :sub:`12low`\ (bits 3--0)
- - start + 12:
- B\ :sub:`20high`
- G\ :sub:`21high`
- G\ :sub:`21low`\ (bits 7--4)
B\ :sub:`20low`\ (bits 3--0)
- B\ :sub:`22high`
- G\ :sub:`23high`
- G\ :sub:`23low`\ (bits 7--4)
B\ :sub:`22low`\ (bits 3--0)
- - start + 18:
- G\ :sub:`30high`
- R\ :sub:`31high`
- R\ :sub:`31low`\ (bits 7--4)
G\ :sub:`30low`\ (bits 3--0)
- G\ :sub:`32high`
- R\ :sub:`33high`
- R\ :sub:`33low`\ (bits 7--4)
G\ :sub:`32low`\ (bits 3--0)
요약·해설
pixfmt-srggb12p.rst:1-87두 12-bit Bayer 표본의 high bytes와 low nibbles를 3 byte에 저장합니다.