Tömörítések szerepe az NLE szoftverkörnyezetben Független komplex összemérés Répászky Lipót Kommunikáció-technikai mérnök Nemzeti Audiovizuális Archívum (NAVA)
Paradigmaváltás a videó-technikában Első lépés: digitális videó-technika (múlt) CCD, CMOS Digital8, miniDV DVB – SD/HD C/S/T Második lépés (jelen) IT – kamera-technika konvergencia Merevlemezes >> optikai >> memóriakártyás adattárolási rendszerek fejlődése Adatkijáratok: SDI, SDTI, HDMI IT – NLE konvergencia Struktúrált adattárolás XML alapú META leírás Harmadik lépés? – tömörítés?
Tömörítetlen videojel sávszélesség igénye BW = V x H x 3 x B x FPS Típus V (px) H (px) Bit/px Fps (p) Mbps MBps 1 perc LD/CIF 352 288 8 25 60.8356 7,603 456 MB SD 720 576 248.832 31,104 1,86 GB HD 1 1280 10 50 1382,4 172,8 10,36 GB HD 2 1920 1080 1555,2 194,4 11,66 GB UltraHD 4096 2048 12 100 3019,9 377,5 226,5 GB RGB színtérben a 8 bit 256, a 10 bit 1024, a 12 bit 4096 árnyalatot jelent színenként. miniDV szalagra, maximum 25 Mbps-sel lehet írni Emberi szem minimum felbontóképessége: V20°xH27° 2’ 800x600 ~100 árnyalat (7bit)
Felbontási és képfrissítési szabványok Digitalizált médium Common Intermediate Format xCIF Méret h x v (px) SQCIF – SubQuarter CIF 128x96 QCIF – Quarter CIF 176x144 CIF 352x288 4CIF 704x576 16CIF 1408x1152 Elnevezés Méret h x v (px) Átlagos sávszélesség LDTV– LowDefinitonTV VCD – VideoCD 352x288 PAL, 320x240 NTSC 1150 kbps SDTV – Standard Definition TV SVCD – SuperVideoCD DVD, DV 720x576i 25fps 720x480i 29,97 fps 2756 kbps – 8 Mbps DVraw 25 Mbps EDTV – Enhanced TV 720x576p / 720x480p / 50/60fps 10 Mbps HDTV – High Definition TV BD – BluRay Disc HD DVD – HighDefinition DVD HDV – HighDefinition Video 1280x720p 50/60 fps 1920x1080i 50/60 fps 1920x1080p 25 fps 4 Mbps – 50 Mbps
Progressive Segmented Frame (PsF)
Játék a számokkal… ScDef = Screen Definition = Kép/lapka felbontása SAR = Screen Aspect Ratio = Képarány PAR = Pixel Ascpect Ratio = Pixelarány Számoljunk együtt ScDef = 960x720 = 96/72 = 4:3 SAR = 16:9 PAR = 4:3 = 1,3333 960 * 1,3333 = 1280 Ha a pixel téglalap, annak is 3 értéke van. 960x720 < 1280x720
Tömörítés alapja Veszteségmentes (lossless): huffman, LZW, ZIP Veszteséges (Lossy): MPEG, h.264, divix, xvid, Veszteségmentes eljárás előnye: - kiváló képminőség - maximalizált effektezési lehetőségek Veszteségmentes eljárás hátránya: - viszonylag nagy tárhely igény (a veszteségeshez képest) - nehezen visszaalakítható Veszteséges eljárás előnye: - kis tárhely igény Veszteséges eljárás hátránya: - számításigényes - minőségromlás (információvesztés)
Videó jellemző adatai A/V sávszélesség Tömörítési algoritmus (codec) Bitmélység Objektív képminőség Qf=1024b/vhr NAVA – streaming – 0,46 qf Szubjektív képminőség
Hogyan tömörítünk? (mpeg-2) Y=0,3 R + 0,59 G + 0,11 B (diagram) Y-0,3R=0,59G+0,11B Y-R=0,59G+0,11B-2,3Y Színkülönbségi jelek: Y-B=Cb Y-R=Cr YCbCr – nem YUV 4:2:2 ~ 21 MB/sec tömörítés PAL DV az YCbCr-nél 4:2:0-ra tömöríti ~ 15,5 MB/sec NTSC DV a 4:2:2-t 4:1:1-re tömöríti A szabvány szerint a PAL DV 25Mbit/sec ~3,125MB/sec
Színinformáció csökkentése X = csak fényesség adat (X) = YCbCr
Képen belüli tömörítés
Képek közötti mozgásbecslés
GOP struktúra GOP – Group of Pictures = két I kép közötti képek sorozata
mpeg-2 file méretét befolyásoló paraméterek Felbontás csökkentéssel SD >> CIF HD >> SD >> QCIF Bitmélység csökkentésével 12 bit >> 10 bit >> 8 bit Kvantálási minőség variálásával Quality = 0….10 GOP struktúra változtatásával IBP képek variálásával IIIIIIIII, IBIBIBIBIB, IBPIBPI, IBBPPBBI Bitráta változtatásával CBR, VBR, ABR 8 Mbit >> 4 Mbit DCT precizitás csökkentésével Jóslás, becslés engedélyezéssel One Pass – Two Pass
Miért kell a konténer? Melyik a jó konténer? Struktúrába szedi az AV adatot (streaming) Azonosítja az egyes adatok elérési helyét CRC – hibajavításra ad lehetőséget Egyéb járulékos adatok elhelyezése (felirat) Melyik a jó konténer? Egyszerűen struktúrált Sérülésre kevésbé érzékeny (visszaállítható) Könnyű az elérése a benne lévő adatoknak Definiálja a folytonosságot Azonnal betekinthető (streaming)
Konténerstruktúra - mpg
Konténerstruktúra – mp4
Konténerstruktúra – mov
Konténerstruktúra - mxf Interleaved (VAADVAAD) Clip wrapped (VVVVAAD) K = Key L = Length V = Value
K = Header ( 0000000000000000 ) DV - 50Mbps 625/50i (clip wrapped) K = Primer ( 000000000000007c ) K = MXFPreface ( 0000000000000572 ) K = MXFIdentification ( 0000000000000618 ) K = MXFContentStorage ( 00000000000006b0 ) K = MXFEssenceContainerData ( 0000000000000720 ) K = MXFMaterialPackage ( 000000000000077c ) K = MXFTrack ( 0000000000000870 ) K = MXFSequence ( 00000000000008d4 ) K = MXFTimecodeComponent ( 0000000000000938 ) K = MXFTrack ( 0000000000000997 ) K = MXFSequence ( 00000000000009fb ) K = MXFSourceClip ( 0000000000000a5f ) [4x…] K = MXFSourcePackage ( 0000000000000fff ) K = MXFCDCIEssenceDescriptor ( 00000000000011db ) K = IndexTableSegment ( 0000000000001290 ) K = KLVFill ( 00000000000012f4 ) K = Body ( 0000000000007f6c ) DV - 50Mbps 625/50i (clip wrapped) K = Essence Element ( 0000000000007fe8 ) K = Footer ( [varies] ) DV - 50Mbps 625/50i (clip wrapped) K = IndexTableSegment ( [varies] )
Tömörítések és konténerformátumok DV MPEG-1 MPEG-2 MPEG-4 H.264 VC-1/WMV RealVideo Theora QT Igen Nem AVI ? OGM MKV MP4 MXF Konténertípus
Mi mit használ? Panasonic HPX sorozat– mxf (h264) Sony EX sorozat– mp4 (m2v) JVC ProHD – mpg (m2v) JVC-GY-HM700 – mov (h264) RED ONE – R3G
Szegény ember esete a HD-val…
Proxy szerepe az utómunkában HD felbontásnál a Real-Time munka erőforrás igényes. Effektezés során a Preview akadozhat TimeLine-on keresés során lassú képelérés Nem csak 2k/4k érhető el a proxy Manuálisan is generálható bármilyen konténer és tömörítés típushoz
Rögzítés eredeti konténerformátumban Felvétel mpg/avi/mp4 Visszafejtés eredeti A/V fájlra h.264/mpeg2video aac/mp3/mp2 Kulcskép - bmp proxy_video proxy_audio remultiplexing_proxy_file
Köszönöm figyelmüket! info@digitfilm.eu
Y=0,3 R + 0,59 G + 0,11 B Vissza