31
DESMISTIFICANDO OS CODECS GUILHERME ALBUK

Desmistificando os Codecs - Guilherme Albuk - FilmeCon

Embed Size (px)

DESCRIPTION

Palestra realizada na FilmeCon por Guilherme Albuk

Citation preview

Page 1: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

DESMISTIFICANDOOS CODECS

GUILHERME ALBUK

Page 2: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

Guilherme Albuk

Formado em Audiovisual na USPArtista de VFX e motion graphics

Na área desde 2003Atuação em longas e curtas-metragens nacionais e internacionais, televisão e

publicidade.

Fundador e diretor da

N-PIX | Escola online de artes digitaishttp://n-pix.com

Page 3: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

PROBLEMAS DIÁRIOS

Page 4: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

Arquivos gigantes para mandar pela Internet

WRITE YOUR SUBITTLE HERE.

Arquivos que não abrem no computador do cliente

Roda no Windows e não no Mac (e vice-versa)

Baixa qualidade

Desperdício de hardware e pessoal

Vídeo lento em programas de edição e composição

Page 5: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

CODECS SÃO DIFERENTES

RESPOSTAS PARA UM

PROBLEMA:

ARMAZENAR E TRANSMITIR

SEQUÊNCIAS DE IMAGENS DE

FORMA EFICIENTE

Page 6: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

CONCEITOS

Page 7: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

CODECS x

CONTAINERS

Page 8: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

CODECS

Compressão

Algoritmo

CONTAINER

Formato de arquivo

Forma de organizar a informação

MPEG-2

DV

H:264

H:265

Apple ProRes

ZIP

JPEG / JPEG2000

.mov

.avi

.mp4

.tif

.wmv

Formatos RAW

Page 9: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

=

1 1 1 1

1 0 0 1

1 0 0 1

1 1 1 1

Page 10: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

=

1 1 1 1

1 0 0 1

1 0 0 1

1 1 1 1

Page 11: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

=

4x1

1 2x0 1

1 2x0 1

4x1

1 1 1 1

1 0 0 1

1 0 0 1

1 1 1 1

FilmePEG-1

RLERun-length encoding

Page 12: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

=

4x1

1 2x0 1

repete anterior

repete primeira

1 1 1 1

1 0 0 1

1 0 0 1

1 1 1 1

FilmePEG-2

Page 13: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

=

4x1

1 2x0 1

repete tudo

ivnertendo

1 1 1 1

1 0 0 1

1 0 0 1

1 1 1 1

FilmePEG-4

Compressão espacial

Page 14: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

BITRATEDADOS ARMAZENADOS POR

SEGUNDO DE VÍDEO

Page 15: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

Kb

Mb

KB

MB

Page 16: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

Kb

Mb

KB

MB

Page 17: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

Kb

Mb

KB

MB

Page 18: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

00000

1111=

Page 19: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

8 Mbps = 1 MB por segundo

60 MB por minuto

3.6 GB por hora KB

MB

BITRATEDADOS ARMAZENADOS POR

SEGUNDO DE VÍDEO

Page 20: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

KB

MB

NÃO NECESSARIAMENTE

QUANTO MAIOR O BITRATE,

MELHOR A QUALIDADE DO VÍDEO?

Page 21: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

0.

0.1

0.3

0.4

0.5

Mpixel/Mbps

DV720x48025 Mbps

EFICIÊNCIA

=

QUALIDADE

BITRATE

MPEG-2 HDV1920x1080

25 Mbps

H:2641920x1080

8 Mbps

H:265 HEVC

1920x1080

5 Mbps

Page 22: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

DESCONSTRUINDO

UM CODEC

Page 23: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

I-FRAMESIntra-coded frames

Frames independentesSomente há compressão espacial

Alto bitrate

Page 24: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

P-FRAMESPredictive frames

Baseia-se em frames anteriores

Baixo bitrate

Frame 1 P2P1

Frame 2

+ =

Page 25: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

B-FRAMESBi-predictive frames

Baseia-se em frames anteriores e posteriores

Beixíssimo bitrate

Produzido em 2-pass encodings

+ +

Frame 1 Frame 3

Frame 2

Page 26: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

COMPRESSÃO TEMPORAL

Page 27: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

LOSSY x

LOSSLESS

Page 28: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

CBR x

VBR (QR?)

Page 29: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

BIT DEPTH

Page 30: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

captação intermediação exibição

RAW

Apple ProRes

AVCHD (H:264)

Quicktime (H:264)

CinemaDNG

Apple ProRes

Avid DNxHD / DNxHR

DPX

TIFF (ZIP)

OpenEXR (multicanal e

multicompressão - PIZ)

H:264 (container .mp4)

x264 (QR 22-20)

H:265

JPEG2000 (DCP)

Emissoras têm regras

específicas

I-Frames I-Frames I, P e B-FramesMaster

Page 31: Desmistificando os Codecs - Guilherme Albuk - FilmeCon

OBRIGADO :)

@albuk /gui.albuk