ýz

@MPEG-2 VIDEO VFAPI Plug-In

yo[Wz

@0.6.18

y@\z

@MPEG-1/MPEG-2 t@CiM2V, M2P, VOB j̉f VFAPI Ή
@AvP[V\tgEFAň悤ɂ܂

y쌠z

@Copyright (C) 2000-2003 MOGI, KazuhrioiΖ amj

yAz

@kazhiro@a2.ocv.ne.jp

yꎟzzz

@http://www.marumo.ne.jp/mpeg2/

ypz

@̃vO MPEG-2  VFAPI ɂĂ̎ړIō쐬ꂽ
@̂ŁAlXȊł̓mF𓾂邽߂ WEB ŌJĂ܂B

@̃vO𗘗pꍇȉ̋`܂B

@ẼvOϋɓIɗpAs̔ɓw߂B
@Es𔭌ꍇA҂ƘAs̉ɋ͂B
@E\ł΃\[XǂAǂ@ɂĒĂsB

@܂Aȉ̐܂B

@ẼvO̎gpɂ艽炩̑QĂA҂ɐӔC
@@߂邱Ƃ͂łȂB

@ȏ̏ɏ]̂ݗpB

yzzz

@IWiA[JCuƓ\ł̓]ڂ́A}́EړI킸ؕs
@Ƃ܂Bi{vO͂܂łړÎ̂ł邽߁j

y\[XR[h̗pɂāz

@\[X𗘗pƂɂĉ炩̑QiႦΓƂAv
@ÕoOƂjĂ҂͉ӔC𕉂܂B

@ȏ̏ɏ]̂݃\[X𗘗pBȊO̐
@͂܂B

yӎz

@̃vO

@EMSSG (MPEG Software Simulation Group) MPEG2DEC V1.2
@EIJG (Independent JPEG Group) jpeg 6b
@EIntel AP-922/AP-945
@EITU-T H.222.0 2000(E) 
@EITU-T H.262 2000(E)
@EITU-R BT.601-5
@EITU-R BT.709-5
@EISO/IEC 11172-3 1993(E)
@EARIB STD-B32 v1.2
@E m ďCuŐV MPEG ȏvi1994, ASCIIj
@EC^[tF[X TECH I Vol.4u摜kZp̑Sāv
@@i2000, CQ oŁj
@ENE؏iu킩₷ JPEG/MPEG2 ̋Zpv
@@i2001, I[Ёj

@QlɋLqĂ܂B


yp@z

@A[JCuWJAgbvtH_ɂ

@Em2vconf.exe
@Em2v.vfp

@𓯂tH_ɒuAm2vconf.exe NČs΁Am2v.vfp 
@ VFAPI vOCƂēo^܂B

@́Aʂ VFAPI ΉAv M2V/M2P/VOB t@C悤
@ɂȂ͂łB

@src tH_ȉ̃t@C̓vOC̗pɂ͕Kv܂B
@ȂΏĂB

@mme.exe  VFAPI vOC̗pɂ͕Kv܂BȂ
@ΏĂB

yݒp[^z

@EAXyNg

@@MPEG t@C̃AXyNggpāA\TCY̕␳
@@sǂݒ肵܂

@@F AXyNg̕␳sȂ
@@fF AXyNg̕␳s

@@lF f


@EYUV -> RGB ϊ

@@YUV -> RGB ϊ̌`ݒ肵܂

@@Xg[gϊF        YUV [0:255]  RGB [0:255] ɕϊ܂
@@ITU-R BT.601 LF Y [16-235] UV [16-240]  RGB [0:255] 
@@@@@@@@@@@@@@ϊ܂ 

@@lF ITU-R BT.601 L


@EGOP Xg

@@V[N GOP ^CR[hgA܂gȂigȂj
@@ GL t@C쐬邩ǂݒ肵܂

@@EGOP ^CR[hgȂ

@@@ON:   GOP Xg쐬AGOP ^CR[hg܂

@@@OFF: GOP ^CR[hMpłꍇ GOP ^CR[hgA
@@@@@ 炩 GOP ^CR[hMpłȂꍇ GOP Xg
@@@@@ 쐬܂

@@@lF OFF

@@EGL t@C쐬Ȃ

@@@ON:  GOP Xg쐬ꍇǍʂ GL t@Cɕۑ
@@@@@ ܂it@CJтɖSt@C𑖍܂j

@@@OFF: GOP Xg쐬ꍇA̓t@C̊gq gl ɕϊ
@@@@@ t@C GOP Xgo͂܂it@CJ
@@@@@  GL t@C݂΂炩 GOP Xgǂݍ
@@@@@ ݂܂j

@@@lF OFF


@EFԍsiȗj

@@MPEG-2 t@C matrix_coefficient 񂪑݂Ȃꍇ YUV
@@RGB ϊsI܂

@@FF 720x480@30Hz  720x576@25Hz ȉ̏ꍇ SMPTE 170M
@@@@@@@ ɐݒ肵Aȏ̏ꍇ ITU-R BT.709 ɐݒ肵܂

@@ȊOF w肳ꂽ YUV RGB ϊsɌŒ肵܂

@@lF F


@EtB[h

@@o͉摜̃tB[hI[_ݒ肵܂

@@\[Xt[ێF MPEG t@C̃tB[hI[_[̂܂
@@@@@@@@@@@@@ o͂܂
@@gbv{gŏóF gbv{gɕϊĂo͂܂
@@{ggbvŏóF {ggbvɕϊĂo͂܂

@@lF gbv{gŏo


@EIDCT ֐

@@t DCT ֐̃ASYI܂

@@_F   IEEE 1180 t@X ASYgp܂
@@(LLM)F    LLM ASYgp܂
@@(AP-922)F Intel AP-922 ASYgp܂

@@lF i32bit AP-922j


@ECPU g

@@e CPU g߂gǂݒ肵܂

@@MMX:  ON (MMX œK߂g)
@@@@  OFF (MMX œK߂gȂ)
@@SSE:  ON (SSE œK߂g)
@@@@  OFF (SSE œK߂gȂ)
@@SSE2: ON (SSE2 œK߂g)
@@@@  OFF (SSE2 œK߂gȂ)

@@lF ׂ OFF 


yoOz

@EXP[reBɂẮASĔΉ

@Emme.exe ŁuҏW -> Ȃvj[ɑIs\

@Emme.exe Łuwv -> MME ɂāvj[ɑIs\

@Emme.exe  TS ̏o͂łȂ

@Emme.exe ŏo͂ PS/SS ŉƉf̒Ȃ

@EMPEG-1 Audio Layer-2 fR[hłȂ


yFXz

@EfR[hxコꍇAȉ̐ݒĂ݂ĂB

@@- AXyNguv
@@- IDCT ֐u(32bit AP-922)v
@@- CPU gɑSă`FbN

@EV[PXGhR[hŏI[ĂȂXg[ł́At[
@@Q炷悤ɂĂ܂B

@@Ԋ|GR[h̍Ōŗ}VƎv̂łǁA
@@٘_͂悢@łĂĂB

@@mɁAV[PXGhR[hƍŌ B sN`f[^
@@sSȂƂ͘_Iɂ͊֘AȂłǁAŌ B sN`
@@rŌĂꍇAV[PXGhR[ĥŁB

@@sN`f[^S^ʖڂɌ؂AV[PXGhR[
@@h邩Ȃ𒲂ׂyƎv܂H

@EYUV -> RGB ϊ

@@ȉ̕ϊgpĂ܂Bȓ_wEĂB

@@MPEG-1 ̏ꍇiLj
@@@R = (76309 * (Y-16)                    + 104597 * (V-128)) / 65536
@@@G = (76309 * (Y-16) -  25675 * (U-128) -  53279 * (V-128)) / 65536
@@@B = (76308 * (Y-16) + 132201 * (U-128)                   ) / 65536

@@MPEG-1 ̏ꍇiXg[gj
@@@R = (65536 *  Y                        +  91881 * (V-128)) / 65536
@@@G = (65536 *  Y     -  22553 * (U-128) -  46801 * (V-128)) / 65536
@@@B = (65536 *  Y     + 116129 * (U-128)                   ) / 65536

@@MPEG-2 sequence_display_extension ̏ꍇ

@@@matrix_coefficient=1 - ITU-R BT.709iLj
@@@@R = (76309 * (Y-16)                    + 117504 * (V-128)) / 65536
@@@@G = (76309 * (Y-16) -  13954 * (U-128) -  34903 * (V-128)) / 65536
@@@@B = (76308 * (Y-16) + 138453 * (U-128)                   ) / 65536

@@@matrix_coefficient=1 - ITU-R BT.709iXg[gj
@@@@R = (65536 *  Y                        + 103219 * (V-128)) / 65536
@@@@G = (65536 *  Y     -  12257 * (U-128) -  30659 * (V-128)) / 65536
@@@@B = (65536 *  Y     + 121621 * (U-128)                   ) / 65536

@@@matrix_coefficient=4 - FCCiLj
@@@@R = (76309 * (Y-16)                    + 104597 * (V-128)) / 65536
@@@@G = (76309 * (Y-16) -  25675 * (U-128) -  53279 * (V-128)) / 65536
@@@@B = (76308 * (Y-16) + 132201 * (U-128)                   ) / 65536

@@@matrix_coefficient=4 - FCCiXg[gj
@@@@R = (65536 *  Y                        + 104448 * (V-128)) / 65536
@@@@G = (65536 *  Y     -  22553 * (U-128) -  46801 * (V-128)) / 65536
@@@@B = (65536 *  Y     + 116129 * (U-128)                   ) / 65536

@@@matrix_coefficient=5 ITU-R Rec. 470-2 System B, G
@@@@MPEG-1 ̏ꍇƓ

@@@matrix_coefficient=6 SMPTE 170M
@@@@MPEG-1 ̏ꍇƓ

@@@matrix_coefficient=7 - SMPTE 240MiLj
@@@@R = (76309 * (Y-16)                    + 117579 * (V-128)) / 65536
@@@@G = (76309 * (Y-16) -  16907 * (U-128) -  35559 * (V-128)) / 65536
@@@@B = (76308 * (Y-16) + 136230 * (U-128)                   ) / 65536

@@@matrix_coefficient=7 - SMPTE 240MiXg[gj
@@@@R = (65536 *  Y                        + 103284 * (V-128)) / 65536
@@@@G = (65536 *  Y     -  14851 * (U-128) -  31235 * (V-128)) / 65536
@@@@B = (65536 *  Y     + 119668 * (U-128)                   ) / 65536

