digitalFAQ.com Forums [Archives]

digitalFAQ.com Forums [Archives] (http://www.digitalfaq.com/archives/)
-   Conversão e Codificação de Vídeo (Português) (http://www.digitalfaq.com/archives/portugues/)
-   -   Entendendo o entrelaçamento (http://www.digitalfaq.com/archives/portugues/5392-entendendo-entrelacamento.html)

vmesquita 09-05-2003 01:57 PM

Entendendo o entrelaçamento
 
O objetivo deste post é explicar o que é o vídeo entrelaçado e como lidar com ele. Infelizmente existe muita desinformação e confusão sobre isso, e até aonde eu sei, nenhum documento em português explicando o assunto. Entã vamos lá.

O que é vídeo entrelaçado?
É o seguinte: as coisas filmadas com câmera de videotape (ou seja, shows, jornal, comerciais, filmagens caseiras etc) capturam na verdade 60 quadros por segundo (como se tirasse 60 fotos a cada segundo para dar idéia de movimento). O problema é que 60 quadros por segundo é muita informação pra ser transmitida!

Então qual foi o macete adotado pelos inventores da Televisão?
Guardar somente as linhas pares do primeiro quadro, depois somente as ímpares do segundo quadro, depois as linhas pares do terceiro quadro, depois as linhas ímpares do quarto quadro e por aí vai.

E para armazenar isso?
Fizeram assim:
o primeiro quadro armazenado é composto das linhas pares do p.rimeiro quadro captado + as linhas impares do segundo quadro captado.
o segundo quadro armazenado é composto das linhas pares do terceiro quadro captado + as linhas impares do quarto quadro captado.
E assim por diante:

E isso acarreta...
Isso acarreta que o quadro 1 possui as linhas pares de um momento no tempo, e as linhas ímpares de outro momento no tempo que ocorreu 1/60 segundo depois. Se houve pouco movimento, provavelmente não fará diferença, mas se teve muito movimento, vc verá aquelas linhas estranhas no computador.

e porque eu não vejo na TV
Porque a TV já é um dispositivo de exibição entrelaçado. Ela atualiza a tela 60 vezes por segundo, mas na 1a vez atualiza somente as linhas pares, na segunda vez somente as ímpares, na terceira vez somente as pares e por aí vai. O monitor atualiza todas as linhas de uma vez. Se vc colocar o seu monitor em 60 Hz por exemplo, ele irá atualizar todas as linhas 60 vezes a cada segundo.

e quanto ao cinema?
O cinema usa um esquema diferente. As coisas feitas em película (filmes e alguns seriados) usam 24 quadros por segundo progressivos, ou se vc preferir, inteiros. Uma câmera de cinema captura 24 quadros completos por segundo.

E como isso é passado numa televisão NTSC(PAL-M)?
Através de um processo conhecido como Telecine, os 24 quadros ou 23.976 quadros por segundo são convertidos em 29.97 quadros por segundo. Para isso é necessário criar um quadro extra. Não dá pra repetir um dos quadros simplesmente, pq o movimento ia ficar estranho. Então o processo é feito assim: destes 24, divide-se em grupos de 4 e faz-se o seguinte: o primeiro novo quadro é o mesmo q tinha antes. O segundo é uma combinação do primeiro com o segundo. O terceiro é uma combinação do segundo com o terceiro. O quarto é uma combinação do terceiro com o quarto. E o quinto é mantido intacto.

E para armazenar nos DVD/KVCD/K(S)VCD?
Os filmes são armazenados em 23.976 quadros por segundo, e o player converte para 29.97 enquanto está tocando. Para isso é necessário se vc estiver usando MPEG2, habilitar o flag de pulldown. Isso é feito quando vc coloca o Tmpgenc em 23.976 (internally 29.97) ou, se vc está usando o CCE, rodando o pulldown.exe.

Mas e para o que não foi feito com camera de cinema?
Aí vc pode guardar entrelaçado, usando certas opções no Tmpgenc e no CCE, ou desentrelaçar. Vamos ver os prós e contras de cada opção.
Guardar entrelaçado:
Prós
Movimentos naturais na TV
Vc não modifica a estrutura original do vídeo
Contras
Menor compressibilidade gera mais artefatos
MPEG1 não suporta entrelaçamento
Se vc for ver no computador, ele irá desentrelaçar em tempo real e não vai ficar muito bom, ou pior, dependendo do player de software ele pode até mostrar entrelaçado.

Desentrelaçar:
Pros
Maior compressibilidade
Pode usar MPEG1

contras
Destroi os movimentos do vídeo, em especial se tiver muito movimento vertical.

Como eu desentrelaço
Usando um dos desentrelaçadores. Existem vários para o avisynth, eu prefiro o Tomsmocomp e o FielDeinterlace do pacote decomb. Mas vc só deve desentrelaçar coisas q não sejam filme ou feitas com camera de cinema!

Como eu reverto o processo de telecine
É o que chamamos de IVTC (Inverse Telecine). Para isso vc deve usar (no avisynth):

telecide()
decimate(5)

Esses comandos fazem parte do pacote do decomb também. No caso de você estar usando o DVD2AVI, ele pode fazer isso automaticamente (sem precisar de filtros no avisynth) se vc habilitar a opção "Forced Film" (nesse caso não use o telecide() e decimate(5) junto!)

E o lance do pulldown?
Depois de compactar seu filme em 23.976 quadros por segundo, vc precisa, somente no caso de MPEG2, habilitar um flag que diz pro player fazer o telecine novamente na hora de tocar. O TMPGENC já faz isso pra vc, mas no caso do CCE é necessário usar o comando pulldown pra fazer isso. Usa-se assim:

pulldown.exe encoded_movie.mpv encoded_movie_pulld.mpv.

Ele irá gerar um novo arquivo com o flag habilitado.

Espero ter ajudado, dúvidas é só postar... :D

[]'s
Vmesquita

agora é sticky!
:wink:
jorel

jorel 09-05-2003 05:19 PM

8O
vmesquita você é um gênio!
pergunta se já salvei este post?!?!?

realmente,em portugues,que eu saiba este é o primeiro bem explicado,
dá pra usuários iniciantes e avançados entenderem perfeitamente.
claro que dá pra aprofundar mais quanto ao que é quadro,campos,
linhas horizontais e verticais por segundo,diferenças entre sistemas
e padrões ntsc,pal-m,pal-g,pal-n,secam..etc.
mas inicialmente pode complicar muito e a sua ideia é esclarecer.
está ótimo,muito bom mesmo!

:D

vmesquita 09-05-2003 05:53 PM

Eu realmente pretendo aprofundá-lo no futuro, isso aí foi o q deu pra escrever num intervalo de 40 minutos na faculdade. :D

[]'s
Vmesquita

Lukacsbra 09-05-2003 07:36 PM

Será que alguém poderia me esclarecer as diferenças entre os padrões ntsc, pal-m, pal-n, secam... principalmente pal-?

vmesquita 09-05-2003 07:47 PM

Rapidamente (pq depois irei explicar melhor no "artigo")

NTSC - 480 linhas de resolução - 29.97 quadros/s
PAL - 576 linhas de resolução - 25 quadros/s
PAL - M - o mesmo que NTSC, mas com uma codificação de cor diferente.
PAL - N/ PAL - B / PAL - G - Variações do PAL europeu.
PAL - NC - Variação do PAL usado na Argentina
Secam - Sitema usado na frança, 576 linhas de resolução, 25 quadros/s, mas com uma portadora de cores tresloucada. :lol:

[]'s
Vmesquita

jorel 09-07-2003 03:23 PM

vmesquita e todos:
fiz o Dumbo(Disney) em tem ~67 minutos em 1 skvcd mpge2 e o
resultado foi fantástico,dificilmente se diferencia o dvd do kvcd!
:wink:

já está pronto,gravado no cd mas ficou uma dúvida, pois
este desenho é ntsc "hibrid film" 29,97 e usei:
Telecide()
Decimate(5)
após o source,isto me deu um CQ65,37 e acho que foi pequeno por causa do "ivct".

...está correto o meu procedimento?
ou seria melhor usar "force film" no dvd2avi
e retirar o telecide e decimate do script?
:?

vmesquita 09-07-2003 04:04 PM

Jorel,

Eu não tenho certeza, hibrid film acho q significa que é uma mistura de material telecinado e material verdadeiramente entrelaçado. Mas como no caso é um desenho, é estranho. O resultado era pra ter ficado com movimentos bruscos em certas partes (por causa do decimate), mas tb não foi o q vc relatou... Então... Não sei... :? :? :?

PS: Para material híbrido, o melhor desentrelaçador é GreedyHMA, ou vc pode claro deixar entrelaçado.

jorel 09-07-2003 04:52 PM

:wink:
é verdade vmesquita,
em determinadas cenas(pouquíssimas)
existem uns pequenos efeitos "estroboscópicos",quase imperceptíveis
mas estes movimentos "estroboscópicos" não são bruscos.

o mais estranho é que os arquivos vobs no dvd são divididos
em dois grandes grupos e todos eles fazem parte do desenho,
tavez seja por isto que o desenho seja hibrido,
um desses grupos de vobs deve ser diferente do outro.
:? ...sei lá!

mas você quer dizer então que eu poderia deixar entrelaçado
neste caso pois codifiquei o desenho como mpeg2?
8O :?

vmesquita 09-07-2003 07:44 PM

Sim, vc poderia deixar entrelaçado. Mas acho q uma saída melhor era remover o decimate, ou melhor ainda, usar o GreedyHMA que é "o filtro" para desentrelaçar material híbrido. Experiemente e me conte depois.

[]'s
Vmesquita

jorel 09-07-2003 07:53 PM

legal,vou usar o GreedyHMA,
obrigadão!
:wink:

ps:
....o filtro "tinha" que ser do trbarry, o cara é cobrão também!

deeplink 09-08-2003 03:45 PM

E mpeg1 nao precisa de pulldown?

Abracos...

vmesquita 09-08-2003 07:34 PM

deeplink,

Não precisa não, e até dá problema se vc usar... :D

[]'s
Vmesquita

GFR 09-09-2003 07:25 AM

No mundo globalizado de hoje... Em muitos desenhos, a animação é "complementada" por computador, ou seja, ao invés de se escornar desenhando quadro a quadro, o animador desenha o primeiro quadro e o último, e manda o computador "interpolar". Como quem faz é o computador mesmo, e o destino final é a TV na maioria das vezes, é melhor fazer logo em 30 fps do que fazer e 24 fps e depois fazer telecine. Mas aonde o sujeito tem que desenhar quadro a quadro ele continua desenhando o mínimo de quadros possível :). Aí aparecem estes filmes "híbridos".

Agora, o "Dumbo" foi feito pra cinema, e inclusive com uma técnica de pintura trabalhosíssima que só foi reutilizada novamente pela Disney em... "Lilo & Stitch"! Ele é "film", com certeza! Pelo que eu lembre, quando eu fiz o meu KVCD do Dumbo eu usei "Force Film" - e ficou legal. Das duas uma: ou o a versão do DVD2AVI que você usou detetou errado (?) ou quem sabe a versão em DVD que você tem é "remasterizada" ou coisa do gênero e na restauração o padrão do telecine foi detonado (?).

PS. Se você usar pulldown com MPEG-1, o filme fica freando, acelerando, etc., ao longo do tempo mantém a sincronia, mas a velocidade é "oscilante" (pelo menos no meu DVD).

jorel 09-09-2003 07:43 AM

beleza GFR(c sumiu!?!?!)
:D

bom,foi de dvd e não vi detalhes de remasterização,
tenho que ver detalhes no encarte ou na capa!

mas como postei tenho quase imperceptiveis "estroboscópicos",
realmente raros e neste desenho ,não preciso refazer mas
são ótimas as informações pois tenho muitos da Disney pra fazer....
skvcd(480x480) MPEG2!

:wink:

GFR 09-09-2003 11:21 AM

Da Disney o único que eu esbarrei que não podia ser "force film" e teve que ser entrelaçado foi o "101 Dálmatas 2" (aliás, um bom desenho).

deeplink 09-09-2003 12:28 PM

Belz GFR,

Realmente com o pulldown em mpeg1 fica dando uns avancos rapidos intercalados com o tempo normal, tipo uns soquinhos, no meu DVD Philco nao tinha notado isso, mas no DVD Philips de um amigo ficou dando esses soquinhos tb...

Valeu pelo toque,
Abracos,

jorel 09-10-2003 10:36 PM

@ vmesquita e GFR:
agora "zangou tudo"!
:? 8O

estou encodando o dalmatas 2(Disney)como skvcd mpge2.

usando o dvd2svcd,ele diz que tem que fazer ivtc,aí
quando vai codificar, usando o tmpgenc fica assim:
aspect radio: 4:3 display
frame rate:23,976(internally 29,97 fps)
encode mode:3:2 pulldown when playback
video source type: Non interlace(progressive)
source aspect radio: 4:3

o dvd2svcd,ele diz que vai fazer ivtc e põe automaticamente no script:
Telecide()
Decimate(5)

agora é que vem a "bagunça":
:arrow: retirei o telecide e decimate do script e tentei usar o GreedyHMA,
deu erro dizendo que era impossível YV12.... 8O (usando a versão correta)
retirei o GreedyHMA do script e voltou a funcionar.

:arrow: usando o telecide e decimate no script,
percebo pequenos movimentos bruscos. :?

:arrow: sem o telecide e decimate,
estes pequenos movimentos bruscos desaparecem,mas
nos rápidos movimentos laterais (direita para esquerda,vice/versa)
percebo estranhas linhas "tracejadas". :?

:arrow: como eu faço pra deixar entrelaçado :?:
...se é que isto resolveria o problema...
ou tem alguma outra solução :?:

:? :? :?
:arrow: preciso fazer pulldown :?:

vmesquita 09-11-2003 05:31 AM

Quote:

Originally Posted by jorel
:arrow: retirei o telecide e decimate do script e tentei usar o GreedyHMA,
deu erro dizendo que era impossível YV12.... 8O (usando a versão correta)

Vc tentou usar converttoyuy2() antes? Não lembro agora qual o espaço de cores do GreedyHMA, vale lembrar que não é pq um plugin é para Avisynth 2.50 que supotar YV12.
Quote:

retirei o GreedyHMA do script e voltou a funcionar.

:arrow: usando o telecide e decimate no script,
percebo pequenos movimentos bruscos. :?

:arrow: sem o telecide e decimate,
estes pequenos movimentos bruscos desaparecem,mas
nos rápidos movimentos laterais (direita para esquerda,vice/versa)
percebo estranhas linhas "tracejadas". :?
É pq aí ainda está entrelaçado. Experimente tirar somente o decimate.
Quote:

:arrow: como eu faço pra deixar entrelaçado :?:
...se é que isto resolveria o problema...
ou tem alguma outra solução :?:
Retire o Telecide e o decimate (ou retire o greedyhma) e codifique em modo entrelaçao (isso é muito importante!)
Quote:

:? :? :?
:arrow: preciso fazer pulldown :?:
Só se vc for usar o CCE fazendo Inverse Telecine (Telecide e Decimate) :wink:

[]'s
VMesquita

jorel 09-11-2003 06:17 AM

blz vmesquita!
já deu pra "ver" muita coisa.
:wink:

mas qual das opções seria a recomendável?
deixar entrelaçado?
usar converttoyuy2() com GreedyHMA?
ou usar só o decimate?
...também não sei os parametros para estes dois filtros!

e após escolher uma destas opções,
os ajustes que postei para o tmpgenc continiuam os mesmos?
:?

GFR 09-11-2003 07:19 AM

Quando eu vou fazer um filme entrelaçado eu faço assim:

1) no movie stacker, seleciono "interlaced resize" - aí ele cria um script com "AssumeSeparateFields()" logo depois de abrir o arquivo e um "Resize" com os parâmetros adequados, seguido de um Weave() - para entralaçar de volta.

2) coloco o "AssumeSeparateFields()" e o "Resize" no script adaptativo, logo após a abertura do arquivo, e coloco o "Weave()" logo antes do "AddBorders()" no final.

3) No TMPGEnc eu uso frame rate=29.97, video encode mode=interlaced, video source interlaced=true, field order de acordo com o filme (testado com o deinterlace do próprio TMPGENC).

No site do Avisynth.org tem um método diferente, que divide field ímpar num clip, field par para outro clip, processa os dois separadamente e depois junta. O problema disto é que tem filtros que não funcionam se tiver mais de uma instância no mesmo script (ex: dust), então eu prefiro o método acima.

jorel 09-11-2003 07:31 AM

nó GFR,
no principio "parece" simples desentrelaçar...
li muitas coisas sobre o assunto e descobri
que é uma verdadeira "zueira"! 8O

brigadão!
vou testar com o Dalmatas2 e refazer o Dumbo!

:D
thanks!

jorel 10-16-2003 04:08 PM

xiiiii.....agora uma nova "encrenca"!
:(

o anime "turma da monica" e o "chico bento"!

no dvd2avi:
interlaced-29,97!

não sei se uso force film e se encodo no tmpgenc usando:

aspect radio: 4:3 display
frame rate:23,976(internally 29,97 fps)
encode mode:3:2 pulldown when playback
video source type: Non interlace(progressive)
source aspect radio: 4:3
:?
usando um simples script (sem forced film),sem filtros vejo que
tem um "fantasma" em cada frame que passo no vdub!

e agora?!?!?
me ajudem por favor!

:wink:

GFR 10-17-2003 07:17 AM

no dvd2avi:
interlaced-29,97!

Não use o force film, deixe em "none".

Procure no fórum em inglês, tem pelo menos umas umas três threads com scripts que você pode experimentar.

http://www.kvcd.net/forum/viewtopic.php?t=6833

http://www.kvcd.net/forum/viewtopic.php?t=6254

http://www.kvcd.net/forum/viewtopic.php?t=6829


No TMPGEnc:
MPEG-2
aspect radio: 4:3 display
frame rate: 29,97 fps
encode mode: interlaced
video source type: interlaced
GOP=18

Quote:

For NTSCFilm (23.976fps) use GOP=12
For PAL (25fps) use GOP=15
For NTSC(29.97fps) use GOP=18

These values are for Cartoon/Anime type films.

-kwag

Ou então, se quiser usar MPEG-1, tem que desentrelaçar (FieldDeinterlace() ou um outro de sua preferência), depois o script segue normal e no TMPGEnc você seta que nem acima só que encode mode = non-interlace e video source type=progressive.

=============================================
PS> Totalmente off topic:
Dei um upload em mais duas musicas demo "made at home", se você quiser dar uma conferida:
http://www.gfrhpg.hpg.ig.com.br/stoc...%20marbles.rar
http://www.gfrhpg.hpg.ig.com.br/true%20diamond.rar

jorel 10-17-2003 10:06 AM

nó ,..blz GFR...agora fiquei mais interessado nas musicas...
depois posto sobre os "pobrema"!
:D

jorel 10-17-2003 07:58 PM

GFR,conheço os links(thanks) e reli todos...
me perdi no script...não sei o como fazer:
crop(enter your values here, crop height mod 4, width mod 2!)
...e
BicubicResize(enter your values here, height/2!)
no script do Boulder!
:?

ps:
sobre as musicas vou te enviar pm!
:D

Braxton 11-20-2003 04:14 PM

eu fiz uma captura em 29.97 fps...vou converter pra kvcd-mpeg2 no TMPEGnc, mas o "Encode mode" naum aceita "pulldown" por ser 29.97 fps...tenho q escolher "interlace ou non-interlace" o q faço???

vmesquita 11-21-2003 10:41 AM

Sua captura é entrelaçada. Mas pode ser verdadeiramente entrelaçada (jornal, esporte, shows, etc) ou telecinada (filme, alguns seriados). Que tipo de material é?

Braxton 11-21-2003 11:17 AM

é show...uso interlace?? naum tem jeito de usar pulldown mesmo??

vmesquita 11-21-2003 04:44 PM

Não. Vc pode codificar entrelçado ou desentrelaçar usando tomsmocomp ou outro plugin, mas não tem como usar pulldown.

DigoBrow 03-11-2004 08:33 PM

bom, faco capturas de filmes da DirecTV e show e desenhos.
sempre capturo entrelaçado.
e so uso o smart do Virtual Dub para desentrelaçar.

sei q vcs sempre colocam desentrelaçadores no avisynth, como telecine, decimate, etc.
só q nao sei nem como coloca-lo no script.

alguem podeia me dizer como?
mandar um script legal para cptura com os desentrelaçadores ja ok?
por favor
ou entao me dizer como usa-los.

valeu
obrigado
DigoBrow

RAvengar 07-15-2004 11:12 AM

Este tópico é muito interessante e merece um up!!
:wink:
Tenho dúvidas:
como saber se um DIVX é entrelaçado ou não?
O tmpgenc detecta automaticamente em source type e aí eu tenho q colocar a mesma opção em encode mode?

vmesquita 07-15-2004 01:32 PM

DivX nunca é entrelaçado. Em versões anteriores era possível codificar entrelaçado com divx (mas foi removido nas versoes mais recentes). Mesmo assim, nunca vi um DivX entrelaçado, só os que eu fiz pra testar mesmo. :lol:

Trooper 07-28-2004 04:50 PM

Capturando!
 
Amigo vmesquita e amigos..
Poderia me dizer, Se eu for capturar no VirtualDub.
E eu ver esses riscos.. Dpox de eu termina tudo, tem como eu tirar isso em outro programa? ou se eu por no Cd de DVD na tela nao vai aparecer é isso? Tou usando 85Hetz e tou enxergando ainda.. Gostaria de saber sobre isso. Valeus.

vmesquita 07-28-2004 05:04 PM

Eles fazem parte da estrutura da imagem. Se vc codificar entrelaçado e não redimensionar na vertical, aparecerá normalmente na TV.
Isso acontece pq a TV é entrelaçada e o monitor é progressivo.

Trooper 07-28-2004 05:08 PM

Quote:

Originally Posted by vmesquita
Eles fazem parte da estrutura da imagem. Se vc codificar entrelaçado e não redimensionar na vertical, aparecerá normalmente na TV.
Isso acontece pq a TV é entrelaçada e o monitor é progressivo.

Humm, Bom
Então como eu faria isso "Se vc codificar entrelaçado e não redimensionar na vertical" Tenho plugin que entrelaca de varias maneiras.. 1 image dpox a outa 2 e dpox outra.. Varias consegui melhorar um pouco. Depois que eu transforma pra AVI, Eu uso o TMPGEn para fazer o acabamento?
Valeu pela forca.

vmesquita 07-28-2004 05:13 PM

Como assim um plugin que entrelaça? vc quis dizer um plugin que desentrelaça, não?

Trooper 07-28-2004 05:18 PM

Quote:

Originally Posted by vmesquita
Como assim um plugin que entrelaça? vc quis dizer um plugin que desentrelaça, não?

Isso isso..
Se quiser informo os plugins que eu peguei que é bom..
Mais isso que eu falei, saberias me dizer como eu faço no VirtualDub.
?
Ou eu deixo assim e dpox termino isso no TMPGEn?

vmesquita 07-28-2004 05:23 PM

Mas se vc quer fazer DVD, por que desentrelaçar? Deixe assim mesmo, e codifique no Tmpgenc como Interlaced (ao invés de progressive) :wink: Eu não lembro exatamente onde muda pq quase não uso o tmpgenc, talvez alguem que o use mais possa dizer exatamente onde muda.

Trooper 07-28-2004 05:26 PM

Quote:

Originally Posted by vmesquita
Mas se vc quer fazer DVD, por que desentrelaçar? Deixe assim mesmo, e codifique no Tmpgenc como Interlaced (ao invés de progressive) :wink:

Opa, Então tá.
é que eu achei que esses riscos nao iam sair..
Agora achei o Deinterlace - smooth, dizem que é bom.
vai servi pra mim isso?

Tirando essa pergunta.. Quando eu for fazer a captura..

Então pra agente fechar isso..
o CODEC eu ja sei qual tu vai dizer que ja li nos Topics..
Nesse CODEC tem mais opcoes coloco mais algo?
Qualidade deixo 15 20?
Tamanho de Resolucao ponho em 700?
Coloco algum filtro ou algo?

vmesquita 07-28-2004 05:39 PM

Esse filtro irá desentrelçar a imagem, e com isso vai ficar normal no monitor mas na TV vc irá ver alguns tranquinhos nos movimentos horizontais.
Use o codec Picvideo em qualidade 18 ou 19. Pode capturar em 720x480. :wink:


All times are GMT -5. The time now is 04:51 PM  —  vBulletin © Jelsoft Enterprises Ltd

Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.