|
|
Jednoho krásného dne jsem si pořídil ATI-TV a zjistil jsem, že dodaný
software není zcela ideální. Bohužel ani poslední verze driverů,
které ATI nabízí na svých stránkách, neodstranily některé chyby a nepříjemné vlastnosti.
Rozhodl jsem se proto, že bude rychlejší, když si software upravím sám. Pokud
si myslíte, že vám následující informace nebudou k užitku, můžete se aspoň podívat
na obrázky stáhnuté pomocí této TV karty, nebo
si přečíst často kladené otázky (FAQ) o ATI-TV.
Informace, které už nejsou díky novějším verzím ATI Playeru aktuální, jsem
označil podivnou hnědou barvou.
Pokud chcete být informováni o změnách na této stránce, použijte URL-minder.
Co je nového?
2. 8. 2000 Tak, a teď důvody. Zaprvé, přestávám na to stačit. Prostě nestíhám, už delší
dobu. A k čemu jsou dobré stránky, na kterých není nic nového? Zadruhé, když
s tím seknu, budu moci konečně prodat počítač, za získané peníze koupit spoustu
pití, a pořádně to oslavit :-))). Ne, tak dobře, zkusím vymyslet jiný důvod:
Zadruhé, Win2000. Všichni je mají, a já jim stejně nemůžu pomoci, protože
jednak dvoutisícovky nemám a nechci, navíc tam funguje spousta věcí jinak
(například ladění už nemusí obstarávat TVtweak), a časem se problémy určitě
vyřeší samy :-). Zatřetí, nechci pořád sedět u počítače. Stejně jsem
s tím někdy musel seknout, tak proč ne zrovna teď, že? Samozřejmě tyhle stránky nezruším. Jen je už nebudu aktualizovat. Diskusní
skupina pojede dál, sama od sebe. Nebudu odpovídat na e-maily týkající se
ATI, maximálně tak odkážu odesilatele na tenhle text. A do downloadu asi hodím
aktuální zdrojáky všech svých utilit. OK? BTW: Díky všem, kteří mi pomáhali, hlavně odpovídáním na dotazy v diskusní
skupině! čau, 18. 7. 2000 16. 7. 2000 16. 6. 2000 11. 6. 2000 magazín 1, řádek 0, začátek stránky 164 Když se na to podívám po jednotlivých paketech, vypadá to takto: [1] mag 1, line 0, start page 164 Prostě se v jinak korektní sekvenci pokaždé objeví hromada duplicitních paketů.
Zvláštní je, že třeba ten řádek 14 se opakuje celkem 6krát, a to na pozicích
4, 24, 46, 68 a 90, tzn. v relativních vzdálenostech 0, 20, 22, 22, 22. Stejně
tak jiné duplicitní řádky se opakují ve vzdálenostech 0, 20, 22, 22, 22. Jinak
řečeno, pokud se nějaký řádek začne opakovat, tak se většinou opakuje
po 22 paketech (tzn. 21 správných, pak jeden duplicitní, opět 21 správných,
zase jeden duplicitní, atd.). Nevím, proč je na začátku 20 místo 22, ale je
to tak. Občas se začnou objevovat duplicity i po 11 paketech. Není to tedy naprosto náhodné chování. Spíše to vypadá, jako kdyby se pakety
zpracovávaly vždy po blocích s pevnou velikostí, přičemž občas by se třeba
nezpracoval celý blok, a zbyl by v něm třeba na konci jeden nebo dva pakety
od minula. Helemese, to vypadá jako dobrá myšlenka. V jakých řádcích že se
u nás vysílá teletext? Hmmm, www.etsi.org, ..., údajně v řádcích 6-22 a 318-335.
To dává celkem 17+18, tedy 35. Tak to nesedí. Ale prý by se řádky 6, 318 a
319 neměly používat, takže to dává přibližně 33 řádků. Pořád nic, co by se
podobalo těm 22. Ovšem nevím, jak to u nás s teletextem skutečně vypadá.
Třeba se vysílá na menším počtu řádků. Když se podívám na teletext NOVY, jsou duplicity například ve vzdálenostech
13-11-11-12-12-13-11-12-12 (no nazdar, tolik jsem jich nečekal). Takže se
to liší stanici od stanice. To by mohlo souviset se strukturou vysílaných
teletextových řádků. Dejme tomu, že videodekodér předává driveru BTVBI.386
špatná data. Prostě mu jich občas předá méně než jich ve skutečnosti je. Pak
by se lehko mohlo stát, že se ve výsledku objeví pakety, které tam být nemají,
protože patřily do předchozí skupiny dat. To vypadá jako slibná myšlenka.
Jenže co s tím? Výsledek: Je mi líto, ale jak to vypadá, tak budeme muset počkat na
opravu od ATI. Zkusím jim poslat co jsem dosud zjistil, a počkám jak se věci
vyvinou. Takže vidíte, že se neflákám :-). Tohle je výsledek dost intenzivních několikavíkendových
hrátek se Soft-ICE. Musel jsem zjistit, jakým způsobem aplikace čtou teletextové
pakety, a jak se správně přistupuje k BTVBI.386 (dokumentace na webu nikde
není). Pak napsat vlastní program, který by se choval stejně. Pak najít informace
o formátu teletextových dat a prokousat se tím. Pak zkusit napsat jednoduchý
dekodér. A nakonec se prokousávat hromadou paketů, a hledat souvislosti ... A hlavně - více hlav více ví. Třeba si to přečte někdo, koho vzápětí napadne
"no jasně, to musí být chyba v XYZ, jinak by se to takhle nechovalo".
Třeba jo! :-) 10. 6. 2000 7. 6. 2000 30. 5. 2000 19. 4. 2000 21. 3. 2000 12. 3. 2000 29. 2. 2000 30. 1. 2000 27. 1. 2000 3. 12. 1999 Zato jsem ale konečně vyzkoušel PetrP-ovu knihovnu I2CAPI32.DLL. Je to bomba,
konečně můžu zapomenout na Delphi 1, a doplnit funkce M-tune do TV Tweaku.
Zatím jsem jen cvičně předělal M-tune do 32bitové podoby, ale kromě této interní
změny se nic nového nekoná, takže si nemusíte M-tune 2.0 hned stahovat.
27. 11. 1999 24. 8. 1999 25. 7. 1999 Takže abych to shrnul:
8. 3. 1999 7. 2. 1999 (Samozřejmě vím, že je to jen prázdné gesto, a ničeho tím nedosáhnu.
Ale aspoň jsem si spravil náladu :-)
25. 12. 1998 16. 11. 1998 5. 11. 1998 20. 9. 1998 22. 8. 1998 8. 7. 1998 19. 5. 1998 Bohužel zatím nemám čas upravit programy, aby fungovaly s ATI Playerem
5.0 pro Windows NT. U programů, komunikujících přes I2C to bude trochu problém.
Úprava ATImisch by neměla být složitá, ale budu si muset pohrát s PE formátem,
a to teď nestíhám.
19. 4. 1998 18. 4. 1998 5. 4. 1998 27. 3. 1998 Takže vzhůru do toho!
(adresa je http://czechin.cz/board.cgi?board=atitv-board)
21. 3. 1998 Dále jsem změnil formát souborů *.frq (editor kanálů). Bylo to nutné,
protože dříve jsem frekvence ukládal ve formátu ATI Playeru (celočíselná
hodnota) a u nestandardních frekvencí proto docházelo k zaokrouhlovacím
chybám. Nově se frekvence ukládají tak jak je zapíšete, tzn. přesně. FRQ
soubory přibalené k ATImisch jsou už pochopitelně v novém formátu. Soubory
vytvořené ve staré verzi jdou však bez problémů použít.
Do ATImisch přibyla další funkce -- zákaz automatického dolaďování.
Jak jste si zřejmě všimli, v ATI Playeru (4.35) se na obrazovce při přepínání
programů objevuje šum a bílé pruhy. Je to kvůli tomu, že ATI Player se při
přepnutí programu nesnaží naladit zadanou frekvenci, ale začne o
1,875 MHz níže a postupně frekvenci zvyšuje (po 1/8 MHz), dokud nedosáhne
ideálního stavu. Toto dolaďování je ve většině případů naprosto zbytečné
a proto jsem do ATImisch přidal tlačítko, které tuto funkci vypne (čímž
se přepínání kanálů zrychlí a zpřehlední).
Konečně jsem také počeštil M-tune a doplnil posuvník pro rychlou změnu
kmitočtu. Také se v něm už zobrazuje pouze jedna frekvence, kterou můžete
přímo zadat do editoru kanálů v ATImisch. Není to tedy tak matoucí, jako
v první verzi.
17. 3. 1998 Novinka: Pomocí M-tune
můžete velice jednoduše zjistit frekvence všech stanic, které je ATI-TV
schopná naladit. Podrobnosti najdete o pár řádků níže.
28. 2. 1998 20. 2. 1998 30. 1. 1998 29. 1. 1998 24. 1. 1998 Některé kabelové televize (nebo všechny?) vysílají v dolním S-pásmu. Definice
tohoto pásma se pro OIRT a CCIR opět liší, proto je v ATImisch i možnost
předefinovat S kanály tak, aby se vám podařilo naladit všechny stanice.
Novinka: Do ATImisch jsem přidal editor
kanálů, kde si můžete přesně nadefinovat, jaké frekvence a v jakém pořadí
mají být přiřazeny jednotlivým kanálům v ATIplayeru.
M-tune vám umožní automaticky proladit celé
pásmo od 48,25 do 855,25 MHz. U každé naladěné stanice vypíše i její frekvenci
v MHz, kterou pak můžete zadat do editoru kanálů v ATImisch. Všechny popisy
jsou bohužel anglické, protože jsem je tak začal dělat a pak už se mi je nechtělo
překládat do češtiny. Tlačítka pro automatické ladění jsou označená "<< Scan"
a ">> Scan". Ladit můžete i ručně pomocí tlačítek "<<" a ">>" (hrubé
ladění), případně jemně doladit pomocí "<" a ">". Vlevo nahoře můžete přepínat
frekvenční rozsahy, nahoře uprostřed jsou pak ovládací prvky, na které v normálním
případě není potřeba sahat. Dal jsem je tam jen kvůli tomu, aby bylo případně
možné měnit skutečně všechny parametry tuneru FI1216MK2.
Upozornění: Tato úprava může mít při nevhodné konstelaci hvězd
za následek nefunkčnost ATI playeru. V takovém případě restartujte počítač
(to je nutné) a po restartu si v ATImisch vyberte obnovu původního
souboru (je to tlačítko "Vrátit zpět" umístěné vedle tlačítka "Svislý posun
obrazu"). A samozřejmě budu velice rád, když mi e-mailem pošlete váš soubor
COVTGTB.DLL, abych mohl upřesnit úpravu a vychytat chyby.
Novinka: V ATI Playeru verze 4.0 a vyšší je
už tento problém odstraněn.
Dá se to spravit vhodným přeladěním cívek na dobastlené destičce, která
zajišťuje český zvuk. Mě se ale nepovedlo dosáhnout ideálního stavu, tak jsem
tu destičku nakonec odpojil a je pokoj. Zvuk z Kabel Netu je naprosto
čistý. Tak nevím, co si o tom mám myslet :-???
Také se může stát, že máte nové ovladače a karta funguje, jenže bez zvuku.
Posuvník pro změnu hlasitosti je šedý, stejně tak jako tlačítko pro zapnutí/vypnutí
zvuku. Opět je to problém driverů, které z neznámých důvodů nerozpoznají zvukový
hardware na TV kartě. V tom případě může pomoci, když použijete soubor
mixer.dll z nižší verze ATI playeru. Pokud nemáte chuť znovu instalovat starý
player jen kvůli získání tohoto souboru, můžete si jej stáhnout
zde (asi 7 KB).
Když jsem upgradoval videkoartu, rozhodl jsem se při té příležitosti trochu
prozkoumat zapojení ATI-TV. Toto jsou obvody, které se mi podařilo identifikovat
a najít k nim na dokumentaci: Až vyzkoušíte patch, zjistíte, že písmena áčěéířšťůúýž se sice zobrazují
správně (místo původních německých znaků), ale zbývající česká písmena jsou
stále bez háčků a čárek. S tím zatím nemohu nic provést, protože tyto znaky
se přenášejí jiným způsobem než ostatní (v paketu 26), a já netuším, jestli
TV-Online tento způsob podporuje. Pokud budu mít více času, zkusím to zjistit.
ATImisch změní písmo použité v "TV modu". Tam také TV-Online rozlišuje mezi
různými kódovými stránkami. V "Multimedia modu" mezi nimi však kupodivu nedělá
žádné rozdíly a používá pouze jednu konverzní tabulku. Musíte se tedy rozhodnout,
jestli chcete vidět přehlasované a, o, u a ostré "s", nebo českou diakritiku.
Pro zvuk z tuneru se standardně používá mód "pseudo stereo", pro externí
signál (z videa, nebo z S-VHS konektoru) "linear stereo". V ATImisch
jsou nyní dva přepínače, kterými si můžete zvolit, který mód se má kdy použít.
Novinka: V balíku atimisch.zip je i
program mixer.exe. Umožní vám regulovat hlasitost zvlášť pro levý a
pravý kanál, korigovat výšky a hloubky, a měnit zpracování signálu během
sledování televize. Na rozdíl od patcheru (atimisch.exe) komunikuje mixer.exe
přímo s TDA8425 a neprovádí žádné změny v DLL knihovnách.
Tip pro hackery: Zkuste v souboru ATIVIDEO.INI
doplnit řádek "Debug=yes" do sekce "[I2CBusDriver]". Případně (od verze 4)
doplnit patřičný klíč do HKLM\Software\ATI Technologies\Capture Driver\Settings\I2CBusDriver
Po instalaci přišlo první zklamání -- podařilo se mi naladit jen dva programy.
Zbytek (z asi 6) nešel naladit vůbec, nebo měl strašlivou kvalitu. Inu reklamoval
jsem kartu u dodavatele a ten mi ji vyměnil za jinou. Bohužel jsem s touto
novou kartou také neměl úspěch a kromě toho u jednoho z těch dvou programů,
které jsem předtím naladil, přestal fungovat zvuk. Byla to myslím ČT 2.
To mě vyděsilo, překvapilo a zklamalo. Pořád jsem ale netušil, v čem je vlastně
problém a tak jsem reklamoval ATI-TV znovu, tentokrát i s videokartou. OK,
zjistilo se, že na ATI-TV byl vadný dekodér českého zvuku, ale nic víc. Takže
jsem dostal jinou ATI-TV (už třetí v pořadí) a jinou videokartu.
Teď jsem už věděl, že hardware musí být v pořádku, takovou smůlu bych prostě
nemohl mít. Pak jsem zjistil (díky jednomu člověkovi na FIDOnetu), že ovládací
software pro ATI-TV (ATI Player) neumí naladit všechny kanály podle české
normy. Firma ATI s tím prý zatím nehodlá nic dělat. To mě povzbudilo. Začal
jsem hledat, kde by mohly být uložené předdefinované frekvence jednotlivých
kanálů. Zjistil jsem, že tabulky pro různé země jsou uloženy v souboru tuner.dll,
ale to mi moc nepomohlo, protože tam nebyly uložené přímo frekvence, ale jakési
podivné hodnoty, které mi moc neříkaly. Hledal jsem na Internetu přehled kanálů
podle české normy, ale nenašel jsem nic. To jsem opravdu nečekal. Zkusil jsem
dotaz na FIDU a opět musím poděkovat Michalu Dobešovi, který mi poslal kompletní
tabulku frekvencí podle OIRT i CCIR.
S tím už nebylo tak těžké zjistit, jak se podle frekvence spočítá hodnota
pro tuner.dll a naopak. Provedl jsem pár úprav v tuner.dll a ono to skutečně
fungovalo! Konečně, asi po čtrnácti dnech, jsem se mohl dívat na všechny programy,
které naše STA chytá. Nadšení, spokojenost, euforie. Vytvořil jsem první verzi
patche ATImisch a své stránky
na MAmediích a zde na Czechinu.
Pak přišel na řadu TV Online a český teletext. Tam nebyla úprava nijak zvlášť
obtížná, velice mi pomohlo staré Amatérské Radio (zelený "speciál" z roku
1989). Na dalších úpravy si už přesně nevzpomínám, ale většinou šlo o přizpůsobení
ATImisch novým verzím ATI Playeru.
Další problém nastal, když jsem si nechal zavést signál brněnského Kabel
Netu. Nemám s nimi příliš dobrou zkušenost (na MMDS anténu chytím lepší signál
než ten, který pouštějí do kabelu, navíc nemají ani e-mail :-)), ale protože
v místě mého bydliště jiná kabelová společnost svoji síť neprovozuje, spokojil
jsem se s tím, co je. Hloupé je, že místo kvalitnějšího obrazu jsem získal
obraz mírně rušený, s nefunkčním zvukem. Problém se zvukem byl zaviněný nevhodně
nastaveným dekodérem českého zvuku (doplněná destička na ATI-TV), bohužel
trvalo hezkých pár dní, než jsem to zjistil. Po odpájení této destičky byl
konečně zvuk v pořádku.
V této době jsem také začal experimentovat s ovládáním obvodů připojených
na sběrnici I2C ATI-TV. Tak vznikl ATImixer a pár dalších programů dostupných
na stránce Download.
To je asi tak všechno. Chtěl bych tu během krátké doby uveřejnit popis komunikace
s I2C pomocí ATI_I2C.DLL (nebo lépe I2CAPI.DLL), případně jiné zajímavé informace.
Až budu mít čas ...
Bohužel právě disassemblování a tvorba odvozených programů je v rozporu s
licenčními podmínkami k používání softwaru firmy ATI:
To jen tak na okraj :-). Nevíte, jestli u nás mají tyto licenční podmínky
nějakou platnost, nebo je nahrazuje autorský zákon?
Chyby a nedostatky ATI-TV
Nápady a doplňky k ATI-TV
Download
Novinky
Finito. Končím s ATInami. Definitivně.
Michal
Přibyla nová utilita pro ty, kteří nevědí co s volným časem. RTtest.
Umožňuje provádět s Rage Theater ty samé kejkle, jako I2C_test s Bt829. Je
to opravdu spíš hračka pro hackery, protože dokumentace k Rage Theater je
dost skoupá, a některé registry vůbec nepopisuje. Ale můžete ji použít třeba
stylem "Hele, změna fld_XYZ_ABC na 365 krásně zlepší obraz. Mailnu to
mischovi, ať to doplní do TVTweaku" :-)
Naučil jsem TV Tweak 1.9 dalším novým kouskům.
U karet s čipem Rage Theater (tzn. All-in-Wonder 128/32 MB) umí odstranit
blikání obrazu při sledování některých videokazet, a opravit problém se synchronizací
při rychlém převíjení videokazet.
TV Tweak 1.8 umí nastavit limit pro AGC na AIW-128/32.
Jinak řečeno, černobílý obraz už bude skutečně černobílý.
Jak asi každý ví, na kartách ATI TV-Wonder a All-in-Wonder 128/32 nefunguje
teletext. Stránky jsou vzájemně proházené, části jich chybí, a prostě je výsledek
nepoužitelný. Už to trvá docela dlouho, a já nevím co s tím. Samozřejmě jsem
to urgoval i přímo u firmy ATI, ale zatím problém přetrvává. Horší je, že
nedokážu ani zjistit čím je ten problém způsobený, abych měl nějaké vodítko
k řešení.
Předpokládám, že to souvisí se změnou videodekodéru (TV-Wonder používá Bt8x8,
AIW-128/32 úpužívá Rage Theater, kdežto předchozí karty na sobě měly Bt829).
O transformaci videodat do podoby použitelných teletextových paketů se ale
u všech těchto karet stará driver BTVBI.386. Předpokládám (ale je to jen můj
odhad!), že po zavedení do paměti řekne videodriveru, ať mu někam začne posílat
VBI data a informovat ho o nich. V mezičase je pak dekóduje a vyrábí z nich
teletextové pakety, které si ukládá do interního bufferu. Jakmile teletextová
aplikace zavolá vhodné ioctl(), driver jí předá určený počet teletextových
řádků z bufferu, a začne načítat další. Buffer je obvykle dimenzovaný na 1500
řádků.
Napsal jsem si aplikaci, která čte VBI data a ukládá je do souboru. Takhle
jsem si nachytal asi megabajt po sobě jdoucích paketů. Napsal jsem jinou aplikaci,
která tato uložená data převádí do čitelné podoby (primitivní teletextový
dekodér). Výsledek (AIW-128/32, stanice ČT-1) je zajímavý. Například:
následují řádky 13-21, potom znovu 13 a nakonec 23 (zjevně chybí 22 a je nahrazená
13kou)
magazín 1, řádek 0, začátek stránky 167
následují řádky 13, 14 a 23, které ale podle obsahu (cosi o Fujimorim) patří
na stranu 164!
opět záhlaví strany 167, stejné jako minule
řádky 13, 2-9, 11, 13-14, 13, přičemž řádky 13-14 opět patří na stranu 164
řádky 26, 1-9 (jiné než minule, zjevně patří na další stranu), 13-14 (opět
o Fujimorim), 26
řádky 1-9 (správné, a stejné jako minule), 13 (ze strany 164), 12-20 (správné),
13-14 (ze strany 164)
řádky 1-9, zjevně pokračování předchozí strany (tzn. zase se někde ztratila
hlavička stránky)
... a tak dále, až do zblbnutí ...
[2] mag 8, line 31
[3-11] mag 1, line 13-21
[12] mag 1, line 13 (duplicita, nahrazuje chybejici radek 22)
[13] mag 1, line 23
[14] mag 1, line 0, start page 167
[15-22] mag 8, line 31
[23-24] line 13-14 (podle obsahu zjevne z predchozi stranky)
[25] mag 1, line 23 (podle obsahu z predchozi stranky)
[26] mag 1, line 0, start page 167 (naprosto stejny paket jako na [14])
[27-34] mag 8, line 31
[35] mag 1, line 13 (z predchozi strany)
[36-43] mag 1, line 2-9
...
TV Tweak 1.7 umí změnit maximální rozlišení i u karty All-in-Wonder 128/32.
Konečně funguje M-Tune (2.4) i s kartou TV-Wonder. Omlouvám se za to zdržení,
ale opravdu mě nenapadlo, že I2C_ACCESS bude v každé verzi driverů fungovat
jinak :-(.
Doplnil jsem FAQ o dvě otázky týkající se Teletextu.
V TV Tweaku 1.6 je opravená chyba, kvůli které nebylo možné vrátit zpět změny
vyvolané funkcí "oprava náhledů". Díky ATIFANe za upozornění.
TV Tweak 1.5 umí měnit některé parametry TV Wonder. Konkrétně jde o opravu
blikání několika spodních řádků při sledování VHS videa (oprava se ale projeví
pouze ve fullscreenu), a o možnost vypnutí ACGC. Ta druhá věc v praxi znamená,
že černobílý obraz bude opět černobílý, a nebudou v něm kolem hran plápolat
zářivé barvy.
M-tune 2.2 spolupracuje korektně s kartou TV Wonder. Navíc poslední verze
funguje tak, že pokud nenajde TV tuner ani na jedné z předpokládaných adres,
dá uživateli na výběr, ať se rozhodne sám.
TV Tweak 1.41 spolupracuje s kartou TV Wonder
TV Tweak 1.4 už dovolí měnit jen ty parametry, které jsou podporovány momentálně
nainstalovanou kartou. M-tune 2.0 by také měl fungovat na všech kartách a
neměl by si pro sebe brát tolik času procesoru.
Minirecenze karty All-in-Wonder 128/32.
Ostuda. Teprve teď jsem opravil chybu v M-tune pro NT, kdy nefungovalo ladění
ve IV. a V. televizním pásmu.
FAQ dostal novou podobu a nový obsah. Ještě tam
zbylo pár starých věcí, ale postupně to pročistím.
Nový TV tweak 1.2 umí zvětšit rozlišení
TV okna a opravit zelený pruh při grabování. V sekci download jsou k dispozici
zdrojáky pro práci s teletextem přes BTVBI.386.
Ukončil jsem vývoj programu ATImisch, a místo něj jsem vytvořil náhradu zvanou
TV Tweak. Ten zatím obsahuje téměř shodné
funkce jako jeho předchůdce, ale je 32bitový, má lepší uživatelské rozhraní,
a mnohem lépe integrovaný editor TV kanálů. Nevýhoda je jediná -- funguje
pouze s TV Center, nikoli s ATI Playerem.
- Je 16bitový, funguje se všemi verzemi ATI Playeru, a zatím i s TV Centerem.
- Nebude se už dále vyvíjet. Verze která je teď na webu, je poslední.
- Má zastaralé uživatelské rozhraní, a díky 16bitovosti v něm například
nemůžu slušně přistupovat k Registry.
- Existuje v české i anglické verzi (autodetekce podle nastavení ve Win).
- Je 32bitový, a funguje pouze s TV Centerem.
- Bude se dále vyvíjet.
- Vypadá lépe, ovládá se lépe, a funguje lépe (např. nevypisuje matoucí
hlášky pod WinNT).
- Existuje pouze v češtině
5. 4. 1999
Přidal jsem sekci "Zajímavé odkazy".
Nová verze ATImisch (3.7). Oproti verzi 3.6 jsem zrušil funkci volného nastavení
horizontálního rozlišení. Místo ní jsem přidal tlačítko, které provede několik
věcí současně:
Uvidíte, že v 720×560 vypadá obraz z televize mnohem lépe (pozná se
to hlavně u textů -- hrany mají teď skutečně stejně silné obrysy).
Změnil jsem licenční podmínky pro používání
všech svých utilit dostupných na těchto stránkách. Nebojte se, nebudete
mi muset nic platit :-)), všechny programy jsou i nadále FREEWARE,
s jedinou výjimkou:
Nedávám právo k používání a šíření svých programů (konkrétně
se jedná programy ATImisch, M-tune a I2Ctest) pracovníkům organizace
SPT Telecom, a.s..
Důvod je jednoduchý. Přesto, že jsem za zřízení své telefonní linky zaplatil
plnou cenu, a i měsiční poplatky za její využívání platím v plné výši, nedokáže
mi SPT Telecom udržet linku v provozu ani po směšnou dobu jednoho měsíce.
Vánoční dárek: nový M-tune (1.7) funguje i s AGP verzí karty All-in-Wonder
Pro.
Nová verze ATImisch (3.6), tentokrát se skutečně ptá na umístění souboru
tvonline.exe jen jednou. A hlavně v ní přibyla možnost nastavit maximální
horizontální rozlišení, které má ATI Player používat. Televize (resp. TV
systém PAL) má cca 720×566 bodů, ale ATI Player z neznámého důvodu
používá maximálně 640×560 bodů. Teď tedy konečně uvidíte televizní
obraz tak jak má vypadat :-)) (a vylepší se tím i grabování obrázků ve fullscreenu
-- obrázky budou mít správný poměr stran).
Novinka: Technické informace o ATI-TV a All-in-Wonder
(popis AMC sběrnice, ...) můžete najít na http://www.atitech.com/resource_centre/dev_rel/tuneramc.html.
Opravil jsem hloupou začátečnickou chybu v ATImisch 3.5, kdy docházelo k
poškození souboru tuner.dll (zapisoval jsem do DLL delší blok, než jaký
byl připravený v paměti). Opravená verze má číslo 3.51.
Doplnil jsem do ATImisch (3.5) možnost výběru regionu, se kterým má pracovat
editor kanálů. A když někdo nemá nainstalovaný TV-Online, už se ho nebude
ATImisch při každém spuštění vyptávat.
Doplnil jsem M-tune (1.6) a ATImisch (3.4) o další funkci -- kopírování
frekvence z M-tune přímo do editoru kanálů v ATImisch. Používá se to jednoduše.
Spustíte ATImisch, z něj editor kanálů, a kurzor nastavíte na to místo v
mřížce, kam chcete frekvence naladěných kanálů ukládat. Pak už jen ladíte
kanály pomocí M-tune a mačkáte tlačítko "--> Editor". Po každém stisknutí
se naladěná frekvence přenese do ATImisch a kurzor skočí na další řádek.
Jednodušší to už snad být nemůže, a já aspoň nemusím slučovat ATImisch a
M-tune dohromady :-).
Utility M-tune a I2C_test existují i ve verzi pro Windows NT. ATImisch je
společný pro obě verze Windows, ale pod WinNT zatím funguje pouze editor
kanálů; zbývající funkce nejsou tak důležité, takže je doplním později.
ATI Player pro WinNT je už dostupný přímo na stránkách ATI.
Nová verze M-tune (1.5), předchozí verzi (1.4) jsem omylem zkompiloval ve
32bitovém Delphi, takže nedokázala natáhnout 16bitovou knihovnu pro práci
s I2C. Dělat věci narychlo se nevyplácí :-(.
Upravil jsem utility M-tune, Mixer a I2C_test, aby pracovaly s kartou All-In-Wonder
Pro. Taky jsem provedl menší změny v automatickém dolaďování M-tune, takže
by se nemělo stávat, že při ladění přeskočí nějakou stanici. ATImisch s
All-In-Wonder Pro fungovat musí. Pokud ne, zkontrolujte si, zda máte
v ATI Playeru nastavený region na "Europe", nebo "Europe Air".
Další stránka "ATI Internals", na které je teď
popis komunikace s I2C zařízeními pomocí I2CAPI.DLL. Postupem času tam budu
doplňovat další technické informace, které se mohou hodit hlavně vývojářům.
Nebudu pro tuto stránku přidávat další tlačítko do menu, protože je vidět
i v anglické verzi a já nechci ATI zbytečně provokovat :-).
ATImisch verze 3.3. Konečně funguje
i v případě, když nemáte ATI Player nebo TV-Online nainstalovaný v implicitním
adresáři. Změnil jsem i mixer.exe, teď si ukládá nastavení do misch.ini
místo do ativideo.ini. Při přeinstalování ATI Playeru se totiž soubor ativideo.ini
smaže, takže člověk přijde o nastavení mixeru.
ATImisch verze 3.11. Oproti předchozí
verzi pouze drobné úpravy. Navenek se projeví pouze to, že ATImisch hledá
TV-Online tam, kde je skutečně nainstalovaný.
Napadlo mě, že když mají tyto stránky celkem vysokou návštěvnost, mohl bych
vytvořit nějakou diskusní skupinu, kde bychom se mohli bavit o ATI-TV, vyměňovat
si zkušenosti a podobně.
Rozhodl jsem se udělat pořádek v ATImisch
a M-tune. Dříve bylo možné v editoru kanálu
(ATImisch) zadávat frekvence dvěma různými způsoby. Navenek to možná mělo
své výhody, ale ve skutečnosti převažovaly nevýhody. Od této verze (3.0)
je možné zadávat frekvenci kanálů pouze jedním způsobem.
Pozměnil jsem způsob, jakým ATImisch hledá tabulku kanálů v ATI Playeru.
Dříve jsem vyhledával charakteristickou sekvenci znaků, což nemuselo být
úplně spolehlivé. Teď se tabulka kanálů hledá podle resource name ("EUROPE"
nebo "EUROPE_AIR"), takže by už nemělo docházet k tomu, že ji v nějaké neznámé
verzi ATI Playeru nenajdu. Nová verze ATImisch
má číslo 2.9.
Zjistil jsem, že ATImisch obsahuje chybu, díky které dojde po upgradu driverů
k chybné aplikaci patchů. Pokud jste někdy použili ATImisch, pak jste upgradovali
drivery a poté jste použili ATImisch znovu, pravděpodobně se většina úprav
nepovedla. V takovém případě vám doporučuji přeinstalovat ATI Player, protože
téměř určitě došlo k poškození některých jeho souborů (tuner.dll/covtgtb.dll/mixer.dll).
Omlouvám se vám za způsobené nepříjemnosti. Opravená verze ATImisch je dostupná
na obvyklém místě.
Přehled integrovaných obvodů použitých v ATI-TV
Provedl jsem drobnou úpravu ATImisch.
Měla by zajistit, že uživatelsky definované kanály budou fungovat skutečně
s libovolnou verzí ATI Playeru.
ATImisch si kontroluje, jestli během
úprav není náhodou spuštěný ATI Player. Pokud je, nedovolí úpravu provést.
Přepínač PAL/SECAM.
Knihovna I2Cpatch, kterou si můžete
upravit k obrazu svému (pro pokročilé).
Jak to všechno začalo?
Nenaladitelné stanice
Společná televizní anténa (STA), ke které mám tuner připojený, konvertuje přijímané
signály do 1. TV pásma, tzn. mezi kanály 1-12. Bohužel se frekvence těchto kanálů
podle normy CCIR-D (alias OIRT) a CCIR-B liší. Většina evropských zemí vysílá
v normě CCIR-B/G, Česká republika používá (nebo používala, opravte mě prosím)
normu CCIR-D/K. V současné době snad žádný vysílač v 1. TV pásmu nepracuje,
takže pokud máte vlastní anténu, vůbec tento problém nepocítíte. Se STA však
naladíte pouze ty kanály, které mají dostatečně podobné frekvence v obou normách.
Řešení: zde.
Automatické ladění v celém rozsahu frekvencí
Jak známo, funkce "autoscan" v ATI Playeru nedělá nic jiného, než že projede
pevně danou (a pomocí ATImisch editovatelnou) tabulku frekvencí pro jednotlivé
kanály. Těch je pro region Europe, případně Europe Antenna asi
80. Všech kmitočtů, které by správně měly připadat při ladění v úvahu, je však
více než 140.
Náhledy
jsou bezvadná věc. Když fungují. Občas se ale stane, že se náhled některého
kanálu zobrazuje špatně. ATI Player si při zobrazování náhledů zjišťuje frekvence
kanálů nějakým zvláštním způsobem, který občas vrátí nesmyslnou hodnotu. Vůbec
netuším proč k tomu dochází. Tabulka frekvencí je, pokud vím, jen jedna (v tuner.dll).
Každopádně se to ATImisch od verze 2.7 pokouší
uvést do pořádku.
Teletextový "šum" (od verze
4.0 neaktuální)
Možná jste si všimli, že u některých stanic se v několika
horních řádcích zobrazuje jakýsi náhodný šum. Ve skutečnosti jsou to teletextové
informace a na běžné televizi nejsou vidět. Co přesně se bude zobrazovat je
nadefinováno v souboru \ATI\ATIDESK\DRIVERS\COVTGTB.DLL. Dostala se mi do ruky
opravená verze tohoto souboru, avšak není jisté, jestli funguje i s jinými ovladači,
než verze 3.03. Navíc i v této opravené verzi se u některých stanic horní řádek
mírně třepe (bylo by potřeba posunout obraz ještě o něco nahoru). Doplnil jsem
do ATImisch možnost upravit COVTGTB.DLL
libovolné verze, přičemž si můžete sami zvolit velikost posuvu. Standardní
hodnota ve staré verzi je 20, v opravené 24 a mě nejvíce vyhovuje 25. Pokud
zadáte příliš malou, nebo příliš velkou hodnotu, bude obraz vypadat velice podivně,
ale můžete to zkusit (zábavy není nikdy dost).
Český zvuk
Dozvěděl jsem se, že nejsem sám, komu nefunguje správně zvuk na ATI-TV. Jde
o to, že karty prodávané v ČR jsou upravené, aby správně dekódovaly český zvuk.
A tato úprava zřejmě občas koliduje se signálem některých kabelových TV. Projevuje
se to tak, že ve zvuku některých stanic je slyšet pískání a brum, případně je
zvuk téměř nahrazen šumem. Konkrétně u mě (Kabel Net v Brně) nebylo MTV
a ještě pár stanic vůbec použitelných, u ostatních programů bylo slyšet nepříjemné
pískání.
Skutečné rozlišení ATI-TV
Obraz z ATI-TV, který vám ATI Player předkládá na obrazovku, není dokonalý a
teoreticky by měl být lepší. Důvody jsou tentokrát na
stránce s často kladenými otázkami.
Nefunkční drivery (od verze
4.0 neaktuální)
Aj aj aj, kam ten svět spěje? ATI dodává na CD drivery,
které nefungují. Pokud se vám nedaří ATI-TV rozchodit a ATI player píše
něco o tom, že nenašel TV kartu, stáhněte si z webu (support.atitech.ca)
drivery a ATI Player verze 4.35, případně se zeptejte svého prodejce (měl by
vám dát aktuální drivery na disketách).
Obvody použité v ATI-TV
Český teletext
Zní to pěkně, že? A taky to pěkně vypadá, když si doplníte české fonty do velice
dobrého programu TV-Online. Nevytvářel jsem české fonty pro teletext integrovaný
v ATI playeru, protože je už obsahuje :-) a kromě toho se mi moc nelíbí. TV-Online
poskytuje mnohem větší možnosti (kliknutí myší na číslo stránky, přímé zadávání
čísla stránky z klávesnice, favorite-pages, multimedia mode, ...) a navíc ho
můžete používat i když se zrovna díváte na televizi. Řešení: ATImisch.
Nastavení zvukového mixeru TDA8425
V ATI-TV se pro ovládání zvuku používá obvod TDA8425 se sběrnicí I2C (pokud
se o něm chcete dozvědět více, podívejte se k firmě
Philips). Tento obvod dovede poměrně dost věcí, které se v ATI playeru nedají
nikde nastavit (netušil jsem například, že umí ovládat i výšky a hloubky). Zase
tak moc to nevadí, protože zvukový výstup vede obvykle do zvukové karty nebo
do zesilovače. Je tu ovšem jedno nastavení, které nelze ovlivnit externě --
zpracování stereosignálu. ATI-TV neumí přijímat stereosignál, ale na druhou
stranu má externí audiovstupy jak pro levý tak pro pravý kanál. Jak se s tím
vyrovnává? Netradičně -- monofonní signál přijímaný tunerem se v TDA8425 zpracuje
tak, aby na výstupu bylo "falešné" stereo. Když potom výsledek posloucháte,
máte dojem, že je zvuk všude kolem vás. Mě osobně tyhle hrátky se zvukem dost
vadí, protože je kromě zvýšení prostorovosti se zvuk také "rozplizne" a je poněkud
neurčitý. Ale to nevadí, obvodu TDA8425 se dá poručit, co má se vstupním signálem
provést. Existují čtyři módy:
Do každého kanálu je zaveden inverzně -- fázový posuv 180° -- druhý
kanál. Vhodné při poslechu na blízko sebe umístěné reprosoustavy.
běžné stereo
falešné stereo generované z monofonního signálu
vynucený monofonní signál
Chcete si pohrát s videodekodérem Bt829?
Vytvořil jsem malý (a dost jednoduchý) program,
kterým můžete ovládat všechny funkce videodekodéru Bt829 a zjišťovat jeho nastavení.
Předpokládá ale znalost registrů tohoto obvodu a rozhodně není určen pro naprosté
laiky. Ale dá se s ním zjistit dost zajímavých věcí (např. skutečné rozlišení
ATI-TV :-)).
Jak to všechno začalo?
Chtěl jsem si koupit nějakou rozumnou videokartu a kamarád
mě informoval, že k videokartám ATI existuje zajímavý doplněk, ATI-TV, který
mi umožní sledovat televizi na počítači. Nemaje rozumnou TV (černobílý Merkur
se nepočítá :-), zaujalo mě to, a koupil jsem si ATI 3D Xpression+ PC2TV
spolu s ATI-TV tunerem.
Disclaimer, nebo jak se tomu říká ...
Všechny informace, použité k vytvoření výše uvedených programů, jsem získal
buď z veřejně přístupných zdrojů na Internetu (popisy elektronických obvodů),
nebo zkoumáním DLL a EXE souborů tvořících ATI Player a TV-Online. Při tvorbě
těchto stránek nebyl ani jednou použit ScrollLock.
Prostor pro tuto stránku poskytl
Czechin
Jste návštěvník č.