aMiPEG 0.6Luboš Němec
Stejně jako animace formátu QuickTime, také formát MPEG se už dávno dostal do
povědomí majitelů snad všech počítačů a i na Internetu se jich začíná objevovat
čím dál víc. Amiga samozřejmě nemůže zůstat stranou a s nejnovější verzí
softwarového přehrávačem „aMiPEG“ polské provenience bych vás rád seznámil. Program aMiPEG vznikl z unixové verze přehrávače „mpeg_play“ běžícím původně
pouze pod X-Windows a vyvinutým na kalifornské univerzitě v Berkeley. Je to
zřejmě jediný přehrávač pro Amigu, který zvládne s rychlým procesorem
konvertovat a zobrazit animace na celé obrazovce v HAM módech. aMiPEG se však
nezaměřuje pouze na amigovskou grafiku, ale podporuje též grafické karty se
systémem CyberGraphX. Vyžadován je alespoň procesor 68020 a AmigaOS 2.04+,
paměťové nároky jsou díky přehrávání animací přímo z harddisku minimální, AGA
grafika není sice vyžadována (aMiPEG podporuje i HAM6), ale je přímo doporučena.
aMiPEG je zkompilován ve dvou verzích pro procesory 68020/030 a pro 68040,
zdrojové kódy jsou přiloženy včetně veškeré potřebné dokumentace. Máte-li zájem
o další informace, můžete je nalézt na WWW stránce
„http://dedal.man.szczecin.pl/~~~thorgal/AMIPEG/“.
Ovládání aMiPEGu je pouze z CLI/Shellu, žádný grafický interface k němu jsem
ještě neviděl. Ovládání není příliš složité, je prakticky totožné s původním
mpeg_play a obdobnými MPEG přehrávači pro Amigu. Zobrazovací funkce se ovládají
volbou „dither“ a udáním způsobu zobrazení, ve verzi 0.6 jsou obsaženy způsoby
„color“ (HAM8 v loresu), „hiresham“ (HAM8 v highresu), „ham6“ (OCS/ECS verze
HAMu), „cybergfx“ (barevné zobrazení pod systémem CyberGraphX v 15/16/24 bitové
hloubce), „cybergfxgray“ (totéž co předchozí, ale ve stupních šedi), „gray“
(zobrazení ve stupních šedi v 8mi bitových rozlišeních) a „none“ (animace není
zobrazována - pro testovací účely). aMiPEG obsahuje i volby „NOB“ a „NOP“, při
jejichž zapnutí nejsou zobrazovány tzv. B a P snímky. Samozřejmostí je volba
„LOOP“ pro zacyklení animace, „FRAMERATE“ pro navolení počtu snímků za sekundu
(0 je nejvyšší možná rychlost), volby „EACHSTAT“ a „NODISPLAY“ slouží opět pouze
k testovacím účelům, „QUIET“ zakáže zobrazování čísla snímku, časových informací
a chybových hlášeních. Pro zobrazení na libovolném pubscreenu slouží volba
„PUBSCREEN“, funguje ale zatím pouze při zobrazování pod systémem CyberGraphX.
Pomocí „MODEID“ si můžete vybrat libovolný screenmód podle zvoleného typu
ditheringu, nezvolíte li žádný screenmód, nabídne aMiPEG jeho výběr ze screenmód
requesteru. Nabídnuty jsou pouze módy, které jsou právě k dispozici dle
navoleného typu zobrazení, nemusíte se tedy starat o to, že by se někdy animace
neukázala nebo se aMiPEG zhroutil. Při přehrávání v barvách na grafických
kartách jsou animace přehrávány v okénku, které si můžete na obrazovce libovolně
zvětšovat či zmenšovat, u zobrazení ve stupních šedi nelze velikost okénka
měnit. Některé starší grafické karty s procesory CirrusLogic a S3 používají při
zobrazení ve stupních šedi pouze 6ti bitové barvy, tedy pouze 64 odstínů šedé.
Protože jsou animace přehrávány přímo z harddisku, nechybí ani volba „BUFFER“
pro určení velikosti vyrovnávací paměti, standardně je použit buffer o velikosti
65 KB.
Přehrávání MPEG animací v nízkých rozlišeních (většinou cca 160x120 bodů) je
opravdu velmi rychlé i v HAM módech (typické HAMové chyby nejsou v HAM8 vidět!),
bohužel aMiPEG zatím neumí v amigovských screenmódech HAM6/HAM8 přehrát animaci
v původním rozlišení a roztahuje je vždy na celou obrazovku. Zvolením screenmódu
s vhodným rozlišením však můžete zmíněný nedostatek odstranit. Při zobrazení na
grafických kartách nebo v 8mi bitové hloubce tento problém odpadá, protože jsou
animace přehrávány v okénku o velikosti shodujícím se s rozlišením animace
(pochopitelně pokud je to v daném screenmódu možné). Program postrádá jakékoliv
prvky pro zpomalení, zrychlení nebo krokování animace po jednotlivých snímcích,
při přehrávání animací v barvě na originálních screenmódech Amigy se dá aMiPEG
zastavit pouze signálem break (Ctrl+C). U grafických karet a v 8mi bitových
screemódech je situace jiná, tam totiž díky přehrávání v okénku můžete
přehrávání přerušit normálním zavíracím gadgetem.
A jak je na tom aMiPEG s rychlostí přehrávání? V amigovských screenmódech lze
dosáhnout s procesorem 68060 u animací v rozlišení 160x 120 bodů při přehrávání
v barvě (tedy v HAM8 módech) až 25 snímků/s, u animací v rozlišení 320x240 bodů
pak už jen 8 snímků/s a animace s vysokým rozlišením 640x480 bodů (moc jich
není) se přehrávají nesnesitelnou rychlostí 0.5 až 2 snímky/s. Opět podotýkám,
že je to s procesorem 060, na 030/50MHz se raději animace v VGA rozlišeních
nepokoušejte v amigovských screenmódech přehrávat. S grafickou kartou
CyberVision64 jsou výsledky o něco lepší, u rozlišení 160x 120 bodů při
zobrazení v 24 bitových módech je to opět maximálně 25 snímků/s, při zobrazení
ve stupních šedé lze dosáhnout až 50 snímků/s, u animací v rozlišení 320x240
bodů pak v truecoloru kolem 10 snímků/s, ve stupních šedé pak až 20 snímků/s a u
animací ve VGA rozlišeních se rychlost přehrávání pohybuje maximálně na 5
snímcích/s v truecoloru a o nějaký ten snímek více při zobrazení v stupních
šedi. Vše závisí na použitém screenmódu a jeho bitové hloubce.
aMiPEG zatím nepodporuje žádný „pravý“ dithering jako např. klasický „ordered“
nebo dokonalejší „floydsteinberg“. Při typech zobrazení, které nabízí, to
ostatně není ani potřeba. Zajímavé je, že rychlost přehrávání je mnohem vyšší v
HAM módech než ve stupních šedi v 8mi bitových screenech (při vypnutí hardwarové
chunky-to-planar konverze i u grafických karet), dekódovací rutiny jsou zřejmě
mnohem více optimalizovány pro zobrazení v barvě.
I když to podle výsledků nevypadá, je aMiPEG zatím nejrychlejším softwarovým
přehrávačem MPEG animací na Amize. Jeho konkurenti „XAnim“, „mp“ a program
stejného názvu „mpeg play“ mají sice implementovány některé typy ditheringu a
animace automaticky nezvětšují na celou obrazovku, i tak je jejich rychlost
bídná, ve srovnání s aMiPEGem přímo ubohá. aMiPEG používám už od prvních verzí,
kdy ještě nepodporoval CyberGraphX a zatím mi ani jednou nespadl (!), což svědčí
o vysoké spolehlivosti. Jeho programátorům mohu jen poděkovat za pečlivou práci.
Do budoucna je slibována i podpora MPEG zvuku (!), s příchodem rychlejších
procesorů i grafických karet pak nebude stát nic v cestě pro přehrávání MPEG
filmů pouze pomocí software.
aMiPEG 0.6 |
Hodnocení: 8,0 z 10 |
Autor: M.R. +
M.S. |
Cena: - |
Typ: freeware |
+ |
bohatá podpora grafických
karet (přehrávání v okénku, změna jeho velikosti); rychlost přehrávání;
vysoká spolehlivost |
- |
žádné GUI; žádný typ
ditheringu; automatický stale; zobrazení v módech Amigy pouze HAM |
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
|