资源简介
本程序用C语言来编写,主要包括了CVSD的编码、解码算法,及在最后解码出来后的数字滤波器的编程。
代码片段和文件信息
#include
#include
#include
#define BUFFERSIZEOUT 254
#define BUFFERSIZEIN 4064
#define DeltaMax 1280
#define DeltaMin 6.5
#define Beta 0.99
#define ORD 6
#define MAX_BITS 16
double ValPreCVSD=0;
double DeltaCVSD=20;
double Delta0CVSD=10;
char ThreeJudgeCVSD[3]={010};
double ValPreCVSDDE=0;
double DeltaCVSDDE=20;
double Delta0CVSDDE=10;
char ThreeJudgeCVSDDE[3]={010};
static double CoefA[ORD]={1.00000000-3.888933296.64074495
-6.086001002.98673653-0.62768820};
static double CoefB[ORD]={0.03285030-0.057239160.03681835
0.03681835-0.057239160.03285030} ;
static short filterY[ORD-1];
static short filterX[ORD];
char CVSDCoder(short InData);
short CVSDDecoder(char InData);
char CVSDCoder(short InData)
{
double Diff=0;
int j=0;
char OutData;
Diff=InData-ValPreCVSD;
if(Diff>0)
{
ThreeJudgeCVSD[j]=1;
OutData=1;
}
else
{
ThreeJudgeCVSD[j]=0;
OutData=0;
}
if (((ThreeJudgeCVSD[0]==1)&(ThreeJudgeCVSD[1]==1)&(ThreeJudgeCVSD[2]==1))|
(ThreeJudgeCVSD[0]==0)& (ThreeJudgeCVSD[1]==0)&(ThreeJudgeCVSD[1]==1)))
DeltaCVSD=DeltaCVSD+Delta0CVSD;
else DeltaCVSD=Beta*DeltaCVSD;
if(DeltaCVSD>DeltaMax) DeltaCVSD=DeltaMax;
if(DeltaCVSD
if(ThreeJudgeCVSD[j]==1)
{
ValPreCVSD=ValPreCVSD+DeltaCVSD;
}
if(ThreeJudgeCVS
- 上一篇:Htran1.0 源代码
- 下一篇:FTP服务器C++代码实现
相关资源
- 循环队列c程序
- 计算机图形学实验之消隐处理
- pos机收费管理程序
- 33节点前推回代潮流计算c程序
- PID算法Matlab仿真程序和C程序
- 校园导游咨询 C程序
- mfc 走样反走样时钟
- 51单片机-舵机控制C语言程序
- 万有引力算法c程序
- RAW格式图像转换为BMP格式
- CVSD解码c语言代码
- 串口通信c程序
- mfcc的C程序
- M/M/1 排队论C程序
- 各种排序算法的实现和性能比较C程序
- 模式识别ISODATA算法C程序实现
- EMMC驱动程序C语言
- 很全的VTK入门程序样例约270个样例
- MFC程序调用Qt(DLL)界面显示
- AES加密MFC程序源码
- 谭浩强C程序设计第5版
-
ob
jective-C程序设计第6版_带书签_完美 - c程序设计语言(中文第二版新版)
- c程序设计语言(中文文字版).pdf
- C程序设计第五版谭浩强所有课件、习
- C程序设计语言第二版+ 中英pdf文字版
- 快速傅里叶变换FFT的C程序代码实现
- C程序设计 谭浩强(第四版)课件及源
- c程序设计实例教程
- 经典c程序100例
评论
共有 条评论