forsideprosjekterreiserhistorie
musikkfotodata
Theora videoTheora et filformat egnet til å lagre komprimert video. Komprimert betyr at filstørrelsen ønskes så liten som mulig, mens bildekvaliten så bra som mulig. Ikke en uvanlig problemstilling med den store dekningen av enheter som nettopp kan spille inn film (telefoner, kameraer og speilreflekskameraer), i tillegg til nettopp internett.

Som for Ogg, er Theora også utviklet mer eller mindre på frivillig basis. Dette er ulikt mange andre formater, som f.eks wmv (Video for Windows Media) eller H.264 hvor det også koster penger å distribuere ferdig film. Theora utvikles mer eller mindre av frivillge sjeler, men som åpenbart har god styring på det de holder på med. En oversikt over vanlige spørsmål rundt Theora finnes her.

Det er også interessant å legge merke til at den norske regjeringen nettopp velger å støtte seg på disse standardene for fremtiden. Wikipedia bruker også Theora som standard for sine videoer. Én fordel er blant annet at Theora kan spilles av direkte i f.eks Firefox nettleser, uten installasjon av ekstra videoavspillingsprogramvare.

Utviklingen av Theora har pågått over mange år. Versjon 1 — eller libtheora 1.0.0 — ble lansert i slutten av 2008. Før denne tid hadde det riktignok eksistert prøveversjoner siden 2006. Men allerede i 2009 kom versjon 1.1, med kodenavn Thusnelda — og som etter sigende var bygget helt fra grunnen av.

Siste versjonssteg er libtheora 1.2.0 (Ptalarbvorm), men denne er enda ikke lansert offisielt. Denne har en rekke forbedringer fra den forrige versjonen.

På kun kort tid har det altså (snart) kommet to større nye versjoner. Og hvor interessant er det ikke da å se på nettopp disse forskjellene?EksempleneDisse eksemplene er laget for å visse forskjellene på versjon 1.0, 1.1 og nå 1.2 (alpha) av libtheora. Stillbildene som vises under er plukket ut fra scener som antas å være spesielt krevende, f.eks der det er store bevegelser kun i deler av vinduet, fargegradienter og generelt mye detaljer.

Felles for alle eksemplene er at de tre filene separate filene som er konvertert med de ulike versjonene av Theora, har samme filstørrelse tilslutt. Så progresjonen demonstreres i kraft av bedre kvalitet på tilsvarende mengde plass.

De første eksempelet stammer fra en introduksjonsvideo til Ocean Space Centre.
1.2
Ptalarbvorm
1.1
Thusnelda
1.0
I siste versjon kan de fire sifferne på båten (nesten) tydes, og flisene i bassenget er tydeligere.


1.2
Ptalarbvorm
1.1
Thusnelda
1.0


1.2
Ptalarbvorm
1.1
Thusnelda
1.0
Stor forskjell mellom 1.2 og 1.1 i vannet nederst på bildet. I den eldste versjonen er dette området veldig uklart.


1.2
Ptalarbvorm
1.1
Thusnelda
1.0
Her demonstreres det eksempelvis mye større detaljrikdom gjennom vinduene for versjon 1.2, enn for 1.1 og 1.0. Svært viktig detalj: neseboret til mannen til høyre.


1.2
Ptalarbvorm
1.1
Thusnelda
1.0


Fremgangsmåte ..Det var ikke bare enkelt å lage disse eksemplene. Det enkleste hadde vært å bruke ffmpeg2theora til alt, men dette verktøyet har forandret seg såpass mye siden Theora var i versjon 1.0, at det ikke er mulig å få identisk like resultater (stillbilder).

Theoras eget verktøy for å konvertere film — theoraenc, aksepterer kun "YUV4MPEG2"-video, altså ikke det mest normale formatet. Etter en del søking på nettet kom jeg frem til at ffmpeg kunne gjøre nyttenffmpeg -i <kildefilm> -s <størrelse> -sws_flags lanczos -f yuv4mpegpipe -an <målfil>Filen, ca 5 minutter med film i relativt liten oppløsning, kom på drøyt 2,1GB og er altså uten noen form for komprimering. Når disse ble lagret i Theora, kom de på ca 18MB — et forhold på omtrent 1:117. Deretter måtte stillbilder hentes ut fra disse filmklippene, og på nøyaktig samme tidspunkt i filmen. Og der ble noe sånt benyttet:ffmpeg -y -i <kildefilm> -vframes 1 -ss <tidspunkt> -an -vcodec png -f rawvideo <målbilde>Her velger man naturlig nok png, som er et tapsfritt bildeformat.

Monday 6 December 2010
post alfakrøll kjetilbm.net

(INGEN reklame, takk!)