Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Plataformes de publicaci i
distribuci
Clip generat:
bunny.mpg
2. Comenta que signifiquen els parmetres de la crida anterior.
-i big_buck_bunny_clip.avi
bunny.mpg
A primer cop dull i des dun punt de vista subjectiu, es nota que el vdeo en format DVD
t molta ms qualitat (ja no t el pixelat que tenia lanterior vdeo).
Des dun punt de vista objectiu larxiu resultant DVD, a part dincloure una srie d
informacions que no tenia lanterior (com tot el tag <disposition> on sinclouen
informacions referents a opcions de DVD), les variacions ms importants sn el pes total
de larxiu i un bitrate ms gran, que fa que la quantitat de transferncia de dades sigui ms
gran i el vdeo de ms qualitat com tamb un pes total major. La mida del vdeo continua
sent la mateixa (720x576), els fps tamb els mateixos 25, el cdec mpeg2 i per tant lnic
que ha canviat com hem dit abans sn pes total i bitrate .
video mpg = size=3676160 bit_rate=1046742 (bitrate total udio+vdeo)
vdeo DVD = size=15495168 bit_rate=4407462 (bitrate total udio+vdeo)
Clip generat:
bunny_dvd.mpg
Arxius xml:
format-bunny.xml
format-bunny_dvd.xml
Aquesta crida genera un fitxer de text amb les caracterstiques de cada frame del vdeo.
Si obrim el fitxer f rametype.txt i analitzem el seu contingut veurem que cont diferents
etiquetes [FRAME]. Per a saber la mida del GOP hem de buscar el [FRAME] que contingui
letiqueta media_type=video i buscar el valor de letiqueta pict_type . Podrem comprovar
que el primer frame s del tipus I.
Si mirem els tipus de pict_type que hi ha entre 2 frames I veurem que ens surt la
estructura de GOP IPPPPPPPPPPP , per tant tenim un GOP M=1 N=12..
1. Ara volem generar un vdeo amb GOP M= 3 N=9. Per a aconseguir-ho executem la
comanda:
ffmpeg -i big_buck_bunny_clip.avi -acodec copy -f vob -vcodec mpeg2video
-g 9 -bf 2 -aspect 16:9 -s 720x576 -r 25 bunnyM3N9.mpg
Clip generat:
bunnyM3N9.mpg
-bf 2 -
Arxius xml:
format-bunny.xml
format-bunny_M3N9.xml
El vdeo generat est una mica menys comprimit en concret: size=3823616 per
size=3676160 de lapartat 1.1 i tamb un bitrate una mica ms alt. Malgrat tot es pot
observar que visualment t menys qualitat que el primer. (per exemple en el primer canvi
de pla, es poden observar com les flors estan des del principi pixelades, en canvi en el
primer vdeo es van pxelant progressivament). Aix s degut al GOP, ja que loriginal no
t quadres tipus B, amb un GOP M=1 N=12. El segon amb un GOP M=3 N=9, encara que
t quadres sencers tipus I menys distants entre si, t 2 quadres B seguits per 1 P, pel que
se sumen ms els errors de predicci.
Arxius frametype.txt:
frametype-bunny.txt
frametype-bunnyM3N9.txt
4. Genera diferents vdeos variant els parmetres del GOP i compara els diferents
resultats obtinguts. Quines conclusions es poden extreure?
Arxius:
bunnyM1N25.mpg - (3,02MB) - GOP M1 N25
bunnyM1N12.mpg - (3,31 MB) - GOP M1 N12
bunnyM1N4.mpg - (4,63MB) - GOP M1 N4
bunnyM3N9.mpg - (3,64MB ) - GOP M3 N9
bunny.mpg - (3,50 MB) - GOP M1 N12
Com a primera conclusi podem dir que com ms allunyats estan entre si els quadres
tipus I, menys pes total darxiu (ms compressi) (hi ha menys imatges senceres).
Si comparem larxiu de lapartat 1.1 amb larxiu bunnyM1N4.mpg veurem que t ms
qualitat el primer tot i que t menys pes. En principi podrem pensar que tenint els
quadres tipus I ms propers hauria de tindre ms qualitat, per al tindre quadres tipus
B estem sumant ms els errors per aix (els quadres tipus B sn els que comprimeixen
ms, per tamb sumen ms errors, ja que calculen el moviment del quadre a partir dels
lanteriors i posteriors tipus P o I).
Clip generat:
bunnyCBR.mp4
2. Ara codifiquem un altre cop el vdeo, per amb el bitrate variable a 400 kbits/s .
ffmpeg -i big_buck_bunny_clip.avi -c:v libx264 -q:v 400k -c:a aac -strict
-2 -s 480x270 bunnyVBR.mp4
Clip generat:
bunnyVBR.mp4
Clip generat:
bunnyVBR_GOP40.mp4
Comparant els dos vdeos resultants hi ha diferncies molt subtils pel que fa al moviment
fora dificils dapreciar a simple vista. Per exemple, posant els dos vdeos sincronitzats en
una mateix pantalla, podem veure com el primer (bunnyVBR.mp4), t en certs frames uns
moviments diferents als del GOP40.
Podem observar com en un mateix frame en els 2 vdeos la poma que cau est ms aprop de la papallona
el del GOP40
Si hi ha una diferncia de pes total i de compressi entre ells dos. El primer pesa 1,43 MB
(VBR) i del GOP 40 1,68 MB , que es poden explicar per dos motius:
El primer que el BunnyVBR.mp4 t molts menys quadres tipus I que el bunnyVBR_
GOP40.mp4.
El segon motiu, a causa de lestructura tancada del GOP40 afegeix un quadre P de ms
abans del segent quadre I, i els quadres tipus P com a norma general comprimeixen
menys que els tipus B.
VBR: IBBBPBBBPBBB Total quadres I= 7 (s un GOP obert)
VBR_GOP40: IBBBPBBBPPBBB Total quadres I=21 (s un GOP tancat)
5. Ara codifiquem el fitxer mantenint bitrate variable a 400kbits/s, per fixem la mida
del GOP a 10. Que ha passat amb la qualitat visual del fitxer i la compressi? Perqu?
ffmpeg -i big_buck_bunny_clip.avi -c:v libx264 -q:v 400k c:a aac -strict
-2 -g 10 -s 480x270 bunnyVBR_GOP10.mp4
Clip generat:
bunnyVBR_GOP10.mp4
En aquest cas passa el mateix que en lexercici anterior, on es inpercepcitible visualment
per el clip resultant t una mica ms de fluidesa en els moviments. Pel que fa a la
compressi al tenir ms quadres tipus I fa que comprimeixi menys, donant un pes total de
2,41 MB front els 1,68 de lanterior GOP40.
Podem veure si ens fixem reproduint frame a frame per exemple la part final del vdeo (GOP10) com la
poma quant rebota t ms moviments intermitjos, fruit de tenir molt ms quadres tipus I, que la resta de
vdeos.