diff options
-rw-r--r-- | DOCS/xml/cs/mencoder.xml | 2613 |
1 files changed, 7 insertions, 2606 deletions
diff --git a/DOCS/xml/cs/mencoder.xml b/DOCS/xml/cs/mencoder.xml index 23bbad4cfc..c576d0f300 100644 --- a/DOCS/xml/cs/mencoder.xml +++ b/DOCS/xml/cs/mencoder.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- Synced with: 1.70 --> +<!-- Synced with: 1.87 --> <chapter id="mencoder"> -<title>Enkódování s <application>MEncoder</application>em</title> +<title>Základní použití <application>MEncoder</application>u</title> <para> Úplný seznam dostupných voleb a příkladů pro <application>MEncoder</application> @@ -56,17 +56,11 @@ mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac mp3lame -lameopts <title>Enkódování do MPEG formátu</title> <para> <application>MEncoder</application> umí vytvořit výstupní soubor formátu -MPEG (MPEG-PS). To je pravděpodobně použitelné pouze s <emphasis>mpeg1video</emphasis> -kodekem z <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>, protože -přehrávače – s výjimkou <application>MPlayer</application>u – -očekávají MPEG-1 video a MPEG-1 layer 2 (MP2) audio proudy v MPEG souborech. -</para> - -<para> -Tato vlastnost nyní není moc užitečná, pomiňme že má asi mnoho chyb, ale hlavně -proto, že <application>MEncoder</application> v současnosti neumí enkódovat -MPEG-1 layer 2 (MP2) zvuk, který všechny ostatní přehrávače očekávají v MPEG -souborech. +MPEG (MPEG-PS). +Pokud používáte MPEG-1 nebo MPEG-2 video, obvykle je to proto, že enkódujete +pro omezený formát jako je SVCD, VCD nebo DVD. +Konkrétní požadavky těchto formátů jsou objasněny v sekci +<link linkend="menc-feat-vcd-dvd">návod pro vytvoření VCD a DVD</link>. </para> <para> @@ -82,7 +76,6 @@ mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy <replaceable>d </para> </sect1> - <sect1 id="menc-feat-rescale"> <title>Škálování (změna velikosti) filmů</title> @@ -139,86 +132,6 @@ způsoby: </sect1> -<sect1 id="menc-feat-enc-libavcodec"> -<title>Enkódování s rodinou kodeků <systemitem class="library">libavcodec</systemitem> -</title> - -<para> -<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link> -zajišťuje jednoduché enkódování do mnoha zajímavých video a audio formátů. -Můžete enkódovat do následujících kodeků (více méně aktuální): - -<informaltable frame="all"> -<tgroup cols="2"> -<thead> -<row><entry>Jméno kodeku</entry><entry>Popis</entry></row> -</thead> -<tbody> -<row><entry>mjpeg</entry><entry> - Motion JPEG - </entry></row> -<row><entry>ljpeg</entry><entry> - Lossless (bezztrátový) JPEG - </entry></row> -<row><entry>h263</entry><entry> - H.263 - </entry></row> -<row><entry>h263p</entry><entry> - H.263+ - </entry></row> -<row><entry>mpeg4</entry><entry> - standardní ISO MPEG-4 (DivX 5, XVID kompatibilní) - </entry></row> -<row><entry>msmpeg4</entry><entry> - prvotní MPEG-4 varianta od MS, v3 (DivX3) - </entry></row> -<row><entry>msmpeg4v2</entry><entry> - prvotní MPEG-4 od MS, v2 (použitý ve starých asf souborech) - </entry></row> -<row><entry>wmv1</entry><entry> - Windows Media Video, verze 1 (WMV7) - </entry></row> -<row><entry>wmv2</entry><entry> - Windows Media Video, verze 2 (WMV8) - </entry></row> -<row><entry>rv10</entry><entry> - starý RealVideo kodek - </entry></row> -<row><entry>mpeg1video</entry><entry> - MPEG-1 video - </entry></row> -<row><entry>mpeg2video</entry><entry> - MPEG-2 video - </entry></row> -<row><entry>huffyuv</entry><entry> - bezztrátová komprese - </entry></row> -<row><entry>asv1</entry><entry> - ASUS Video v1 - </entry></row> -<row><entry>asv2</entry><entry> - ASUS Video v2 - </entry></row> -<row><entry>ffv1</entry><entry> - bezztrátový video kodek z FFmpeg - </entry></row> -</tbody> -</tgroup> -</informaltable> - -První pole obsahuje názvy kodeků, které můžete přiřadit konfiguračnímu parametru -<literal>vcodec</literal>, např: <option>-lavcopts vcodec=msmpeg4</option> -</para> - -<informalexample> -<para> -Příklad, s MJPEG kompresí: -<screen>mencoder dvd://2 -o titul2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy</screen> -</para> -</informalexample> -</sect1> - - <sect1 id="menc-feat-enc-images"> <title>Enkódování z množství vstupních obrázkových souborů (JPEG, PNG, TGA, SGI)</title> @@ -405,2517 +318,5 @@ Použití </para> </sect1> -<sect1 id="custommatrices"><title>Uživatelské inter/intra matice</title> - -<para> -Díky této vlastnosti -<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>u -můžete nastavit uživatelskou inter (I-snímky/klíčové snímky) a intra -(P-snímky/predikované (rozumějte vypočítané) snímky) matice. To je podporováno -mnoha kodeky: -<systemitem>mpeg1video</systemitem> a <systemitem>mpeg2video</systemitem> -jsou hlášeny jako funkční. -</para> - -<para> -Typické použití této vlastnosti je nastavení matic preferovaných -<ulink url="http://www.kvcd.net/">KVCD</ulink> specifikacemi. -</para> - -<para> -<emphasis role="bold">Kvantizační Matice KVCD "Notch":</emphasis> -</para> - -<para> -Intra: -<screen> - 8 9 12 22 26 27 29 34 - 9 10 14 26 27 29 34 37 -12 14 18 27 29 34 37 38 -22 26 27 31 36 37 38 40 -26 27 29 36 39 38 40 48 -27 29 34 37 38 40 48 58 -29 34 37 38 40 48 58 69 -34 37 38 40 48 58 69 79 -</screen> - -Inter: -<screen> -16 18 20 22 24 26 28 30 -18 20 22 24 26 28 30 32 -20 22 24 26 28 30 32 34 -22 24 26 30 32 32 34 36 -24 26 28 32 34 34 36 38 -26 28 30 32 34 36 38 40 -28 30 32 34 36 38 42 42 -30 32 34 36 38 40 42 44 -</screen> -</para> - -<para> -Použití: -<screen> -$ mencoder <replaceable>vstup.avi</replaceable> -o <replaceable>výstup.avi</replaceable> -oac copy -ovc lavc -lavcopts inter_matrix=...:intra_matrix=... -</screen> -</para> - -<para> -<screen> -$ mencoder <replaceable>vstup.avi</replaceable> -ovc lavc -lavcopts -vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, -12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27, -29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79 -:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26, -28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34, -36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -oac copy -o svcd.mpg -</screen> -</para> -</sect1> - -<sect1 id="menc-feat-dvd-mpeg4"> -<title>Vytvoření MPEG-4 ("DivX") ripu DVD filmu ve vysoké kvalitě</title> - -<para> - Velmi častou otázkou je "Jak mohu vytvořit rip v nejvyšší možné kvalitě pro - danou velikost?". Další otázkou je "Jak vytvořím DVD rip v nejvyšší možné - kvalitě? Velikost souboru mě nezajímá, chci tu nejvyšší kvalitu." -</para> - -<para> - Druhá otázka je poněkud špatně položená. Konec konců, pokud je vám lhostejná - velikost souboru, proč prostě nezkopírujete celý MPEG-2 video proud z DVD? - Jistěže vaše AVI bude mít kolem 5 GB, ale pokud chcete nejvyšší kvalitu a - na velikosti nezáleží, je to jistě nejlepší volba. -</para> - -<para> - Ve skutečnosti, důvodem převodu DVD do MPEG-4 je právě to, že vám na velikosti - souboru <emphasis role="bold">záleží</emphasis>. -</para> - -<para> - Je těžké nabídnout kuchařku jak vytvořit DVD rip ve velmi vysoké kvalitě. Je - nutné uvážit množství faktorů a měli byste rozumět těmto detailům, jinak - budete asi zklamáni výsledkem. Níže prozkoumáme některé z těchto věcí a - pak se podíváme na příklad. Předpokládáme, že použijete - <systemitem class="library">libavcodec</systemitem> pro enkódování videa, - ačkoli teorie je stejná i pro ostatní kodeky. -</para> - -<para> - Pokud je toho na vás moc, asi byste měli použít některý z pěkných frontendů, - které jsou zmíněny v - <ulink url="http://mplayerhq.hu/homepage/design7/projects.html#mencoder_frontends">sekci MEncoder</ulink> - na naší stránce odvozených projektů. - Takto budete schopni dosahovat vysoce kvalitních ripů bez velkého přemýšlení, - protože většina těchto nástrojů je navržena tak, aby dělala vhodná rozhodnutí - za vás. -</para> - -<sect2 id="menc-feat-dvd-mpeg4-preparing-encode"> -<title>Příprava na enkódování: Určení zdrojového materiálu a datového toku</title> -<para> - Předtím než i jen pomyslíte na enkódování filmu, budete muset učinit - několik přípravných kroků. -</para> - -<para> - Prvním a nejdůležitějším krokem před enkódováním by mělo být zjištění - druhu obsahu se kterým máte co do činění. - Pokud vaše zdrojové video pochází z DVD nebo veřejné/kabelové/satelitní - TV, bude uložen v jednom ze dvou formátů: NTSC v Severní Americe a - Japonsku, PAL v Euvropě, atd. - Je ovšem důležité si uvědomit, že to je pouze formátování pro prezentaci - v televizi a často <emphasis role="bold">neodpovídá</emphasis> - originálnímu formátu filmu. - Abaste dosáhli uspokojivého výsledku, musíte znát původní formát. - Nevezmete-li to správně v potaz, dostanete obraz plný ošklivých kombinačních - (proklad) artefaktů. - Kromě toho, že budete mít nekvalitní obraz, artefakty rovněž snižují - efektivitu kódování: - Dosáhnete horší kvality při daném datovém toku. -</para> - -<sect3 id="menc-feat-dvd-mpeg4-preparing-encode-fps"> -<title>Zjištění snímkové rychlosti zdroje</title> -<para> - Zde máte seznam běžných typů zdrojového materiálu, kde na který nejspíš - narazíte a jejich volby: -</para> -<itemizedlist> -<listitem><para> - <emphasis role="bold">Standardní film</emphasis>: Vytvořený pro promítání - v kině při 24fps. -</para></listitem> -<listitem><para> - <emphasis role="bold">PAL video</emphasis>: Zaznamenáno PAL - video kamerou s rychlostí 50 půlsnímků za sekundu. - Půlsnímek sestává jen z lichých nebo sudých řádků daného snímku. - Televize je navržena pro jejich střídavé zobrazování jako laciná - forma analogové komprese. - Lidské oko to pravděpodobně vykompenzuje, ale jakmile porozumíte - prokládání, naučíte se jej vidět i v TV a už si ji neužijete. - Dva půlsnímky <emphasis role="bold">netvoří</emphasis> úplný snímek, - protože jsou zaznamenány s časovou odchylkou 1/50 sekundy a proto se - nekryjí, dokud je zde pohyb. -</para></listitem> -<listitem><para> - <emphasis role="bold">NTSC Video</emphasis>: Zaznamenáno - NTSC video kamerou s rychlostí 60000/1001 půlsnímků za sekundu, nebo 60 - půlsnímků za sekundu v době před barevnou televizí. - Jinak obdobné PAL. -</para></listitem> -<listitem><para> - <emphasis role="bold">Animovaný film</emphasis>: Obvykle kreslený při - 24 snímcích za sekundu, ale rovněž bývá v některé variantě prměnné snímkové - rychlosti. -</para></listitem> -<listitem><para> - <emphasis role="bold">Počítačová grafika (CG)</emphasis>: Může mít jakoukoli - snímkovou rychlost, ale některé jsou častější než jiné; 24 a 30 snímků za - sekundu jsou typické pro NTSC a 25 snímků za sekundu zase pro PAL. -</para></listitem> -<listitem><para> - <emphasis role="bold">Starý film</emphasis>: Různé nižší snímkové rychlosti. -</para></listitem> -</itemizedlist> -</sect3> - -<sect3 id="menc-feat-dvd-mpeg4-preparing-encode-material"> -<title>Určení zdrojového materiálu</title> -<para> - Filmy sestávající ze snímků jsou nazývány progresivní, - zatímco ty složené z nezávislých půlsnímků buď prokládané, nebo - jen video – ačkoli druhý termín je zavádějící. -</para> -<para> - Abychom to ještě zkomplikovali, některé filmy mohou být směsí - všeho výše uvedeného. -</para> -<para> - Nejdůležitějším rozdílem mezi všemi těmito formáty je to, že základem - některých jsou snímky a jiných půlsnímky. - <emphasis role="bold">Vždy</emphasis>, když je film připravován pro promítání - v televizi (včetně DVD), je převeden na půlsnímky. - Různé metody jak toho lze dosáhnout jsou souhrnně nazývány "pulldown" a - nechvalně známé NTSC "3:2 telecine" je jednou z variant. - Pokud nebyl základ vašeho filmu rovněž půlsnímkový (se stejnou půlsnímkovou - rychlostí), máte film v jiném formátu, než byl původně. -</para> - -<itemizedlist> -<title>Zde je několik běžných typů pulldown:</title> -<listitem><para> - <emphasis role="bold">PAL 2:2 pulldown</emphasis>: Je nejhezčí z nich. - Každý snímek je zobrazován po dobu dvou půlsnímků tak, že se oddělí liché - a sudé řádky a zobrazují se střídavě. - Pokud měl originál 24 snímků za sekundu, zrychlí se film o 4%. -</para></listitem> -<listitem><para> - <emphasis role="bold">PAL 2:2:2:2:2:2:2:2:2:2:2:3 pulldown</emphasis>: - Každý 12 snímek je zobrazen po dobu tří půlsnímků, místo dvou. - To odstraní nevýhodu 4% zrychlení, ale znesnadní obrácený proces. - Obvykle je používán pouze u hudební produkce, jelikož zde by 4% zrychlení - znatelně poškodilo hudební zážitek. -</para></listitem> -<listitem><para> - <emphasis role="bold">NTSC 3:2 telecine</emphasis>: Snímky jsou zobrazovány - po dobu 2 nebo 3 půlsnímků, čímž je dosaženo 2.5 krát - vyšší půlsnímkové rychlosti, než je originální snímková rychlost. - Výsledek je dále velmi mírně spomalen ze 60 půlsnímků za sekundu na - 60000/1001 půlsnímků za sekundu, aby se dosáhlo NTSC půlsnímkové rychlosti. -</para></listitem> -<listitem><para> - <emphasis role="bold">NTSC 2:2 pulldown</emphasis>: Používá se pro - promítání 30fps materiálu na NTSC. - Pěkné, stejně jako 2:2 PAL pulldown. -</para></listitem> -</itemizedlist> - -<para> - Existují rovněž metody pro konverzi mezi NTSC a PAL vieem, ale to - již je nad rámec této příručky. - Pokud se setkáte s takovým filmem a budete jej chtít enkódovat, - bude pro vás nejlepší opatřit si jej v originálním formátu. - Konverze mezi těmito formáty je vysoce destruktivní a nelze ji - čistě zvrátit, takže výsledek velmi utrpí, pokud je vytvořen z - konvertovaného materiálu. -</para> -<para> - Když je video ukládáno na DVD, po sobě jdoucí páry půlsnímků jsou - seskupovány do snímků, dokonce i když nejsou určeny pro zobrazení - ve stejném okamžiku. - Standard MPEG-2 použitý na DVD a digitální televizi poskytuje možnost - jak pro enkódování originálních progresivních snímků, tak pro uložení - informací do hlavičky snímku o počtu půlsnímků, po jejichž dobu by měl - být daný snímek zobrazován. - Pokud je použita tato metoda, film bývá často označen jako - "soft-telecined", jelikož proces pouze řídí DVD přehrávač pro - aplikaci pulldown na film spíše než že mění samotný film. - Tento případ je velmi upřednostňován, jalikož může být snadno - zvrácen (ve skutečnosti ignorován) enkodérem a proto poskytuje maximální - kvalitu. - Mnoho DVD a televizních produkčních společností však nepoužívá vhodné - enkódovací techniky, ale místo toho produkují filmy s - "hard telecine", kdy jsou ve skutečnosti půlsnímky duplikovány - ve výsledném MPEG-2. -</para> -<para> - Postupy pro tyto případy budou uvedeny později v této příručce. - Prozatím si řekneme několik návodů pro identifikaci o jaký typ materiálu jde: -</para> - -<itemizedlist> -<title>NTSC regiony:</title> -<listitem><para> - Pokud <application>MPlayer</application> při přehrávání vypíše, že se snímková - rychlost změnila na 24000/1001 a již se to nezmění, pak se nejspíš jedná - o progresivní obsah, který byl "soft telecinován". -</para></listitem> -<listitem><para> - Pokud <application>MPlayer</application> ukazuje, že se snímková rychlost - mění tam a zpět mezi 24000/1001 a 30000/1001 a někdy vidíte - "combing", pak je zde několik možností. - Segmenty 24000/1001 fps mají téměř jistě "soft telecinovaný" progresivní - obsah, ale 30000/1001 fps části mohou mít buď hard-telecined 24000/1001 fps - obsah, nobo se jedná o 60000/1001 půlsnímků za sekundu NTSC video. - Použijte stejný postup jako v následujících dvou případech pro určení - který z nich to je. -</para></listitem> -<listitem><para> - Pokud <application>MPlayer</application> neukáže změnu snímkové rychlosti - a všechny snímky jsou zubaté, je váš film ve formátu NTSC video s 60000/1001 - půlsnímky za sekundu. -</para></listitem> -<listitem><para> - Pokud <application>MPlayer</application> neukáže změnu snímkové rychlosti - a dva snímky z pěti vypadají zubatě, má vaše video "hard telecinovaný" - 24000/1001fps obsah. -</para></listitem> -</itemizedlist> - -<itemizedlist> -<title>PAL regiony:</title> -<listitem><para> - Pokud není nikde vidět žádné zubatění, je váš film 2:2 pulldown. -</para></listitem> -<listitem><para> - Pokud vidíte jak se objevuje a mizí zubatění každou půlsekundu, - pak je váš film 2:2:2:2:2:2:2:2:2:2:2:3 pulldown. -</para></listitem> -<listitem><para> - Pokud je zubatění vidět stále, je to PAL video s 50 půlsnímky za sekundu. -</para></listitem> -</itemizedlist> - -<note><title>Rada:</title> -<para> - <application>MPlayer</application> umí spomalit přehrávání videa - pomocí volby -speed. - Zkuste použít <option>-speed</option> 0.2 pro velmi pomalé přehrávání a - najděte vzor, pokud jej nevidíte při plné rychlosti. -</para> -</note> -</sect3> -</sect2> - -<sect2 id="menc-feat-dvd-mpeg4-2pass"> -<title>Pevný kvantizer vs. více průchodů</title> - -<para> - Enkódování vašeho videa je možné provést v široké škále kvality. - S moderními video enkodéry a trochou předkodekové komprese - (zmenšení a odšumování) je možné dosáhnout velmi dobré kvality v 700 MB, - pro 90-110 minut dlouhé širokoúhlé video. - Jinak lze všechna videa, snad kromě těch nejdelších, enkódovat v téměř - perfektní kvalitě do 1400 MB. -</para> - -<para> - Jsou tři přístupy k enkódování videa: pevný datový tok (CBR), pevný kvantizer - a víceprůchodový (ABR, neboli průměrovaný datový tok). -</para> - -<note><title>Poznámka:</title> -<para> - Většina kodeků, které podporují ABR enkódování, podporují pouze dvouprůchodové - enkódování, zatímco ostatní jako <systemitem class="library">x264</systemitem> - a <systemitem class="library">libavcodec</systemitem> podporují víceprůchodové - enkódování, které s každým průchodem trochu zlepší kvalitu, ačkoli toto - zlepšení již není viditelné, nebo měřitelné po asi čtvrtém průchodu. - V této sekci budeme považovat dvouprůchodové a víceprůchodové - enkódování za shodné. -</para> -</note> - -<para> - V každém z těchto režimů <systemitem class="library">libavcodec</systemitem> - rozbije videosnímek na makrobloky 16x16 pixelů a potom na každý makroblok - aplikuje kvantizer. Čím je nižší kvantizer, tím je vyšší kvalita a datový tok. - Metoda, kterou <systemitem class="library">libavcodec</systemitem> používá pro - určení jaký kvantizer použít pro daný makroblok, se liší a je vysoce - ovlivnitelná. (Toto je extrémní zjednodušení daného procesu, ale je vhodné - rozumět základnímu principu.) -</para> - -<para> - Pokud nastavíte konstantní datový tok, <systemitem - class="library">libavcodec</systemitem> bude enkódovat video tak, že zahodí - detaily podle potřeby a jen tolik, aby se udržel pod zadaným datovým tokem. - Pokud je vám opravdu lhostejná velikost souboru, můžete také použít CBR a - nastavit datový tok na nekonečno. (V praxi to znamená nastavit hodnotu tak - vysoko, aby nijak neomezovala, jako 10000 Kbitů.) Bez reálného omezení - datového toku použije <systemitem class="library">libavcodec</systemitem> - nejnižší možný kvantizer pro každý makroblok (ten je nastaven pomocí - <option>vqmin</option>, výchozí je 2). Jakmile nastavíte dostatečně nižší - datový tok, takže je <systemitem class="library">libavcodec</systemitem> - přinucen použít vyšší kvantizer, pak téměř jistě snížíte kvalitu svého videa. - Abyste se tomu vyhnuli, měli byste zvážit zmenšení videa podle postupu - popsaného později v této příručce. -</para> - -<para> - Při konstantním kvantizeru <systemitem class="library">libavcodec</systemitem> - používá kvantizer nastavený volbou <option>vqscale</option> na každý makroblok. - Pokud chcete maximálně kvalitní rip, opět bez ohledu na datový tok, můžete - použít <option>vqscale=2</option>. To povede ke stejnému datovému toku a PSNR - (odstup signál–šum) jako CBR s <option>vbitrate</option>=infinity a - výchozím <option>vqmin</option> rovným 2. -</para> - -<para> - Problém s konstantní kvantizací je ten, že používá zadaný kvantizer ať to daný - makroblok potřebuje či nikoli. Je totiž možné použít vyšší kvantizer na - makroblok bez obětování viditelné kvality. Proč tedy plýtvat bity s nemístně - nízkým kvantizerem? Váše CPU má tolik cyklů, kolik máte času, ale na harddisku - máte jen určitý počet bitů. -</para> - -<para> - Při dvouprůchodovém enkódování se v prvním průchodu projde film jakoby měl být - CBR, ale vlastnosti každého snímku se zaznamenají do logu. Tato data jsou pak - použita při druhém průchodu pro inteligentní stanovení použitého kvantizeru. - V rychlých scénách nebo scénách s malým počtem detailů budou častěji používány - vyšší kvantizery a v pomalých nebo detailních scénách zase nižší kvantizery. -</para> - -<para> - Pokud použijete <option>vqscale=2</option>, plýtváte bity. Pokud použijete - <option>vqscale=3</option>, pak nedostanete nejkvalitnější možný rip. - Dejme tomu, že ripujete DVD při <option>vqscale=3</option> a - výsledkem je 1800Kbit. Pokud provedete dvouprůchodové enkódování - s <option>vbitrate=1800</option>, výsledné video bude mít <emphasis - role="bold">vyšší kvalitu</emphasis> při - <emphasis role="bold">stejném datovém toku</emphasis>. -</para> - -<para> - Jelikož jsme vás nyní přesvědčili, že dvouprůchodový režim je správná volba, - skutečnou otázkou je, jaký datový tok použít? Odpověď je, že není jediná - odpověď. Ideálně byste měli zvolit takový datový tok, který zajistí nejlepší - rovnováhu mezi kvalitou a velikostí souboru. Ten bude pokaždé jiný - v závislosti na zdrojovém videu. -</para> - -<para> - Pokud na velikosti souboru nezáleží, pak je dobrý startovní můstek pro rip - s velmi vysokou kvalitou je kolem 2000 Kbitů plus-mínus 200 Kbitů. - Pro rychlé akční nebo vysoce detailní zdrojové video, nebo máte-li velmi - kritické oko, se budete rozhodovat mezi 2400 nebo 2600. - U některých DVD nepoznáte rozdíl při 1400 Kbitech. Je vhodné experimentovat - se scénami při různých datových tocích, abyste pro to dostali cit. -</para> - -<para> - Pokud se snažíte o určitou velikost, budete muset nějak spočítat datový tok. - Ale ještě předtím musíte zjistit, kolik místa byste měli rezervovat pro - zvukové(ou) stopy(u), takže byste si - <link linkend="menc-feat-dvd-mpeg4-audio">je měli ripnout</link> jako první. - Můžete si pak spočítat datový tok pomocí následující rovnice: - <systemitem>datový_tok = (požadovaná_velikost_v_Mbajtech - velikost_zvuku_v_Mbajtech) * - 1024 * 1024 / délka_v_sek * 8 / 1000</systemitem> - Například abyste nacpali dvouhodinový film na 702MB CD, se 60MB zvukovou - stopou, bude muset být datový tok videa: - <systemitem>(702 - 60) * 1024 * 1024 / (120*60) * 8 / 1000 - = 740kbps (kilobitů za sekundu)</systemitem> -</para> - -</sect2> - - -<sect2 id="menc-feat-dvd-mpeg4-constraints"> -<title>Omezení pro efektivní enkódování</title> - -<para> - Ze samé podstaty komprese typu MPEG vyplývají určitá omezení, která byste měli - ctít, pokud chcete maximální kvalitu. - MPEG rozdělí video na čtverce 16x16 nazývané makrobloky, které se skládají - ze čtyř bloků 8x8 jasové (luma) složky a dvou bloků 8x8 barevné (chroma) - složky v polovičním rozlišení (jeden pro osu červená-cyan (modrozelená) a druhý pro osu - modrá-žlutá). - Dokonce i když šířka a výška vašeho videa nejsou násobky 16, použije enkodér - dostatek 16x16 makrobloků, aby pokryl celou oblast obrazu a zabere místo - navíc, které přijde vniveč. - Takže chcete-li maximalizovat kvalitu při dané velikosti souboru, není dobrý - nápad používat rozměry které nejsou násobky 16. -</para> - -<para> - Většina DVD má také různě velké černé okraje videa. Ponechání těchto ploch - může různým způsobem snížit kvalitu. -</para> - -<orderedlist> -<listitem> -<para> - Komprese typu MPEG je rovněž velmi závislá na plošných frekvenčních - transformacích, konkrétně Diskrétní Kosinové Transformaci (DCT), která se - podobá Fourierově transformaci. Tento druh enkódování je efektivní na - reprezentaci opakujících se vzorů a pozvolné přechody, ale má potíže s ostrými - přechody. Chcete-li je enkódovat, musíte použít mnoho bitů, jinak se objeví - artefakty známé jako kroužkování. -</para> - -<para> - Frekvenční transformace (DCT) je provedena zvlášť pro každý makroblok - (ve skutečnosti na každý blok), takže problém nastane pouze tehdy, je-li ostrý - přechod uvnitř bloku. Pokud vaše černé okraje začínají přesně na hranicích - násobků 16 pixelů, pak to není problém. Černé okraje jsou však na DVD jen - málokdy pěkně umístěny, takže je v praxi budete muset vždy odstranit, abyste - se vyhnuli tomuto problému. -</para> -</listitem> -</orderedlist> - -<para> - Navíc k plošně frekvenčním transformacím používá komprese typu MPEG vektory - pohybu k popisu změn od jednoho snímku ke druhému. Vektory pohybu přirozeně - pracují méně efektivně s novým obsahem přicházejícím zpoza okrajů snímku, - protože ten nebyl přítomen na předchozím snímku. Dokud se obraz rozšiřuje - směrem k okrajům snímku, nemají s tím vektory pohybu žádný problém, ale - jsou-li zde černé okraje, může problém nastat: -</para> - -<orderedlist continuation="continues"> -<listitem> -<para> - Komprese typu MPEG ukládá pro každý makroblok vektor, identifikující která - část předchozího obrázku by měla být zkopírována onoho makrobloku jako základ - pro predikci následujícího snímku. Pouze zbývající odlišnosti musí být - enkódovány. Pokud makroblok přesahuje okraj obrázku a obsahuje část černého - okraje, vektory pohybu z ostatních částí obrázku přepíší černý okraj. - To znamená mnoho bitů spotřebovaných buď na znovuzačernění, nebo se (spíš) - vektory pohybu nepoužijí vůbec a všechny změny v tomto makrobloku se budou - kódovat přímo. Jinými slovy se velmi sníží efektivita enkódování. -</para> - -<para> - Tento problém nastává opět jen v případě, že černé okraje nezačínají na lince - jejíž pozice je násobkem 16. -</para> -</listitem> - -<listitem> -<para> - Nakonec zde máme makroblok uvnitř obrázku do nějž se posunuje objekt z okraje - obrázku. Kódování typu MPEG neumí říct "zkopíruj to co je na obrázku, ale ne - černý okraj." Takže se zkopíruje i černý okraj a spotřebuje se spousta bitů - na enkódování té části obrázku, která tu měla být. -</para> - -<para> - Pokud se obrázek dostane úplně ven z enkódované oblasti, má MPEG speciální - optimalizace pro opakované kopírování pixelů na okraj obrázku pokud přijde - vektor pohybu zvenčí enkódované oblasti. Tato vlastnost bude k ničemu, pokud - má film černé okraje. Na rozdíl od problémů 1 a 2 zde umístění okrajů na - násobky 16 nepomůže. -</para> -</listitem> - -<listitem> -<para> - Navzdory tomu, že okraje jsou úplně černé a nikdy se nemění, je zde vždy - alespoň minimální datový tok spotřebovaný na větší množství makrobloků. -</para> -</listitem> -</orderedlist> - -<para> - Ze všech těchto důvodů doporučujeme zcela odstranit černé okraje. Dále, pokud - je na okraji obrázku oblast se šumem/zkreslením, jejím odstřižením se ještě - zvýší efektivita enkódování. Videofilní puristé, kteří chtějí zůstat tak - blízko originálu, jak je to jen možné, mohou protestovat proti tomuto ořezání, - ale pokud nehodláte enkódovat s konstantním kvantizerem, kvalita kterou - dostanete díky ořezání znatelně převýší množství ztracených informací na - okrajích. -</para> -</sect2> - - -<sect2 id="menc-feat-dvd-mpeg4-crop"> -<title>Ořezávání a škálování</title> - -<para> - Připomeňme z předchozí části, že konečná velikost obrázku by měla mít - jak šířku, tak výšku beze zbytku dělitelnou 16, čehož můžete dosáhnout - pomocí ořezání, škálování, nebo kombinací obou. -</para> - -<para> - Při ořezávání byste se měli držet několika zásad, abyste předešli poškození - svého filmu. - Normální YUV formát 4:2:0, ukládá barvonosnou (chroma) informaci - podvzorkovanou, čili hustota vzorkování barvy je poloviční oproti jasové - (černobílé) složce v obou směrech. - Prohlédněte si tento diagram, kde L označuje vzorkovací body jasu a C - barvy. -</para> - -<informaltable> -<?dbhtml table-width="40%" ?> -<?dbfo table-width="40%" ?> -<tgroup cols="8" align="center"> -<colspec colnum="1" colname="col1"/> -<colspec colnum="2" colname="col2"/> -<colspec colnum="3" colname="col3"/> -<colspec colnum="4" colname="col4"/> -<colspec colnum="5" colname="col5"/> -<colspec colnum="6" colname="col6"/> -<colspec colnum="7" colname="col7"/> -<colspec colnum="8" colname="col8"/> -<spanspec spanname="spa1-2" namest="col1" nameend="col2"/> -<spanspec spanname="spa3-4" namest="col3" nameend="col4"/> -<spanspec spanname="spa5-6" namest="col5" nameend="col6"/> -<spanspec spanname="spa7-8" namest="col7" nameend="col8"/> - <tbody> - <row> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - </row> - <row> - <entry spanname="spa1-2">C</entry> - <entry spanname="spa3-4">C</entry> - <entry spanname="spa5-6">C</entry> - <entry spanname="spa7-8">C</entry> - </row> - <row> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - </row> - <row> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - </row> - <row> - <entry spanname="spa1-2">C</entry> - <entry spanname="spa3-4">C</entry> - <entry spanname="spa5-6">C</entry> - <entry spanname="spa7-8">C</entry> - </row> - <row> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - </row> - </tbody> -</tgroup> -</informaltable> - -<para> - Jak vidíte, řádky i sloupce obrázku se přirozeně párují. Při ořezávání tedy - <emphasis>musí</emphasis> být hodnoty odsazení i rozměrů sudá čísla. - Pokud nejsou, nebude se barvonosná informace zprávně krýt s jasovou. - Teoreticky lze stříhat s lichým odsazením, ale to vyžaduje převzorkování - barvy, což je potenciálně ztrátový úkon a není podporován filtrem crop. -</para> - -<para> - Dále, prokládané video je vzorkováno takto: -</para> - -<informaltable> -<?dbhtml table-width="80%" ?> -<?dbfo table-width="80%" ?> -<tgroup cols="16" align="center"> -<colspec colnum="1" colname="col1"/> -<colspec colnum="2" colname="col2"/> -<colspec colnum="3" colname="col3"/> -<colspec colnum="4" colname="col4"/> -<colspec colnum="5" colname="col5"/> -<colspec colnum="6" colname="col6"/> -<colspec colnum="7" colname="col7"/> -<colspec colnum="8" colname="col8"/> -<colspec colnum="9" colname="col9"/> -<colspec colnum="10" colname="col10"/> -<colspec colnum="11" colname="col11"/> -<colspec colnum="12" colname="col12"/> -<colspec colnum="13" colname="col13"/> -<colspec colnum="14" colname="col14"/> -<colspec colnum="15" colname="col15"/> -<colspec colnum="16" colname="col16"/> -<spanspec spanname="spa1-2" namest="col1" nameend="col2"/> -<spanspec spanname="spa3-4" namest="col3" nameend="col4"/> -<spanspec spanname="spa5-6" namest="col5" nameend="col6"/> -<spanspec spanname="spa7-8" namest="col7" nameend="col8"/> -<spanspec spanname="spa9-10" namest="col9" nameend="col10"/> -<spanspec spanname="spa11-12" namest="col11" nameend="col12"/> -<spanspec spanname="spa13-14" namest="col13" nameend="col14"/> -<spanspec spanname="spa15-16" namest="col15" nameend="col16"/> - <tbody> - <row> - <entry namest="col1" nameend="col8">Horní půlsnímek</entry> - <entry namest="col9" nameend="col16">Spodní půlsnímek</entry> - </row> - <row> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - </row> - <row> - <entry spanname="spa1-2">C</entry> - <entry spanname="spa3-4">C</entry> - <entry spanname="spa5-6">C</entry> - <entry spanname="spa7-8">C</entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - </row> - <row> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - </row> - <row> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry>L</entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - </row> - <row> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry></entry> - <entry spanname="spa9-10">C</entry> - <entry spanname="spa11-12">C</entry> - <entry spanname="spa13-14">C</entry> - <entry spanname="spa15-16">C</entry> - </row> - <row> - <entry></entry> - |