요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
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
}
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에 없는 실행 시점 설정은 추정하지 않습니다.
센서 영상과 파라미터가 ISP로 들어가고 처리 영상은 두 리사이저로, 통계는 별도 큐로 나갑니다.
초록색 Mrecord 서브디바이스 네 개의 장치 경로와 패드 역할입니다.
네 노란색 box 중 세 개는 출력 큐이고 하나는 ISP로 들어가는 파라미터 입력 큐입니다.
18줄 원문의 노드와 링크를 스타일별로 분해합니다.
엔티티와 링크가 등장하는 원문 범위입니다.
아래 코드는 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
}
요약·해설
rkisp1.dot:1-18Rockchip RKISP1에서 IMX219 센서와 파라미터 큐가 ISP로 들어가고, 영상은 mainpath·selfpath로 분기하며 통계가 별도 큐로 출력되는 미디어 토폴로지를 해설합니다.
센서 영상과 파라미터 입력, 두 영상 출력과 통계 출력을 구분합니다.