信息论报告资料

信息论报告资料
信息论报告资料

实验一 字典编码

1. 题目要求:

Write a program that executes the Lempel Ziv algorithm .The input to the program can be the English alphabets .It should convert the alphabets into their ASCII code and then perform the compression routine. It should output the expression achieved .Using this program ,find out the compression achieved for the following strings of letters.

(i) The Lempel Ziv can express the English text by about fifty five percent. (ii) The cat cannot sit on the canopy of the car. 2.算法设计:

1)建立初始字典,该字典含有ASCII 值为0--255共256个字符,同时将新字典开始和结束的标志添加到字典。

2)对字符串进行编码,得到相应的码字。 译码流程图: 3) 对得到的码字进行译码,得到字符串。

编码流程图:

开始 从文本中读入一个字符c1

c 是不是字典内的字符

从文本中读入一个字符c2 c=[c1,c2]; 将c 添加到字典中,发送c1的编码, c1=c2

文本是不是已经结束

c1=c 否

开始

从码字流中读入一个码字,译出其字符c1

从文本中读入一个码字,译出该码字c2,

c=[c1,c2[1]],将c 加入字典

c1=c2

文本是不

是已经结束

结束

3.程序代码:

1) 建立新字典:

function [ new_dic ] = Creat()

%UNTITLED 此处显示有关此函数的摘要 % 此处显示详细说明

new_dic=zeros(512,30); new_dic=uint8(new_dic); for i=1:256

new_dic(i,1)=i-1; end

new_dic=char(new_dic);

new_dic(257,1:12)='new char....'; new_dic(258,1:7)='next...';

end

2)找到字符(串)在字典中的位置:

function [ position ] =fin(dic,str) %UNTITLED2 此处显示有关此函数的摘要 % 此处显示详细说明 [M N]=size(str); position=0;

for i=1:512

if dic(i,1:N)==str position=i; b reak; end end

position=int32(position); end

3)根据位置查找字符(串):

function [str]=get_str(dic,position)

for i=1:30

if dic(position,i)~=0 N=i; else break ; end end

str(1:N)=dic(position,1:N);

结束

end

4)向字典中添加新字符:

function [ dic ] = addnew( new_dic,str )

%UNTITLED5 此处显示有关此函数的摘要

% 此处显示详细说明

dic=new_dic;

[M,N]=size(str);

m=fin(dic,'next...');

dic(m,1:7)=0;

dic(m,1:N)=str;

dic(m+1,1:7)='next...';

end

5)编码程序:

function [ code_out,dic_out ] = LZ(dic_in,str)

%UNTITLED2 此处显示有关此函数的摘要

% 此处显示详细说明

dic_out=dic_in;

[M,N]=size(str);

counter=1;

if N==0

code_out(counter)=fin(dic_out,'new char...');

counter=counter+1;

code_out(counter)=fin(dic_out,'next...');

return;

end

if N==1

code_out(counter)=fin(dic_out,'new char...');

counter=counter+1;

s3=str;

code_out(counter)=fin(dic_out,s3)

counter=counter+1;

code_out(counter)=fin(dic_out,'next...');

return;

end

if N>1

code_out(counter)=fin(dic_out,'new char...'); counter=counter+1;

end

s1=str(1);

for i=2:N

s2=str(i);

s=[s1,s2];

p=fin(dic_out,s);

if p~=0 %有这个元素。

s1=s;

else

dic_out=addnew(dic_out,s);

code_out(counter)=fin(dic_out,s1);

counter=counter+1;

s1=s2;

end

end

code_out(counter)=fin(dic_out,s1);%important

counter=counter+1;

code_out(counter)=fin(dic_out,'next...');

end

6)译码程序:

function [ str,dic_out] =Decodel( new_dic,code)

%UNTITLED2 此处显示有关此函数的摘要

% 此处显示详细说明

dic_out=new_dic;

[M,N]=size(code);

disp(N);

if code(1)~=fin(dic_out,'new char....');

msgbox('码字错误,无法解码','错误提示');

return ;

end

s1=get_str(dic_out,code(2));

s1=char(s1);

str=s1;

for i=3:(N-1)

s2=get_str(dic_out,code(i));

s=[s1,s2(1)];

dic_out=addnew(dic_out,s);

str=[str,s2];

s1=s2;

end

end

7)脚本文件:

clear;

new_dic=Creat();

[code,dic_out]=Code(new_dic,'The Lempel Ziv algorithm can express the English text by about fifty five percent');

[str,dic_out1]=Decodel(new_dic,code);

disp(str);

new_dic1=Creat();

[code1,ydic_out]=Code(new_dic1,'The cat cannot sit on the canopy of the car'); [str1,ydic_out1]=Decodel(new_dic1,code1);

disp(str1);

4.运行结果:

编码生成字典与译码生成字典进行比较:

该程序正确的完成了编码和译码任务,两个过程生成的字典完全一致,也从侧面验证了该程序的正确性。

实验二计算信道容量

1.题目要求:

Write a compute program that takes in the channel transition probability matrix and computes the capacity of the channel.

流程图:

2.算法设计:

(1)设定信道转移概率矩阵。

(2)设定各信源发送的初始概率。

(3)计算各信宿的接收概率。

(4)将接收概率与设定的精度进行比较。

(5)根据一定的规则重新设定信源的发送概率。

(6)重复(3)(4)(5)直到满足设定的精度再结束计算信道容量。

3.程序代码:

1)计算信道容量:

function [ C,px ] = compute_m( pyx,e )

%UNTITLED3 此处显示有关此函数的摘要

% 此处显示详细说明

[M,N]=size(pyx);

px(1:N,1)=1/N;

disp(N);

py=pyx*px;

s=0;

for j=1:N

for i=1:M

if pyx(i,j)<0

error('输入概率错误');

end

s=s+pyx(i,j);

end

if s~=1

error('输入概率错误');

end

s=0;

end

开始

结束

输入转移概率矩阵,精度计算信宿的接受概率

计算信道容量

是否满足

精度要求

重新分配信源概率

while(1)

for j=1:N

sum_i=0;

for i=1:M

if (pyx(i,j))

sum_i=sum_i+(pyx(i,j)*log(pyx(i,j)/py(i)));

end

end

f(j)=exp(sum_i);%( , , , )

end

x=f*px;

Il=log2(x);

Iu=log2(max(f));

if(Iu-Il

C=Il;

break;

else

for j=1:N

px(j,1)=f(j)*px(j,1)/x;

end

py=pyx*px;

end

end

disp(f);

end

2)脚本文件:

clear;

pyx=[0.65 0.25 ;0.25 0.35;0.1 0.4];

e=0.1;

[C,px]=compute_c(pyx,e);

4.程序运行结果:

可以看出,该程序利用迭代算法可以正确的计算出信道容量C。

实验三汉明码

1.题目要求:

Write a computer program for a universal binary Hamming encoder with rate(2^m-1)/(2^m-m-1)The program should take as input the value of m and a bit-stream to be encoded.It should then generate an encoded bit-stream.Develop a program for the decoder also.

Now,perform the following takes:

(i)Write an error generator module that takes in a bit stream and output another bit-stream after inverting every bit with probability p,i.e,the probability of a bit error is p.

(ii)For m=3,pass the Hamming encoded bit-stream through the above-mentioned module and then decode the received words using the decoder block.

2.算法设计:

1)根据m构造G矩阵和H矩阵。

2)根据生成矩阵对码字进行编码,

3) 随机生成错误,并将错误加入到码字中,

4)对接收到的码字进行译码。

流程图:开始

输入m,p,计算GH

C=mG,并添加错误

3.程序代码:

1)创建P矩阵:

function [ P ] = Creat_P(m)

%UNTITLED 此处显示有关此函数的摘要

% 此处显示详细说明

n=2^m-1;

k=2^m-1-m;

r=n-k;

counter=1;

P=zeros(k,r);

for i=1:n

if mod(log2(i),1)~=0 %由于n=2^m-1,所以内层循环最多m次。(0--m)

t=dec2bin(i,m); %dec2bin用于将十进制整数转换成二进制的形式,并且保存在一个字符串中,for q=1:m

P(counter,q)=t(1,q)-48;

end

counter=counter+1;

end

end

end

2)创建GH矩阵:

function [G,H] = Creat_GH(m)

%UNTITLED3 此处显示有关此函数的摘要

% 此处显示详细说明

n=2^m-1;

k=2^m-1-m;

IG=eye(k);

P=Creat_P(m);

G=[IG,P];

IH=eye(n-k);

H=[P',IH];% 二元域加等同于减

end

3)根据m 的值得到将要编码的码字:

function [ code ] = Creat_h( m )

%UNTITLED4 此处显示有关此函数的摘要

% 此处显示详细说明

k=2^m-1-m;

l=2^k;

code=zeros(2^k,k);

for i=0:(l-1)

t=dec2bin(i,k);

for j=1:k

code(i+1,j)=t(1,j)-48;

end

end

end

4)编码:

function [dCode] = Code1(yCode,G )

%UNTITLED4 此处显示有关此函数的摘要

% 此处显示详细说明

dCode=yCode*G;

dCode=mod(dCode,2);%保证每个码字的值不超过二。end

5)生成错误:

function [ dCode ] = Creat_e(yCode,p )

%UNTITLED5 此处显示有关此函数的摘要

% 此处显示详细说明

[M,N]=size(yCode);

dCode=yCode;

for j=1:M

for i=1:N

if rand(1)

dCode(j,i)=mod(yCode(j,i)+1,2);

break;

end

end

end

end

6)译码:

function [Code,t,error] =decode1(yCode,H) %UNTITLED6 此处显示有关此函数的摘要

% 此处显示详细说明

[M,N]=size(H);%r*n N-M=k

[C,R]=size(yCode);%yCode为输入要译的码字

error=0;

H1=H';

t=zeros(C,R);

Code=zeros(C,N-M);

r=mod(yCode*H1,2);%有错误则r不为零。C 行,r列e=eye(N);%单个错误的类型

s=e*H1;%N行,r列。

position=sum(r,2);

dCode=yCode;

for i=1:C

if position(i,1)~=0

error=1;

for j=1:N

if s(j,:)==r(i,:)

dCode(i,:)=dCode(i,:)+e(j,:);

t(i,j)=1;

break;

end

end

end

end

dCode=mod(dCode,2);

for i=1:C

Code(i,1:N-M)=dCode(i,1:N-M);

end

disp(dCode);

end

7)脚本文件:

clear;

m=input('m=');

p=0.05;

[G,H]=Creat_GH(m);

code_in=Creat_h(m);

code_word=Code1(code_in,G);

error_word=Creat_e(code_word,p);

[code_out,t,error]=decode1(error_word,H);

4.运行结果:

e=1说明发生了错误。

编码得到的码字

添加错误后的码字:

对比编码前的码字和编码后的码字:两者完全一致,译码成功。

实验四CRC循环码

1.题目要求:CRC-16循环冗余检验码的编码和译码,g(x)=x^16+x^15+x^2+1.

2.算法设计;

1)按照一定的规律得到要编码的码字。

2)根据公式c(x)=x^r*m(x)+x^r*m(x)/g(x)编码。 3)根据s=e(x)/g(x),得到syndrome table 。 4)随机生成错误e,v=c+e; 5)计算v/g,并译码。 流程图:

3.程序代码: 1)按一定的规律生成码字:

function [code ] =creat_c(m)

%UNTITLED3 此处显示有关此函数的摘要 % 此处显示详细说明 k=2^m-1-m; l=2^k; disp(l);

code=zeros(l,k); for i=0:(l-1) t=dec2bin(i,k); for j=1:k

code(i+1,j)=t(1,j)-48; end end end

2)随机产生错误:

function [ dCode ] = Creat_e(yCode,p ) %UNTITLED5 此处显示有关此函数的摘要 % 此处显示详细说明 [M,N]=size(yCode); dCode=yCode;

开始

得到码字m 编码得到c,并添加错误,得到v S=e/g ’,得到

syndrome table

C 的前几位即为m 计算vH ’,将不为零的行跟

syndrome table 的行进行比

得到错误e ,c=v-e; 结束

for j=1:M

for i=1:N

if rand(1)

dCode(j,i)=mod(yCode(j,i)+1,2);

break;

end

end

end

end

3)译码:

function [Code,t,error] =decode1(yCode,g) %UNTITLED6 此处显示有关此函数的摘要

% 此处显示详细说明

[M,N]=size(yCode);%yCode为输入要译的码字error=0;

t=zeros(M,N);

Code=zeros(M,N-16);

v_error=zeros(M,N);

for i=1:M

[q,r]=deconv(yCode(i,:),g);

v_error(i,:)=mod(r,2);

end

e=eye(N);%单个错误的类型

s=zeros(N);

for i=1:N

[q,f]=deconv(e(i,:),g);

s(i,:)=mod(f,2);

end

position=sum(v_error,2);

dCode=yCode;

for i=1:M

if position(i,1)~=0

error=1;

for j=1:N

if s(j,:)==v_error(i,:)

dCode(i,:)=dCode(i,:)+e(j,:);

t(i,j)=1;

break;

end

end

end

end

dCode=mod(dCode,2);

for i=1:M

Code(i,1:N-16)=dCode(i,1:N-16);

end

end

4)脚本文件(含编码):

g=[1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1];%g(x)是r次的,一共r+1比特。code_in=creat_c(3);

n=7;

k=4;

x=zeros(2^k,16);

code=[code_in,x];

code_t=code;

for i=1:16

[q,r]=deconv(code(i,:),g);

code_t(i,:)=mod((code_t(i,:)+mod(r,2)),2);

end

error_code=Creat_e(code_t,0.05);

[code_out,t,error]=decode1(error_code,g);

4.运行结果:

编码前的码字

编码后的码字(两张图一起共20个码字):

添加错误之后的码字(两张图一起共20个码字):

译码后的码字:

编码前后码字一致,完成了编码和译码操作。

实验五卷积码

1.题目要求

Write a Viterbi Decoder in software that takes in the following:

(i)code parameters in the Octal Format,and

(ii)the received bit-stream

The decoder then produces the survivors and the decoded bit stream

2.算法流程

1)建立状态表用于储存寄存器的每一个状态。

3)对待编码序列进行编码,得到码字后添加错误。

2)计算每一条路径的汉明距离。

3)选择最小汉明距离的路径作为解码结果,并根据最小路径纠错。

流程图:

开始

输入参数,建立状态表

从待编码序列读入一

个字符,得到输出码字

待编码序列是

否结束

得到编码后的码字

将状态表恢复为00状态

输入0、1分别进入

不同的路径

译码输出的码字

是否和编码的码

字的数量一致

信息论复习知识点汇总

1、平均自信息为 表示信源的平均不确定度,也表示平均每个信源消息所提供的信息量。 平均互信息 表示从Y获得的关于每个X的平均信息量,也表示发X前后Y的平均不确定性减少的量,还表示通信前后整个系统不确定性减少的量。 2、最大离散熵定理为:离散无记忆信源,等概率分布时熵最大。 3、最大熵值为。 4、通信系统模型如下: 5、香农公式为为保证足够大的信道容量,可采用(1)用频带换信噪比;(2)用信噪比换频带。 6、只要,当N足够长时,一定存在一种无失真编码。 7、当R<C时,只要码长足够长,一定能找到一种编码方法和译码规则,使译码错误概率无穷小。 8、在认识论层次上研究信息的时候,必须同时考虑到形式、含义和效用三个方面的因素。 9、1948年,美国数学家香农发表了题为“通信的数学理论”的长篇论文,从而创立了信息论。 按照信息的性质,可以把信息分成语法信息、语义信息和语用信息。

按照信息的地位,可以把信息分成 客观信息和主观信息 。 人们研究信息论的目的是为了 高效、可靠、安全 地交换和利用各种各样的信息。 信息的 可度量性 是建立信息论的基础。 统计度量 是信息度量最常用的方法。 熵 是香农信息论最基本最重要的概念。 事物的不确定度是用时间统计发生 概率的对数 来描述的。 10、单符号离散信源一般用随机变量描述,而多符号离散信源一般用 随机矢量 描述。 11、一个随机事件发生某一结果后所带来的信息量称为自信息量,定义为 其发生概率对数的负值 。 12、自信息量的单位一般有 比特、奈特和哈特 。 13、必然事件的自信息是 0 。 14、不可能事件的自信息量是 ∞ 。 15、两个相互独立的随机变量的联合自信息量等于 两个自信息量之和 。 16、数据处理定理:当消息经过多级处理后,随着处理器数目的增多,输入消息与输出消息之间的平均互信息量 趋于变小 。 17、离散平稳无记忆信源X 的N 次扩展信源的熵等于离散信源X 的熵的 N 倍 。 18、离散平稳有记忆信源的极限熵,=∞H )/(lim 121-∞→N N N X X X X H Λ。 19、对于n 元m 阶马尔可夫信源,其状态空间共有 nm 个不同的状态。 20、一维连续随即变量X 在[a ,b]区间内均匀分布时,其信源熵为 log2(b-a ) 。 21、平均功率为P 的高斯分布的连续信源,其信源熵,Hc (X )=eP π2log 21 2。 22、对于限峰值功率的N 维连续信源,当概率密度 均匀分布 时连续信源熵具

信息论基础论文

信息论基础发展史 信息论(information theory)是运用概率论与数理统计的方法研究信息、信息熵、通信系统、数据传输、密码学、数据压缩等问题的应用数学学科。是专门研究信息的有效处理和可靠传输的一般规律的科学,是研究通讯和控制系统中普遍存在着信息传递的共同规律以及研究最佳解决信息的获限、度量、变换、储存和传递等问题的基础理论。信息论将信息的传递作为一种统计现象来考虑,给出了估算通信信道容量的方法。信息传输和信息压缩是信息论研究中的两大领域。这两个方面又由信息传输定理、信源-信道隔离定理相互联系。 信息论从诞生到今天,已有五十多年历史,是在20世纪40年代后期从长期通讯实践中总结出来的,现已成为一门独立的理论科学,回顾它的发展历史,我们可以知道理论是如何从实践中经过抽象、概括、提高而逐步形成的。它是在长期的通信工程实践和理论研究的基础上发展起来的。 通信系统是人类社会的神经系统,即使在原始社会也存在着最简单的通信工具和通信系统,这方面的社会实践是悠久漫长的。电的通信系统(电信系统)已有100多年的历史了。在一百余年的发展过程中,一个很有意义的历史事实是:当物理学中的电磁理论以及后来的电子学理论一旦有某些进展,很快就会促进电信系统的创造发明或改进。 当法拉第(M.Faraday)于1820年--1830年期间发现电磁感应的基本规律后,不久莫尔斯(F.B.Morse)就建立起电报系统(1832—1835)。1876年,贝尔(A.G.BELL)又发明了电话系统。1864年麦克斯韦(Maxell)预言了电磁波的存在,1888年赫兹(H.Hertz)用实验证明了这一预言。接着1895年英国的马可尼(G.Marconi)和俄国的波波夫(A.C.ΠoΠoB)就发明了无线电通信。本世纪初(1907年),根据电子运动的规律,福雷斯特(1,Forest)发明了能把电磁波

信息论与编码实验报告.

本科生实验报告 实验课程信息论与编码 学院名称信息科学与技术学院 专业名称通信工程 学生姓名 学生学号 指导教师谢振东 实验地点6C601 实验成绩 二〇一五年十一月二〇一五年十一月

实验一:香农(Shannon )编码 一、实验目的 掌握通过计算机实现香农编码的方法。 二、实验要求 对于给定的信源的概率分布,按照香农编码的方法进行计算机实现。 三、实验基本原理 给定某个信源符号的概率分布,通过以下的步骤进行香农编码 1、将信源消息符号按其出现的概率大小排列 )()()(21n x p x p x p ≥≥≥ 2、确定满足下列不等式的整数码长K i ; 1)(l o g )(l o g 22+-<≤-i i i x p K x p 3、为了编成唯一可译码,计算第i 个消息的累加概率 ∑ -== 1 1 )(i k k i x p p 4、将累加概率P i 变换成二进制数。 5、取P i 二进制数的小数点后K i 位即为该消息符号的二进制码。 四、源程序: #include #include #include #include #include using namespace std; int main() { int N; cout<<"请输入信源符号个数:";cin>>N; cout<<"请输入各符号的概率:"<

int i,j; for(i=0;i

信息论实验报告-

信息论实验报告 学生: 班级: 学号:

实验一香农编码一、程序设计的流程图 二、程序清单 #include

#include #include using namespace std; void swap(double *x,double *y); int main() { int N; cout<<"输入信源个数"<>N; double S[N]; //注意变量在数组中的影响cout<<"输入信源概率"<>S[i]; for(int i=0;i1) { MM[i]+='1';

aa=tem-1; } else { MM[i]+='0'; aa=tem; } } } string BB[N]; for(int i=0;i

信息论基础结课论文

信息论基础结课论文 摘要:信息的产生与应用始终贯穿在人类进化与文明发展的整个过程中,,人类社会的生存和发展都离不开信息的获取、传递、处理、再生、控制和处理。而信息论正是一门把信息作为研究对象,以揭示信息的本质特性和规律为基础,应用概率论、随即过程和数理统计等方法来研究信息的存储、传输、处理、控制、和利用等一般规律的学科。在信息论的指导下,信息技术得到飞速发展,这使得信息论渗透到自然科学和社会科学的所有领域。数学作为基础学科,与信息论的关系十分密切。 关键字:信息论、确立与发展、应用、与数学的联系 信息是一个十分通俗而又广泛的名词,通常是指音信、消息,它的产生与应用始终贯穿在人类进化和文明发展的整个过程中。中国古代有个《烽火戏诸侯》的故事,周幽王为了搏得褒姒的“千金一笑”而点燃了战时传递敌情的烽火来戏耍诸侯,结果失信天下,为后来西周的灭亡埋下了隐患。《三国演义》中蜀国大将关羽“大意失荆州”的原因之一就是东吴将士偷袭了荆州的烽火台,切断了烽火报信的信息源,结果荆州遭到“攻其不备”而失陷。虽然在古代信息传递非常不便,有“烽火连三月,家书抵万金”的难处,但仍然有“鸿雁捎信”、“柳絮传书”等动人的故事。由此可以看出,人类对信息的认识和利用是古已有之。在社会发展的现代生活中,从手机到个人电脑,从书本文件到卫星通信,信息几乎是在各个领域发挥着重要的作用。虽然信息技术在人类历史的进程当中随着生产力的进步而发展,但是信息理论的提出却远远落后于信息的出现,它是在近代才被提出来而形成一套完整的理论体系。 1948年美国杰出科学家香农的著名论文《通信的数学理论》的发表,标志着信息论的诞生。所以,信息论一般是指香农信息论,它是信息科学产生的基础与起点,从20世纪40年代末起,它已经经历了半个多世纪的发展。在这半个多世纪中,人类文明与科学技术经历了一个突飞猛进的发展,信息论与信息科学的发展与变化正是人类文明与科学进步的标志与见证。 自香农理论产生之后,它的发展大体经历了理论的确立与发展、理论的应用与近代史发展几个阶段。1948年到20世纪60年代是理论的确立期,在这一时期中,香农信息论完成了信息度量与通信中的基本问题结合,并对这些问题实现了严格的数学描述论证。从信息的度量到通信模型,从编码问题到主要编码的定理证明,都是在严格的数学定义与证明中完成。20世纪70、80年代,信息论处于理论发展期。由于香农理论的阐明与通信技术的发展,信息论的研究范围日益扩大,这一时期发展的主要体现在“率失真理论”与“多用户信息论”方面。20世纪90年代前后,信息论得到了迅速发展,其主要特点是理论的成功应用与多学科结合,并且在IT领域等多个领域取得显著成就。 信息论是运用概率论与数理统计的方法研究信息、信息熵、通信系统、数据传输、密码学、数据压缩等问题的应用数学学科,是专门研究信息的有效处理和可靠传输的一般规律的科学,是研究通讯和控制系统中普遍存在着信息传递的共同规律以及研究最佳解决信息的获限、度量、变换、储存和传递等问题的基础理论。它主要基本理论包括:信息的定义和度量;各类离散信源和连续信源的信息熵;有记忆、无记忆离散和连续信道的信道容量;无失真信源编码定理。通信的根本目的是将信息有效而可靠的从信源传到信宿。信息论将信息的传递作为一种统计现象来考虑,给出了估算通信信道容量的方法。信息传输和信息压缩是信息论研究中的两大领域。这两个方面又由信息传输定理、信源-信道隔离定理相互联系。 信息科学是以信息为研究对象的独立学科,以信息的运动规律和应用方法为主要研究内容,以计算机等技术为主要研究工具的研究信息运动规律和应用方法,由信息论、控制论、计算机理论、人工智能理论和系统论相互渗透、相互结合而成。由于信息的广泛性与普遍性,它独立于其他自然科学与社会科学中的各门学科。 信息技术是主要用于管理和处理信息所采用的各种技术的总称,它主要应用计算机科学

信息论与编码实验报告材料

实验报告 课程名称:信息论与编码姓名: 系:专 业:年 级:学 号:指导教 师:职 称:

年月日 目录 实验一信源熵值的计算 (1) 实验二Huffman 信源编码. (5) 实验三Shannon 编码 (9) 实验四信道容量的迭代算法 (12) 实验五率失真函数 (15) 实验六差错控制方法 (20) 实验七汉明编码 (22)

实验一信源熵值的计算 、实验目的 1 进一步熟悉信源熵值的计算 2 熟悉Matlab 编程 、实验原理 熵(平均自信息)的计算公式 q q 1 H(x) p i log2 p i log2 p i i 1 p i i 1 MATLAB实现:HX sum( x.* log2( x));或者h h x(i)* log 2 (x(i )) 流程:第一步:打开一个名为“ nan311”的TXT文档,读入一篇英文文章存入一个数组temp,为了程序准确性将所读内容转存到另一个数组S,计算该数组中每个字母与空格的出现次数( 遇到小写字母都将其转化为大写字母进行计数) ,每出现一次该字符的计数器+1;第二步:计算信源总大小计算出每个字母和空格出现的概率;最后,通过统计数据和信息熵公式计算出所求信源熵值(本程序中单位为奈特nat )。 程序流程图: 三、实验内容 1、写出计算自信息量的Matlab 程序 2、已知:信源符号为英文字母(不区分大小写)和空格输入:一篇英文的信源文档。输出:给出该信源文档的中各个字母与空格的概率分布,以及该信源的熵。 四、实验环境 Microsoft Windows 7

五、编码程序 #include"stdio.h" #include #include #define N 1000 int main(void) { char s[N]; int i,n=0; float num[27]={0}; double result=0,p[27]={0}; FILE *f; char *temp=new char[485]; f=fopen("nan311.txt","r"); while (!feof(f)) { fread(temp,1, 486, f);} fclose(f); s[0]=*temp; for(i=0;i='a'&&s[i]<='z') num[s[i]-97]++; else if(s[i]>='A'&&s[i]<='Z') num[s[i]-65]++; } printf(" 文档中各个字母出现的频率:\n"); for(i=0;i<26;i++) { p[i]=num[i]/strlen(s); printf("%3c:%f\t",i+65,p[i]); n++; if(n==3) { printf("\n"); n=0; } } p[26]=num[26]/strlen(s); printf(" 空格:%f\t",p[26]);

信息论课程设计报告

成绩: 2016-2017学年第1学期 《信息论》课程设计 学院名称: 班级学号: 学生姓名: 教师姓名: 2016年12月 一、判定唯一可译码 1. 任务说明

输入:任意的一个码(即已知码字个数及每个具体的码字) 输出:判决结果(是/不是) 输入文件:in1.txt ,含至少2组码,每组的结尾为”$”符 输出文件:out1.txt ,对每组码的判断结果 说明:为了简化设计,可以假定码字为0,1串 2. 实现原理 判断方法:将码C 中所有码字可能的尾随后缀组成一个集合F ,当且仅当集合F 中没有 包含任一码字,则可判断此码C 为唯一可译变长码。 构成集合F :首先观察码C 中最短的码字是否是其他码字的前缀。若是,将其所有可能 的尾随后缀排列出。就是将其他码字序列中截去与其最短码字相同的前缀 部分,将余下的序列为尾随后缀。而这些尾随后缀又可能是某些码字的前 缀,或者最短码字又仍是这些尾随后缀的前缀,再将由这些尾随后缀产生 的新的尾随后缀列出。然后再观察这些新的尾随后缀是否是某些码字的前 缀,或观察有否其他码字是这些新的尾随后缀的前缀,再将产生的尾随后 缀列出,依次下去,直至没有一个尾随后缀是码字的前缀或没有新的尾随 后缀产生为止。这样,首先获得的是由最短码字能引起的所有尾随后缀。 接着,按照上述步骤将次短的码字、......所有码字可能产生的尾随后缀前部 列出。由此得到由码C 的所有可能的尾随后缀组成的集合F 。 参考算法伪代码: For all ,i j W W C ∈ do if i W 是j W 的前缀 then 将相应的后缀作为一个尾随后缀放入集合0F 中 End if End for Loop For all i W C ∈ do For all j n W F ∈ do if i W 是j W 的前缀 then 将相应的后缀作为一个尾随后缀放入集合1n F +中 Else if j W 是i W 的前缀 then 将相应的后缀作为一个尾随后缀放入集合1n F +中 End if End for End for i i F F ← If ,i i W F W C ?∈∈ then Return false Else if F 中未出现新的元素 then Return true End if //能走到这里,说明F 中有新的元素出现,需继续 End loop

信息论与编码课程论文

信息论与编码课程论文 电子邮件安全与密码学的应用 刘畅,200900840179 山东大学威海分校机电与信息工程学院,威海 264209 摘要:本文分析了传统电子邮件系统存在的安全性问题,探讨应用密码技术采弥补这些安全漏洞,并且绍了在安全电子邮件系统中使用的密码技术。 关键词:RSA;PGB;PEM 1、概述 随着计算机技术和网络技术的迅速发展,电子邮件的应用也越来越广泛.成为网络牛活中重要的组成部分,大有取代传统邮件之势。作为一种新的信息传递技术,电子邮件以其简单、快捷、方便的优势被人们所接受和喜爱。但是也存在一些问题妨碍了它的推广。其中关键之一就是电子邮件的信息安全。由于电子邮件技术在设计之初是为了科学家之间的通信方便,所以并来考虑信息安全因素。但是髓着时代的发展。尤其是电子商务的速成长。作为其沟通手段的电子邮件的安全性问题就不得不受到高度重视。人们很自然的想到把已经成熟的密码技术商用于电子邮件系统。密码技术就是对信息进行重新编码。从而达到隐藏信息内容使非法用户无法获取真实信息内容的一种手段。本文就浅述一下密码技术安全电子邮件中的应用。 2、密码学简介 2.1、加密的历史 作为保障数据安全的一种方式,数据加密起源于公元前2000年。埃及人是最先使用特别的象形文字作为信息编码的人。随着时间推移,巴比伦,希腊等都开始使用一些方法来保护他们的书面信息。对信息进行编码曾被Julias Caesar(恺撒大帝)使用,也曾用于历次战争中,包括美国独立战争,美国内战和两次世界大战。最广为人知的编码机器是German Enigma机,在第二次世界大战中德国人利用它创建了加密信息。此后,由于Alan Turing 和Ultra计划及其他人的努力,终于对德国人的密码进行了破解。当初,计算机的研究就是为了破解德国人的密码,当时人们并没有想到计算机给今天带来的信息革命。随着计算机的发展,运算能力的增强,过去的密码都变的十分简单了。于是人们又不断地研究出了新的数据加密方式,如私有密钥算法和公有密钥算法。可以说,是计算机推动了数据加密技术的发展。 2.2、密码学的发展 密码学的发展可以分为两个阶段。第一个阶段是计算机出现之前的四千年(早在四千年前,古埃及就开始使用密码传递消息),这是传统密码学阶段,基本上靠人工对消息加密、传输和防破译。第二阶段是计算机密码学阶段,包括: ①传统方法的计算机密码学阶段。解密是加密的简单逆过程,两者所用的密钥是可以简单地互相推导的,因此无论加密密钥还是解密密钥都必须严格保密。这种方案用于集中式系统是行之有效的。 ②包括两个方向:一个方向是公用密钥密码(RSA),另一个方向是传统方法的计算机密码体制——数据加密标准(DES)。

《信息论与信源编码》实验报告

《信息论与信源编码》实验报告 1、实验目的 (1) 理解信源编码的基本原理; (2) 熟练掌握Huffman编码的方法; (3) 理解无失真信源编码和限失真编码方法在实际图像信源编码应用中的差异。 2、实验设备与软件 (1) PC计算机系统 (2) VC++6.0语言编程环境 (3) 基于VC++6.0的图像处理实验基本程序框架imageprocessing_S (4) 常用图像浏览编辑软件Acdsee和数据压缩软件winrar。 (5) 实验所需要的bmp格式图像(灰度图象若干幅) 3、实验内容与步骤 (1) 针对“图像1.bmp”、“图像2.bmp”和“图像3.bmp”进行灰度频率统计(即计算图像灰度直方图),在此基础上添加函数代码构造Huffman码表,针对图像数据进行Huffman编码,观察和分析不同图像信源的编码效率和压缩比。 (2) 利用图像处理软件Acdsee将“图像1.bmp”、“图像2.bmp”和“图像 3.bmp”转换为质量因子为10、50、90的JPG格式图像(共生成9幅JPG图像),比较图像格式转换前后数据量的差异,比较不同品质因素对图像质量的影响; (3) 数据压缩软件winrar将“图像1.bmp”、“图像2.bmp”和“图像3.bmp”分别生成压缩包文件,观察和分析压缩前后数据量的差异; (4) 针对任意一幅图像,比较原始BMP图像数据量、Huffman编码后的数据量(不含码表)、品质因素分别为10、50、90时的JPG文件数据量和rar压缩包的数据量,分析不同编码方案下图像数据量变化的原因。 4、实验结果及分析 (1)在VC环境下,添加代码构造Huffman编码表,对比试验结果如下: a.图像1.bmp:

信息论应用调研报告

信息论基础调研报告 一.信息论的起源: 信息论理论基础的建立,一般来说开始于1948年美国数学家香农在《贝尔系统电话杂志》发表题为“通信的数学理论”的长篇论文。这篇论文以概率论为工具,深刻阐释了通信工程的一系列基本理论问题,给出了计算信源信息量和信道容量的方法和一般公式,得出了一组表征信息传递重要关系的编码定理,从而创立了信息论。 信息论自诞生到现在不过60多年,在人类科学史上是相当短暂的。但它的发展对学术界以及人类社会的影响是相当广泛和深刻的。信息作为一种资源,如何开发、利用、共享,是人们普遍关心的问题。 信息论是研究信息的传输、存储和处理的学科,亦称“信息论”为“通信的数学理论”。它主要研究在通信系统设计中如何实现信息传输的有效性和可靠性。 因此,信息论与通信技术、统计数学信号处理等密切相关。 二.信息技术的发展: 现代信息论其实是从上世纪二十年代奈奎斯特和哈特莱的研究开始的,他们最早开始研究了通信系统传输信息的能力,并且试图度量系统的信道容量。 香农于1940年在普林斯顿高级研究所期间开始思考信息论与有效通信系统的问题。经过8年的努力,1948年,来自贝尔研究所的Claude Shannon(克劳德·香农)的《通信的数学理论》论文公诸于世,从此宣告了崭新的一门关于信息发面的学科──信息论的诞生。1949年,香农又在该杂志上发表了另一著名论文《噪声下的通信》。在这两篇论文中,香农阐明了通信的基本问题,给出了通信系统的模型,提出了信息量的数学表达式,并解决了信道容量、信源统计特性、信源编码、信道编码等一系列基本技术问题。两篇论文成为了信息论的奠基性著作。这两篇论文一起阐述了现代信息论的基础。并且香农开始创造性的定义了“信息”。 信息论自从二十世纪四十年代中叶到二十一世纪初期,现已成为一门独立的理论科学,他给出一切传输、存储、处理信息系统的一般理论,并指出,实现有效、可靠地传输和存储信息的途径是走数字化的道路。这是通信技术领域数字化革命的数学或理论基础。1946年的计算机和1947年晶体管的诞生和相应技术的发展,是这一革命的物理或物质基础。信息论是在长期的通信工程实践和理论研究的基础上发展起来的。 20世纪50年代,包括香农在内的一些科学家做了大量的工作,发表了许多重要文章,将香农的科学论断进一步推广,同时信道编码理论有了较大的发展。20世纪60年代,信道编码技术已经成为信息论的又一重要分支。它把代数方法引入到纠错码的研究,使分组码技术达到了高峰,找到了可纠正多个错误的码,并提出了可实现的译码方法。其次是卷积码和概率译码有了重大突破,提出了序列译码和维特比译码方法。 1961年,香农的重要论文“双路通信信道”开拓了多用户信息理论的研究。到70年代,由于数字计算机的广泛应用,通讯系统的能力也有很大提高,如何

项目情况报告范文

项目情况报告怎么写 项目情况报告怎么写篇一目前项目的建设在区委领导的关心帮忙下,经业主、设计、监理、地勘等单位的共同努力,各项工作正有序向前推进。本项目已于6月15日正式开工建设,至今现场质量、安全、进度状况控制可控,工程开展整体顺利,现将近期工程进展状况以及下步年度计划、亟待解决问题作以下汇报 一、前期工程进展状况1、完成区2涵洞0320-503.55段基坑坑顶挡水截水措施,坑内800管道安装及沟槽砌筑,为后期堰塞湖排水做好准备。 2、完成区2涵洞320-503.55段基坑开挖尚未完毕,累计开挖总量70000方。 3、完成工程项目前期报建及施工许可证手续办理以及同各个监管部门的沟通协调等工程准备前期联系。 4、完成涵洞基坑开挖专项安全施工方案、涵洞人工挖孔桩专项安全施工方案、涵洞结构模板支架专项安全施工方案以及架空燃气保护专项安全施工方案专家评审及项目内部审批工作以及施工组织设计、五童立交桥下施工专项方案审批工作。 5、完成前期各项施工准备工作,包括机械成孔及人工挖孔等作业队伍比选及分包合同签订。

6、完成工程涉及两个补充协议新增45根桩板挡墙及涵洞基坑渣土外运的洽商、拟制以及各方协调确认工作,基本进入协议签字程序。 7、完成项目临时设施搭建、施工区域道路硬化、冲洗设备安装以及项目安全礼貌建设并实现验收合格。 8、完成工程进场后质检站首次工程质量交底以及第一次工地例会召开。 二、前期进度滞后原因分析主要因为前期涵洞基坑开挖渣土外运因补充协议二尚未签订,并未构成支付程序,计量仅计基坑开挖未计渣土外运,以致我司整个资金压力极大,现场整体运转艰难。其次受外运渣场进场道路修建拒收来渣、连续暴雨天气造成现场暂停开挖、交通管制以致早上十点以前下午5点以后暂停外运以及晚间10点至早上6点作业时间停止施工等各种因素影响,整体进度稍显缓慢,以致造成后续工序进度滞后。 三、补救前期进度拟采取的措施1、现我司已增加现场作业机械,增加挖机至4台,渣车至30台,充分优化涵洞内部作业空间,实现可利用化。 2、现我司正用心协调办理夜间施工许可证件,争取加长作业时间,减小交通管制等因素带来的影响。 3、现我司已用心联系落实现弃渣场地产集团3-1消纳场周边临时渣场,以备现有渣场临时拒渣时,能够保证现场顺利出渣。

信息论与编码实验报告

实验一 绘制二进熵函数曲线(2个学时) 一、实验目的: 1. 掌握Excel 的数据填充、公式运算和图表制作 2. 掌握Matlab 绘图函数 3. 掌握、理解熵函数表达式及其性质 二、实验要求: 1. 提前预习实验,认真阅读实验原理以及相应的参考书。 2. 在实验报告中给出二进制熵函数曲线图 三、实验原理: 1. Excel 的图表功能 2. 信源熵的概念及性质 ()()[] ()[]())(1)(1 .log )( .) ( 1log 1log ) (log )()(10 , 110)(21Q H P H Q P H b n X H a p H p p p p x p x p X H p p p x x X P X i i i λλλλ-+≥-+≤=--+-=-=≤≤? ?????-===??????∑ 单位为 比特/符号 或 比特/符号序列。 当某一符号xi 的概率p(xi)为零时,p(xi)log p(xi) 在熵公式中无意义,为此规定这时的 p(xi)log p(xi) 也为零。当信源X 中只含有一个符号x 时,必有p(x)=1,此时信源熵H (X )为零。 四、实验内容: 用Excel 和Matlab 软件制作二进熵函数曲线。根据曲线说明信源熵的物理意义。 (一) Excel 具体步骤如下: 1、启动Excel 应用程序。 2、准备一组数据p 。在Excel 的一个工作表的A 列(或其它列)输入一组p ,取步长为0.01,从0至100产生101个p (利用Excel 填充功能)。

3、取定对数底c,在B列计算H(x) ,注意对p=0与p=1两处,在B列对应位置直接输入0。Excel中提供了三种对数函数LN(x),LOG10(x)和LOG(x,c),其中LN(x)是求自然对数,LOG10(x)是求以10为底的对数,LOG(x,c)表示求对数。选用c=2,则应用函数LOG(x,2)。 在单元格B2中输入公式:=-A2*LOG(A2,2)-(1-A2)*LOG(1-A2,2) 双击B2的填充柄,即可完成H(p)的计算。 4、使用Excel的图表向导,图表类型选“XY散点图”,子图表类型选“无数据点平滑散点图”,数据区域用计算出的H(p)数据所在列范围,即$B$1:$B$101。在“系列”中输入X值(即p值)范围,即$A$1:$A$101。在X轴输入标题概率,在Y轴输入标题信源熵。 (二)用matlab软件绘制二源信源熵函数曲线 p = 0.0001:0.0001:0.9999; h = -p.*log2(p)-(1-p).*log2(1-p); plot(p,h) 五、实验结果

信息论与编码课程论文

信息论与编码应用报告互信息技术在数字图像配准中的应用 专业班级:电子信息工程 姓名: 学号:201 时间:2014年6月9日 指导老师: 2014年6月9日

目录 摘要: (1) Abstract: (2) 前言 (3) 1 概述 (4) 1.1 互信息与信息论 (4) 1.2 数字图像配准 (5) 1.2.1 数字图像配准的介绍 (5) 1.2.2 数字图像配准的方式 (5) 1.2.3 数字图像配准的发展 (6) 2 配准方法 (7) 2.1 变换和插值模型 (7) 2.2 特征点的提取 (8) 2.3 多元互信息 (11) 2.4 优化算法 (12) 2.4.1 编码方式 (12) 2.4.2适应度表示 (12) 2.4.3轮盘赌法和最优保存策略 (12) 3 互信息技术在图像配置中的应用 (13) 3.1 Harris角点后的CT图和PET图 (14) 3.2 配准过程及结果 (14) 4 总结 (14) 参考文献: (16)

互信息技术在数字图像配准中的应用 信息与计算科学专业 指导教师 【摘要】:医学图像配准技术已经被应用于心脏病诊断和包括脑瘤在内的各种各样的神经混乱诊断研究中。图像配准是使两幅图像上的对应点达到空间上一致的一个过程。本文介绍了一种基于最大互信息原理的图像配准技术。并针对基于最大互信息图像配准的不足,研究了基于Harris角点算子的多模态医学图像配准。在计算互信息的时候,采用部分体积插值法计算联合灰度直方图。在优化互信息函数的时候采用了改进的遗传算法将配准参数收敛到最优值附近。实验结果表明本方法具有较高的配准精度和稳定性。 【关键词】:图像配准互信息 Harris角点算子部分体积插值遗传算法 前言 互信息是信息论的一个基本概念,是两个随机变量统计相关性的测度。Woods用测试图像的条件熵作为配准的测度,用于PET 到MR 图像的配准。Collignon 、Wells[1] 等人用互信息作为多模态医学图像的配准测度。以互信息作为两幅图像的相似性测度进行配准时,如果两幅基于共同解剖结构的图像达到最佳配准时,它们对应的图像特征互信息应为最大。最大互信息法几乎可以用在任何不同模式图像的

项目推进情况报告

项目推进情况报告 篇一:项目进展情况总结报告 项目进展情况总结报告 一、固定资产及重点项目推进情况 1-6月累计完成固定资产投资亿元,占全年目标任务9亿的%。 (一)市政基础设施 1、凤凰大道改造升级工程。该项目计划总投资2000万元。 目前,已按市委、县委、县政府要求,完成绿化、亮化方案和前期准备工作,此项目现已提前开工建设,但需政府常务会议审批。目前完成投资1100万元,计划9月完工并投入使用。 2、县城供水管网改扩建工程。该项目计划总投资2747万元,年内完成投资2000万元,计划一季度完成投资750万元;二季度完成投资320;三季度投资450万元;四季度完成投资477万元。目前,完成供水管网改扩建13条,总长度米,

累计完成投资1900万元,预计9月竣工。 3、县城燃气管网建设。该项目今年计划完成投资2000万元,主要是做好中心气站建设。目前完成投资1600万元,完成年初计划的80%。 4、文笔公园一期建设。该项目总投资2亿元,2011年计划完成投资4000万元。规划总面积公顷。目前,招商工作已完成,BT开发合同已签订,土地置换资金2760万元已就位,正在进行施工图设计和入口建筑物设计等工作,7月底可开工建设。 5、通源大街北段建设工程:对通源大街北段进行绿化、亮化建设,工程计划投资200万元。目前,正在做前期准备工作。 (二)保障性住房建设 2011年师宗县下达保障性住房建设任务10万平方米,项目总投资亿元。其中廉租住房8万平方米,公共租赁住房2万平方米。目前,累计完成投资3800万元,政府统建的廉租房和公租房建设地

点已确定,正开展土地征收工作;编制初设、申报计划、可研、设计等前期准备工作已完成;融资工作正有序进行,近期各项目正陆续开工建设。 (三)房地产建设项目 今年我县房地产建设项目7个,拟建6个,续建1个,分别是:汇达花园、金穗园、宏强宛小区、龙凤庄园、二期水务花园、漾月社区小区,续建项目,计划完成投资亿元。 目前,各项目正在进行项目审查中,累计完成投资8100万元。汇达花园、水务花园、宏强宛小区、龙凤庄园二期、漾月社区正在进行图纸设计,金穗园正在进行房屋拆迁。 二、存在的困难和问题 1、征地难。由于国家宏观调控政策的实施,严格控制土地审批的调控政策,对各项工程的顺利实施造成了很大影响。 2、拆迁安置难。今年许多重点项目建设都涉及到大量拆迁工作,由于县城

信息论报告

联合信源各种熵的计算 一、摘要: 在人类社会中,人与人之间要经常互通情报,交换消息,从一般意义上讲这就是通信。因此传递信息就是通信的根本目的。信源需要传递的事情一般是属于随机事件,也就是其状态是随机的。源熵是信息论中用来衡量信源信息量有序化程度的一个概念。信源熵值与信源有序化程度成反比;有序度越高,信源熵值越低,反之亦成立。信源各个离散消息的自信息量的数学期望(即概率加权的统计平均值)。本文主要研究了联合信源的各种伤的计算。 关键词: 条件熵 非条件熵 共熵 联合信源 二、问题分析: 由这两个信源构成了联合信源的各种概率空间: 联合概率空间——{,()}i j XY p x y 条件概率空间——{/,(/)}j i Y X p y x ,{/,(/)}i j X Y p x y 以下分别对二元联合信源的共熵,条件熵,非条件熵和最大熵进行求解。 1、二元联合信源的共熵:

共熵反映的是每当两个信源同时发送一对消息时,所提供的平均信息量。 二元联合信源的共熵(或联合熵)的定义: ,,1 ()()log ()log ()()i j i j i j i j i j i j H XY p x y p x y p x y p x y ==-∑∑ 2、二元联合信源的条件熵: (1).X 给定的情况下Y 的条件熵: ,,1(/)()log ()log (/)(/) i j i j j i i j i j j i H Y X p x y p x y p y x p y x ==-∑∑ 条件熵H(X/Y)所反映的是信源X 给定的条件下,信源Y 所提供的平均信息量。 (2).Y 给定的情况下X 的条件熵: ,,1 (/)()log ()log (/)(/)i j i j i j i j i j i j H X Y p x y p x y p x y p x y ==-∑∑ 条件熵H(Y/X)所反映的是信源Y 给定的条件下,信源X 所提供的平均信息量。 3、最大熵: 当X,Y 相互独立时,()()()()MAX H XY H X H Y H XY =+-- 三。、程序代码: %---------输入先验概率 转移矩阵 fprintf('\n 请输入先验概率P_x 和状态转移概率P_y_x\n'); eps=1e-8; P_x=input('P_x=')+eps; %+eps 是为了防止概率为0使,对数无意义 P_y_x=input('P_y_x=')+eps; if (min(P_x(:))<0 | max(P_x(:)>1))|(min(P_y_x(:))<0|max(P_x(:)>1)) error('The data shoud be any numbers between 0 and 1.'); end ; eps=1e-10; if min(sum(P_y_x')-1)

信息论与编码期末论文

《信息论与编码》期末考察报告 题目JPEG编码 学生姓名蒲亚洁 学号20102334916 院系电子工程 专业通信工程 二O一三年一月八日

JPEG编码 蒲亚洁 滨江学院电子工程系通信工程专业10级3班 摘要:本文介绍了JPEG。JPEG是一种针对相片影像而广泛使用的一种失真压缩标准方法。JPEG 标准指定了一系列实现静态图像压缩编码的方法,这些方法的选择决定于具体应用的要求及性能价格比的考虑。这些方法基本上可以分为两种:一种是采用以离散余弦变换(DCT)为基础的有损压缩算法,另一种是采用以预测技术为基础的无损压缩算法。使用有损压缩算法时在压缩比为25﹕1 的情况下压缩后还原的图像与原始图像相比较非图像专家难以找到它们的区别因此得到了广泛的应用。 JPEG采取多种编码方式,包含有行程编码(Run Length Coding)和哈夫曼(Huffman)编码,有很高的压缩比。在编码前,先对数据进行分块,离散余弦变换(DCT)及量化,保留能量大的低频信号,丢弃高频信号以达到压缩。解码时,进行熵解码,反量化,反离散余弦变换(IDCT)。 关键词:有损压缩算法;无损压缩算法;失真压缩标准方法;哈夫曼编码;有损压缩;JPEG Abstract:This paper introduced JPEG.JPEG is a widely used for photo image of a standard method for compression distortion. JPEG standard specifies a series of static image compression coding method, these methods of selection determines the specific application requirements and performance

国家重点研发项目年度执行情况报告及表格(格式)(1)

附件2: 项目编号:密级: 国家重点研发计划项目______年度 执行情况报告 项目名称: 所属专项: 项目负责人:(签字) 项目牵头单位:(公章) 项目管理专业机构: 执行期限:年月至年月 中华人民共和国科学技术部制 20 年月日 —1—

编报要求 一、内容说明 项目年度执行情况报告着重从组织实施角度,围绕项目任务书的内容报告项目年度重要进展情况,具体包括项目的总体目标及考核指标实现程度,一体化组织实施及管理运行情况、人员、资金等支撑条件落实情况,项目和各课题经费使用情况等,并报告中期执行过程中的重大事项及突出进展。 二、格式要求 文字简练;报告的密级一般与任务书规定的密级相同;报告文本统一用A4幅面纸,文字内容一律通过“国家科技管理信息系统公共服务平台”在线填报;报告文本第一次出现外文名称时要写清全称和缩写,再出现时可以使用缩写。 三、编制程序及时间要求 每年11月底前,由项目牵头单位根据项目一体化组织实施的工作方案,组织课题承担单位编制项目年度执行情况报告,经项目牵头单位及项目负责人审核后,按照填报项目任务书时的用户名和密码,登陆国家科技管理信息系统公共服务平台(https://www.360docs.net/doc/a117397434.html,/)在线填写,并由单位管理员审核提交专业机构审核确认。填报完毕后,打印装订,由项目负责人签字,项目牵头单位盖章后,报送专业机构。 涉密项目年度执行情况报告不得在线填写,请在国家科技管理信息系统公共服务平台下载word模板,并按照涉密项目管理的有关规定进行填写、打印及报送。 —2—

编写大纲 一、本年度总体进展情况 1.项目年度总体进展情况 对照项目任务书的年度计划目标和各项主要指标要求,简要阐明项目本年度进展情况,评述项目年度任务的实施进展状态。(重点把握三个方面,是否取得重大科研发现;是否解决行业重大需求;是否突破核心关键技术以及实施过程中有益的经验和启示) 2.项目年度计划调整情况 如项目/课题出现超前/迟滞等情况,请详细说明原因、措施及履行相关审批管理制度的情况。 二、项目/课题年度人员及经费投入使用情况 1.本年度人员及经费投入情况 对照项目任务书阐述项目及课题资金(包括中央财政专项资金、自筹资金等)到位情况、项目资金单独核算情况、预算调剂情况、支出情况和经费使用监督管理情况、人员投入情况等。原则上按照项目任务书人员统计。有履行报批手续的按照报批后的人员情况统计,并在报告中说明。(中央财政专项经费资金要统计总到位数和本年度到位数,总支出数和本年度支出数。) —3—

相关文档
最新文档