File: video-codecs.html

package info (click to toggle)
mplayer 1.0~rc1-12etch7
  • links: PTS
  • area: main
  • in suites: etch
  • size: 47,324 kB
  • ctags: 86,269
  • sloc: ansic: 580,415; xml: 107,529; sh: 7,643; makefile: 2,860; asm: 2,206; cpp: 1,034; objc: 865; awk: 234; perl: 82
file content (206 lines) | stat: -rw-r--r-- 16,300 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>7.1. Vide codec-ek</title><link rel="stylesheet" href="default.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.68.1"><link rel="start" href="index.html" title="MPlayer - The Movie Player"><link rel="up" href="codecs.html" title="7. fejezet - Codec-ek"><link rel="prev" href="codecs.html" title="7. fejezet - Codec-ek"><link rel="next" href="audio-codecs.html" title="7.2. Audi codec-ek"><link rel="preface" href="howtoread.html" title="Hogyan olvasd ezt a dokumentcit"><link rel="chapter" href="intro.html" title="1. fejezet - Bevezets"><link rel="chapter" href="install.html" title="2. fejezet - Telepts"><link rel="chapter" href="usage.html" title="3. fejezet - Hasznlat"><link rel="chapter" href="cd-dvd.html" title="4. fejezet - CD/DVD hasznlat"><link rel="chapter" href="faq.html" title="5. fejezet - Gyakran ismtelt krdsek"><link rel="chapter" href="containers.html" title="6. fejezet - Kontnerek"><link rel="chapter" href="codecs.html" title="7. fejezet - Codec-ek"><link rel="chapter" href="video.html" title="8. fejezet - Vide kimeneti eszkzk"><link rel="chapter" href="audio.html" title="9. fejezet - Audi kimeneti eszkzk"><link rel="chapter" href="tv.html" title="10. fejezet - TV"><link rel="chapter" href="radio.html" title="11. fejezet - Rdi"><link rel="chapter" href="ports.html" title="12. fejezet - Portok"><link rel="chapter" href="mencoder.html" title="13. fejezet - A MEncoder hasznlatnak alapjai"><link rel="chapter" href="encoding-guide.html" title="14. fejezet - Kdols a MEncoderrel"><link rel="appendix" href="bugreports.html" title="A. fggelk - Hogyan jelentsd a hibkat"><link rel="appendix" href="bugs.html" title="B. fggelk - Ismert hibk"><link rel="appendix" href="skin.html" title="C. fggelk - MPlayer skin formtum"><link rel="appendix" href="history.html" title="D. fggelk - Trtnelem"><link rel="subsection" href="video-codecs.html#ffmpeg" title="7.1.1. FFmpeg/libavcodec"><link rel="subsection" href="video-codecs.html#xvid" title="7.1.2. XviD"><link rel="subsection" href="video-codecs.html#codec-x264" title="7.1.3. x264"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">7.1. Vide codec-ek</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="codecs.html">El&#337;z&#337;</a></td><th width="60%" align="center">7. fejezet - Codec-ek</th><td width="20%" align="right"><a accesskey="n" href="audio-codecs.html">Kvetkez&#337;</a></td></tr></table><hr></div><div class="sect1" lang="hu"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="video-codecs"></a>7.1. Vide codec-ek</h2></div></div></div><p>
A <a href="../../codecs-status.html" target="_top">codec sttusz tblzat</a>
tartalmazza az sszes tmogatott codec-et, napi frisstssel.
Nhny MPlayerrel hasznlhat binris codec elrhet&#337; a weboldalunk
<a href="http://www.mplayerhq.hu/design7/dload.html#binary_codecs" target="_top">letltsi rszben</a>.
</p><p>
A legfontosabb dolgok:
</p><div class="itemizedlist"><ul type="disc"><li>
  <span class="bold"><strong>MPEG-1</strong></span> (<span class="bold"><strong>VCD</strong></span>) s
  <span class="bold"><strong>MPEG-2</strong></span> (<span class="bold"><strong>DVD</strong></span>) vide
  </li><li>
  natv dekdolk <span class="bold"><strong>DivX ;-), OpenDivX (DivX4),
  DivX6 (Pro), 3ivX, M$ MPEG-4</strong></span> v1, v2 s ms MPEG4 varinsokhoz
  </li><li>
  natv dekdol <span class="bold"><strong>Windows Media Video 7/8</strong></span>
  (<span class="bold"><strong>WMV1/WMV2</strong></span>), s Win32 DLL dekdol
  a <span class="bold"><strong>Windows Media Video 9</strong></span> formtumhoz
  (<span class="bold"><strong>WMV3</strong></span>), mindkett&#337;t a <tt class="filename">.wmv</tt>
  fjloknl hasznljuk
  </li><li>
  natv <span class="bold"><strong>Sorenson 1 (SVQ1)</strong></span> dekdol
  </li><li>
  natv <span class="bold"><strong>Sorenson 3 (SVQ3)</strong></span> dekdol
  </li><li>
  <span class="bold"><strong>3ivx</strong></span> v1, v2 dekdol
  </li><li>
  Cinepak s <span class="bold"><strong>Intel Indeo</strong></span> codec (3.1,3.2,4.1,5.0)
  </li><li>
  <span class="bold"><strong>MJPEG</strong></span>, AVID, VCR2, ASV2 s ms hardveres
  formtumok
  </li><li>
  VIVO 1.0, 2.0, I263 s egyb <span class="bold"><strong>H.263(+)</strong></span> varinsok
  </li><li>
  FLI/FLC
  </li><li>
  <span class="bold"><strong>RealVideo 1.0 &amp; 2.0</strong></span> a
  <code class="systemitem">libavcodec</code>-b&#337;l s
  <span class="bold"><strong>RealVideo 3.0 &amp; 4.0</strong></span> codec a RealPlayer
  knyvtrak felhasznlsval
  </li><li>
  natv dekdol HuffYUV-hoz
  </li><li>
  klnbz&#337; rgi, egyszer&#369;, RLE-szer&#369; formtum
  </li></ul></div><p>
Ha van olyan Win32 codec-ed, ami nincs a listban s mg nem tmogatott,
olvasd el a <a href="codec-importing.html" title="7.3. Win32 codec importlsi HOGYAN">codec importls HOGYAN</a>-t
s segtsd a munknkat.
</p><div class="sect2" lang="hu"><div class="titlepage"><div><div><h3 class="title"><a name="ffmpeg"></a>7.1.1. FFmpeg/libavcodec</h3></div></div></div><p>
Az <a href="http://ffmpeg.org" target="_top">FFmpeg</a> tartalmazza
a <code class="systemitem">libavcodec</code>-et, a vezet&#337;
nylt forrskd vide s audi codec fggvnyknyvtrat. Kpes
a legtbb multimdis formtum dekdolsra, ltalban az alternatvknl
gyorsabban, valamint egyre tbb formtumot tmogat. Ez az alaprtelmezett
dekdol az <span class="application">MPlayer</span> ltal tmogatott codec-ek
nagy rsznl. A kdols szintn lehetsges pr formtumba, melyeket
tmogat is a <span class="application">MEncoder</span>.
</p><p>
Az sszes tmogatott codec listjrt ltogasd meg az FFmpeg weboldalt.
Tmogatott <a href="http://ffmpeg.org/ffmpeg-doc.html#SEC19" target="_top">vide</a>
s <a href="http://ffmpeg.org/ffmpeg-doc.html#SEC20" target="_top">audi</a> codec-ek.
</p><p>
Az <span class="application">MPlayer</span> tartalmazza a
<code class="systemitem">libavcodec</code>-et.
Csak futtasd a <tt class="filename">configure</tt>-t s fordts.
</p></div><div class="sect2" lang="hu"><div class="titlepage"><div><div><h3 class="title"><a name="xvid"></a>7.1.2. XviD</h3></div></div></div><p>
Az <a href="http://www.xvid.org" target="_top">XviD</a> egy szabad szoftveres MPEG-4
ASP kompatibilis vide codec, ami tud kt lpsben kdolni s teljes MPEG-4
ASP tmogats van benne, ezltal sokkal hatkonyabb, mint a jlismert DivX codec.
Nagyon j vide min&#337;sget knl s a CPU optimalizciknak hla a legtbb
modern processzoron a teljestmnye is j.
</p><p>
Az OpenDivX codec forkolt fejlesztsknt indult annak idejn.
A fork akkor trtnt, amikor a ProjectMayo az OpenDivX-et zrt forrskdv
tette DivX4 (most DivX6) nven, felbosszantva gy a nem-ProjectMayo-s fejleszt&#337;ket,
akik az OpenDivX-en dolgoztak, s akik gy elindtottk az XviD-et. gy mindkt
projektnek azonosak a gykereik.
</p><p>
Jegyezd meg, hogy az XviD nem szksges az XviD-es videk dekdolshoz.
A <code class="systemitem">libavcodec</code> az alaprtelmezett,
mivel jobb a sebessge.
</p><div class="procedure"><a name="id2555710"></a><p class="title"><b>Az <code class="systemitem">XviD</code> teleptse</b></p><p>
  Mint a legtbb nylt forrskd program, ez is kt formban rhet&#337; el:
  <a href="http://www.xvid.org/downloads.html" target="_top">hivatalos kiads</a>
  s a CVS verzi.
  A CVS verzi ltalban elg stabil a hasznlathoz, mivel legtbbszr csak
  a kiadsokban benne lv&#337; hibk javtsait tartalmazza.
  Itt van lpsr&#337;l lpsre, hogy mit kell tenned, ha az <code class="systemitem">XviD</code>
  CVS-t hasznlni akarod a <span class="application">MEncoder</span>rel (szksged
  lesz az <span class="application">autoconf</span> 2.50-re, az <span class="application">automake</span>-re
  s a <span class="application">libtool</span>-ra):
</p><ol type="1"><li><p>
  </p><pre class="screen">cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</pre><p>
  </p></li><li><p>
  </p><pre class="screen">cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</pre><p>
</p></li><li><p>
  </p><pre class="screen">cd xvidcore/build/generic</pre><p>
  </p></li><li><p>
  </p><pre class="screen">./bootstrap.sh</pre><p>
  </p></li><li><p>
  </p><pre class="screen">./configure</pre><p>
  Meg kell adnod pr kapcsolt (tanulmnyozd a
  <span><strong class="command">./configure --help</strong></span> kimenett).
  </p></li><li><p>
  </p><pre class="screen">make &amp;&amp; make install</pre><p>
  </p></li><li><p>
  Ha megadtad a <tt class="option">--enable-divxcompat</tt> kapcsolt,
  msold t a <tt class="filename">../../src/divx4.h</tt> fjlt a
  <tt class="filename">/usr/local/include/</tt>knyvtrba.
  </p></li><li><p>
  Fordtsd jra az <span class="application">MPlayer</span>t a
  <tt class="option">--with-xvidlibdir=<em class="replaceable"><code>/eleresi/ut/</code></em>libxvidcore.a</tt>
  <tt class="option">--with-xvidincdir=<em class="replaceable"><code>/eleresi/ut/</code></em>xvid.h</tt>
  kapcsolkkal.
  </p></li></ol></div></div><div class="sect2" lang="hu"><div class="titlepage"><div><div><h3 class="title"><a name="codec-x264"></a>7.1.3. x264</h3></div></div></div><div class="sect3" lang="hu"><div class="titlepage"><div><div><h4 class="title"><a name="codec-x264-whatis"></a>7.1.3.1. Mi az az x264?</h4></div></div></div><p>
  Az <a href="http://developers.videolan.org/x264.html" target="_top"><code class="systemitem">x264</code></a>
  egy fggvnyknyvtr
  a H.264 vide folyamok ltrehozshoz.
  Mg nincs ksz 100%-ig, de valamilyen szinten mr tmogatja a
  H.264 legtbb min&#337;sgjavt tulajdonsgt.
  Van szmos fejlett tulajdonsg a H.264 specifikcijban, aminek
  semmi kze a vide min&#337;sghez; ezek tbbsge mg nincs implementlva
  az <code class="systemitem">x264</code>-ben.
</p><div class="itemizedlist"><p class="title"><b>Kdol tulajdonsgai</b></p><ul type="disc"><li><p>CAVLC/CABAC</p></li><li><p>Tbbszrs hivatkozs</p></li><li><p>Intra: az sszes makroblokk tpus (16x16, 8x8 s 4x4
    az sszes el&#337;rejelzssel)</p></li><li><p>Inter P: az sszes eloszts (16x16-tl le
    4x4-ig)</p></li><li><p>Inter B: eloszts 16x16-tl le 8x8-ig
    (belertve a SKIP/DIRECT-et)</p></li><li><p>Rtavezrls: konstans kvantl, konstans bitrta,
    egy vagy tbblpses ABR, opcionlis VBV</p></li><li><p>Jelenet vgs detektlsa</p></li><li><p>Adaptv B-kocka elhelyezs</p></li><li><p>B-kocka mint referencia / nknyes kpkocka
    sorrend</p></li><li><p>8x8 s 4x4 adaptv trbeli transzformci</p></li><li><p>Vesztesgmentes md</p></li><li><p>Egyedi kvantlsi matrick</p></li><li><p>Tbb szelet prhuzamos kdolsa</p></li></ul></div></div><div class="sect3" lang="hu"><div class="titlepage"><div><div><h4 class="title"><a name="codec-h264-whatis"></a>7.1.3.2. Mi az a H.264?</h4></div></div></div><p>
  A H.264 az ITU s az MPEG ltal kzsen fejlesztett j digitlis
  vide codec egyik neve.
  Hivatkoznak r mg olyan kellemetlen neveken is, mint
  "ISO/IEC 14496-10" vagy "MPEG-4 Part 10".
  Legtbbszr "MPEG-4 AVC" vagy csak "AVC" nven szerepel.
</p><p>
  Brhogy is nevezed, a H.264 megri, hogy kiprbld, mert ltalban
  elri az MPEG-4 ASP min&#337;sgt 5%-30%-kal kisebb bitrtval.
  A valdi eredmnyek mind a forrs anyagtl, mind a kdoltl
  fggnek.
  A H.264 el&#337;nyei nem jnnek ingyen: a H.264 folyamok dekdolsnak
  elg meredek a CPU s memria ignye.
  Pldul egy 1733 Mhz-es Athlon-on egy DVD felbonts 1500kbps-es H.264
  vide kb. 35% CPU-t hasznl a dekdolshoz.
  sszehasonltsknt egy DVD felbonts 1500kbps-es MPEG-4 ASP folyamnak
  10% krli CPU kell.
  Ez azt jelenti, hogy a nagy-felbonts folyamok dekdolsa szinte
  szba se jn a legtbb felhasznlnl.
  Azt is jelenti, hogy egy tisztessges DVD rip nha akadhat a 2.0
  Ghz-nl lassabb processzorokon, s gy tovbb.
</p><p>
  Az <code class="systemitem">x264</code>-mal
  a kdolsi szksgletek nem sokkal rosszabbak, mint amit az
  MPEG-4 ASP-nl megszoktl.
  Pldul egy 1733 Mhz-es Athlon-on egy tipikus DVD kdols 5-15
  fps-sel fut.
</p><p>
  Ennek a dokumentumnak nem clja a H.264 rszletes lersa, ha
  rdekel egy rvid ttekints, akkor olvasd el a
  <a href="http://www.cdt.luth.se/~peppar/kurs/smd151/spie04-h264OverviewPaper.pdf" target="_top">The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions</a>
  cm&#369; rst.
</p></div><div class="sect3" lang="hu"><div class="titlepage"><div><div><h4 class="title"><a name="codec-x264-playback"></a>7.1.3.3. Hogyan tudok lejtszani H.264 videkat az <span class="application">MPlayer</span>rel?</h4></div></div></div><p>
  Az <span class="application">MPlayer</span> a
  <code class="systemitem">libavcodec</code> H.264
  dekdoljt hasznlja.
  A <code class="systemitem">libavcodec</code> mr 2004.
  jliusa ta tartalmaz egy minimlisan hasznlhat H.264 dekdolst,
  de azta tbb fontos vltozs s fejleszts trtnt, mind a
  tmogatott funkcionalitsok, mind a CPU felhasznls szempontjbl.
  Csak a biztonsg kedvrt rdemes mindig a legfrissebb Subversion
  kdot hasznlni.
</p><p>
  Ha gyors s knnyen emszthet&#337; formban szeretnl informcikat
  arrl, hogy milyen j vltozsok trtntek a
  <code class="systemitem">libavcodec</code>
  H.264 dekdoljban, tartsd figyelemmel az
  <a href="http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/h264.c?view=log" target="_top">FFmpeg Subversion fjnak web-es fellett</a>.
</p></div><div class="sect3" lang="hu"><div class="titlepage"><div><div><h4 class="title"><a name="codec-x264-encode"></a>7.1.3.4. Hogyan tudok a <span class="application">MEncoder</span>rel s az <code class="systemitem">x264</code>-gyel videt kdolni?</h4></div></div></div><p>
  Ha van felteleptve subversion kliensed, a legjabb x264
  forrst letltheted ezzel a paranccsal:
  </p><pre class="screen">
    svn co svn://svn.videolan.org/x264/trunk x264</pre><p>
  Az <span class="application">MPlayer</span> forrs mindig frissl, ha
  egy <code class="systemitem">x264</code> API vltozs
  jelenik meg, gy javasolt az <span class="application">MPlayer</span>
  Subversion verzijnak hasznlata.
  Taln ez a szituci vltozni fog ha egy
  <code class="systemitem">x264</code> "kiads" megjelenik.
  Addig az <code class="systemitem">x264</code> nagyon
  instabilknt kezelend&#337;, figyelembe vve, hogy a programozsi fellete
  is vltozik.
</p><p>
  Az <code class="systemitem">x264</code> a szabvnyos mdon
  fordthat le s telepthet&#337;:
  </p><pre class="screen">
    ./configure &amp;&amp; make &amp;&amp; sudo make install</pre><p>
  Ez telepti a libx264.a-t a /usr/local/lib knyvtrba s az x264.h-t
  beleteszi a /usr/local/include-ba.

  Miutn az <code class="systemitem">x264</code> fggvnyknyvtr
  s a fejlc fjl a megfelel&#337; helyre kerlt, az
  <span class="application">MPlayer</span> fordtsa
  <code class="systemitem">x264</code> tmogatssal mr egyszer&#369;.
  csak futtasd a szabvnyos parancsokat:
  </p><pre class="screen">./configure &amp;&amp; make &amp;&amp; sudo make install</pre><p>
  A configure script automatikusan detektlja, hogy elget teszel az
  <code class="systemitem">x264</code> kvetelmnyeinek.
</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="codecs.html">El&#337;z&#337;</a></td><td width="20%" align="center"><a accesskey="u" href="codecs.html">Fel</a></td><td width="40%" align="right"><a accesskey="n" href="audio-codecs.html">Kvetkez&#337;</a></td></tr><tr><td width="40%" align="left" valign="top">7. fejezet - Codec-ek</td><td width="20%" align="center"><a accesskey="h" href="index.html">Tartalom</a></td><td width="40%" align="right" valign="top">7.2. Audi codec-ek</td></tr></table></div></body></html>