• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 505  文章 - 1034  trackbacks - 0
            <2008年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567


            子曾經曰過:編程無他,唯手熟爾!

            常用鏈接

            留言簿(94)

            隨筆分類(649)

            隨筆檔案(505)

            相冊

            BCB

            Crytek

            • crymod
            • Crytek's Offical Modding Portal

            Game Industry

            OGRE

            other

            Programmers

            Qt

            WOW Stuff

            搜索

            •  

            積分與排名

            • 積分 - 911304
            • 排名 - 14

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            先講講一個有趣的故事
                   當初mpeg4的標準提出來后,微軟最先實現了它。不過微軟的代碼不公開,并且只用在他自家的media player上。mpeg4視頻壓縮比大,圖像質量好,非常適合盜版及網絡共享。微軟的做法激怒了廣大人民。人民群眾的力量是偉大的,大家發起了一個名叫divx的開源組織,破解了微軟的mpeg4核心,于是乎網上鋪天蓋地的出現了divx格式的盜版電影。divx到版本3.11后已經占據了絕大部分的市場份額,這個時候divx的一些創辦者露出了真面目,他們不再公開后繼版本,并推出divx5.1收取許可費。憤怒和失望過后,開源社區剩下的人和divx的另一些創辦者沒有放棄,他們采用完全開源的協議,開始了重新實現mpeg4的工作。于是誕生了xvid。


            看下面的鏈接就行,很詳細,不過我沒碰到這么多問題,知道去下載個nasm就行了,從來沒用過nasm這玩意兒。

            Visual Studio 2005 XviD編譯過程

            How to compile Xvid with Microsoft Visual C++

            http://www.xvid.org/FAQ.42.0.html

            I have problems compiling the asm files – what to do?  

            Make sure you have the latest version of nasm installed for your platform: http://nasm.sourceforge.net If you still get experience and you try to compile for a rather new platform you may require the latest cvs version of nasm or should try yasm instead http://www.tortall.net/projects/yasm/ If both doesn’t help you should report your problem at xvid-devel@xvid.org.


            在游戲中播放過場電影

            調用Xvid編碼器流程(基于xvid1.1.0)

            xvid靜態庫的封裝類(編碼和解碼)

            [PDF] XviD 應用編程接口( API )簡介( v0.1 )

             


            關于examples
                                     xvid_encraw -type 1 -i cactus.pgm -o test.mp4u 
                                     xvid_decraw -i test.mp4u -d -c rgb32 -f tga
             
            E:\TDDOWNLOAD\Code\XVID\xvidcore-1.2.1\xvidcore\build\win32\bin>xvid_encraw -hel
            p
            xvid_encraw 
            - raw mpeg4 bitstream encoder written by Christoph Lampert 2002-2003


            xvid_encraw built at 
            07:27:18 on Jan  9 2009
            Usage : xvid_encraw [OPTIONS]

            Input options:
             
            -i      string : input filename (stdin)
             
            -type   integer: input data type (yuv=0, pgm=1, avi/avs=2)
             
            -w      integer: frame width ([1.2048])
             
            -h      integer: frame height ([1.2048])
             
            -csp    string : colorspace of raw input file i420, yv12 (default)
             
            -frames integer: number of frames to encode

            Output options:
             
            -dump      : save decoder output
             
            -save      : save an Elementary Stream file per frame
             
            -string  : save an Elementary Stream for the complete sequence
             
            -avi string: save an AVI file for the complete sequence
             
            -mkv string: save a MKV file for the complete sequence

            BFrames options:
             
            -max_bframes   integer: max bframes (2)
             
            -bquant_ratio  integer: bframe quantizer ratio (150)
             
            -bquant_offset integer: bframe quantizer offset (100)

            Rate control options:
             
            -framerate float               : target framerate (25.0)
             
            -bitrate   [integer]           : target bitrate in kbps (700)
             
            -size      integer                      : target size in kilobytes
             
            -single                        : single pass mode (default)
             
            -cq        float               : single pass constant quantizer
             
            -pass1     [filename]          : twopass mode (first pass)
             
            -full1pass                     : perform full first pass
             
            -pass2     [filename]          : twopass mode (2nd pass)
             
            -zq starting_frame float       : bitrate zone; quant
             
            -zw starting_frame float       : bitrate zone; weight
             
            -max_key_interval integer      : maximum keyframe interval (300)

            Single Pass options:
            -reaction   integer             : reaction delay factor (16)
            -averaging  integer             : averaging period (100)
            -smoother   integer             : smoothing buffer (100)

            Second Pass options:
            -kboost     integer             : I frame boost (10)
            -kthresh    integer             : I frame reduction threshold (1)
            -kreduction integer             : I frame reduction amount (20)
            -ostrength  integer             : overflow control strength (5)
            -oimprove   integer             : max overflow improvement (5)
            -odegrade   integer             : max overflow degradation (5)
            -chigh      integer             : high bitrate scenes degradation (0)
            -clow       integer             : low bitrate scenes improvement (0)
            -overhead   integer             : container frame overhead (24)
            -vbvsize    integer             : use vbv buffer size
            -vbvmax     integer             : vbv max bitrate
            -vbvpeak    integer             : vbv peak bitrate over 1 second

            Other options
             
            -noasm                         : do not use assembly optmized code
             
            -turbo                         : use turbo presets for higher encoding speed
             
            -quality integer               : quality ([0..6]) (6)
             
            -vhqmode integer               : level of R-D optimizations ([0..4]) (1)
             
            -bvhq                          : use R-D optimizations for B-frames
             
            -qpel                          : use quarter pixel ME
             
            -gmc                           : use global motion compensation
             
            -qtype   integer               : quantization type (H263:0, MPEG4:1) (0)
             
            -qmatrix filename              : use custom MPEG4 quantization matrix
             
            -interlaced [integer]          : interlaced encoding (BFF:1, TFF:2) (1)
             
            -nopacked                      : Disable packed mode
             
            -noclosed_gop                  : Disable closed GOP mode
             
            -lumimasking                   : use lumimasking algorithm
             
            -stats                         : print stats about encoded frames
             
            -ssim [integer]                : prints ssim for every frame (accurate: 0 fast:
             
            4) (2)
             
            -ssim_file filename            : outputs the ssim stats into a file
             
            -debug                         : activates xvidcore internal debugging output
             
            -vop_debug                     : print some info directly into encoded frames
             
            -nochromame                    : Disable chroma motion estimation
             
            -notrellis                     : Disable trellis quantization
             
            -imin    integer               : Minimum I Quantizer (1..31) (2)
             
            -imax    integer               : Maximum I quantizer (1..31) (31)
             
            -bmin    integer               : Minimum B Quantizer (1..31) (2)
             
            -bmax    integer               : Maximum B quantizer (1..31) (31)
             
            -pmin    integer               : Minimum P Quantizer (1..31) (2)
             
            -pmax    integer               : Maximum P quantizer (1..31) (31)
             
            -drop    integer               : Frame Drop Ratio (0..100) (0)
             
            -start   integer               : Starting frame number
             
            -threads integer               : Number of threads
             
            -progress [integer]            : Show progress updates every n frames (10)
             
            -par     integer[:integer]     : Set Pixel Aspect Ratio.
                                              
            1 = 1:1
                                              
            2 = 12:11 (4:3 PAL)
                                              
            3 = 10:11 (4:3 NTSC)
                                              
            4 = 16:11 (16:9 PAL)
                                              
            5 = 40:33 (16:9 NTSC)
                                          other 
            = custom (width:height)
             
            -help                          : prints this help message

            NB: You can define 
            64 zones repeating the -z[qw] option as needed.

             

            E:\TDDOWNLOAD\Code\XVID\xvidcore-1.2.1\xvidcore\build\win32\bin>xvid_decraw -hel
            p
            xvid_decraw - raw mpeg4 bitstream decoder written by Christoph Lampert 2002-2003


            Usage : xvid_decraw [OPTIONS]
            Options :
             -asm           : use assembly optimizations (default=disabled)
             -debug         : debug level (debug=0)
             -i string      : input filename (default=stdin)
             -d             : save decoder output
             -c csp         : choose colorspace output (rgb16, rgb24, rgb32, yv12, i420)
             -f format      : choose output file format (tga, pnm, pgm)
             -m             : save mpeg4 raw stream to individual files
             -help          : This help message
             (* means default)


             

            E:\TDDOWNLOAD\Code\XVID\xvidcore-1.2.1\xvidcore\build\win32\bin>xvid_encraw -typ
            1 -i cactus.pgm -o test.mp4u
            xvid_encraw 
            - raw mpeg4 bitstream encoder written by Christoph Lampert 2002-2003


            Trying to retrieve width and height from input header
            xvidcore build version: xvid
            -1.2.1
            Bitstream version: 
            1.2.1
            Detected CPU flags: ASM MMX MMXEXT SSE SSE2 SSE3 3DNOW 3DNOWEXT TSC
            Detected 
            2 cpus, using 2 threads.
               
            -1: key=0, time=     16, len=     927 | type=I, quant=  4, len=   14366
               
            -1: key=0, time=     16, len=     297 | type=B, quant=  7, len=     297
               
            -1: key=0, time=      0, len=      -5 | type=P, quant=  4, len=     927

            Tot: enctime(ms) 
            =  47.00,               length(bytes) =   15590
            Avg: enctime(ms) 
            =   9.40, fps = 106.38, length(bytes) =    3118
            I frames:      
            1 frames, size =   14366/  14366, quants =  4 / 4.00 /  4
            P frames:      
            1 frames, size =     927/    927, quants =  4 / 4.00 /  4
            B frames:      
            1 frames, size =     297/    297, quants =  7 / 7.00 /  7

            E:\TDDOWNLOAD\Code\XVID\xvidcore-1.2.1\xvidcore\build\win32\bin>xvid_decraw -i t
            est.mp4u 
            --c rgb32 -f tga
            xvid_decraw 
            - raw mpeg4 bitstream decoder written by Christoph Lampert 2002-2003


            Resized frame buffer to 352x240
            Frame     
            0: type = I, dectime(ms) =  16.0, length(bytes) =    927
            Frame     
            1: type = B, dectime(ms) =  16.0, length(bytes) =    297
            Frame     
            2: type = P, dectime(ms) =   0.0, length(bytes) =      0
            Avg: dectime(ms) 
            =  10.67, fps =  93.75, length(bytes) =   5196


            posted on 2009-01-09 07:44 七星重劍 閱讀(2927) 評論(0)  編輯 收藏 引用 所屬分類: Game GraphicsIDE -- visual c++
            欧美久久久久久精选9999| 精品久久久久久久久中文字幕| 国产精品久久久久久搜索| 99精品国产综合久久久久五月天| 久久久久女教师免费一区| 91精品国产综合久久四虎久久无码一级 | 伊人久久大香线蕉综合网站| 久久精品一区二区影院 | 国产精品久久国产精品99盘| 久久综合综合久久综合| 一本一本久久a久久综合精品蜜桃| 精品久久久久成人码免费动漫| 色偷偷88欧美精品久久久| 7777精品伊人久久久大香线蕉| 久久精品无码一区二区WWW| 国产精品99久久久久久宅男小说| 狠狠色丁香婷婷久久综合| 久久精品国产99久久久古代| 国内精品久久久久影院日本| 九九久久99综合一区二区| 国内精品久久久久久不卡影院| 久久久久这里只有精品| 精品久久久久久无码不卡| 久久青青草原亚洲av无码app| 久久w5ww成w人免费| 久久高潮一级毛片免费| 久久人妻少妇嫩草AV蜜桃| 青草国产精品久久久久久| 国产精品美女久久久久AV福利| 深夜久久AAAAA级毛片免费看| 久久精品一区二区三区AV| 伊人久久大香线蕉精品| 久久亚洲精品无码VA大香大香 | 一本大道久久a久久精品综合| 欧美久久综合九色综合| 久久精品国产第一区二区三区 | 久久精品无码一区二区app| 东方aⅴ免费观看久久av| 999久久久国产精品| 亚洲国产欧美国产综合久久| 日韩精品国产自在久久现线拍|