Igen ám, de mivel?
A válasz nagyon egyszerűnek tűnik, hiszen elég sok szoftver van rá, pl. TvTime, Xawtv, ráadásul az ismertebb médialejátszók (VLC, Mplayer) ugyanúgy rábírhatók az analóg tv tunerek adatainak feldolgozására.
A választás alapja nálam nem a könnyű használat, hanem a képminőség. Hogy miért? Azért, mert tv nézés közben általában a tv műsort nézem és nem a tv-t/GUI-t, az alap beállításokat pedig csak egyszer kell elvégezni.
A képminőség alatt nem csak a kép élességét, hanem a mozgások sima, gördülékeny megjelenítését is értem, ugyanis engem a darabos megjelenés legalább annyira (ha nem jobban, főleg F1 és egyéb sportműsorok esetén) zavar, mint az életlenség. És itt el is értünk a tv adások digitális megjelenítésének legnagyobb problémájához, a de-interlacing-hoz, vagyis a váltottsorosság megszüntetéséhez.
A váltottsorosság röviden: az analóg tv adások másodpercenként 50 félképből állnak, amik fésűszerűen egymásra vannak illesztve. Tehát az időben 1. képet az 1.-3.-5.-7. stb. sorok adják, a 2.-at a 2.-4.-6.-stb. sorok. Így az emberi szem (valamint a katódsugárcsövek foszforrétegének) tehetetlensége folytán a néző egy 50fps sebességű folyamatos mozgást lát, ami álló (vagy lassan mozgó képek) esetén kellő élességű marad.
Digitális rendszereknél a képinformációt 25fps sebességű teljes képként kapjuk vissza, ami ugyan tűéles, de ha mozgásfolyamatból van kiemelve akkor csodaszép "cakkos", mindenki találkozott már vele. Ennek a jelenségnek a kiküszöbölésére vannak a különféle deinterlace szűrők, de én még nem láttam olyant amiben ne lett volna valami kivetnivaló.
Hogyan hidaljuk át ezt a problémát? Átfogalmazva: melyik a tökéletes deinterlace szűrő? Hát olyan nem létezik, ezt megcsavarva: az a tökéletes szűrő, amelyik nem létezik, vagyis nincs rá szükség. (figyeled a lábmunkámat?:))
Tehát: rá kell venni a lejátszót hogy a másodpercenként 25 teljes bejövő képet visszabontsa 50 félképre, a hiányzó sorokat valamiféle interpolációval önmagából előállítsa, és teljes, 50fps sebességgel lejátssza. Ekkor az élesség ugyan hangyányi csorbát szenved, de a mozgás tökéletes lesz.
Létezik ilyen?
Igen, a TvTime alapbeállításban így szeretne működni, csak szegényke borzasztó életlen.
Ha egyéb megoldást szeretnénk, ismét a csodafegyvert, az mplayer-t kell elővenni, mégpedig a tfields szűrőt. Nálam jelenleg a
mplayer tv:// -tv chanlist=europe-west:contrast=-15:saturation=-10:driver=v4l2:width=768:height=576:outfmt=i420 -vf crop=768:480,tfields=1:0,pp=nr -monitoraspect 16:10 -fs
parancssor működik, látható, még egy kis temporal noise reduction is befért a szűrőláncba.
További minőségjavulás érhető el az "outfmt=yuy2", valamint a szűrőlánc elejére (nem várt yv12 konverzió esetén) beírt "yuy2" taggal. Csak ehhez nekem már nincs elég kraft az 1.2-es Athlonban.
F1-re fel!