⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dvp_demo.c

📁  离散余弦变换对图象信号有近似最优的去相关能力, 但多维的变换公式一直没有给出. 为此深入研究了 三维离散余弦变换, 提出了任意尺寸的三维函数f (x , y , z ) 的正交离散余弦变换公式,
💻 C
字号:

/*
///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//   Copyright (C) 2006-2008  Beijing,  pengzhen (pengzhenxp@yahoo.com.cn)   //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

#define __OUT_RAW__

#include "zpav8avi.h"
#include "zpav8sys.h"
#include "zpav8enc.h"
#include "zpav8dec.h"
//#include "zpav8tools.h"


#ifdef WIN32
#pragma comment(lib,"..\\zpav8_lib\\zpav8.lib" )
#pragma comment(lib,"..\\zpav8_lib\\zpav8avi.lib" )
#endif /*WIN32*/

#ifdef __TCS__
//#include <tmProcessor.h>
#include <ops/custom_defs.h>
#define hmpv_read_fcnt() ( CYCLES() )  
#endif /*__TCS__*/

#ifdef __MAPCA__
#include <mm.h>
//#define hmpv_read_fcnt() ( clock() )  
#endif /*__MAPCA__*/

#ifdef WIN32
#include <time.h>
#define hmpv_read_fcnt() ( clock() )  
#endif /*WIN32*/


static int  m_function_id =0 ;
static char m_in_file_name[256] = "aaa.yuv"  ;    //"ccc.yuv"  
static char m_out_file_name[256] = "aaa.avi" ;
#ifdef __OUT_RAW__
static char m_out_raw_file_name[256] = "" ;
#endif /*__OUT_RAW__*/


#include "davp_argcv.c"

static void dvp_report(unsigned int dwTotalCycles, unsigned int frame_number)
{

#ifdef __TCS__

#if (TMFL_PNX_ID != 1300) /* PNX1500/PNX1700 */
#define TM1300_FREQ 300000000 
#else /* PNX1300/TM1300 */ 
#define TM1300_FREQ 187500000 
#endif /* (TMFL_PNX_ID != 1300) */

	fprintf(stderr, "\n\n tansform frames = %d TotalCycles= %lu FREQ= %.1lf \n", 
		            frame_number , dwTotalCycles , (double)(TM1300_FREQ)/1000000.0 );
	fprintf(stderr, "\nDecodeFrames = %d total clocks= %lf (s) \n", 
		            frame_number , (double)(dwTotalCycles)/(double)(TM1300_FREQ) );
#endif /*__TCS__*/


#ifdef __MAPCA__
	fprintf(stderr, "\n\n tansform frames = %d TotalCycles= %lu \n", 
		            frame_number , dwTotalCycles);

	fprintf(stderr, "\n tansform frames = %d total clocks= %lf (s) \n", 
		            frame_number , (double)(dwTotalCycles)/256./1000./1000. );
#endif /*__MAPCA__*/


#ifdef WIN32
	fprintf(stderr, "\n\n tansform frames = %d total clocks= %lu (ms) \n", 
		            frame_number , dwTotalCycles);
	fprintf(stderr, "\n tansform frames = %d total clocks= %lf (s) \n", 
		            frame_number , (double)(dwTotalCycles)/(double)1000. );
#endif /*WIN32*/

}


#include "dvp_process.c"


#if defined(WIN32) || ( defined(__TCS__) && (TMFL_PNX_ID == 1300) ) /* WIN32 / PNX1300/TM1300 */
void main(int argc, char **argv)
{
	dvp_main( argc, argv ) ;
} 
#endif /* */ 


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -