← Documents Documentation/userspace-api/media/v4l/pixfmt-rawnn-cru.rst GitHub 원문 ↗

Linux 6.18.37 · Userspace API / Media / V4L

Renesas RZ/V2H CRU RAW 형식

CR10·CR12·CR14·CR20 pixel을 64-bit unit에 연속 packing하는 규칙을 설명합니다.

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

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

pixfmt-rawnn-cru.rst:1-143

CRU RAW 형식은 64-bit unit의 LSB부터 pixel을 연속 저장하고 남는 최상위 4 또는 8 bit를 0으로 채웁니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
2
3 .. _v4l2-pix-fmt-raw-cru10:
4 .. _v4l2-pix-fmt-raw-cru12:
5 .. _v4l2-pix-fmt-raw-cru14:
6 .. _v4l2-pix-fmt-raw-cru20:
7
8 **********************************************************************************************************************************
9 V4L2_PIX_FMT_RAW_CRU10 ('CR10'), V4L2_PIX_FMT_RAW_CRU12 ('CR12'), V4L2_PIX_FMT_RAW_CRU14 ('CR14'), V4L2_PIX_FMT_RAW_CRU20 ('CR20')
10 **********************************************************************************************************************************
11
12 ===============================================================
13 Renesas RZ/V2H Camera Receiver Unit 64-bit packed pixel formats
14 ===============================================================
15
16 | V4L2_PIX_FMT_RAW_CRU10 (CR10)
17 | V4L2_PIX_FMT_RAW_CRU12 (CR12)
18 | V4L2_PIX_FMT_RAW_CRU14 (CR14)
19 | V4L2_PIX_FMT_RAW_CRU20 (CR20)
20
21 Description
22 ===========
23
24 These pixel formats are some of the RAW outputs for the Camera Receiver Unit in
25 the Renesas RZ/V2H SoC. They are raw formats which pack pixels contiguously into
26 64-bit units, with the 4 or 8 most significant bits padded.
27
28 **Byte Order**
29
30 .. flat-table:: RAW formats
31 :header-rows: 2
32 :stub-columns: 0
33 :widths: 36 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
34 :fill-cells:
35
36 * - :rspan:`1` Pixel Format Code
37 - :cspan:`63` Data organization
38 * - 63
39 - 62
40 - 61
41 - 60
42 - 59
43 - 58
44 - 57
45 - 56
46 - 55
47 - 54
48 - 53
49 - 52
50 - 51
51 - 50
52 - 49
53 - 48
54 - 47
55 - 46
56 - 45
57 - 44
58 - 43
59 - 42
60 - 41
61 - 40
62 - 39
63 - 38
64 - 37
65 - 36
66 - 35
67 - 34
68 - 33
69 - 32
70 - 31
71 - 30
72 - 29
73 - 28
74 - 27
75 - 26
76 - 25
77 - 24
78 - 23
79 - 22
80 - 21
81 - 20
82 - 19
83 - 18
84 - 17
85 - 16
86 - 15
87 - 14
88 - 13
89 - 12
90 - 11
91 - 10
92 - 9
93 - 8
94 - 7
95 - 6
96 - 5
97 - 4
98 - 3
99 - 2
100 - 1
101 - 0
102 * - V4L2_PIX_FMT_RAW_CRU10
103 - 0
104 - 0
105 - 0
106 - 0
107 - :cspan:`9` P5
108 - :cspan:`9` P4
109 - :cspan:`9` P3
110 - :cspan:`9` P2
111 - :cspan:`9` P1
112 - :cspan:`9` P0
113 * - V4L2_PIX_FMT_RAW_CRU12
114 - 0
115 - 0
116 - 0
117 - 0
118 - :cspan:`11` P4
119 - :cspan:`11` P3
120 - :cspan:`11` P2
121 - :cspan:`11` P1
122 - :cspan:`11` P0
123 * - V4L2_PIX_FMT_RAW_CRU14
124 - 0
125 - 0
126 - 0
127 - 0
128 - 0
129 - 0
130 - 0
131 - 0
132 - :cspan:`13` P3
133 - :cspan:`13` P2
134 - :cspan:`13` P1
135 - :cspan:`13` P0
136 * - V4L2_PIX_FMT_RAW_CRU20
137 - 0
138 - 0
139 - 0
140 - 0
141 - :cspan:`19` P2
142 - :cspan:`19` P1
143 - :cspan:`19` P0
144

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

CR10·CR12·CR14·CR20

1-28

`V4L2_PIX_FMT_RAW_CRU10`, `RAW_CRU12`, `RAW_CRU14`, `RAW_CRU20`은 Renesas RZ/V2H SoC의 Camera Receiver Unit이 내보내는 RAW 형식입니다. Pixel sample을 64-bit unit 안에 빈틈없이 연속 packing하고 남는 최상위 4 bit 또는 8 bit를 0 padding합니다.

CRU RAW FourCC
항목설명
`V4L2_PIX_FMT_RAW_CRU10` / `CR10`10-bit pixel 6개 + 상위 padding 4 bit
`V4L2_PIX_FMT_RAW_CRU12` / `CR12`12-bit pixel 5개 + 상위 padding 4 bit
`V4L2_PIX_FMT_RAW_CRU14` / `CR14`14-bit pixel 4개 + 상위 padding 8 bit
`V4L2_PIX_FMT_RAW_CRU20` / `CR20`20-bit pixel 3개 + 상위 padding 4 bit

Sample bit 수에 따라 한 64-bit unit에 들어가는 pixel 수가 달라집니다.

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

.. _v4l2-pix-fmt-raw-cru10:
.. _v4l2-pix-fmt-raw-cru12:
.. _v4l2-pix-fmt-raw-cru14:
.. _v4l2-pix-fmt-raw-cru20:

**********************************************************************************************************************************
V4L2_PIX_FMT_RAW_CRU10 ('CR10'), V4L2_PIX_FMT_RAW_CRU12 ('CR12'), V4L2_PIX_FMT_RAW_CRU14 ('CR14'), V4L2_PIX_FMT_RAW_CRU20 ('CR20')
**********************************************************************************************************************************

===============================================================
Renesas RZ/V2H Camera Receiver Unit 64-bit packed pixel formats
===============================================================

| V4L2_PIX_FMT_RAW_CRU10 (CR10)
| V4L2_PIX_FMT_RAW_CRU12 (CR12)
| V4L2_PIX_FMT_RAW_CRU14 (CR14)
| V4L2_PIX_FMT_RAW_CRU20 (CR20)

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

These pixel formats are some of the RAW outputs for the Camera Receiver Unit in
the Renesas RZ/V2H SoC. They are raw formats which pack pixels contiguously into
64-bit units, with the 4 or 8 most significant bits padded.

**Byte Order**

64-bit unit bit 배치

29-143

각 64-bit unit에서 P0가 least significant 쪽에 오고 P1, P2 순서로 높은 bit를 차지합니다. 마지막 pixel 뒤 남는 most significant bit는 0입니다. 따라서 연속 unit을 읽을 때는 낮은 bit부터 sample bit 폭만큼 mask와 shift를 적용합니다.

64-bit CRU packing
Pixel format64-bit data organization
CRU10bits 59:50=P5, 49:40=P4, 39:30=P3, 29:20=P2, 19:10=P1, 9:0=P0; bits 63:60=0
CRU12bits 59:48=P4, 47:36=P3, 35:24=P2, 23:12=P1, 11:0=P0; bits 63:60=0
CRU14bits 55:42=P3, 41:28=P2, 27:14=P1, 13:0=P0; bits 63:56=0
CRU20bits 59:40=P2, 39:20=P1, 19:0=P0; bits 63:60=0

Bit 63이 왼쪽의 most significant bit이고 bit 0이 P0의 시작입니다.

CRU unit unpack
Little-address 순서로 64-bit unit 읽기형식별 10/12/14/20-bit mask 선택LSB의 P0부터 반복 shift상위 4/8 padding bit 폐기다음 64-bit unit으로 진행

64-bit word에서 pixel 순서를 복원합니다.


.. flat-table:: RAW formats
    :header-rows:  2
    :stub-columns: 0
    :widths: 36 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
    :fill-cells:

    * - :rspan:`1` Pixel Format Code
      - :cspan:`63` Data organization
    * - 63
      - 62
      - 61
      - 60
      - 59
      - 58
      - 57
      - 56
      - 55
      - 54
      - 53
      - 52
      - 51
      - 50
      - 49
      - 48
      - 47
      - 46
      - 45
      - 44
      - 43
      - 42
      - 41
      - 40
      - 39
      - 38
      - 37
      - 36
      - 35
      - 34
      - 33
      - 32
      - 31
      - 30
      - 29
      - 28
      - 27
      - 26
      - 25
      - 24
      - 23
      - 22
      - 21
      - 20
      - 19
      - 18
      - 17
      - 16
      - 15
      - 14
      - 13
      - 12
      - 11
      - 10
      - 9
      - 8
      - 7
      - 6
      - 5
      - 4
      - 3
      - 2
      - 1
      - 0
    * - V4L2_PIX_FMT_RAW_CRU10
      - 0
      - 0
      - 0
      - 0
      - :cspan:`9` P5
      - :cspan:`9` P4
      - :cspan:`9` P3
      - :cspan:`9` P2
      - :cspan:`9` P1
      - :cspan:`9` P0
    * - V4L2_PIX_FMT_RAW_CRU12
      - 0
      - 0
      - 0
      - 0
      - :cspan:`11` P4
      - :cspan:`11` P3
      - :cspan:`11` P2
      - :cspan:`11` P1
      - :cspan:`11` P0
    * - V4L2_PIX_FMT_RAW_CRU14
      - 0
      - 0
      - 0
      - 0
      - 0
      - 0
      - 0
      - 0
      - :cspan:`13` P3
      - :cspan:`13` P2
      - :cspan:`13` P1
      - :cspan:`13` P0
    * - V4L2_PIX_FMT_RAW_CRU20
      - 0
      - 0
      - 0
      - 0
      - :cspan:`19` P2
      - :cspan:`19` P1
      - :cspan:`19` P0