comparison DOCS/xml/hu/mencoder.xml @ 15383:0f4efec84983

synced with 1.61
author gabrov
date Mon, 09 May 2005 19:07:01 +0000
parents f2c1c1034d66
children 036ebb286603
comparison
equal deleted inserted replaced
15382:ba07942279c5 15383:0f4efec84983
1 <?xml version="1.0" encoding="iso-8859-2"?> 1 <?xml version="1.0" encoding="iso-8859-2"?>
2 <!-- synced to 1.56 --> 2 <!-- synced to 1.61 -->
3 <chapter id="mencoder"> 3 <chapter id="mencoder">
4 <title>Kódolás a <application>MEncoder</application>rel</title> 4 <title>Kódolás a <application>MEncoder</application>rel</title>
5 5
6 <para> 6 <para>
7 A <application>MEncoder</application> összes használható kapcsolójához és 7 A <application>MEncoder</application> összes használható kapcsolójához és
1169 <title>Ahol:</title> 1169 <title>Ahol:</title>
1170 <listitem><para> 1170 <listitem><para>
1171 Wc és Hc a vágott videó szélessége és a magassága, 1171 Wc és Hc a vágott videó szélessége és a magassága,
1172 </para></listitem> 1172 </para></listitem>
1173 <listitem><para> 1173 <listitem><para>
1174 ARa a megjelenített kép aránya, ami általában 4/3 vagy 16/9,
1175 </para></listitem>
1176 <listitem><para>
1174 PRdvd a DVD pixel rátája, ami PAL DVD-k esetén 1.25=(720/576) 1177 PRdvd a DVD pixel rátája, ami PAL DVD-k esetén 1.25=(720/576)
1175 és 1.5=(720/480) NTSC DVD-knél, 1178 és 1.5=(720/480) NTSC DVD-knél,
1176 </para></listitem> 1179 </para></listitem>
1177 </itemizedlist> 1180 </itemizedlist>
1178 </para> 1181 </para>
1179 1182
1180 <para> 1183 <para>
1181 Ezután, kiszámíthatod az X és Y felbontást, egy bizonyos Tömörítési 1184 Ezután, kiszámíthatod az X és Y felbontást, egy bizonyos Tömörítési
1182 Minőség (Compression Quality, CQ) faktornak megfelelően: 1185 Minőség (Compression Quality, CQ) faktornak megfelelően:
1183 <systemitem>ResY = INT( SQRT(1000 * Bitrate / 25 / ARc / CQ) / 16 ) * 16</systemitem> 1186 <systemitem>ResY = INT( SQRT(1000 * Bitrate / 25 / ARc / CQ) / 16 ) * 16</systemitem>
1187 és
1184 <systemitem>ResX = INT( ResY * ARc / 16) * 16</systemitem> 1188 <systemitem>ResX = INT( ResY * ARc / 16) * 16</systemitem>
1185 </para> 1189 </para>
1186 1190
1187 <para> 1191 <para>
1188 Oké, de mi az a CQ? 1192 Oké, de mi az a CQ?
1774 1778
1775 </sect3> 1779 </sect3>
1776 1780
1777 </sect2> 1781 </sect2>
1778 1782
1783 </sect1>
1784
1785 <sect1 id="menc-feat-x264">
1786 <title>Kódolás az <systemitem class="library">x264</systemitem> codec-kel</title>
1787 <para>
1788 Az <systemitem class="library">x264</systemitem> egy szabad függvénykönyvtár
1789 a H.264/AVC videó folyamok kódolásához.
1790 Mielőtt elkezdenél kódolni, <link linkend="codec-x264-encode">be kell állítanod a
1791 <application>MEncoder</application>ben a támogatását</link>.
1792 </para>
1793
1794 <sect2 id="menc-feat-x264-intro">
1795 <title>Milyen opciókat kell használhom a legjobb eredményhez?</title>
1796
1797 <para>
1798 Kérlek kezd az olvasást az <application>MPlayer</application> man oldalának
1799 <systemitem class="library">x264</systemitem> részével.
1800 Ez a rész a man oldal kiegészítésének lett szánva.
1801 </para>
1802
1803 <orderedlist>
1804 <title>Három fő szempontot kell megfontolni, amikor kódolási opciókat
1805 választasz:</title>
1806 <listitem><para>A kódolási idő vs. minőség kérdés</para></listitem>
1807 <listitem><para>Képkocka típusra vonatkozó döntések</para></listitem>
1808 <listitem><para>Ráta és kvantálási tulajdonságokkal kapcsolatos döntések</para></listitem>
1809 </orderedlist>
1810
1811 <para>
1812 Ez a leírás leginkább az első kérdéssel foglalkozik.
1813 A másik két típus gyakran a személyes beállítottságtól és
1814 egyéni igényektől függ.
1815 </para>
1816
1817 <para>
1818 Mielőtt folytatnád, kérlek vedd figyelembe, hogy ez a leírás csak egy
1819 minőségi mércét használ: a globális PSNR-t.
1820 A PSNR rövid leírása megtalálható
1821 <ulink url="http://en.wikipedia.org/wiki/PSNR">a Wikipedia PSNR-ről szóló cikkében</ulink>.
1822 A globális PSNR az utolsó PSNR szám, amit kiír az <option>x264encopts</option>,
1823 ha megadod neki a <option>psnr</option> opciót.
1824 Bármikor, amikor egy kijelentést olvasol a PSNR-ről, él az a
1825 feltételezés, hogy azonos bitrátát használsz.
1826 </para>
1827
1828 <para>
1829 Ezen leírás majdnem teljesen egészében feltételezi, hogy két lépéses
1830 kódolást használsz.
1831 Az opciók összehasonlításánál két fő érv szól a kétlépéses
1832 kódolás mellett.
1833 Az egyik, hogy a két lépés alkalmazása kb. 1dB PSNR-t jelent pluszba,
1834 ami nagyon nagy különbség.
1835 A másik, hogy az opciók tesztelésénél a direkt minőség-összehasonlítás
1836 az egy lépéses kódolásokkal bizonytalan, mert a bitráta gyakran
1837 jelentősen változik a kódolások között.
1838 Nem minden esetben könnyű megmondani, hogy a minőség változás a
1839 megváltozott opciók miatt következett-e be vagy az elért bitráta
1840 különbségből adódik.
1841 </para>
1842
1843 <para>
1844 Azon opciók, amik segítségével a sebesség kárára javíthatod a minőséget,
1845 a <option>subq</option> és a <option>frameref</option> a legfontosabbak
1846 általában.
1847 Ha érdekel akár a sebesség, akár a minőség tuningolása, akkor ezt a
1848 két opciót kell először megvizsgálnod.
1849 </para>
1850
1851 <para>
1852 Sebesség szempontjából a <option>frameref</option> és a
1853 <option>subq</option> opciók elég erőteljes kölcsönhatásban
1854 vannak.
1855 A tapasztalatok szerint egy referencia kockával a
1856 <option>subq=5</option> kb. 35%-kal több időt kíván, mint a
1857 <option>subq=1</option>.
1858 6 referencia kockával az igény 60% fölé megy.
1859 A <option>subq</option> hatása a PSNR-re elég egyenletes,
1860 a referencia kockák számától függetlenül.
1861 Általában a <option>subq=5</option> 0.2-0.5 dB hasznot hoz a
1862 globális PSNR szempontjából a <option>subq=1</option>-hez képest.
1863 Ez már látható különbség.
1864 </para>
1865
1866 </sect2>
1867
1868 <sect2 id="menc-feat-x264-encoding-options">
1869 <title>Az x264 kódolási opciói</title>
1870
1871 <itemizedlist>
1872 <listitem><para>
1873 <emphasis role="bold">frameref</emphasis>:
1874 A <option>frameref</option> alapértéke 1, de ez nem jelenti
1875 azt, hogy jó dolog 1-re állítani.
1876 Pusztán a <option>frameref</option> növelése 2-re kb.
1877 0.15dB PSNR nyereséget jelent 5-10%-os sebességcsökkenéssel; ez így
1878 még jó üzletnek tűnik.
1879 A <option>frameref=3</option> 0.25dB PSNR-t hoz a
1880 <option>frameref=1</option>-hez képest, ami látható különbség.
1881 A <option>frameref=3</option> kb. 15%-kal lassabb a
1882 <option>frameref=1</option>-nél.
1883 Ezután sajnos gyorsan jön a csökkenés.
1884 A <option>frameref=6</option> valószínűleg csak
1885 0.05-0.1 dB pluszt jelent a <option>frameref=3</option>-hoz képest,
1886 további 15% sebességveszteség mellett.
1887 <option>frameref=6</option> felett a minőségjavulás általában nagyon
1888 kicsi (bár vedd figyelembe az egész rész olvasása közben, hogy ez
1889 nagymértékben változhat a forrásodtól függően).
1890 Egy átlagos esetben a <option>frameref=12</option>
1891 a globális PSNR-t csekély 0.02dB-vel javítja a
1892 <option>frameref=6</option>-hoz képest, 15%-20% sebességveszteség árán.
1893 Az ilyen magas <option>frameref</option> értékeknél az egyedüli
1894 igazán jó dolog, amit mondhatunk, hogy a további növelés majdnem
1895 biztosan soha sem <emphasis role="bold">árt</emphasis> a
1896 PSNR-nek, de a minőségi javulás szinte alig mérhető és nem is észrevehető.
1897 </para>
1898 <note><title>Megjegyzés:</title>
1899 <para>
1900 A <option>frameref</option> növelése szükségtelenül magas értékekre
1901 <emphasis role="bold">ronthatja</emphasis> és
1902 <emphasis role="bold">általában rontja is</emphasis>
1903 a kódolási hatékonyságot, ha kikapcsolod a CABAC-ot.
1904 Bekapcsolt CABAC-kal (alapértelmezett), a <option>frameref</option>
1905 "túl magas" értékre történő beállítása jelenleg nagyon távolinak
1906 tűnik ahhoz, hogy aggódjunk miatta és a jövőben az optimalizációk
1907 lehet, hogy meg is szüntetik ennek lehetőségét.
1908 </para>
1909 </note>
1910 <para>
1911 Ha számít a sebesség, akkor megfontolandó, hogy alacsony
1912 <option>subq</option> és <option>frameref</option> értékeket
1913 használj az első lépésben és majd a második lépésben emeld.
1914 Általában ez jelentéktelen negatív hatással van a végső minőségre:
1915 valószínűleg jóval kevesebb, mint 0.1dB PSNR-t veszítesz, ami
1916 túl kicsi különbség ahhoz, hogy észrevedd.
1917 Bár a <option>frameref</option> különböző értékei alkalmanként
1918 befolyásolhatják a frametype döntéseket.
1919 Ezek legtöbbször ritka, szélsőséges esetek, de ha teljesen biztos
1920 akarsz lenni, gondolkozz el rajta, hogy van-e a videódban teljes
1921 képernyős ismétlődő, csillogó minta vagy nagyon nagy ideiglenes
1922 elzáródás, ami kikényszeríthet egy I-kockát.
1923 Az első lépés <option>frameref</option>-jét úgy állítsd be, hogy
1924 elég nagy legyen ahhoz, hogy tartalmazza a villódzási ciklust
1925 (vagy az elzárást). Például ha a jelenet oda-vissza ugrál két kép
1926 között három keret idejéig, állítsd be az első lépés
1927 <option>frameref</option>-jét 3-ra vagy magasabbra.
1928 Ez a dolog eléggé ritka az élő akciót tartalmazó videóanyagokban,
1929 de néha előjön videójátékok képének mentésekor.
1930 </para></listitem>
1931
1932 <listitem><para>
1933 <emphasis role="bold">bframes</emphasis>:
1934 A B-kockák haszna megkérdőjelezhető a legtöbb, eddig használt codec
1935 esetében.
1936 A H.264-nél ez megváltozott: új technikák és blokk típusok lehetnek a
1937 B-kockákban.
1938 Általában még a naív B-kocka választó algoritmus is jelentős
1939 PSNR hasznot hozhat.
1940 Azt is érdemes megemlíteni, hogy ha kikapcsolod az adaptív
1941 B-kocka döntést (<option>nob_adapt</option>), a
1942 <option>bframes</option>-szel történő kódolás általában
1943 valamivel gyorsít a kódolási folyamaton.
1944 </para>
1945 <para>
1946 Az adaptív B-kocka döntés kikapcsolásával
1947 (<option>x264encopts</option> <option>nob_adapt</option> opciója),
1948 ezen beállítás optimális értéke általában a
1949 <option>bframes=1</option> és <option>bframes=3</option> tartományba
1950 esik. Ha az adaptív B-kocka döntés be van kapcsolva (alapértelmezett
1951 tulajdonság), akkor nyugodtan használhatsz magasabb értékeket is;
1952 a kódoló megpróbálja csökkenteni a B-kockák használatát azokban a
1953 jelenetekben, ahol ronthatják a tömörítést.
1954 </para>
1955 <para>
1956 Ha használni akarod a <option>bframes</option>-t, gondolkodj el
1957 a B-kockák maximális számának 2-re vagy nagyobbra állításán,
1958 hogy kihasználd a súlyozott jóslás előnyét.
1959 </para></listitem>
1960
1961 <listitem><para>
1962 <emphasis role="bold">b_adapt</emphasis>:
1963 Megjegyzés: Ez alapértelmezetten be van kapcsolva.
1964 </para>
1965 <para>
1966 Ezzel az opcióval a kódoló egy egyszerű heurisztikát
1967 fog használni a B-kockák számának csökkentésére az olyan
1968 jelenetekben, amelyek nem profitálnak belőlük.
1969 Használhatod a <option>b_bias</option>-t a kódoló
1970 B-kocka-használatának nyomonkövetésére.
1971 Az adaptív B-kockák sebességbeli hátránya jelenleg elég
1972 szerény, de ilyen a potenciális minőségbeli javulás is.
1973 De általában nem árt.
1974 Jegyezd meg, hogy ez csak az első lépésben érinti a
1975 sebességet és a képkocka típus döntéseket.
1976 A <option>b_adapt</option>-nak és a <option>b_bias</option>-nak
1977 nincs hatása a következő lépésekre.
1978 </para></listitem>
1979
1980 <listitem><para>
1981 <emphasis role="bold">b_pyramid</emphasis>:
1982 Jó ha engedélyezed ezt az opciót, ha >2 B-kockát használsz;
1983 ahogy a man oldal is írja, egy kicsi minőségi javulást
1984 kapsz sebességcsökkenés nélkül.
1985 Jegyezd meg, hogy ezen videók nem olvashatóak a 2005.
1986 március 5-nél korábbi libavcodec-alapú dekódolókkal.
1987 </para></listitem>
1988
1989 <listitem><para>
1990 <emphasis role="bold">weight_b</emphasis>:
1991 Általános esetekben ez az opció nem hoz sokat a konyhára.
1992 Bár az át- és az elsötétülő jeleneteknél, a súlyozott
1993 jóslás jelentős bitráta spórolást hoz.
1994 Az MPEG-4 ASP-ben az elsötétülés általában drága I-kockák
1995 sorozatával kerül legjobban elkódolásra; a B-kockákban
1996 használt súlyozott jóslással lehetséges ezek legalább
1997 részben a sokkal ésszerűbben-méretezett B-kockákkal
1998 történő lecserélése.
1999 A kódolási időben jelentkező plusz ráfordítás minimálisnak
2000 tűnik, ha van egyáltalán.
2001 Ellentétben azzal, amire pár ember gondol, a dekódoló CPU
2002 igényét nem érinti jelentősen a súlyozott jóslás.
2003 </para>
2004 <para>
2005 Sajnos a jelenlegi adaptív B-kocka döntési algoritmusnak
2006 van egy olayn érdekes tulajdonsága, hogy kerüli a B-kockákat
2007 az elsötétedéseknél. Amíg ez nem változik meg, jó ötlet
2008 lehet a <option>nob_adapt</option> opció hozzáadása az
2009 x264encopts-hoz, ha arra számítasz, hogy sötétedések jelentősen
2010 befolyásolják a videódat.
2011 </para></listitem>
2012
2013 <listitem><para>
2014 <emphasis role="bold">deblockalpha, deblockbeta</emphasis>:
2015 Ez a rész egy kicsit vitatható lesz.
2016 </para>
2017 <para>
2018 A H.264 egy egyszerű deblocking eljárást definiál az I-blokkokra,
2019 ami előre beállított erősséget és áteresztést használ a szóbanforgó
2020 blokk QP-je alapján.
2021 Alapértelmezettként a nagy QP blokkok erős szűrön mennek át, az
2022 alacsony QP blokkok nem kerülnek deblock-olásra semennyire sem.
2023 Az alapértelmezett értékek szerint előre beállított erősség jól
2024 megválasztott és jó eséllyel PSNR-optimális bármilyen videóhoz,
2025 amit csak próbálsz elkódolni.
2026 A <option>deblockalpha</option> és a <option>deblockbeta</option>
2027 paraméterekkel megadhatod az előre beállított deblocking áteresztés
2028 eltolását.
2029 </para>
2030 <para>
2031 Sokan úgy gondolják, hogy jó ötlet nagy mértékben csökkenteni a
2032 deblocking szűrő erősségét (mondjuk -3-ra).
2033 Ez valójában szinte soha sem jó ötlet és a legtöbb esetben
2034 azok az emberek, akik ezt csinálják, nem is értik igazán,
2035 hogy hogyan működik a deblocking alapból.
2036 </para>
2037 <para>
2038 Az első és legfontosabb dolog azt tudni a beépített deblocking
2039 szűrőről, hogy az alapértelmezett áteresztés majdnem mindig
2040 PSNR-optimális.
2041 Ritkább esetben nem optimális, az ideális eltolás plusz vagy
2042 mínusz 1.
2043 A deblocking paramétereinek nagy mértékben történő megváltoztatása
2044 majdnem garantáltan rontja a PSNR-t.
2045 A szűrő erősítése elmaszatol néhány részletet; a szűrő gyengítése
2046 a kockásodás láthatóságát növeli.
2047 </para>
2048 <para>
2049 Tipikusan rossz ötlet a deblocking áteresztés csökkentése, ha a
2050 forrásod térbeli komplexitása alacsony (pl. nem túl részletes vagy
2051 zajos).
2052 A beépített szűrő remek munkát végez a felbukkanó mellékhatások
2053 elrejtése érdekében.
2054 Ha a forrásban térbeli komplexitása nagy, a mellékhatások még
2055 kevésbé láthatóak.
2056 Ez azért van, mert a gyűrűs haladás részletnek vagy zajnak látszik.
2057 Az emberi szem könnyen meglátja, ha egy részlet elmozdul, de nem
2058 olyan könnyű észrevenni, ha a zaj rosszul van reprezentálva.
2059 Ha szubjektív minőséghez ér, a zaj és a részletesség valamennyire
2060 felcserélhető.
2061 A deblocking szűrő erősségének csökkentésével a legvalószínűbb,
2062 hogy növeled a hibákat a gyűrűs mellékhatások hozzáadásával, de
2063 a szem nem veszi észre, mert összekeveri a mellékhatásokat és a
2064 részleteket.
2065 </para>
2066
2067 <para>
2068 Ez <emphasis role="bold">még</emphasis> nem igazolja a deblocking
2069 szűrő erősségének csökkentését.
2070 Általában jobb zajminőséget érhetsz el az utófeldolgozással.
2071 Ha a H.264 kódolásod túl foltos vagy maszatos, próbáld meg
2072 lejátszani a <option>-vf noise</option> kapcsolóval.
2073 A <option>-vf noise=8a:4a</option>-nak a gyenge mellékhatásokat
2074 el kell tüntetnie.
2075 Majdnem biztos, hogy jobb eredményt kapsz, mint a deblocking
2076 szűrővel való pepecseléssel.
2077 </para></listitem>
2078 </itemizedlist>
2079 </sect2>
1779 </sect1> 2080 </sect1>
1780 2081
1781 <sect1 id="menc-feat-telecine"> 2082 <sect1 id="menc-feat-telecine">
1782 <title>Mit kezdjünk a telecine-nel és az átlapolással NTSC DVD-ken</title> 2083 <title>Mit kezdjünk a telecine-nel és az átlapolással NTSC DVD-ken</title>
1783 2084