信息论与编码第9信息论与编码技术的实现与应用.ppt

上传人:小飞机 文档编号:5230774 上传时间:2023-06-16 格式:PPT 页数:31 大小:208.99KB
返回 下载 相关 举报
信息论与编码第9信息论与编码技术的实现与应用.ppt_第1页
第1页 / 共31页
信息论与编码第9信息论与编码技术的实现与应用.ppt_第2页
第2页 / 共31页
信息论与编码第9信息论与编码技术的实现与应用.ppt_第3页
第3页 / 共31页
信息论与编码第9信息论与编码技术的实现与应用.ppt_第4页
第4页 / 共31页
信息论与编码第9信息论与编码技术的实现与应用.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《信息论与编码第9信息论与编码技术的实现与应用.ppt》由会员分享,可在线阅读,更多相关《信息论与编码第9信息论与编码技术的实现与应用.ppt(31页珍藏版)》请在三一办公上搜索。

1、第9章 信息论与编码技术的实现与应用,学习理论知识,只是为应用提供一定的基础,实际上理论知识与应用知识并不能完全代替。此外,有时候理论知识与应用知识是独立的,比如一些算法,我们甚至于可以在不知道其原理的时候,就调用相关的函数、类库等,只是需要知道这些函数如何调用,有哪些参数、接口就行了。对于一些算法的软件实现(如果实现不是为了学习算法的目的,而是要真正使用该软件),我们建议无需自己按照算法一步一步去写代码,而是直接调用比较出名的函数、类库,它们不仅对一些现实问题提供了很好的解决方案,而且代码上也比较优化,也避免了一些错误。一个好的程序员,应该学会读代码,而且要多读代码,善于引用别人的代码,大型

2、系统中代码量很大,许多复杂的实现不可能自己一一去写代码,借鉴、整理、组合他人代码是最好的方法。在实现与应用中,书本上的知识未必特别有用,而且许多教材上对于应用中必然遇到的问题都缺乏必要的说明,这是有违于一般本科生的就业背景的。本章提供了一些应用相关的知识或给予指引。,9.1 密码算法编程实现指引,密码算法相关实现需要善于寻找方法,一般的情况下,我们并没有必要将所有的算法自己用代码实现。首先,我们应该考虑的是,系统是否附带了相应的功能,比如EFS加密系统在一般的系统中都是附带的,我们只需要用即可。安全套接字(SSL)在浏览器中一般都有集成,我们只需要在目录安全性中做相应的配置即可,虚拟专用网(V

3、PN)在许多操作系统中也是集成的,其服务端和客户端都只需要进行相应的配置。如果没有这样的条件,则我们可以考虑自己编程实现。但是在编程实现过程中,依然要充分利用前人成果:第一、利用前人建立的加密算法代码库,许多代码是开源免费的或非商业应用免费,不存在版权等方面的风险,如GNU Crypto、Cryptlib等;第二、调用相关的API和函数,比如,加密可以用cryptapi;第三,利用一些类库,如.Net的,java的security类;第四,有些诸如OpenSSL之类的软件包也提供相应的函数,可以调用相关的加密函数;第五,参考一些公开的源代码,比如PGP的代码就是公开的。,9.2 压缩编程实现指

4、引,对于无损的数据压缩,一些类库可以调用。网络上也有一些已经写好的代码可供参考、引用,特别是一些开源代码中的压缩实现。从.NET2.0开始,微软提供了一个的NameSpace,下含有GZipStream和DeflateStream,都具有压缩和解压功能,但是不支持zip和rar等常用的压缩文件。对于rar格式,我们可以直接利用WinRAR提供的rar.exe/unrar.exe(此文件在winrar的安装目录下,是一个console程序)。其调用的方法可以参考帮助文件。其常规的命令行语法描述如下:WinRAR-相关的命令和开关请参考RAR的帮助文档中的命令行模式下的内容。对于zip格式,C#类

5、库包含两个类ZipClass和UnZipClass,可以实现zip的压缩解压,也可以使用开源免费的SharpZipLib。Java下也有相关的压缩类,比如,ZIP压缩、JAR压缩、GZIP压缩。有损压缩有时候有针对性,而且有时候涉及到格式的改变,比较复杂,纠错编码一般在应用中无需额外补充,所以它们的相关资源要少许多,不过有一些具有针对性的转换文件格式的有损压缩工具。,9.3 字符编码,信息论的编码主要考虑压缩和可靠性问题,但是现实的字符编码则需要考虑一些现实的制约因素。在应用软件或者是编程的时候,经常会遇到各种字符编码,下面我们介绍字符的各种编码。在数据加密的时候,也会需要将基于任意二进制的字

6、节流转换为字符流,这就涉及到字符编码的选择。,9.3.1 ASCII码,ASCII码全称为美国信息交换标准代码(American Standard Code for Information Interchange,ASCII),这是计算机上最早使用的通用的编码方案。由于那时候没有考虑到使用很多的语言符号,所以涉及到的字符很少。这种编码占用7个Bit,实际在计算机中考虑计算机存储的最小单位是字节,所以占用8bit,最高位没用,通讯的时候有时用作奇偶校验位。因此ASCII编码的取值范围实际上是:0 x00-0 x7f,只能表示128个字符。后来发现128个不太够用,做了扩展,叫做ASCII扩展编码

7、,用足八位,取值范围变成:0 x00-0 xff,能表示256个字符。其实这种扩展意义不大,因为256个字符表示一些非拉丁文字远远不够,但是表示拉丁文字,又用不完。所以扩展的意义还是为了下面的ANSI编码服务。,9.3.2 ANSI编码,ANSI码译为美国国家标准学会(American National Standards Institute)的标准码。ANSI字符集定义为ASCII字符集,以及由此派生并兼容的字符集,如:GB2312等。每个国家(非拉丁语系国家)自己制定自己的文字的编码规则,并得到了ANSI认可,符合ANSI的标准,全世界在表示对应国家文字的时候都通称这种编码就叫ANSI编码

8、。换句话说,中国的ANSI编码和在日本的ANSI的意思是不一样的,因为都代表自己国家的文字编码标准。比如中国的ANSI对应就是GB2312标准,日本就是JIT标准,香港,台湾对应的是BIG5标准等等。当然这个问题也比较复杂,微软从95开始,用就是自己搞的一个标准GBK。GB2312里面只有6763个汉字,682个符号,所以确实有时候不是很够用。GBK一直能和GB2312相互混淆并且相安无事的一个重要原因是GBK全面兼容GB2312,所以没有出现任何冲突,用GB2312编码的文件通过GBK去解释一定能获得相同的显示效果。ANSI编码中,为使计算机支持更多语言,通常使用 0 x800 xFF 范围

9、的2个字节来表示1个字符。比如:汉字中在中文操作系统中,使用0 xD6,0 xD0这两个字节存储。对于ANSI编码而言,0 x000 x7F之间的字符,依旧是1个字节代表1个字符。这一点是ANSI编码与Unicode(UTF-16)编码之间最大也最明显的区别。比如“A君是第131号”,在ANSI编码中,占用12个字节,而在Unicode(UTF-16)编码中,占用16个字节。因为A和1、3、1这4个字符,在ANSI编码中只各占1个字节,而在Unicode(UTF-16)编码中,是需要各占2个字节的。在ANSI的标准中,保留了ASCII的编码,其他的可以任由不同国家对自己的文字进行编码,而且可以

10、采用多个字节。,9.3.3 MBCS,MBCS称为多字节字符系统(multi-byte character set或Multi-Byte Character System),是编码的一种类型,一个MBCS编码包含一些一个字节长的字符,而另一些字符大于一个字节的长度,也就说1、2字节(或更多)混合使用。同时能表示西文字符和中文字符(当然也可以表示别的国家字符,根据codepage码而定),这个是为了兼容不同国家的文字编码方案。为了区别不同长度的字符,将这些字符的最高位置为1。在基于GBK的windows中,不会超过2个字节,所以windows这种表示形式有叫做DBCS(Double-Byte C

11、hactacter System),其实算是MBCS的一个特例。C语言默认存放字符串就是用的MBCS格式。从原理上来说,这样是非常经济的一种方式。,9.3.4 CodePage,CodePage译为代码页,最早来自IBM,后来被微软、oracle、SAP等广泛采用。因为ANSI编码每个国家都不统一,不兼容,可能导致冲突,所以一个系统在处理文字的时候,必须要告诉计算机你的ANSI是哪个国家和地区的标准,这种国家和标准的代号(其实就是字符编码格式的代号),微软称为Codepage代码页,其实这个代码页和字符集编码的意思是一样的。告诉你代码页,本质就是告诉了你编码格式。但是不同厂家的代码页可能是完全

12、不同,哪怕是同样的编码,比如,UTF-8字符编码在IBM对应的代码页是1208,在微软对应的是65001,在德国的SAP公司对应的是4110。所以存在不兼容、不统一的问题。,9.3.5 Unicode编码,Unicode(统一码、万国码、单一码,Universal Code)是一种在计算机上使用的字符编码。它是为了解决前面的一些编码的兼容性问题而推出的。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。Unicode的相关标准可以从

13、unicode.org上面获得,目前已经进行到了6.0版本。Unicode其实只是一张巨大的编码表。要在计算机里面实现,也出现了几种不同的方案。也就是说如何表示unicode编码的问题,包括UTF-8、UTF-16、UTF-32。UTF是“UCS Transformation Format”的缩写,可以翻译成Unicode字符集转换格式。UTF-8(UCS Transformation Format 8bit)以8位为单位来标识文字,注意并不是说一个文字用8位标识,而是用8位的倍数来标识。它其实是一种可变字节的MBCS方案,到底需要几个字节表示一个符号,要根据这个符号的unicode编码来决定

14、,最多4个字节。UTF-8的特点是对不同范围的字符使用不同长度的编码。对于0 x00-0 x7F之间的字符,UTF-8编码与ASCII编码完全相同。类似地,UTF-16以16位无符号整数为单位。现在机器上的unicode编码一般指的就是UTF-16。UTF-32则都采用固定四个字节。但是冗余度太大了。现在绝大部分机器实现unicode还是采用的utf-16的方案。当然也有UTF-8的方案。比如windows用的就是UTF16方案,不少linux用的就是utf8方案。,9.4 Base64编码,我们经常会在打开一些文件的时候,看到乱码、空格。这是因为这些字符有些以偏僻字符的形式显示,有些甚至于没

15、有对应的显示形式,这些空格未必对应于空信息,也未必对应于相同的二进制数据。为了让数据以可见、可以打印的方式显示,就需要采用一定的编码转换。BASE64编码是一种常用的将二进制数据转换为可打印、可以在显示器中识别的字符的编码,其原理为将数据对应于ASCII码中可以打印的64个字符。与HEX显示相比,它占用的空间较小。BASE64编码在RFC3548(参见扩展阅读)中定义。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HT

16、TP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。,9.5常用密码系统,9.5.1 PGPPGP(Pretty Good Privacy)是一款非常完善的加密和签名系统,可以让电子邮件、磁盘、文件夹或文件具有保密和认证功能的程序,它提供了强大的保护功能,可以将文档加密后再传送给他人,加密后的信息看起来是一堆无意义的乱码,除了拥有解密密钥的人看得到以外,没有人可以解读。PGP是20世纪80年代中期Hil Zimmermann提出的方案,其创造性在于把RSA公钥体系的方便和传统加密体系的高速结合起来,公开密钥采用RS

17、A加密算法,实施对密钥的管理;分组密钥采用了IDEA(International Data Encyption Algorithm,国际数据加密算法),实施对信息的加密,并且在数字签名和密钥认证管理机制上有巧妙的设计。因此PGP几乎成为最流行的公钥加密软件包。PGP应用程序的一个特点是它的速度快,效率高;另一个显著特点就是其可移植性出色,它可以在多种操作平台上运行。PGP主要具有加密文件、发送和接收加密的e-mail、数字签名等。它采用了以下技术:审慎的密钥管理、一种RSA传统加密的杂合算法、用于数字签名的邮件文摘算法和加密的杂合算法、用于数字签名的邮件往往在加密前压缩等,还有一个良好的人机会

18、话设计。它功能强大,速度快,而且其源代码是免费的。在可以下载到最新的版本和相关信息。PGP的主要功能有:(1)使用PGP对邮件加密、签名,以防止非法阅读、伪冒,或者篡改。(2)能够对文件进行数字签名。(3)能够安全清理磁盘上的信息,防止通过数据恢复软件恢复。(4)能够加密文件。(5)能够设置虚拟的加密盘,将文件都存储到一个加密的文件中,并且可以加载为一个虚拟磁盘。(6)其他非常周到的安全考虑和便捷功能。,9.5.2 加密文件系统EFS,EFS(Encrypting File System,加密文件系统)是Windows 2000及以上Windows版本中附带的加密NTFS文件加密系统。它采用透

19、明加密技术,其好处是合适的用户是无需进行任何加密解密操作的。加密对于用户来说好像是未知的,它工作于Windows的底层。通过监控应用程序对文件的操作,在打开文件时自动对密文进行解密,在写文件时自动将内存中的明文加密写入存储介质。从而保证存储介质上的文件始终处于加密状态。而其他非授权用户试图访问加密过的数据时,就会收到“访问拒绝”的错误提示。EFS是通过Windows用户来识别用户合法性的,验证过程是在登录Windows时进行的,只要登录到Windows,就可以打开任何一个被授权的加密文件。,9.6 常用压缩标准与软件,9.6.1 常用压缩软件和压缩文件特征,PGP(Pretty Good Pr

20、ivacy)目前大家常用的无损压缩软件有winrar、winzip、7-Zip、好压、快压、360压缩等,这些软件都非常容易使用,而且也已经为许多人熟知,所以这里不再赘述。在一些高级的文件处理中,需要识别文件的压缩方法。很多压缩过的数据中或多或少都保留了与压缩编码相关的一些特征,根据这些特征能快速识别压缩数据使用的压缩编码.,9.6.2 常用媒体文件有损压缩标准,有损压缩一般针对相应的媒体类型(音频、视频、图片等)进行压缩,也有许多工具软件,一般需要根据媒体类型确定软件,对于这些类型的文件,一般有相应的标准。,前视频流传输中最为重要的编解码标准有国际电信联盟下属的国际电信联盟远程通信标准化组(

21、英语:ITU Telecommunication Standardization Sector,缩写ITU-T)的H.261、H.263,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks的RealVideo、微软公司的WMT以及Apple公司的QuickTime等。一、国际电联的H.261、H.263标准,二、M-JPEGM-JPEG(Motion-Join Photographic Experts Group)技术即运动静止图像(或逐帧)压缩技术,广泛应用于非线性编辑领域可精确到帧编辑和多层图像处理,把

22、运动的视频序列作为连续的静止图像来处理,这种压缩方式单独完整地压缩每一帧,在编辑过程中可随机存储每一帧,可进行精确到帧的编辑,此外M-JPEG的压缩和解压缩是对称的,可由相同的硬件和软件实现。,三、MPEG系列标准MPEG是活动图像专家组(Moving Picture Exports Group)的缩写,于1988年成立,是为数字视/音频制定压缩标准的专家组,目前已拥有300多名成员,包括IBM、SUN、BBC、NEC、INTEL、AT&T等世界知名公司。MPEG组织最初得到的授权是制定用于“活动图像”编码的各种标准,随后扩充为“及其伴随的音频”及其组合编码。后来针对不同的应用需求,解除了“用

23、于数字存储媒体”的限制,成为现在制定“活动图像和音频编码”标准的组织。MPEG组织制定的各个标准都有不同的目标和应用,目前已提出MPEG-1、MPEG-2、MPEG-4、MPEG-7和MPEG-21标准。,四、其它视频压缩编码标准1.Real Video:Real Video是Real Networks公司开发的在窄带(主要的互联网)上进行多媒体传输的压缩技术。2.WMT:WMT是微软公司开发的在互联网上进行媒体传输的视频和音频编码压缩技术,该技术已与WMT服务器与客户机体系结构结合为一个整体,使用MPEG-4标准的一些原理。3.QuickTime:QuickTime是一种存储、传输和播放多媒

24、体文件的文件格式和传输体系结构,所存储和传输的多媒体通过多重压缩模式压缩而成,传输是通过RTP协议实现的。标准化是产业化互相具有促进作用,一些标准化推进了产业化,一些企业通过产业化成功地让自己的产品成为事实标准。H.261、H.263推动了电视电话、视频会议的发展。早期的视频服务器产品基本都采用M-JPEG标准,开创视频非线性编辑时代。MPEG-1成功地在中国推动了VCD产业,MPEG-2标准带动了DVD及数字电视等多种消费电子产业,其它MPEG标准的应用也在实施或开发中,Real-Networks的Real Video、微软公司的WMT以及Apple公司的QuickTime带动了网络流媒体的

25、发展,视频压缩编解码标准紧扣应用发展的脉搏,与工业和应用同步。未来是信息化的社会,各种多媒体数据的传输和存储是信息处理的基本问题,因此,可以肯定视频压缩编码标准将发挥越来越大的作用。,五、JPEGJPEG是Joint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为jpg或jpeg,是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式。JPEG压缩编码算法的主要步骤如下:(1)正向离散余弦变换(FDCT)。(2)量化(Quantization)。(3)Z字形编码(Zigzag Scan)。(4)使用差分脉冲编码调制(Differen

26、tial Pulse Code Modulation,DPCM)对直流系数(DC)进行编码。(5)使用游程编码(Run-Length Encoding,RLE)对交流系数(AC)进行编码。(6)熵编码(Entropy Encoding),如哈夫曼编码。,9.6.3 常用媒体文件格式与扩展名的对应关系,在现实中,我们往往直接接触到的是文件扩展名,1.MPEG,Moving Picture Expert Group,即运动图像专家组格式,是以下MPEG-1、MPEG-2等视频格式的总称,VCD、SVCD、DVD就是这种格式。MPEG的压缩方法保留相邻两幅画面绝大多数相同的部分,而把后续图像中和前面

27、图像有冗余的部分去除,从而达到压缩的目的。1).MPEG-1 常用扩展名:.mpg、.mlv、.mpe、.mpeg、.dat 常用领域:电脑视频、影碟 MPEG-1标准制定于1992年,它是针对1.5Mbps以下数据传输率的媒体资源设计,是数字存储媒体运动图像及其伴音编码而设计的国际标准。也就是我们通常所见到的VCD制作格式。2).MPEG-2 常用扩展名:.mpg、.mpe、.mpeg、.m2v、.vob、.tp、.ts 常用领域:电脑视频、影碟,2DivX/XviD常用扩展名:.avi 常用领域:电脑视频、压缩碟 DivX是由MPEG-4衍生出的一种视频编码(压缩)标准,也即我们通常所说的

28、DVDrip格式,它采用了MPEG4的压缩算法,同时又综合了MPEG-4与MP3各方面的技术,说白了就是使用DivX压缩技术对DVD盘片的视频图像进行高质量压缩,同时用MP3或AC3对音频进行压缩,然后再将视频与音频合成,并加上相应的外挂字幕文件而形成的视频格式。其画质直逼DVD,而体积只有DVD的数分之一。XviD与DivX几乎相同,是开源的DivX,不收费,而使用DivX要收费。,3.AVI常用扩展名:.avi常用领域:电脑Audio Video Interleaved,即音频视频交错格式。它于1992年由Microsoft公司推出,随Windows3.1一起被人们所认识和熟知。所谓“音频

29、视频交错”,就是可以将视频和音频交织在一起进行同步播放。这种视频格式的优点是图像质量好,可以跨多个平台使用,但其缺点是体积过于庞大,而且更加糟糕的是压缩标准不统一,因此经常会遇到高版本Windows媒体播放器播放不了采用早期编码编辑的AVI格式视频,而低版本Windows媒体播放器又播放不了采用最新编码编辑的AVI格式视频。所以我们在进行一些AVI格式的视频播放时常会出现由于视频编码问题而造成的视频不能播放或即使能够播放,但存在不能调节播放进度和播放时只有声音没有图像等一些莫名其妙的问题。,4.nAVI常用扩展名:.avi 常用领域:电脑 nAVI是newAVI的缩写,是一个名为ShadowR

30、ealm的地下组织发展起来的一种新视频格式。它是由Microsoft ASF压缩算法的修改而来的。nAVI为了追求压缩率和图象质量目标,改善了原始的ASF格式的一些不足,可以拥有更高的帧率(frame rate)。当然,这是牺牲ASF的视频流特性作为代价的。概括来说,nAVI就是一种去掉视频流特性的改良型ASF格式,也可以被视为是非网络版本的ASF。,5.WMV常用扩展名:.wmv常用领域:电脑视频、网络流媒体Windows Media Video,是微软推出的一种采用独立编码方式并且可以直接在网上实时观看视频节目的文件压缩格式。WMV格式的主要优点包括:本地或网络回放、可扩充的媒体类型、可伸

31、缩的媒体类型、多语言支持、环境独立性、丰富的流间关系以及扩展性等。,6.Real 常用扩展名:Media、.rm、.ra、.ram 常用领域:电脑视频、网络流媒体Real Networks公司所制定的音频视频压缩规范称之为Real Media,Real Media可以根据不同的网络传输速率制定出不同的压缩比率,从而实现在低速率的网络上进行影像数据实时传送和播放。这种格式的另一个特点是用户使用RealPlayer或RealOne Player播放器可以在不下载音频/视频内容的条件下实现在线播放。另外,还可以通过其Real Server服务器将其它格式的视频转换成RM视频并由Real Server

32、服务器负责对外发布和播放。,7.RMVB常用扩展名:.rmvb、.rm常用领域:压缩影碟RMVB是一种由RM视频格式升级延伸出的新视频格式,它的先进之处在于打破了原先RM格式那种平均压缩采样的方式,在保证平均压缩比的基础上合理利用比特率资源,就是说静止和动作场面少的画面场景采用较低的编码速率,这样可以留出更多的带宽空间,而这些带宽会在出现快速运动的画面场景时被利用。这样在保证了静止画面质量的前提下,大幅地提高了运动图像的画面质量,从而图像质量和文件大小之间就达到了微妙的平衡。另外,相对于DVDrip格式,RMVB视频也有着较明显的优势,一部大小为700MB左右的DVD影片,如果将其转录成同样视

33、听品质的RMVB格式,其个头最多也就400MB左右。不仅如此,这种视频格式还具有内置字幕和无需外挂插件支持等独特优点。,8.Flash常用扩展名:.swf、.flv常用领域:电脑视频、网络流媒体随着Flash MX的推出,Macromedia公司开发了属于自己流式视频格式FLV。这种格式是在sorenson公司的压缩算法的基础上开发出来的。sorenson公司也为MOV格式提供算法。FLV格式不仅可以轻松的导入Flash中,几百帧的影片就以两秒钟;同时也可以通过rtmp协议从Flashcom服务器上流式播出。目前网上大量的视频网站都使用这种格式的在线视频。,9.7 信息技术下的盈利模式,在物欲

34、横流、诚信缺乏的今天,有些商家利欲熏心到了极点,提供的商品和服务既昂贵,又在质量和安全方面非常差,颠覆了传统的“贵的就是好”,“品牌就是好”的观念。另一方面在互联网和信息技术领域,许多免费午餐颠覆了我们“便宜没好货”的观念。在信息技术勃发的时代,特别是互联网得到广泛应用的今天,许多过去未曾想见、现在也难以置信的盈利模式得到非常成功的应用。我们现在依然广泛地享受着互联网时代的免费午餐,但是免费午餐的提供者却也能一夜暴富。我们希望读者能够学有所用,用能利人,基于此,这里不拘一格在此讨论其盈利模式,为信息技术更好、更低成本服务于社会,为大众能够享受更多免费信息服务和成果,为在信息技术领域更好地创业,

35、提供一定的分析探讨。俗话说:小赢靠智,大赢靠德。这是对于免费服务却可暴富现象的最好诠释。在互联网的时代,由于边际成本比较低,我们完全可以拔一毛而利天下,而利天下的同时,我们可以从中获得更好的回报,比如广告收入,其他的一些捆绑推广,软件推广安装等,而且这些收益的天文数值往往是让人惊讶的。在IT行业,往往那些第一个吃螃蟹的人,肯于提供免费服务的企业,都成为本领域的巨富、巨头,如搜狐、百度、淘宝、360、腾讯。在国外也是如此,我们看到重要的编码软件,压缩软件winzip和加密软件PGP均是免费起家,发展的也很好。在盈利模式上,IT行业是非常多元化的,比如在线广告、vip收费用户、增值服务、竞价排名、

36、产品招商、网站推广、付费推荐、抽成盈利、销售产品、企业信息化服务、搜索引擎优化、彩铃彩信发送、歌曲下载、短信发送、预付款利息、网络游戏与虚拟产品等等。,思考题与习题,1.思考在各种编码的实现过程中需要解决哪些问题?2.现有的编码方法都是在一定的前提和制约下进行的,分析这些编码方法的局限性,并且尝试去改进,并且实现。3.编码考虑到什么样的性质,常用的编码考虑了那些因素。4.自己摸索使用PGP,了解其实现原理,总结对自己的启示。5.PGP的设计中有许多人性化的功能或隐含功能,请试用并且总结,分析有哪些对自己设计系统有帮助。6.试用各种编码相关软件,发现其各方面的优势。7.给出某一编码技术的创新与创业思路,分析可能的盈利模式。,我们致力于使得本书上达思想与方法,下及实现与应用,但是力所不及,欢迎多提宝贵意见至,学习得来终觉浅,绝知此事要自悟,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号