QT - přehrávač QuickTime animacíLuboš Němec
Také jste měli ten pocit, že už by měl konečně někdo napsat pořádný přehrávač
QuickTime animací pro Amigu? Švédský programátor Marcus Comstedt patrně též a
rozhodl se vyřešit tento problém za vás. QT je freewarový (volně šiřitelný) přehrávač animací ve formátu QuickTime se
slušnými možnostmi. K jeho provozování potřebujete alespoň procesor 68020,
AmigaOS 3.0+, AGA grafické čipy nebo grafickou kartu běžící pod systémem
CyberGraphX a o něco více paměti, než bude délka přehrávaných animací. Ty se
totiž nejprve přehrají do FAST RAM a teprve poté se spustí přehrávání. Pro
maximální využití výkonu procesoru je QT zkompilován v pěti verzích pro
procesory 68020 a 68030 bez matematického koprocesoru a pro stejné procesory s
FPU včetně 68040. Verze pro 68060 zatím k dispozici není, ale 040 verze na něm
funguje velmi spolehlivě. QT umí dekódovat zatím pouze nejpoužívanější
quicktimové formáty „RLE“, „Cinepak“ a navíc i formát se zajímavým názvem „Road
Pizza“ (přiznám se, že jsem o něm ještě neslyšel). Animace formátu QuickTime
dokáží na Amize přehrát ještě dva programy, respektive dvě odlišné verze XAnim
převedeného z Unixu různými programátory. Ani jedna verze XAnim pro Amigu však
nemá takovou podporu grafických karet, zvuku a hlavně rychlosti přehrávání
současně a jejich délka je několikanásobně větší než délka přehrávače QT. Obě
verze XAnim mají také mnohem složitější ovládání z CLI/Shellu a i když pro ně
již existují různě spolehlivá GUI, zkoušet nastavovat desítky parametrů metodou
pokus/omyl (manuály jsou totiž u většiny GUI velmi chudé a odkazují se pouze na
dokumentaci k XAnim samotnému, která je též dost složitě zpracovaná) není zřejmě
to nejlepší využití volného času.
QT se spouští zatím pouze z CLI/Shellu, zastavit se dá klasickým break signálem
Ctrl+C nebo posláním tohoto signálu z libovolného priority manageru nebo podobné
utilitky na task QT. Program má sice ikonku, ale ovládání z Workbenche není
zatím vyřešeno. Protože se animace zatím přehrávají pouze z RAM, nelze přehrát
animace delší než je velikost volné paměti, autor však slibuje v příštích
verzích i přehrávání přímo z HD nebo CD-ROM. Quicktimové animace můžete
přehrávat prakticky v jakémkoliv AGA screenmódu bud ve 256 barvách, stupních
šedi nebo ve speciálních módech HAM8. Rychlost přehrávání ve 256 barvách i
stupních šedi je vysoká, s procesorem 68030 alespoň na 25MHz (můj odhad, měřil
jsem to na 68060 s vypnutými cache, což je prakticky totéž) i bez koprocesoru se
budou animace o rozlišení cca 160x120 bodů přehrávat dostatečně plynule bez
velkého trhání. V módech HAM8 je zpomalení už znatelné, na 030/50MHz s
koprocesorem nebo 040/060 se však ani zde animace neškubou, pouze se přehrávají
pomaleji. U animací ve větším rozlišení (většinou 320x240 bodů) je rychlost
samozřejmě nižší a na 030/25MHz už nebude přehrávání plynulé. Pro animace v
rozlišení VGA (640x480 bodů) a televizní kvalitě už potřebujete minimálně
procesor 68040 a rychlou grafickou kartu. Žádnou takovou quicktimovou animaci
jsem ale neměl k dispozici, takže to mohou být jen dohady. Hodně pak
pochopitelně záleží na tom, jakou kódovací metodou a s jakým stupněm komprese
jsou animace vytvořeny. Máte-li AmigaOS 3.1+, můžete přehrávání urychlit
zapnutím volby „WCP“ (WriteChunkyPixels) a QT pak použije svůj, o něco rychlejší
systém zobrazování. S procesory 68040/060 ale rozdíl prakticky nepoznáte. Další
možností jak přehrávání zrychlit, je použití volby „Every“ a zadáním čísla
(např. 2), přehrávat se poté bude pouze každý druhý snímek. Přehrávání animací
na módech grafické karty je samozřejmě kvalitou i rychlostí úplně někde jinde
než AGA grafické čipy Amigy, hlavní předností je obraz ve věrných barvách, jen
na typu grafické karty pak záleží, jak rychle se budou animace přehrávat. Zatím
bohužel chybí jakýkoliv dithering nahrazující chybějící barvy, takže animace
přehrávané na amigovských screenmódech mají viditelné fleky vznikající právě z
nedostatku barev (256 stačí jen na velmi průměrnou kvalitu) a v HAM8 módech jsou
vidět výrazné hamové chyby. Na screenmódech grafických karet běžících ve více
než 8mi bitových módech jsou animace přehrávány mnohem kvalitněji, v 16ti a 24
bitové hloubce už samozřejmě žádné nedostatky vidět nejsou.
Synchronizace zvuku je překvapivě dobrá i v HAM8 módech, v ostatních případech
je přímo vynikající. Při přehrávání několika desítek animací, což byly většinou
ukázky z filmů z různých CDček nebo z široké internetové nabídky se mi ani
jednou nestalo, že by se zvuk zasekl nebo byl s obrazem špatně synchronizován.
Při použití volby „Every“ je synchronizace zvuku téměř vyloučena, ale i v tomto
případě se QT snaží sladit zvuk s obrazem a daří se mu to docela dobře. Manuál
formátu Guide je napsán velmi dobře, mimo popisu quicktimových formátů v něm
najdete vše potřebné ke zprovoznění programu. QT se občas zasekne při poslání
break signálu a v systému zůstane jedna obrazovka navíc. Rychlost systému ale
zamrzlý QT téměř neovlivňuje a můžete si ho klidně pustit v dalším tanku. Do
budoucna autor programu počítá s přidáním tooltypů pro ovládání z Workbenche,
přidáním další typů kódování quicktimových animací, možností přehrávat animace v
okénku na libovolném pubscreenu a opomenuto nebude ani přehrávání animací přímo
z harddisku či CDROM, dithering i v 8mi bitových módech (zatím citelně chybí
zvláště u AGA screenmódů), podporu AVI animací a ECS grafických čipů a vytvořen
by měl být i QT a snad i AVI datatyp. Nezbývá než gratulovat autorovi k tak
rozsáhlým plánům a těšit se na brzké uvedení nové verze QT.
QT 1.1 |
Hodnocení: 8,0 z 10 |
Autor:
M.Comstedt |
Cena: - |
Typ: freeware |
+ |
podpora grafických karet;
rychlost přehrávání |
- |
občas zamrzne; přehrávání
pouze z RAM; nelze přehrávat animaci v okně |
Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|