Anatomy of V4L-DVB devices
Digital Video Broadcast Receivers exist in many different flavours. In order to give you an idea of what we all support with the linux-dvb drivers and why some things look quite complicated this page lists the common types:
A minimal device for DVB reception at the PC consists of a DVB Frontend and some FIFO Memory. This FIFO samples the MPEG2 Transport Stream delivered by the frontend and makes it accessible (e.g. by a port-interface, memory-mapped or a bus-interface like USB or IEEE1394) to the host processor.
PCI Cards with onboard MPEG Decoder
The Onboard Decoder makes these cards somewhat expensive.
(1) With more detail:
The AV711x have his own framebufers on the onboard SDRAM, for MPEG I and P frames, which contens is sent to the OSD unit for overlay windows; the OSD unit output is then encoded on PAL or NTSC display formats and output in CVBS (Composite+Video+Blanking+Synchronism) or Y/C (Luminance+Chrominance) or RGB (Red+Green+Blue) modes; the OSD unit output is also sent in digital format to the PCI bridge, which after optional transformations (scaling, cliping, colour space conversion, etc), is sent by PCI Bus Mastering to the Video Framebuffer, normaly on a VGA card or in main memory for a V4L application. The dualported RAM (DPRAM), which is connected to the AV711x and to the PCI bridge, is used for all the communications between the DVB drivers and the AV711x: To send the firmware and commands, to send MPEG2 DVR streams (to be decoded and show as video/audio), to receive MPEG2 TS packets, PES data or sections (demultiplexed from the stream), etc.
In a SetTopBox the Frontend directly feeds the built-in hostprocessor (usually with onchip MPEG Decoder). These processors are mostly based on embedded ARM-, MIPS-, PowerPC-Cores with additional peripheral units like i2c-, IDE-, network-, Smartcardcontrollers, Demultiplexers, Decoders, Audio- and Videointerface.
Modern STB processor chipsets move more and more decoder tasks into Firmware or software, this allows implementation of new codecs like DivX, MPEG4, WMV and even late updates of products in the field. We expect that this evolution continues.
STBs with interface to the PC
Have an integrated embedded processor with MPEG2 Decoder and are able to work standalone. You can connect your PC, e.g. using the USB or Firewire port to record and play back DVB transmissions on your TV.