← Documents Documentation/admin-guide/media/rkisp1.dot GitHub 원문 ↗

Linux 6.18.37 · Admin guide

Rockchip RKISP1 미디어 그래프

Rockchip RKISP1에서 IMX219 센서와 파라미터 큐가 ISP로 들어가고, 영상은 mainpath·selfpath로 분기하며 통계가 별도 큐로 출력되는 미디어 토폴로지를 해설합니다.

Source pathDocumentation/admin-guide/media/rkisp1.dot
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약·해설

rkisp1.dot:1-18

Rockchip RKISP1에서 IMX219 센서와 파라미터 큐가 ISP로 들어가고, 영상은 mainpath·selfpath로 분기하며 통계가 별도 큐로 출력되는 미디어 토폴로지를 해설합니다.

RKISP1 경로 요약
IMX219 + paramsrkisp1_ispmainpath / selfpath + stats

센서 영상과 파라미터 입력, 두 영상 출력과 통계 출력을 구분합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 digraph board {
2 rankdir=TB
3 n00000001 [label="{{<port0> 0 | <port1> 1} | rkisp1_isp\n/dev/v4l-subdev0 | {<port2> 2 | <port3> 3}}", shape=Mrecord, style=filled, fillcolor=green]
4 n00000001:port2 -> n00000006:port0
5 n00000001:port2 -> n00000009:port0
6 n00000001:port3 -> n00000014 [style=bold]
7 n00000006 [label="{{<port0> 0} | rkisp1_resizer_mainpath\n/dev/v4l-subdev1 | {<port1> 1}}", shape=Mrecord, style=filled, fillcolor=green]
8 n00000006:port1 -> n0000000c [style=bold]
9 n00000009 [label="{{<port0> 0} | rkisp1_resizer_selfpath\n/dev/v4l-subdev2 | {<port1> 1}}", shape=Mrecord, style=filled, fillcolor=green]
10 n00000009:port1 -> n00000010 [style=bold]
11 n0000000c [label="rkisp1_mainpath\n/dev/video0", shape=box, style=filled, fillcolor=yellow]
12 n00000010 [label="rkisp1_selfpath\n/dev/video1", shape=box, style=filled, fillcolor=yellow]
13 n00000014 [label="rkisp1_stats\n/dev/video2", shape=box, style=filled, fillcolor=yellow]
14 n00000018 [label="rkisp1_params\n/dev/video3", shape=box, style=filled, fillcolor=yellow]
15 n00000018 -> n00000001:port1 [style=bold]
16 n0000001c [label="{{} | imx219 4-0010\n/dev/v4l-subdev3 | {<port0> 0}}", shape=Mrecord, style=filled, fillcolor=green]
17 n0000001c:port0 -> n00000001:port0
18 }
19

3. 한국어 전문 번역

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

IMX219 입력, ISP 처리, 두 리사이저와 통계·파라미터 큐

1-18

이 Graphviz DOT 원문은 Rockchip RKISP1의 V4L2 미디어 토폴로지를 나타냅니다. `imx219 4-0010` 센서가 `rkisp1_isp`의 입력 port0으로 들어가며, `/dev/video3`의 `rkisp1_params` 큐는 ISP 제어 파라미터를 입력 port1에 전달합니다.

ISP의 영상 출력 port2는 `rkisp1_resizer_mainpath`와 `rkisp1_resizer_selfpath`의 입력 port0으로 동시에 분기됩니다. mainpath 리사이저의 출력은 `/dev/video0`, selfpath 리사이저의 출력은 `/dev/video1`에 연결됩니다. ISP 출력 port3은 `/dev/video2`의 `rkisp1_stats` 통계 큐로 이어집니다.

원문에는 점선 링크가 없습니다. 통계 출력, 두 리사이저의 비디오 출력, 파라미터 입력 네 링크는 `style=bold`이고, 센서에서 ISP로 들어가는 링크와 ISP에서 두 리사이저로 분기하는 세 링크는 스타일 속성이 없는 일반 실선입니다. 이 구분을 그대로 보존하며 DOT에 없는 실행 시점 설정은 추정하지 않습니다.

RKISP1 영상·통계·파라미터 흐름
imx219 4-0010 /dev/v4l-subdev3rkisp1_isp port0port2rkisp1_resizer_mainpathrkisp1_mainpath /dev/video0
imx219 4-0010 /dev/v4l-subdev3rkisp1_isp port0port2rkisp1_resizer_selfpathrkisp1_selfpath /dev/video1
rkisp1_params /dev/video3rkisp1_isp port1ISP 파라미터 입력
rkisp1_isp port3rkisp1_stats /dev/video2

센서 영상과 파라미터가 ISP로 들어가고 처리 영상은 두 리사이저로, 통계는 별도 큐로 나갑니다.

RKISP1 엔티티와 패드
엔티티장치 경로입력 패드출력 패드
imx219 4-0010/dev/v4l-subdev3없음port0 -> ISP port0
rkisp1_isp/dev/v4l-subdev0port0 센서, port1 파라미터port2 영상, port3 통계
rkisp1_resizer_mainpath/dev/v4l-subdev1port0port1 -> `/dev/video0`
rkisp1_resizer_selfpath/dev/v4l-subdev2port0port1 -> `/dev/video1`

초록색 Mrecord 서브디바이스 네 개의 장치 경로와 패드 역할입니다.

비디오 노드와 데이터 방향
엔티티장치방향연결
rkisp1_mainpath/dev/video0출력mainpath resizer port1 -> 비디오 노드
rkisp1_selfpath/dev/video1출력selfpath resizer port1 -> 비디오 노드
rkisp1_stats/dev/video2출력ISP port3 -> 통계 노드
rkisp1_params/dev/video3입력파라미터 노드 -> ISP port1

네 노란색 box 중 세 개는 출력 큐이고 하나는 ISP로 들어가는 파라미터 입력 큐입니다.

링크 스타일과 구조 수량
구성수량세부
전체 노드8초록색 서브디바이스 4 + 노란색 비디오 노드 4
전체 링크7굵은 선 4 + 일반 실선 3
굵은 선4두 리사이저 출력 + 통계 출력 + 파라미터 입력
일반 실선3센서-ISP + ISP-mainpath + ISP-selfpath
점선0원문에 `style=dashed` 링크가 없음

18줄 원문의 노드와 링크를 스타일별로 분해합니다.

원문 줄 좌표
원문 줄구성해설
1-2그래프와 하향식 배치`digraph board`와 `rankdir=TB`를 선언합니다.
3-6ISP 엔티티와 세 출력 링크영상 port2가 두 리사이저로 분기하고 통계 port3이 stats로 갑니다.
7-10mainpath·selfpath 리사이저각 리사이저 출력이 대응 비디오 노드로 이어집니다.
11-14비디오 노드 네 개mainpath, selfpath, stats, params 장치를 정의합니다.
15파라미터 입력`/dev/video3`에서 ISP port1로 들어갑니다.
16-17IMX219 센서센서 port0이 ISP port0에 연결됩니다.
18닫는 중괄호`board` 그래프 정의를 끝냅니다.

엔티티와 링크가 등장하는 원문 범위입니다.

아래 코드는 Linux v6.18.37 원문 1-18줄 전체입니다. 표시 안정성을 위해 탭만 여덟 칸으로 정규화했으며 노드 ID, 엔티티명, 장치 경로, 패드 번호, 링크 방향과 스타일은 그대로 보존했습니다.

digraph board {
        rankdir=TB
        n00000001 [label="{{<port0> 0 | <port1> 1} | rkisp1_isp\n/dev/v4l-subdev0 | {<port2> 2 | <port3> 3}}", shape=Mrecord, style=filled, fillcolor=green]
        n00000001:port2 -> n00000006:port0
        n00000001:port2 -> n00000009:port0
        n00000001:port3 -> n00000014 [style=bold]
        n00000006 [label="{{<port0> 0} | rkisp1_resizer_mainpath\n/dev/v4l-subdev1 | {<port1> 1}}", shape=Mrecord, style=filled, fillcolor=green]
        n00000006:port1 -> n0000000c [style=bold]
        n00000009 [label="{{<port0> 0} | rkisp1_resizer_selfpath\n/dev/v4l-subdev2 | {<port1> 1}}", shape=Mrecord, style=filled, fillcolor=green]
        n00000009:port1 -> n00000010 [style=bold]
        n0000000c [label="rkisp1_mainpath\n/dev/video0", shape=box, style=filled, fillcolor=yellow]
        n00000010 [label="rkisp1_selfpath\n/dev/video1", shape=box, style=filled, fillcolor=yellow]
        n00000014 [label="rkisp1_stats\n/dev/video2", shape=box, style=filled, fillcolor=yellow]
        n00000018 [label="rkisp1_params\n/dev/video3", shape=box, style=filled, fillcolor=yellow]
        n00000018 -> n00000001:port1 [style=bold]
        n0000001c [label="{{} | imx219 4-0010\n/dev/v4l-subdev3 | {<port0> 0}}", shape=Mrecord, style=filled, fillcolor=green]
        n0000001c:port0 -> n00000001:port0
}