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 receiption at the PC consists of a DVB Frontend amd 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.
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.