Documentation/driver-api/media/dtv-core.rst GitHub 원문 ↗

Linux 6.18.37 · Driver API

Digital TV (DVB) devices

DVB bridge·tuner·demod driver 구조와 core 하위 문서를 설명하는 전문 번역입니다.

Source pathDocumentation/driver-api/media/dtv-core.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

dtv-core.rst:1-39

DVB device stack은 bus와 demux를 담당하는 bridge, RF channel을 선택하는 tuner, IF를 multiplexed digital stream으로 decode하는 demod로 나뉩니다. 대부분의 frontend control path는 I2C를 사용합니다.

문서 구성
원문 줄내용
1-30Bridge·tuner·demod 구조와 data path
31-39Common·frontend·demux·CA·network 문서 index

2. 영어 원문 전체

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

원문 전체 펼치기
1 .. SPDX-License-Identifier: GPL-2.0
2
3 Digital TV (DVB) devices
4 ------------------------
5
6 Digital TV devices are implemented by several different drivers:
7
8 - A bridge driver that is responsible to talk with the bus where the other
9 devices are connected (PCI, USB, SPI), bind to the other drivers and
10 implement the digital demux logic (either in software or in hardware);
11
12 - Frontend drivers that are usually implemented as two separate drivers:
13
14 - A tuner driver that implements the logic which commands the part of
15 the hardware responsible for tuning into a digital TV transponder or
16 physical channel. The output of a tuner is usually a baseband or
17 Intermediate Frequency (IF) signal;
18
19 - A demodulator driver (a.k.a "demod") that implements the logic which
20 commands the digital TV decoding hardware. The output of a demod is
21 a digital stream, with multiple audio, video and data channels typically
22 multiplexed using MPEG Transport Stream [#f1]_.
23
24 On most hardware, the frontend drivers talk with the bridge driver using an
25 I2C bus.
26
27 .. [#f1] Some standards use TCP/IP for multiplexing data, like DVB-H (an
28 abandoned standard, not used anymore) and ATSC version 3.0 current
29 proposals. Currently, the DVB subsystem doesn't implement those standards.
30
31
32 .. toctree::
33 :maxdepth: 1
34
35 dtv-common
36 dtv-frontend
37 dtv-demux
38 dtv-ca
39 dtv-net
40

3. 한국어 전문 번역

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

Digital TV device driver 구조

1-30

Digital 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를 구현하지 않습니다.

DVB hardware와 driver data path
PCI·USB·SPIBridge driverDriver binding + demux
BridgeI2CTuner driverRF channel tune
Tuner outputBaseband 또는 IFDemod driver
Demod outputMultiplexed digital streamMPEG Transport Stream
DemuxAudio·video·data channel

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 문서를 한 단계 깊이로 연결합니다.

DTV core 하위 문서
문서주제
`dtv-common`Device node, ring buffer, VB2 공통 API
`dtv-frontend`Tuner·demod frontend kABI
`dtv-demux`Demux kABI와 callback
`dtv-ca`Conditional Access
`dtv-net`DVB network interface


.. toctree::
    :maxdepth: 1

    dtv-common
    dtv-frontend
    dtv-demux
    dtv-ca
    dtv-net