资源简介
mpeg4的c语言源代码及数字压缩和编码标准ISO/IEC 10918-1
代码片段和文件信息
/*****************************************************************************
*
* XVID MPEG-4 VIDEO CODEC
* - Decoder Module -
*
* Copyright(C) 2002 MinChen
* 2002-2004 Peter Ross
*
* This program is free software ; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not write to the Free Software
* Foundation Inc. 59 Temple Place Suite 330 Boston MA 02111-1307 USA
*
* $Id$
*
****************************************************************************/
#include
#include
#include
#ifdef BframeS_DEC_DEBUG
#define BframeS_DEC
#endif
#include “xvid.h“
#include “portab.h“
#include “global.h“
#include “decoder.h“
#include “bitstream/bitstream.h“
#include “bitstream/mbcoding.h“
#include “quant/quant.h“
#include “quant/quant_matrix.h“
#include “dct/idct.h“
#include “dct/fdct.h“
#include “utils/mem_transfer.h“
#include “image/interpolate8x8.h“
#include “image/font.h“
#include “image/qpel.h“
#include “bitstream/mbcoding.h“
#include “prediction/mbprediction.h“
#include “utils/timer.h“
#include “utils/emms.h“
#include “motion/motion.h“
#include “motion/gmc.h“
#include “image/image.h“
#include “image/colorspace.h“
#include “image/postprocessing.h“
#include “utils/mem_align.h“
static int
decoder_resize(DECODER * dec)
{
/* free existing */
image_destroy(&dec->cur dec->edged_width dec->edged_height);
image_destroy(&dec->refn[0] dec->edged_width dec->edged_height);
image_destroy(&dec->refn[1] dec->edged_width dec->edged_height);
image_destroy(&dec->tmp dec->edged_width dec->edged_height);
image_destroy(&dec->qtmp dec->edged_width dec->edged_height);
image_destroy(&dec->gmc dec->edged_width dec->edged_height);
if (dec->last_mbs)
xvid_free(dec->last_mbs);
if (dec->mbs)
xvid_free(dec->mbs);
if (dec->qscale)
xvid_free(dec->qscale);
/* realloc */
dec->mb_width = (dec->width + 15) / 16;
dec->mb_height = (dec->height + 15) / 16;
dec->edged_width = 16 * dec->mb_width + 2 * EDGE_SIZE;
dec->edged_height = 16 * dec->mb_height + 2 * EDGE_SIZE;
if (image_create(&dec->cur dec->edged_width dec->edged_height)) {
xvid_free(dec);
return XVID_ERR_MEMORY;
}
if (image_create(&dec->refn[0] dec->edged_width dec->edged_height)) {
image_destroy(&dec->cur dec->edged_width dec->edged_height);
xvid_free(dec);
return XVID_ERR_MEMORY;
}
/* Support B-frame to reference last 2 frame */
if (imag
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 42422 2007-04-04 22:10 mpeg4视频解码源码\src\bitstream\bitstream.c
文件 10338 2007-04-04 22:10 mpeg4视频解码源码\src\bitstream\bitstream.h
文件 2759 2007-04-04 22:10 mpeg4视频解码源码\src\bitstream\cbp.c
文件 1474 2007-04-04 22:10 mpeg4视频解码源码\src\bitstream\cbp.h
文件 56341 2007-04-04 22:10 mpeg4视频解码源码\src\bitstream\mbcoding.c
文件 2507 2007-04-04 22:10 mpeg4视频解码源码\src\bitstream\mbcoding.h
文件 2351 2007-04-04 22:10 mpeg4视频解码源码\src\bitstream\vlc_codes.h
文件 3100 2007-04-04 22:10 mpeg4视频解码源码\src\bitstream\x86_asm\cbp_3dne.asm
文件 3034 2007-04-04 22:20 mpeg4视频解码源码\src\bitstream\x86_asm\cbp_mmx.asm
文件 3488 2007-04-04 22:10 mpeg4视频解码源码\src\bitstream\x86_asm\cbp_sse2.asm
文件 2033 2007-04-04 22:10 mpeg4视频解码源码\src\bitstream\zigzag.h
文件 10863 2007-04-04 22:10 mpeg4视频解码源码\src\dct\fdct.c
文件 1475 2007-04-04 22:10 mpeg4视频解码源码\src\dct\fdct.h
文件 41865 2007-04-04 22:10 mpeg4视频解码源码\src\dct\ia64_asm\fdct_ia64.s
文件 8532 2007-04-04 22:10 mpeg4视频解码源码\src\dct\ia64_asm\genidct.py
文件 39 2007-04-04 22:10 mpeg4视频解码源码\src\dct\ia64_asm\idct_fini.s
文件 33498 2007-04-04 22:10 mpeg4视频解码源码\src\dct\ia64_asm\idct_ia64_ecc.s
文件 33530 2007-04-04 22:10 mpeg4视频解码源码\src\dct\ia64_asm\idct_ia64_gcc.s
文件 670 2007-04-04 22:10 mpeg4视频解码源码\src\dct\ia64_asm\idct_init.s
文件 13934 2007-04-04 22:10 mpeg4视频解码源码\src\dct\idct.c
文件 1987 2007-04-04 22:10 mpeg4视频解码源码\src\dct\idct.h
文件 6767 2007-04-04 22:10 mpeg4视频解码源码\src\dct\ppc_asm\idct_altivec.c
文件 19945 2007-04-04 22:10 mpeg4视频解码源码\src\dct\README.IJG
文件 6952 2007-04-04 22:10 mpeg4视频解码源码\src\dct\simple_idct.c
文件 14399 2007-04-04 22:10 mpeg4视频解码源码\src\dct\x86_64_asm\fdct_mmx_skal.asm
文件 18321 2007-04-04 22:10 mpeg4视频解码源码\src\dct\x86_64_asm\idct_mmx.asm
文件 11988 2007-04-04 22:10 mpeg4视频解码源码\src\dct\x86_asm\fdct_mmx_ffmpeg.asm
文件 16680 2007-04-04 22:10 mpeg4视频解码源码\src\dct\x86_asm\fdct_mmx_skal.asm
文件 21666 2007-04-04 22:10 mpeg4视频解码源码\src\dct\x86_asm\fdct_sse2_skal.asm
文件 31723 2007-04-04 22:10 mpeg4视频解码源码\src\dct\x86_asm\idct_3dne.asm
............此处省略208个文件信息
相关资源
- C++实验指导书以及个人源代码
- 职工信息管理系统 c++项目源代码
- vc文件捆绑器源代码
- 基于MFC对话框扫雷程序
- 数字图像处理 DIB的读取与显示VC源代
- UG开发源代码
- VC++防火墙源代码
- c++builder6.0开发的信息管理系统
- 数字签名 /C++/源代码
- 酒店管理系统源代码C++
- 基于OpenCV的步态能量图源代码GEI Gai
- VC++6.0小游戏--扫雷源代码
- C++考勤管理系统源代码
- 飞机飞行源代码VC6.0
- 数据库课程设计(教室管理信息系统
- 《无线通信系统仿真-c++使用模型》源
- 《C++ GUI Qt 4编程》第二版源代码
- c++课程设计模拟计算器含源代码、文
- Qt5.11.1+VS2017 X64 C++动态编译 串口通讯
- C++ BOOST::Asio库网络编程源代码
- c++ VS2013 mysql 源代码
- C/C++标准库源代码
- 易学C++pdf+随书源代码+习题解答
- C++.Net编写的记事本程序
- VC++解析PSD文件并显示图像源代码
- 策略为王源代码(for VS2015)
- N皇后问题可视化演示程序源代码
- 操作系统课设源代码 模拟进程的并
- C++读取 excel 完整程序源代码
- TCPIP实用程序&温度数据采集系统程序
评论
共有 条评论