/ test_11.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <vector>
#include <iostream>
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <Windows.h>
using namespace std;
#define PI 3.1415926
// 一维离散余弦变换
// 参数data为一维输入信号,N一维信号的长度
BOOL D1_DCT(double *data,int N)
{
if(N <= 0)
return false;
double *newData = new double[N];
for(int j = 0; j < N; j++)
newData[j] = data[j];
double a1 = sqrt(2 / double(N));
double a = 0;
double total = 0;
for(int n = 0; n < N; n++)
{
if(0 == n)
a = sqrt(1 / double(N));
else
a = a1;
total = 0;
for(int i = 0; i < N; i++)
{
total += newData[i] * cos((2 * i + 1) * n * PI / (2 * N));
printf(" %08lf ",cos((2 * i + 1) * n * PI / (2 * N)));
}
printf("\n");
data[n] = a * total;
}
delete[] newData;
newData = NULL;
return true;
}
// 一维逆离散余弦变换
// 参数data为一维输入信号,N一维信号的长度
BOOL D1_IDCT(double *data, int N)
{
if(N <= 0)
return false;
double *newData = new double[N];
for(int j = 0; j < N; j++)
newData[j] = data[j];
double a1 = sqrt(2 / double(N));
double a = 0;
double total = 0;
for(int n = 0; n < N; n++)
{
total = 0;
for(int i = 0; i < N; i++)
{
if(0 == i)
a = sqrt(1 / double(N));
else
a = a1;
total += a * newData[i] * cos((2 * n + 1) * i * PI / (2 * N));
}
data[n] = total;
}
delete[] newData;
newData = NULL;
return true;
}
int _tmain(int argc, _TCHAR* argv[])
{
double a[8] ={1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0};
D1_DCT(a,8);
return 0;
}
分享到:
相关推荐
音视频-编解码-H264与AVS双模视频解码芯片中帧内预测模块的设计.pdf
音视频-编解码-H264与AVS高清视频解码器中参考数据获取模块的设计.pdf
音视频-编解码-H264到AVS与MPEG2到H264的视频转码研究.pdf
中国音视频编码标准AVS编解码源代码——音频部分,C语言
文章详细介绍了AVS标准中使用的关键技术及AVS的框架结构
AVS_M的编解码的源代码,用c写成,VC编译。我国自主知识产权的面对移动视频的编解码标准。
包括AVS编解码器源代码的各种不同版本,均已编译成功!
基于H.264/AVC与AVS标准的帧内预测技术比较,龚猷龙,刘勇,通过分别对H.264/AVC和AVS标准在帧内预测技术方面的分析,比较两种标准中帧内预测技术的算法复杂度和编码性能。根据这些结论,结合实
avs编解码流程图,大家看看
音视频-编解码-插值与加权预测在H264AVS视频解码器中的实现.pdf
这是一个H.264 avs编码转换工具,可以将目前流行的多种编码格式转换为标准H.264编码格式
AVS编解码实现的VC工程源代码,这方面研究的朋友可以参考.
国产avs标准和h.264的比较,感兴趣的可以
视频编解码基础,视频编码标准技术演进,AVS2标准技术特色,AVS2标准关键技术
mpge2、h264与avs+的编码标准pdf文件,都有中文版,部分有英文版。
包含h264标准的中文版和英文版两个版本,希望能帮助到大家。
avs+ 编解码 中文独家
ffmpeg编码器:https://gitee.com/zhengtianbo/FFmpeg-avs2-avs3/releases VCL 3播放器源码及已编译版:https://gitee.com/zhengtianbo/VLC3-AVS3AVS2CAVS/releases mpc-hc播放器:...
AVS、MPEG-2、H264标准文档