요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
.. SPDX-License-Identifier: GPL-2.0
Digital TV (DVB) devices
------------------------
Digital TV devices are implemented by several different drivers:
- A bridge driver that is responsible to talk with the bus where the other
devices are connected (PCI, USB, SPI), bind to the other drivers and
implement the digital demux logic (either in software or in hardware);
- Frontend drivers that are usually implemented as two separate drivers:
- A tuner driver that implements the logic which commands the part of
the hardware responsible for tuning into a digital TV transponder or
physical channel. The output of a tuner is usually a baseband or
Intermediate Frequency (IF) signal;
- A demodulator driver (a.k.a "demod") that implements the logic which
commands the digital TV decoding hardware. The output of a demod is
a digital stream, with multiple audio, video and data channels typically
multiplexed using MPEG Transport Stream [#f1]_.
On most hardware, the frontend drivers talk with the bridge driver using an
I2C bus.
.. [#f1] Some standards use TCP/IP for multiplexing data, like DVB-H (an
abandoned standard, not used anymore) and ATSC version 3.0 current
proposals. Currently, the DVB subsystem doesn't implement those standards.
.. toctree::
:maxdepth: 1
dtv-common
dtv-frontend
dtv-demux
dtv-ca
dtv-net
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Digital TV device driver 구조
1-30Digital TV device는 여러 driver가 협력해 구현합니다. Bridge driver는 다른 device가 연결된 PCI·USB·SPI bus와 통신하고, 다른 driver를 bind하며, software 또는 hardware digital demux logic을 구현합니다.
Frontend는 보통 tuner와 demodulator 두 driver로 나뉩니다. Tuner driver는 digital TV transponder 또는 physical channel에 tune하는 hardware를 제어하고, 보통 baseband 또는 Intermediate Frequency인 IF signal을 출력합니다.
Demodulator, 즉 demod driver는 digital TV decoding hardware를 제어합니다. 그 출력은 audio·video·data channel 여러 개를 일반적으로 MPEG Transport Stream으로 multiplex한 digital stream입니다.
대부분의 hardware에서 frontend driver는 I2C bus로 bridge driver와 통신합니다. 일부 standard는 DVB-H나 ATSC 3.0 proposal처럼 data multiplexing에 TCP/IP를 사용하지만, DVB-H는 폐기됐고 현재 DVB subsystem은 이들 standard를 구현하지 않습니다.
Bus 제어 path와 tuner·demod signal path를 함께 나타냅니다.
.. SPDX-License-Identifier: GPL-2.0
Digital TV (DVB) devices
------------------------
Digital TV devices are implemented by several different drivers:
- A bridge driver that is responsible to talk with the bus where the other
devices are connected (PCI, USB, SPI), bind to the other drivers and
implement the digital demux logic (either in software or in hardware);
- Frontend drivers that are usually implemented as two separate drivers:
- A tuner driver that implements the logic which commands the part of
the hardware responsible for tuning into a digital TV transponder or
physical channel. The output of a tuner is usually a baseband or
Intermediate Frequency (IF) signal;
- A demodulator driver (a.k.a "demod") that implements the logic which
commands the digital TV decoding hardware. The output of a demod is
a digital stream, with multiple audio, video and data channels typically
multiplexed using MPEG Transport Stream [#f1]_.
On most hardware, the frontend drivers talk with the bridge driver using an
I2C bus.
.. [#f1] Some standards use TCP/IP for multiplexing data, like DVB-H (an
abandoned standard, not used anymore) and ATSC version 3.0 current
proposals. Currently, the DVB subsystem doesn't implement those standards.
Digital TV core 문서 index
31-39이 문서의 toctree는 공통 helper, frontend, demux, conditional access, network interface 문서를 한 단계 깊이로 연결합니다.
.. toctree::
:maxdepth: 1
dtv-common
dtv-frontend
dtv-demux
dtv-ca
dtv-net
요약과 해설
dtv-core.rst:1-39DVB device stack은 bus와 demux를 담당하는 bridge, RF channel을 선택하는 tuner, IF를 multiplexed digital stream으로 decode하는 demod로 나뉩니다. 대부분의 frontend control path는 I2C를 사용합니다.