diff options
author | gabrov <gabrov@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-07-25 14:53:15 +0000 |
---|---|---|
committer | gabrov <gabrov@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-07-25 14:53:15 +0000 |
commit | 7e0266e79f0525c20d856d9213671fdbac972d75 (patch) | |
tree | 9de982fa2e178fc0d05f54aa47b91cee53a152c4 /DOCS/xml/hu | |
parent | 648764daf037168dc4cae1196ba21e11f0d1d1b7 (diff) | |
download | mpv-7e0266e79f0525c20d856d9213671fdbac972d75.tar.bz2 mpv-7e0266e79f0525c20d856d9213671fdbac972d75.tar.xz |
synced with 1.86
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16091 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'DOCS/xml/hu')
-rw-r--r-- | DOCS/xml/hu/mencoder.xml | 3586 |
1 files changed, 4 insertions, 3582 deletions
diff --git a/DOCS/xml/hu/mencoder.xml b/DOCS/xml/hu/mencoder.xml index 831666e730..dce2a8483c 100644 --- a/DOCS/xml/hu/mencoder.xml +++ b/DOCS/xml/hu/mencoder.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- synced with 1.85 --> +<!-- synced with 1.86 --> <chapter id="mencoder"> -<title>Kódolás a <application>MEncoder</application>rel</title> +<title>A <application>MEncoder</application> használatának alapjai</title> <para> A <application>MEncoder</application> összes használható kapcsolójához és @@ -84,7 +84,6 @@ mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy <replaceable>e </para> </sect1> - <sect1 id="menc-feat-rescale"> <title>Filmek átméretezése</title> @@ -142,85 +141,6 @@ tudja őket. Ez a rész a <emphasis role="bold">másolásról</emphasis> szól. </sect1> -<sect1 id="menc-feat-enc-libavcodec"> -<title>Kódolás a <systemitem class="library">libavcodec</systemitem> codec családdal</title> - -<para> -A <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link> -számos érdekes videó és audió formátumba történő egyszerű kódolást biztosít. -A következő codec-ekbe kódolhatsz (többé-kevésbé friss lista): - -<informaltable frame="all"> -<tgroup cols="2"> -<thead> -<row><entry>Codec neve</entry><entry>Leírás</entry></row> -</thead> -<tbody> -<row><entry>mjpeg</entry><entry> - Motion JPEG - </entry></row> -<row><entry>ljpeg</entry><entry> - Veszteségmentes 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> - ISO szabvány MPEG-4 (DivX 5, XVID kompatibilis) - </entry></row> -<row><entry>msmpeg4</entry><entry> - Szabvány előtti MPEG-4 variáns az MS-től, v3 (AKA DivX3) - </entry></row> -<row><entry>msmpeg4v2</entry><entry> - Szabvány előtti MPEG-4 az MS-től, v2 (régi asf fájlokban használják) - </entry></row> -<row><entry>wmv1</entry><entry> - Windows Media Video, 1-es verzió (AKA WMV7) - </entry></row> -<row><entry>wmv2</entry><entry> - Windows Media Video, 2-es verzió (AKA WMV8) - </entry></row> -<row><entry>rv10</entry><entry> - egy régi RealVideo codec - </entry></row> -<row><entry>mpeg1video</entry><entry> - MPEG-1 videó - </entry></row> -<row><entry>mpeg2video</entry><entry> - MPEG-2 videó - </entry></row> -<row><entry>huffyuv</entry><entry> - veszteségmentes tömörítés - </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> - az FFmpeg veszteségmentes videó codec-je - </entry></row> -</tbody> -</tgroup> -</informaltable> - -Az első oszlop a codec neveket tartalmazza, amit a <literal>vcodec</literal> opció után -kell megadni, például: <option>-lavcopts vcodec=msmpeg4</option> -</para> - -<informalexample> -<para> -Egy példa MJPEG tömörítéssel: -<screen>mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy</screen> -</para> -</informalexample> -</sect1> - - <sect1 id="menc-feat-enc-images"> <title>Kódolás több bemeneti képfájlból (JPEG, PNG, TGA, SGI)</title> @@ -250,7 +170,8 @@ A <option>-mf</option> kapcsoló magyarázata a man oldalon található. <informalexample> <para> -Egy MPEG-4-es fájl létrehozása az aktuális könyvtárból található összes JPEG fájlból: +Egy MPEG-4-es fájl létrehozása az aktuális könyvtárból található összes +JPEG fájlból: <screen> mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o <replaceable>output.avi</replaceable> </screen> @@ -407,3503 +328,4 @@ Használat </para> </sect1> -<sect1 id="custommatrices"><title>Egyedi inter/intra matricák</title> - -<para> -A <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link> -ezen képességével egyedi inter (I-frame/kulcs frame) és intra -(P-frame/jósolt frame) matricákat állíthatsz be. Több codec támogatja ezt: az -<systemitem>mpeg1video</systemitem> és <systemitem>mpeg2video</systemitem> -a jelentések szerint működik. -</para> - -<para> -Ennek egy tipikus felhasználása a <ulink url="http://www.kvcd.net/">KVCD</ulink> -által javasolt matricák beállítása. -</para> - -<para> -Egy <emphasis role="bold">KVCD "Notch" Kvantálási Mátrix:</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> -Használat: -<screen> -$ mencoder <replaceable>input.avi</replaceable> -o <replaceable>output.avi</replaceable> -oac copy -ovc lavc -lavcopts inter_matrix=...:intra_matrix=... -</screen> -</para> - -<para> -<screen> -$ mencoder <replaceable>input.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>Nagyon jó minőségű MPEG-4 ("DivX") rip készítése DVD filmből</title> - -<para> - Egy gyakran feltett kérdés: "Hogyan készíthetem el a legjobb minőségű - DVD rip-et egy adott méretben? A másik kérdés: "Hogyan készíthetem el a - lehető legjobb minőségű DVD rip-et? Nem érdekel a fájl méret, csak a - legjobb minőséget akarom." -</para> - -<para> - Az utóbbi kérdés talán kicsit rosszul van megfogalmazva. Hiszen ha nem - érdekel a fájl méret, akkor miért nem másolod át az egész MPEG-2 videó - stream-et a DVD-ről egy az egyben? Az AVI fájlod 5GB körül fogja végezni, - fogd és vidd, de ha a legjobb minőséget akarod és nem érdekel a méret, - akkor biztos, hogy ez lesz a legjobb lehetőséged. -</para> - -<para> - Valójában egy DVD MPEG-4-be történő átkódolásának az oka pont az, hogy - <emphasis role="bold">érdekel</emphasis> a fájl mérete. -</para> - -<para> - Nehéz egy általános receptet adni a jó minőségű DVD rip-ek készítéséhez. - Számos szempontot figyelembe kell venni és meg kell értened ezeket a - részleteket, különben elégedetlen leszel a végeredménnyel. Kicsit körbejárjuk - ezen dolgok közül néhányat és utána példát is adunk. Feltételezzük, hogy a - <systemitem class="library">libavcodec</systemitem>-et használod a videó - kódolásához, habár az elmélet bármilyen codec-kel használható. -</para> - -<para> - Ha ez túl sok neked, akkor talán jobb, ha a sok nagyszerű frontend - valamelyikét használod, amik fel vannak sorolva a - kapcsolódó projektek oldalán a - <ulink url="http://mplayerhq.hu/homepage/design7/projects.html#mencoder_frontends">MEncoder részben</ulink>. - Így nagyon jó minőségű rip-eket készíthetsz túl sok gondolkodás nélkül, - mert ezen eszközök legtöbbje úgy lett megtervezve, hogy jó döntéseket - hozzon. -</para> - -<sect2 id="menc-feat-dvd-mpeg4-preparing-encode"> -<title>Felkészülés a kódolásra: A forrás anyag és frameráta azonosítása</title> -<para> - Mielőtt eszedbe jutna bármiféle film átkódolása, meg kell tenned - pár előkészületi lépést. -</para> - -<para> - Az első és legfontosabb lépés a kódolás előtt annak megállapítása, - hogy miféle anyaggal van egyáltalán dolgod. - Ha a forrás anyagod DVD-ről származik vagy sugárzott/kábeles/műholdas - TV, a következő két formátum valamelyikében tárolódik: NTSC Észak - Amerikában és Japánban, PAL Európában. - Fontos tudatosítani, hogy ez csak a televízión történő megjelenítés - formátuma és gyakran <emphasis role="bold">nincs</emphasis> - összhangban a film eredeti formátumával. - Ahhoz, hogy megfelelő legyen a kódolás, ismerned kell az eredeti - formátumot. - Ennek elmulasztása esetén csúnya törési (átlapolás) mellékhatások - lesznek a kódolásodban. - Mindamellett, hogy csúnya, a mellékhatások rontják a kódolási - hatékonyságot is: rosszabb minőség per bitráta arányt kapsz. -</para> - -<sect3 id="menc-feat-dvd-mpeg4-preparing-encode-fps"> -<title>A forrás framerátájának azonosítása</title> -<para> - Itt van egy lista a forrás anyagok által általában használt típusokról, - ebben valószínűleg megtalálod a tiédet és annak jellemzőit: -</para> -<itemizedlist> -<listitem><para> - <emphasis role="bold">Szabványos film</emphasis>: Moziban történő - vetítéshez rögzítették 24 fps-sel. -</para></listitem> -<listitem><para> - <emphasis role="bold">PAL videó</emphasis>: PAL videókamerával - rögzítették 50 mező per másodperc sebességgel. - Egy mező csak a képkocka páros vagy páratlan sorszámú sorait - tartalmazza. - A televíziót úgy tervezték meg, hogy ilyen arányban frissítsen, - az analóg tömörítés egy olcsó formájaként. - Az emberi szemnek ezt kompenzálnia kellene, de ha egyszer megérted - az átlapolást, meg fogod látni a TV-n és soha többé nem fogod - élvezni a TV adást. - Két mező még <emphasis role="bold">nem</emphasis> alkot egy - teljes képkockát, mert 1/50 másodpercnyire vannak egymástól időben - és így csak mozgásnál igazodnak össze. -</para></listitem> -<listitem><para> - <emphasis role="bold">NTSC Videó</emphasis>: NTSC kamerával felvett, - 60000/1001 mező per másodperc vagy a színek előtti időben 60 mező per - másodperc sebességű film. Egyébként hasonló a PAL-hoz. -</para></listitem> -<listitem><para> - <emphasis role="bold">Animáció</emphasis>: Általában 24fps-sel - rajzolják, de található kevert-framerátás változat is. -</para></listitem> -<listitem><para> - <emphasis role="bold">Számítógépes grafika (CG)</emphasis>: Bármilyen - framerátával mehet, de van pár, ami gyakoribb a többinél; 24 és - 30 képkocka per másodpercesek a tipikusak NTSC-nél és 25fps PAL-nál. -</para></listitem> -<listitem><para> - <emphasis role="bold">Régi film</emphasis>: Különböző alacsony - frameráták. -</para></listitem> -</itemizedlist> -</sect3> - -<sect3 id="menc-feat-dvd-mpeg4-preparing-encode-material"> -<title>A forrásanyag beazonosítása</title> -<para> - A képkockákból álló filmekre progresszívként szoktak hivatkozni, - míg az egymástól független mezőkből állóakra vagy átlapoltként - vagy videóként - bár ez utóbbi félreérthető. -</para> -<para> - További bonyolításként néhány film a fenti kettő keveréke. -</para> -<para> - A legfontosabb különbség, amit észre kell venni a két formátum - között, hogy van, amelyik képkocka-alapú míg mások mező alapúak. - <emphasis role="bold">Bármikor</emphasis>, ha egy filmet televíziós - megjelenítésre készítenek elő (beleértve a DVD-t is), átkonvertálják - mező-alapú formába. - A különböző módszereket, amikkel ez végrehajtható, gyűjtőnéven - "pulldown"-nak hívjuk, ennek egyik változata a hírhedt NTSC-s - "3:2 telecine". - Hacsak nem volt az eredeti anyag is mező-alapú (és megegyező - mező rátájú), más formátumbú lesz a filmed, mint az eredeti. -</para> - -<itemizedlist> -<title>Számos általános típusa van a pulldown-nak:</title> -<listitem><para> - <emphasis role="bold">PAL 2:2 pulldown</emphasis>: Az összes közül a - legjobb. - Minden képkocka két mező idejéig látszódik, úgy, hogy a páros és páratlan - sorokat kinyeri belőlük és váltakozva mutatja őket. - Ha az eredeti anyag 24fps-es, ez az eljárás felgyorsítja a filmet - 4%-kal. -</para></listitem> -<listitem><para> - <emphasis role="bold">PAL 2:2:2:2:2:2:2:2:2:2:2:3 pulldown</emphasis>: - Minden 12. kockát három mező hosszan mutat kettő helyett. - Ezzel elkerüli a 4%-os gyorsulást, de sokkal nehezebben megfordíthatóvá - teszi a folyamatot. - Általában musical készítésénél használják, ahol a 4%-os sebességmódosulás - komolyan rontaná a zenei jelet. -</para></listitem> -<listitem><para> - <emphasis role="bold">NTSC 3:2 telecine</emphasis>: A kockák - felváltva 3 vagy 2 mezőnyi ideig látszódnak. Ezáltal a mező ráta - 2.5-szöröse lesz az eredeti framerátának. - Az eredmény nagyon kis mértékben lelassul, 60 mező per másodpercről - 59.94 mező per másodpercre, az NTSC mező ráta megtartása miatt. -</para></listitem> -<listitem><para> - <emphasis role="bold">NTSC 2:2 pulldown</emphasis>: A 30fps-es - anyagok NTSC-n történő megjelenítéséhez használják. - Szép, csakúgy, mint a 2:2 PAL pulldown. -</para></listitem> -</itemizedlist> - -<para> - Vannak még egyéb módszerek az NTSC és a PAL videó közötti konvertáláshoz, - de ez a téma meghaladja ezen leírás célkitűzéseit. - Ha ilyen filmbe futsz bele és el szeretnéd kódolni, a legjobb, ha - keresel egy másolatot az eredeti formátumban. - A két formátum közötti konvertálás nagyon romboló hatású és nem - lehet teljesen visszafordítani, így a kódolt adatod nagyon - megszenvedi, ha már konvertált forrásból készül. -</para> -<para> - Ha a videó DVD-n van, az egymást követő mezők képkockává - csoportosíthatóak, még akkor is, ha nem egyidejű megjelenítésre - tervezték őket. - A DVD-n és digitális TV-n használt MPEG-2 szabvány lehetőséget nyújt - mind az eredeti progresszív kockák elkódolására, mind pedig arra, hogy - azon mezők számát, amelyhez egy képkockát meg kell jeleníteni, az - adott képkocka fejlécében tárolhassuk. - Ha ezt a módszert használják, a filmet gyakran "soft-telecined"-ként - jellemzik, mert ez az eljárás csak utasítja a DVD lejátszót a pulldown - alkalmazására a film tényleges megváltoztatása helyett. - Ez a lehetőség nagyon preferált, mert könnyen visszafordítható - (tulajdonképpen kihagyható) a kódoló által és megtartja a maximális - minőséget. - Bár sok DVD és műsorszóró stúdió nem használ megfelelő kódolási - technikát, hanem inkább "hard telecine"-es filmeket alkalmaznak, - ahol a mezők tulajdonképpen duplázva vannak az elkódolt MPEG-2-ben. -</para> -<para> - Az eljárás, ahogy ezeket az eseteket kezelni kell, később kerül leírásra - ebben az útmutatóban. - Most következzék pár tanács, amik segítségével eldöntheted, hogy milyen - anyaggal van dolgod: -</para> - -<itemizedlist> -<title>NTSC régiók:</title> -<listitem><para> - Ha az <application>MPlayer</application> azt írja ki, hogy a frameráta - megváltozott 24000/1001-re a film nézése közben, és soha nem vált vissza, - akkor majdnem biztosan progresszív tartalomról van szó, amit "soft telecine" - eljárásnak vetettek alá. -</para></listitem> -<listitem><para> - Ha az <application>MPlayer</application> a frameráta oda-vissza - váltakozását mutatja 24000/1001 és 30000/1001 között és "hullámzást" - látsz ilyenkor, akkor több lehetőség is van. - A 24000/1001 fps-es részek majdnem biztosan progresszív - tartalmak, "soft telecine"-ltek, de a 30000/1001 fps-es részek - lehetnek vagy hard-telecine-lt 24000/1001 fps-esek vagy 60000/1001 - mező per másodperces NTSC videók. - Kövesd a következő két esetben leírt irányelveket, hogy el tudd - dönteni, valójában melyik formátummal van dolgod. -</para></listitem> -<listitem><para> - Ha az <application>MPlayer</application> soha nem mutatja a frameráta - változást és minden egyes mozgást tartalmazó kocka hullámosnak tűnik, - akkor a filmed NTSC videó 60000/1001 mező per másodperc sebességgel. -</para></listitem> -<listitem><para> - Ha az <application>MPlayer</application> soha nem mutatja a frameráta - változást és minden ötből két kocka hullámosnak tűnik, akkor a filmed - "hard telecine"-s 24000/1001fps-es formátumú. -</para></listitem> -</itemizedlist> - -<itemizedlist> -<title>PAL régiók:</title> -<listitem><para> - Ha sosem látsz hullámzást, akkor a filmed 2:2 pulldown-os. -</para></listitem> -<listitem><para> - Ha hullámzást látsz váltakozóan ki-be minden fél másodpercben, - akkor a filmed 2:2:2:2:2:2:2:2:2:2:2:3 pulldown-os. -</para></listitem> -<listitem><para> - Ha mindig látsz hullámzást a mozgás közben, akkor a filmed PAL - videó 50 mező per másodperces sebességgel. -</para></listitem> -</itemizedlist> - -<note><title>Tanács:</title> -<para> - Az <application>MPlayer</application> le tudja lassítani a lejátszást - a -speed kapcsolóval vagy a kockáról-kockára történő lejátszással. - Próbáld meg használni a <option>-speed</option> 0.2-t, hogy nagyon lassan - nézhesd a filmet vagy nyomogasd a "<keycap>.</keycap>" gombot a kockáról - kockára történő lejátszáshoz és azonosítsd a mintákat, ha nem látod meg - teljes sebességnél. -</para> -</note> -</sect3> -</sect2> - -<sect2 id="menc-feat-dvd-mpeg4-2pass"> -<title>Konstant kvantálás vs. többmenetes kódolás</title> - -<para> - Nagyon sokféle minőségben tudod elkódolni a filmedet. - A modern videó kódolókkal és egy kis pre-codec tömörítéssel - (leméretezés és zajcsökkentés), lehetséges nagyon jó minőség elérése - 700 MB-on, egy 90-110 perces szélesvásznú filmnél. - Továbbá minden, kivéve a leghosszabb filmeket, elkódolható majdnem - tökéletes minőséggel 1400 MB-ba. -</para> - -<para> - Három féle megközelítése van egy videó kódolásának: konstans bitráta - (CBR), konstans kvantálás, és többmenetes (ABR vagy átlagos bitráta). -</para> - -<note><title>Megjegyzés:</title> -<para> - A legtöbb ABR kódolást támogató codec csak a két lépéses kódolást - támogatja, míg néhány másik, mint pl. az <systemitem class="library">x264</systemitem> - és a <systemitem class="library">libavcodec</systemitem> támogatják - a többmenetest, ami kissé javít a minőségen minden lépésben, - bár ez a javulás nem mérhető és nem is észrevehető a 4. lépés után. - Ezért, ebben a részben a két lépéses és a többmenetes felváltva - értelmezhető. -</para> -</note> - -<para> - Ezen módok mindegyikében a <systemitem class="library">libavcodec</systemitem> - a videó képkockákat 16x16 pixel nagyságú macroblock-okra osztja, majd egy - kvantálást végez mindegyik macroblock-on. Minél alacsonyabb a kvantálás, annál - jobb a minőség és nagyobb a bitráta. A <systemitem class="library">libavcodec</systemitem> - által egy adott macroblockhoz a megfelelő kvantáló kiválasztására használt módszer - változó és nagymértékben tuningolható. (Ez egy extrém túl-egyszerűsítése a - tulajdonképpeni folyamatnak, de az alap koncepciót hasznos megérteni.) -</para> - -<para> - Ha előírsz egy konstans bitrátát, a <systemitem class="library">libavcodec</systemitem> - elkódolja a videót, figyelmen kívül hagyva a részleteket amennyire csak - lehetséges és a legkisebb mértékben, amennyire szükséges, hogy a megadott - bitrátánál alacsonyabban maradjon. Ha tényleg nem érdekel a fájl méret, - használhatsz CBR-t és megadhatsz egy bitrátát vagy hagyhatod határozatlanul. - (A gyakorlatban ez egy kellően magas értéket jelent, ami nem szab gátat, pl. - 10000Kbit.) Ha nincs különösebb megkötés a bitrátára vonatkozóan, az eredmény - az lesz, hogy a <systemitem class="library">libavcodec</systemitem> a lehető - legalacsonyabb kvantálást fogja használni minden egyes macroblock-hoz (amint - ez a <option>vqmin</option>-ben meg van adva, ami alapértelmezésként 2). Amint - előírsz egy megfelelően alacsony bitrátát, ami a <systemitem class="library">libavcodec</systemitem>et - magasabb kvantálás használatára kényszeríti, majdnem biztos, hogy rontod a - videód minőségét. - Ahhoz, hogy ezt elkerüld, valószínűleg downscale-t kell végrehajtani a - videón, az alábbiakban szereplő módszernek megfelelően. Általában igaz, - hogy jobb ha kerülöd a CBR-t, ha számít a minőség. -</para> - -<para> - Konstans kvantálással a <systemitem - class="library">libavcodec</systemitem> ugyan azt a kvantálót használja, amit - a <option>vqscale</option> kapcsolóval megadtál, minden macroblock-nál. Ha - a lehető legjobb minőségű rip-et szeretnéd, szintén a bitráta kihagyásával, - használhatod a <option>vqscale=2</option> kapcsolót. Ez ugyan azt a bitrátát - és PSNR-t (peak signal-to-noise ratio) szolgáltatja, mint a CBR a - <option>vbitrate</option>=végtelen kapcsolóval és a alapértelmezett 2-es - <option>vqmin</option>-nal. -</para> - -<para> - A konstans kvantálás problémája, hogy a megadott kvantálót alkalmazza, akár - szükséges a macroblock-hoz, akár nem. Lehet, hogy használható lenne egy - nagyobb kvantálás is a mackroblock-on a vizuális minőség feláldozása nélkül - is. Miért pazarolnánk a biteket szükségtelenül alacsony kvantálóra? A - CPU-d annyi ciklusa lehet, amennyi időd csak van, de a merevlemezed véges. -</para> - -<para> - Két lépéses kódolásban az első lépés úgy rip-eli a filmet, mintha CBR lenne, - de megtartja a tulajdonságok listáját minden egyes képkockánál. Ezeket az - adatokat használja fel aztán a második lépésben a használni kívánt kvantálót - meghatározó intelligens döntésekben. Gyors akciónál vagy kis részletességű - jeleneteknél magasabb kvantálót használ, lassú mozgásnál vagy nagy - részletességű jeleneteknél alacsonyabbat. -</para> - -<para> - Ha használod a <option>vqscale=2</option> kapcsolót, akkor biteket pazarolsz. - Ha a <option>vqscale=3</option> kapcsolót adod meg, akkor nem a legjobb minőségű - rip-et kapod. Tegyük fel, hogy egy DVD-t rip-elsz <option>vqscale=3</option>-mal, - és az eredmény 1800Kbit. Ha két lépéses kódolást csinálsz <option>vbitrate=1800</option> - kapcsolóval, az kimeneti videó <emphasis role="bold">jobb minőségű</emphasis> lesz - <emphasis role="bold">ugyanolyan bitrátával</emphasis>. -</para> - -<para> - Mivel most meggyőződtél róla, hogy a két lépéses kódolás a megfelelő módszer, - az igazi kérdés az, hogy milyen bitrátát ajánlott használni? A válasz az, hogy - nincs egyszerű válasz. Valószínűleg olyan bitrátát akarsz választani, ami a - legjobb egyensúlyt biztosítja a minőség és a fájl méret között. Ez viszont a - forrás videótól függően változik. -</para> - -<para> - Ha a méret nem számít, egy jó kiindulási pont minden nagyon jó minőségű - rip-hez egy 2000Kbit körüli érték, plusz-mínusz 200Kbit. - A gyors akciókhoz és a nagy részletességű videókhoz vagy ha sas szemed - van, akkor választhatsz 2400-at vagy 2600-at. - Néhány DVD-nél nem fogsz különbséget felfedezni 1400Kbit-en sem. Jó ötlet - az egyes fejezeteket különböző bitrátával megnézni, hogy meglásd a - különbséget. -</para> - -<para> - Ha egy bizonyos méretet céloztál be, valahogy ki kell számítanod a bitrátát. - De ezelőtt azt kell megtudnod, hogy mennyi helyet kell fenntartanod az - audió sáv(ok)nak, így először <link linkend="menc-feat-dvd-mpeg4-audio">ezeket - kell lerippelned</link>. - A következő egyenlettel tudod kiszámítani a bitrátát: - <systemitem>bitráta = (cél_méret_Mbyteokban - hang_mérete_Mbyteokban) * - 1024 * 1024 / hossz_másodpercben * 8 / 1000</systemitem> - Például egy két órás film 702 Mbájtos CD-re való összenyomásához, 60 - Mbájtnyi hang sávval, a videó bitrátájának - <systemitem>(702 - 60) * 1024 * 1024 / (120*60) * 8 / 1000 = - 740kbps</systemitem>-nek kell lennie. -</para> - -</sect2> - - -<sect2 id="menc-feat-dvd-mpeg4-constraints"> -<title>Megszorítások a hatékony kódoláshoz</title> - -<para> - Az MPEG-típusú tömörítés természetéből adódóan számos megszorítás - van, amit követned kell a maximális minőség érdekében. - Az MPEG 16x16 makroblokknak nevezett négyzetre osztja fel a videót, - mindegyik 4 darab 8x8 blokk luma (intenzitás) információt és két - fél-felbontású 8x8 chroma (szín) blokkot tartalmaz (egy a vörös-világoskék - tengelyen, a másik a kék-sárga tengelyen). - Ha a film szélessége és magassága nem 16 többszöröse, a kódoló akkor is - elegendő 16x16-os makroblokkot fog használni, hogy lefedje a teljes - képet, a maradék hely veszendőbe megy. - Így ha a minőség maximalizálása a cél egy fix fájlmérettel, akkor - eléggé rossz ötlet nem 16 valamelyik többszörösét használni méretként. -</para> - -<para> - A legtöbb DVD-n van valamekkora fekete sáv a sarkokban. Ha ezeket - békén hagyod, akkor több módon is ronthatják a minőséget. -</para> - -<orderedlist> -<listitem> -<para> - Az MPEG-típusú tömörítés szintén nagyban függ a frekvencia tartományok - transzformálásától is, általában a Diszkrét Koszinusz Transzformációt - (DCT) használják, ami hasonló a Fourier transzformációhoz. Ez a fajta - kódolás hatékony a minták és a sima átmenetek átalakításához, de - nehezen bírkózik meg az éles élekkel. Ezek elkódolásához sokkal több - bitre van szüksége, különben egy gyűrűsödésnek nevezett mellékhatás - jelenik meg. -</para> - -<para> - A frekvencia transzformáció (DCT) külön hajtódik végre minden egyes - makroblokkon (tulajdonképpen minden blokkon), így ez a probléma csak - akkor jelentkezik, ha az éles él a blokkon belül van. Ha a fekete - határ épp olyan pixel határon kezdődik, ami 16 többszöröse, akkor nincs - probléma. Habár a fekete határok a DVD-ken ritkán vannak szépen - eligazítva, így a gyakorlatban majdnem mindig vágni kell, hogy - elkerüld ez a büntetést. -</para> -</listitem> -</orderedlist> - -<para> - A frekvencia tartományok kódolása mellett az MPEG-típusú tömörítés - mozgó vektorokat használ a képkockák közötti változások ábrázolásához. - A mozgó vektorok természetesen kevésbé hatékonyak a sarkokból érkező - új tartalomnál, mert az még nincs jelen az előző képkockán. Amíg a - tartalom a sarkok felé terjed ki, a mozgó vektoroknak nincs problémájuk - a tartalom kifelé mozgásával. Habár a fekete határok megjelenésekor - lehetnek gondok: -</para> - -<orderedlist continuation="continues"> -<listitem> -<para> - Minden egyes makroblokknál az MPEG-típusú kódolás egy vektort is eltárol, - mely azt mondja meg, hogy az előző képkocka melyik részét kell átmásolni - ebbe a makroblokkba a következő kocka megbecsléséhez. Csak a megmaradt - különbséget kell elkódolni. Ha a makroblokkot kettéosztja a kép széle - és a fekete sáv, akkor a kép többi részének mozgó vektorai felül fogják - írni a fekete sávot. Ez azt jelenti, hogy sok bitet kell elpazarolni - vagy a határ felülírt részének újrafeketítéséhez vagy (inkább) a - mozgó vektor nem kerül felhasználásra és így a makroblokk összes - változását expliciten el kell kódolni. Mindkét esetben jelentősen - romlik a kódolás hatékonysága. -</para> - -<para> - Ez a probléma szintén csak akkor jelentkezik, ha a fekete sáv nem 16 - többszörösű pixel-határon van. -</para> -</listitem> - -<listitem> -<para> - Végül tegyük fel, hogy van egy makroblokkunk a kép belsejében és - egy objektum mozog be ebbe a blokkba a kép sarka felől. Az MPEG-típusú - kódolás nem tudja azt mondani, hogy "másold át azt a részt, ami a kép - belsejében van, de a fekete sávot ne". Így a fekete sáv is átmásolódik - és így rengeteg bitet kell feláldozni a kép ott lévő részének - újrakódolásához. -</para> - -<para> - Ha a kép tovább fut az elkódolt terület sarka felé, az MPEG-nek speciális - optimalizációi vannak az kép szélén lévő pixelek ismétlődő másolására, - ha a mozgó vektorok a kódolt területen kívülről jönnek. Ez a tulajdonság - haszontalanná válik, ha a filmen fekete sávok vannak. Az első két - problémával ellentétben itt nem segít a 16 többszörösére való igazítás. -</para> -</listitem> - -<listitem> -<para> - Habár a sávok teljesen feketék és soha nem változnak, mindenképpen - egy kis plusz munkát igényelnek, mivel több macroblokk van. -</para> -</listitem> -</orderedlist> - -<para> - A fenti okok miatt javasolt, hogy teljesen vágd le a fekete sávokat. - Továbbá ha a kép sarkainál zaros/torz rész van, ennek a levágása is - javít a kódolási hatékonyságon. A keményvonalas videósok, akik az eredeti - tartalmat akarják megtartani, amennyire csak lehet, biztos tiltakozni - fognak ez ellen, de ha nem tervezed konstant kvantálás használatát, akkor - a vágás miatt nyert minőségjavulás jelentősen nagyobb lesz, mint a sarkok - levágása miatti információvesztés. -</para> -</sect2> - - -<sect2 id="menc-feat-dvd-mpeg4-crop"> -<title>Vágás és méretezés</title> - -<para> - Emlékezz rá az előző fejezetből, hogy a végső képméret, amibe kódolsz, - 16 többszöröse ajánlott, hogy legyen (mind szélességben, mind magasságban). - Ezt vágással, méretezéssel vagy ezek kombinációjával érheted el. -</para> - -<para> - Vágásnál van egy pár ökölszabály, amit jó ha betartasz, ha nem akarsz - kárt tenni a filmben. - A normál YUV formátum 4:2:0, a chroma (szín) információkat almintaként - tárolja, pl. a chroma csak fele annyiszor kerül mintázásra minden - irányban, mint a luma (intenzítás) információk. - Tanulmányozd ezt a diagramot, ahol L jelenti a luma mintázási pontokat - és C a chroma-kat! -</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> - Amint láthatod, a kép sorai és oszlopai természetszerűleg párokba - rendeződnek. Így a vágási eltolásodnak és a méreteidnek páros - számoknak <emphasis>kell</emphasis> lenniük. - Ha nem, akkor a chroma nem fog rendes sort alkotni a luma-val. - Elméletben lehetséges a vágás páratlan eltolással, de ehhez a - chroma újramintázása szükséges, ami egy veszteséges művelet és - nem is támogatja a vágó szűrő. -</para> - -<para> - Továbbá az átlapolt videót a következőképpen mintázzák: -</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">Felső mező</entry> - <entry namest="col9" nameend="col16">Alsó mező</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> - <e |