Construindo uma
Aplicação de TV Digital
Agenda
 Visão Geral
 TV Digital
□ Características
□ Arquitetura
□ Funcionalidades
 Hardware
 Aplicações Básicas
 Software de infraestrutura
Visão Geral
A televisão é um dos meios de comunicação mais
utilizados no mundo.
Em 2006, o governo brasileiro criou o Sistema
Brasileiro de Televisão Digital (SBTVD).
Assim a TV passa por um processo de substituição
das plataformas analógicos por plataformas digitais.
Visão Geral
Visão Geral
Além dos benefícios de imagem e som trazidos com
a chegada da TV Digital, o usuário deixa de ser um
mero espectador e passa a interagir com a
programação.
O objetivo deste trabalho é utilizar o conhecimento
em diversas tecnologias para construir uma
aplicação de TV Digital.
Visão Geral
TV Digital - Características
Largura de banda: 6 MHz
TV Digital - Características
Largura de banda: 6 MHz
TV Digital - Características
Definição
TV Digital – Características
Integração à diversas redes de comunicação
TV Digital – Características
Sistema MPEG-2
TV Digital - Arquitetura
Arquitetura em camadas dos padrões para TVDI
TV Digital - Funcionalidades
Interatividade
TV Digital - Funcionalidades
Programas não-lineares
TV Digital - Funcionalidades
Interatividade X Sincronismo
TV Digital - Funcionalidades
Sincronismo com Interatividade
Hardware
Receptor
Aplicação: Player
Pré-requisitos:
Hardware;
Software de
infraestrutura;
Funcionalidades básicas:
Reprodução;
Pausa;
Avanço;
Retrocesso;
Interface de controle;
Renderização de
legendas;
Componentes Básicos de Hardware
Processador
Decoder
Demux
Interfaces
Subsistema de transporte (roteador + multiplex)
Subsistema de vídeo
Subsistema de áudio
Decodificação
Decoder A/V de alta definição:
Suporte a H.264;
CPU compatível com Linux;
Decodificador de Vídeo: H.264 (MPEG-4 parte 10) e MPEG-2;
Compatível com SVP (Secure Video Processor);
Suporte Windows Media DRM;
Dispositivo gráfico e dual display: padrão(SD) e alta definição(HD);
Decodificador de áudio (incluindo WMA-9 e WMA-9 Pro);
Restauração e decodificação de dados de DVD;
Interfaces internas
Interfaces Embarcadas
Controlador USB 2.0/ interface PHY;
Saída DVI/HDMI;
Entradas auxiliares de áudio e vídeo digital;
Modem de baixo custo;
Controlador Ethernet 100BT com MAC integrado e interface MII/RMII
para PHY externo;
Serial ATA;
Processamento
Processadores
Processador 32-bit RISC
 266Mhz, 2 caches (16KB instruções e 32KB dados);
 MMU;
 Pipeline de 5 estágios, suporte a atraso;
 Unidade ponto flutuante, suporte operação com matriz;
 Porta de debug e controlador de interrupção.
Processador (decoder) de 400Mhz
 Delta (H.264 video);
 Áudio.
Demux & Merger
Subsistema de transporte
(demux e merger)
TS roteador e merger;
2 entradas serial/paralela;
1 interfade bidirecional;
Combinação de 3 transport
streams externos;
Suporte a transport streams da
memória;
Interface módulo NRSS-A;
Roteamento TS para módulos
DVB-CI e CableCARD™;
Programmable transport interfaces
(PTIs)
2 demultiplexadores para transport
stream: DVB, DIRECTV®, ATSC,
ARIB, OpenCable, DCII
Decodificar integrado para DES,
AES, DVB e Multi2;
Compatível com NDS RASP;
Saídas e Formatos de Vídeo
Subsistema de Video
Decodificador de Video H.264
 Avançado cancelamento de erro e suporte a trick modes
 Decodifica dual MPEG-2@HL
Saída de video digital SD (pacote padrão) ou HD/SD (pacote
extendido);
Display HD com suporte a vários formatos (1080i, 720p,
480p/576p, 480i/576i):
 Saida HD analógica RGB ou YPbPr;
 Saída codificada HDMI;
Display com definição padrão:
 Saída analógica SD: YPbPr ou YC e CVBS
Segurança
Subsistema de Video/Gráficos
Proteção Contra Cópia
 Proteção de Hardware sobre HDMI/HDCP;
 Compatível SVP;
 Proteção Macrovision® para saídas 480I, 480P, 576I, 576P;
 DTCP-IP;
 Proteção contra cópia sinal de analógico.
Características
Processamento de Vídeo
Compositor de Display
Planos Gamma MIX1
Compositor de Display
Planos Gamma MIX2
Características
Processador Display Vídeo
Mixer digital de 7 canais para saida de HD;
Mixer digital de 2 canais para saida SD;
3 planos de display gráfico;
Vídeo scaler;
Características
Subsistema de Áudio
Decodificador áudio digital
 Suporte a mais populares padrões de áudio (WMA-9, WMA-9 Pro,
MPEG-1layer I/II, MPEG-2 layer II, MPEG-2 AAC, MPEG-4 AAC
LC 2-channel/5.1 channel MPEG-4 AAC+SBR 2-channel/5.1
channel, Dolby® Digital EX, Pro Logic® II, MLP™ e DTS®;
 Mixagem de PCM de fontes internas e externas e conversão taxa
de amostragem;
 6 a 2 canais para downmixing;
 Entrada de áudio PCM;
 Saída multicanal PCM independente, saída S/PDIF e saída
analógica;
DAC de 24 bits de áudio estéreo para saída analógica;
Interface S/PDIF (Sony/Philips Digital Interface Format);
Hardware de proteção contra cópia CSS/CPxM;
Arquitetura Típica
Aplicações Básicas 1/4
Aplicações Básicas 2/4
Aplicações Básicas 3/4
Aplicações Básicas 4/4
Software de Infraestrutura
Firmware;
Sistema Operacional Embarcado (Linux);
API do Hardware;
Player monolítico;
Pipeline de renderização;
Formatos / Contêineres;
Codecs;
API gráfica;
Contêiner x Codec
Contêiner
Estrutura de dados
serializada em arquivo;
Áudio (.wav, .mp3, ...);
Imagens (.tiff, .png, ...);
Legendas (.sub, .srt, ...);
Multimídia (.avi, .mp4,
.mov, .mkv, ...);
Codec (coder-decoder)
Compressão;
Criptografia;
Com perda e sem
perda;
DIVx;
H.264;
WMV;
VC-1;
MP3;
A Arquitetura de uma aplicação multimídia
Monolítica x Pipeline
Player Monolítico
Pipeline
“um conjunto de elementos de processamento conectados
serialmente, onde a saída de um elemento é conectada à
entrada do próximo.”
Estrutura baseada em grafo.
Componentes de um Pipeline
Elementos
Produtor (src)
Consumidor (sink)
Portas (src + sink)
Filtros
Bin (conjunto de elementos)
Barramento
Buffers
Pipelines de áudio
Pipeline de áudio e vídeo
GStreamer
Framework para desenvolvimento de pipelines multimídia;
Editor de Pipelines
A figura mostra um pipeline para tocar DVD e enviar seu áudio
para a saída de som do computador, e para um arquivo.
Obrigado.
Eriko Werbet
[email protected]
Download

Características TV Digital