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

📄 stattest.h

📁 信息隐藏中用于数字隐写的常用算法:LSB替换LSB匹配,包括随机的和排序的,以及对文件和文件夹进行操作,用CxImage类能快速读取各种格式的图象
💻 H
字号:
#ifndef _STAT_TEST_H_
#define _STAT_TEST_H_

#include <afx.h>
#include <math.h>

double frequency_test(BYTE* s,int n);
double    serial_test(BYTE* s,int n);
double     poker_test(BYTE* s,int n, int m);
double       run_test(BYTE* s,int n);
DWORD       run_test2(BYTE* s, int n, BYTE* mask, int m);
double   autocor_test(BYTE* s,int n,int d);
double    maurer_test(BYTE* s,int n);
double  serial_test1(BYTE* s,int n,int L);
double  serial_test2(BYTE* s,int n);
double  phai_serial_test(BYTE* s,int n,int m);

int     Prep_Sequence(BYTE* s,int n);

double Chi_Test_His(int* pnHis);
BYTE* ReadPRNData(int nCount);
double* Prog_Test(double (*func)(BYTE*,int), BYTE* s, int n, int steps);


void GetLSB(BYTE* pImg , BYTE* pLSB , int nCount);
void Embed(BYTE* pImg , BYTE* pData, int nCount1 , int nCount2 , int seed);
void Embed1(BYTE* pImg, BYTE* pData, int nCount1, int nCount2, int seed);

double Smoothness(int* pData,int nCount);
void Flip(int* pData,int* pMask, int nCount);
void GetRS(BYTE* pImg,int* pMask,int nCount,int nMask,int* r, int* r1, int* s, int* s1);



double* ComputeLuminance(BYTE* pImg, int nWidth, int nHeight, int nComponents);
double  MaxLuminance(double* pLum, int nWidth, int nHeight);
double  Norm2(double* pLum, int nWidth, int nHeight);
double  DiffNorm2(double* pLum1, double* pLum2, int nWidth, int nHeight);

double  SNR(double* pLum1, double* pLum2, int nWidth, int nHeight);
double  PSNR(double* pLum1, double* pLum2, int nWidth, int nHeight);


int hamming_weight(unsigned char a);

#endif

⌨️ 快捷键说明

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