Description: The H 264 decoded source code (c file) extracted from FFMPEG and debugged. Without using lib and DLL libraries compiled by FFMPEG, it can be debugged directly in VS2010 environment to track the details of the decompression process. It is very useful for students who want to learn and master the standard of H264 encoding and decoding. Read the files in H264 format and decompress and play them in real time. The decompressed image format is YUV, which is displayed frame by frame in the control of a dialog box. The program is compiled and linked under VS2010, and can be used directly. Video playback is based on the DirectDraw method of window type. Image playback based on DirectDraw is a very efficient method on Windows platform. It has been encapsulated into CDirectDraw class. It can be directly applied to other image and video processing projects.
To Search:
File list (Check if you may need any files):
Filename | Size | Date |
---|
DirectDraw.cpp | 5691 | 2013-10-01
|
DirectDraw.h | 1013 | 2011-03-19
|
dxguid.lib | 78714 | 1999-09-08
|
encode.h264 | 268653 | 2012-12-08
|
FOREMAN_176x144_15.yuv | 5702400 | 2013-09-20
|
ReadMe.txt | 2781 | 2011-02-07
|
resource.h | 950 | 2018-11-26
|
stdafx.cpp | 139 | 2011-02-07
|
stdafx.h | 2489 | 2011-02-07
|
test.h264 | 341228 | 2006-07-28
|
UpgradeLog.XML | 3231 | 2013-10-01
|
YUVddraw.aps | 62000 | 2018-11-26
|
YUVddraw.cpp | 1675 | 2011-02-07
|
YUVddraw.h | 453 | 2011-02-07
|
YUVddraw.rc | 5051 | 2018-11-26
|
YUVddraw.sln | 882 | 2013-10-01
|
YUVddraw.sln.old | 880 | 2011-02-07
|
YUVddraw.suo | 67072 | 2013-10-04
|
YUVddraw.suo.old | 49152 | 2011-03-24
|
YUVddraw.vcproj | 5653 | 2011-03-19
|
YUVddraw.vcproj.LJZ.luhanyu.user | 1403 | 2011-03-24
|
YUVddraw.vcproj.WWW-9F4CCF94900.Administrator.user | 1427 | 2011-02-08
|
YUVddraw.vcxproj | 13338 | 2018-11-26
|
YUVddraw.vcxproj.filters | 3905 | 2013-10-04
|
YUVddraw.vcxproj.user | 230 | 2018-11-26
|
YUVddrawDlg.cpp | 9944 | 2018-11-26
|
YUVddrawDlg.h | 1361 | 2018-11-26
|
Debug\YUVddraw.exe | 774656 | 2018-11-26
|
h264\allcodecs.c | 436 | 2011-10-18
|
h264\avcodec.h | 64036 | 2013-10-04
|
h264\bswap.h | 2309 | 2006-02-13
|
h264\cabac.c | 31336 | 2018-11-26
|
h264\cabac.h | 9425 | 2011-10-18
|
h264\cavlc.c | 24754 | 2011-03-08
|
h264\cavlc.h | 712 | 2011-02-26
|
h264\common.c | 7861 | 2011-10-18
|
h264\common.h | 33989 | 2018-11-26
|
h264\config.h | 308 | 2011-02-27
|
h264\dsputil.c | 129372 | 2011-10-18
|
h264\dsputil.h | 20128 | 2018-11-26
|
h264\error_resilience.c | 38786 | 2011-10-18
|
h264\fill_func.c | 18369 | 2011-02-26
|
h264\fill_func.h | 237 | 2011-02-26
|
h264\filter_mb.c | 15535 | 2011-02-27
|
h264\filter_mb.h | 404 | 2011-02-27
|
h264\golomb.c | 8280 | 2011-10-18
|
h264\golomb.h | 10590 | 2011-10-18
|
h264\h263data.h | 9383 | 2003-12-30
|
h264\h264.c | 72865 | 2011-10-18
|
h264\h264.h | 292 | 2011-02-26
|
h264\h264context.h | 7744 | 2011-02-26
|
h264\h264data.h | 51716 | 2011-10-18
|
h264\imgconvert.c | 59593 | 2011-10-18
|
h264\inttypes.h | 589 | 2007-11-07
|
h264\mem.c | 2623 | 2011-10-18
|
h264\mpegvideo.c | 80399 | 2011-10-18
|
h264\mpegvideo.h | 39948 | 2011-10-18
|
h264\parser.c | 24934 | 2011-10-18
|
h264\pred_mb.c | 30492 | 2018-11-26
|
h264\pred_mb.h | 1084 | 2011-02-26
|
h264\rational.h | 814 | 2011-10-18
|
h264\simple_idct.c | 15056 | 2011-10-18
|
h264\simple_idct.h | 632 | 2011-10-18
|
h264\utils.c | 22794 | 2011-10-18
|
res\YUVddraw.ico | 21630 | 2005-12-07
|
res\YUVddraw.rc2 | 364 | 2011-02-07
|
DDRAW.LIB | 28000 | 1999-09-08
|
Debug | 0 | 2018-11-26
|
h264 | 0 | 2018-11-26
|
Release | 0 | 2018-11-26
|
res | 0 | 2013-10-04 |