construindo uma aplicação de tv digital. agenda visão geral tv digital □características...

46
Construindo uma Aplicação de TV Digital

Upload: internet

Post on 22-Apr-2015

111 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Construindo uma Aplicação de TV Digital

Page 2: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Agenda

Visão Geral

TV Digital

□ Características

□ Arquitetura

□ Funcionalidades

Hardware

Aplicações Básicas

Software de infraestrutura

Page 3: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

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.

Page 4: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Visão Geral

Page 5: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

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.

Page 6: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Visão Geral

Page 7: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

TV Digital - Características

Largura de banda: 6 MHz

Page 8: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Largura de banda: 6 MHz

TV Digital - Características

Page 9: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Definição

TV Digital - Características

Page 10: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

TV Digital – Características

Integração à diversas redes de comunicação

Page 11: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

TV Digital – Características

Sistema MPEG-2

Page 12: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

TV Digital - Arquitetura

Arquitetura em camadas dos padrões para TVDI

Page 13: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Interatividade

TV Digital - Funcionalidades

Page 14: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

TV Digital - Funcionalidades

Programas não-lineares

Page 15: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Interatividade X Sincronismo

TV Digital - Funcionalidades

Page 16: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Sincronismo com Interatividade

TV Digital - Funcionalidades

Page 17: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Hardware

Receptor

Page 18: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

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;

Page 19: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Componentes Básicos de Hardware

Processador

Decoder

Demux

Interfaces

Subsistema de transporte (roteador + multiplex)

Subsistema de vídeo

Subsistema de áudio

Page 20: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

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;

Page 21: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Interfaces internas

Interfaces EmbarcadasControlador 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;

Page 22: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Processamento

ProcessadoresProcessador 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.

Page 23: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

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;

Page 24: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Saídas e Formatos de Vídeo

Subsistema de VideoDecodificador 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

Page 25: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Segurança

Subsistema de Video/GráficosProteçã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.

Page 26: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Características

Processamento de Vídeo

Page 27: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Compositor de Display

Planos Gamma MIX1

Page 28: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Compositor de Display

Planos Gamma MIX2

Page 29: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Características

Processador Display VídeoMixer 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;

Page 30: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Características

Subsistema de ÁudioDecodificador á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;

Page 31: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Arquitetura Típica

Page 32: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Aplicações Básicas 1/4

Page 33: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Aplicações Básicas 2/4

Page 34: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Aplicações Básicas 3/4

Page 35: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Aplicações Básicas 4/4

Page 36: 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

Firmware;

Sistema Operacional Embarcado (Linux);

API do Hardware;

Player monolítico;

Pipeline de renderização;

Formatos / Contêineres;

Codecs;

API gráfica;

Page 37: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

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;

Page 38: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

A Arquitetura de uma aplicação multimídia

Monolítica x Pipeline

Page 39: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Player Monolítico

Page 40: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

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.

Page 41: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Componentes de um Pipeline

Elementos

Produtor (src)

Consumidor (sink)

Portas (src + sink)

Filtros

Bin (conjunto de elementos)

Barramento

Buffers

Page 42: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Pipelines de áudio

Page 43: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

Pipeline de áudio e vídeo

Page 44: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

GStreamer

Framework para desenvolvimento de pipelines multimídia;

Page 45: Construindo uma Aplicação de TV Digital. Agenda  Visão Geral  TV Digital □Características □Arquitetura □Funcionalidades  Hardware  Aplicações Básicas

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.