Tento poněkud delší článek je o zcela nové metodě řešení interlace problému. Koho nezajímaj technický detaily a tato problematika vůbec, ať snad ani nečte dál, nemá to pro něj smysl!
Zájemce prosím o názor!!!
Zdravim všechny TV-freaky! Konečně se mi po dlouhé době podařilo dokončit takovej můj nápad, týkající se problému s prokládáním. Když jsem po nákupu své první a stále používanéTV karty ATI All-In-Wonder 7500 poprvý zjistil co to je interlace/deinterlace, došlo mi, že s tim budou problémy a sny o nahrávání pořadů z TV v slušný kvalitě vzaly za svý. Strávil jsem hodně času zkoušením a porovnáváním různejch metod, prolejzáním článků atd… Řekněme, že jdou udělat slušný výsledky,ale... Ale jedna věc mě pořád vrtala hlavou a nikde jsem na to nenarazil – a sice: prokládání je problém při zobrazení na CRT/LCD monitoru – na TV je to přece v pohodě,je to tak? CRT totiž neumí zobrazovat jako TV… Ale proč na to teda nějak nevyzrát a nezařídit aby CRT ukazovalo jako TV? Nikdy mě nenapadlo konkrétně jak, až do doby, než jsem ještě trochu líp pochopil podstatu prokládání snímků. A pak (asi 2 týdny zpátky
jsem udělal tenhle pokus:
nahrál jsem si krátkej klip z TV do HUFyuv 720x576
vyrobil jsem si „deinterlace grids“ – jak jsem si je inventorsky nazval– ke stažení zde: [http://www.volny.cz/petrikz/download...nsp_field1.psd] (62kb) & [http://www.volny.cz/petrikz/download...nsp_field2.psd] (62kb)
ve VirtualDubu jsem onen krátkej klípek rozložil na jednotlivý image Image0001.BMP – Image000X.BMP
každý frame BMP – složený ze 2 fields jsem rozložil na 2 BMP, ale ne s polovičním rozlišením 720x288 ale s rozlišením stále 720x576 a s černými proužky na každém druhém řádku – jednoduše jsem každý frame překryl „deinterlace grid“ (který obsahuje černé/transparent proužky) -> nejprve s černými pruhy na lichém a poté na sudém řádku. Vzniklo tedy dvojnásobné množství snímků, samozřejmě se ˝ chudší obrazovou informací, nicméně nezdeformovaných. [pozn. tuto proceduru jsem zautomatizoval použitím Adobe Photoshopu]. Jako příklad zde dávám 1 frame [http://www.volny.cz/petrikz/download/tvfreak/frame.jpg] (88kb) a 2 výsledné fields 1 [http://www.volny.cz/petrikz/download/tvfreak/field1.jpg] (74kb) & 2 [http://www.volny.cz/petrikz/download/tvfreak/field2.jpg] (88kb), na kterých je to pěkně vidět.
vytvořené dvojnásobné množství snímků jsem opět naskládal do VirtualDubu, nastavil FPS 2x rychlejší = 50 FPS a dal vytvořit AVIčko (HUFyuv kodek) > tímto jsem dle mého názoru dosáhl toho, že přehrávání takového AVI se bude blížit způsobu vyobrazování signálu na TV obrazovce
výsledek byl skutečně zajímavý, ačkoliv zcela nenaplnil má očekávání: 1) černé pruhy jsou i přes vysokou FPS stále vidět (ačkoliv by se měly střídat každou 1/50sec na lichém a sudém řádku – tudíž by lidské oko nemělo být schopno tuto „díru“ v obrazu vnímat) 2) takovéto video není možno prakticky „resize-ovat“, čímž jsem si uvědomil asi největší slabinu této metody. 3) obraz byl dosti tmavý – ale to je jen relativní problém
na druhou stranu interlace artefakty nebyly samozřejmě přítomny a myslím si, že mít rychlejší procesor (> AMD Athlon XP 1600+) bude rychlost zobrazování skutečně 50 FPS a černé pruhy nebudou zřetelné (podle mého nazoru je problém skutečně v nedostatečné rychlosti zobrazování). Navíc obraz je poměrně stabilní a neskáče.
AVI jsem se samozřejmě pokusil zkomprimovat nějakým používaným kodekem. MPEG-2 bohužel nešel použít, protože dle TMPGEnc je FPS 50 mimo standard… ??? Je to možný??? Tak jsem to hodil do MPEG-1 – kratičkej kousíček ke stažení zde [http://www.volny.cz/petrikz/download...50fps_half.rar] (960kb) (mam modem). Omluvte, pokud budete mít v obraze takové červené vertikální čárky, nevím co to je, ale při načtení do VirtualDubu to tam není. MPEG-4 (DivX 5.2.1) bohužel nepodal uspokojivý výsledek, což je vzhledem k povaze jednotlivých polí pochopitelné.
obraz v MPEG-1 se z mě neznámého důvodu podstatně zhoršil, nicméně to není systémový problém a určitě existuje nějaké řešení (lepší nastavení, použití MPEG-2 apod…) Nicméně je vůbec komprimace nutná? Touto otázkou bych přešel k závěru:
Můj závěr: s dosavadními výsledky jsem došel k tomu,že tato metoda není vzhledem k velké náročnosti na bitrate vhodná pro uchovávání a zálohování videa, ale pro určité situace jako např. sledování surové nahrávky z analogového zařízení, sledování pořadů na PC přes TV-tuner apod. by byla velmi přínosná a jednoduchá. Přitom by stačil jednoduchý filtr aplikovatelný realtime (jako např. ffdshow), který by prosté rozložení na lichá a sudá pole a doplnění mřížkou dělal průběžně bez jakékoliv změny zdrojového videa. Něco takového bych nesmírně ocenil a tajně doufám, že mi někdo sdělíte, že takový filtr už dávno existuje![]()
Děkuji všem, kteří došli až sem, doufám, že se mi podařilo aspoň trochu vysvětlit o co mi šlo. Moc se těším na vaše komentáře.
btw: jaký je názor na kartu ATI All-In-Wonder 7500 ???