MPEG4
所属分类:流媒体/Mpeg4/MP4
开发工具:Visual C++
文件大小:643KB
下载次数:171
上传日期:2007-08-10 12:58:58
上 传 者:
joeguan2
说明: 视频MPEG4解码器的源代码,对于研究视频解码的很有用
(MPEG4 video decoder source code, for the study of very useful video decoding)
文件列表:
MSPeter050611\app\convertpar\convertpar.cpp (84867, 1999-08-07)
MSPeter050611\app\convertpar\convertpar.dsp (4332, 1999-08-10)
MSPeter050611\app\convertpar (0, 2005-06-11)
MSPeter050611\app\decoder\decoder.cpp (28345, 1999-06-03)
MSPeter050611\app\decoder\decoder.dsp (12762, 1999-06-03)
MSPeter050611\app\decoder (0, 2005-06-11)
MSPeter050611\app\encoder\encoder.cpp (108910, 1999-08-12)
MSPeter050611\app\encoder\encoder.dsp (14637, 1999-08-06)
MSPeter050611\app\encoder\example.par (6488, 1999-08-06)
MSPeter050611\app\encoder (0, 2005-06-11)
MSPeter050611\app (0, 2005-06-11)
MSPeter050611\cpptocc.sh (1850, 1999-06-03)
MSPeter050611\Makefile (11688, 1999-08-12)
MSPeter050611\ProgrammersGuide.doc (13312, 1999-06-03)
MSPeter050611\status.txt (1150, 1999-08-12)
MSPeter050611\sys\block.cpp (13060, 1999-06-03)
MSPeter050611\sys\block.hpp (3253, 1999-06-03)
MSPeter050611\sys\cae.cpp (9263, 1999-06-03)
MSPeter050611\sys\cae.h (3399, 1999-06-03)
MSPeter050611\sys\codehead.h (5850, 1999-06-03)
MSPeter050611\sys\dct.cpp (8659, 1999-06-03)
MSPeter050611\sys\dct.hpp (3680, 1999-06-03)
MSPeter050611\sys\decoder\blkdec.cpp (17223, 1999-06-03)
MSPeter050611\sys\decoder\blkdec.hpp (2730, 1999-06-03)
MSPeter050611\sys\decoder\enhcbufdec.hpp (1100, 1999-06-03)
MSPeter050611\sys\decoder\errdec.cpp (48451, 1999-06-03)
MSPeter050611\sys\decoder\mbdec.cpp (19946, 1999-06-03)
MSPeter050611\sys\decoder\mbdec.hpp (3915, 1999-06-03)
MSPeter050611\sys\decoder\mbheaddec.cpp (17871, 1999-06-03)
MSPeter050611\sys\decoder\mbinterlacedec.cpp (5188, 1999-06-03)
MSPeter050611\sys\decoder\mcdec.cpp (17335, 1999-06-03)
MSPeter050611\sys\decoder\mvdec.cpp (16572, 1999-06-03)
MSPeter050611\sys\decoder\rvlcdec.cpp (6260, 1999-06-03)
MSPeter050611\sys\decoder\shpdec.cpp (16774, 1999-06-03)
MSPeter050611\sys\decoder\shpdec.hpp (2063, 1999-06-03)
MSPeter050611\sys\decoder\sptdec.cpp (17241, 1999-06-03)
MSPeter050611\sys\decoder\vopmbdec.cpp (50221, 1999-07-08)
MSPeter050611\sys\decoder\vopmbdec.hpp (3575, 1999-06-03)
MSPeter050611\sys\decoder\vopsedec.cpp (82367, 1999-06-03)
... ...
2005.06.11
microsoft-vfdis-v10-990812整理版
【工程文件】
app文件夹下:
encoder\encoder.dsp: 编码器
decoder\decoder.dsp: 解码器
convertpar\convertpar.dsp: 旧的参数文件(.par)转换成当前版本的par文件,不涉及编码技术
qTTTTTTTTTTTTTTTr
U U
qTTTTTT┤ lspbeyond@sohu.com ├TTTTTTr
U U U U
U tTTTTTTTTTTTTTTTs U
U U
U U
U 欢迎与我交流视频编码相关问题 U
U 个人主页:videosky.9126.com U
U U
U U
U q───────────────────────r U
tTT┤ Peter Lee ├TTs
t───────────────────────s
----------------------------------------------------------
VIDEO CODEC
Directories:
type: data type object classes
tools: tool classes
sys: codec system classes
app: application, i.e., codec
example: sample bitstream and parameter file
Compile:
If you are using Microsoft VC++5.x compiler,
use "encoder.dsp" and "decoder.dsp" in app\encoder or app\decoder
Files needed for video encoder:
1. All the *.cpp files under type\
2. All the *.cpp files under tools\
3. All the *.cpp files under sys\
4. All the *.cpp files under sys\encoder\
5. app\encoder\encoder.cpp
Files needed for video decoder:
1. All the *.cpp files under type\
2. All the *.cpp files under tools\
3. All the *.cpp files under sys\
4. All the *.cpp files under sys\decoder\
5. app\decoder\decoder.cpp
Files needed for the convertpar utility:
1. convertpar.cpp in app\convertpar
Tested Compilers:
The following compilers are known to compile the source code without problem -
Microsoft Visual C++ 5.x
GNU g++ (version?)
Compiler Options:
Define __TRACE_AND_STATS_ to generate statitics and trace information (encoder only).
Define __PC_COMPILER_ to run it on Windows.
Define __DOUBLE_PRECISION_ to use double precision for DCT and IDCT.
Hyundai: Define __NBIT_ to use more than 8 bits of video. e.g. 12 bit pixels.
Toshiba: Define __NEW_CBPY_ if you want to use the new CBPY tables.
If NBIT is defined, then the input and output YUV files require 16 bits per pixel instead of 8.
Run Time
Demo parameter files and bitstreams as well as further instructions about running the software are
found in demo\.
To run encoder: encoder [parameter_file_name]
An example parameter file can be found in app\encoder\example.par
To run decoder: decoder [bitstream_file_name] [reconstructed_image_file_name] [display_with] [display_height]
For example, "decoder example.cmp example_recon 176 144" will decoder the bitstream file "example.cmp"
and save the reconstructed images in "example_recon.yuv" as 176x144 images.
When you decoded spatial scalable bitstreams, set to arguments as the following:
"decoder [baselayer bitsream] [enhancement layer bitstream] [output yuv filename] [baselayer width] [baselayer height]"
The frame size of the enhancement layer is set at the same value as vol height and width,
----------------------------------------------------------
VISUAL TEXTURE CODEC
Directories:
All directories within vtc
To encode VTC, set the VTC flag in the parameter file, and provide a .ctl file for the wavelet codec.
To decode VTC streams, use the following command line:
decoder -vtc bitstream_file output_file target_spatial_layer target_snr_layer
----------------------------------------------------------
Contact: Simon Winder (swinder@microsoft.com)
Ming-Chieh Lee (mingcl@microsoft.com)
Wei-ge Chen (wchen@microsoft.com)
Microsoft Corporation
One Microsoft Way
Redmond, WA ***052
近期下载者:
相关文件:
收藏者: