多媒体->比较全面的列举视频,电子书等得格式

比较全面的列举视频,电子书等得格式
1.视频格式
ASF ASF 是 Advanced Streaming format 的缩写,由字面(高级流格式)意思就应该看出这个格式的用处了吧。说穿了 ASF 就是 MICROSOFT 为了和现在的 Real player 竞争而发展出来的一种可以直接在网上观看视频节目的文件压缩格式!由于它使用了 MPEG4 的压缩算法,所以压缩率和图像的质量都很不错。因为 ASF 是以一个可以在网上即时观赏的视频“流”格式存在的,所以它的图象质量比 VCD 差一点点并不出奇,但比同是视频“流”格式的 RAM 格式要好。不过如果你不考虑在网上传播,选最好的质量来压缩文件的话,其生成的视频文件比 VCD (MPEG1)好是一点也不奇怪的,但这样的话,就失去了 ASF 本来的发展初衷,还不如干脆用 N AVI 或者 DIVX 。但微软的“子第”就是有它特有的优势,最明显的是各类软件对它的支持方面就无人能敌。

n AVI n AVI 是 newAVI 的缩写,是一个名为 ShadowRealm 的地下组织发展起来的一种新视频格式。它是由 Microsoft ASF 压缩算法的修改而来的(并不是想象中的 AVI),视频格式追求的无非是压缩率和图象质量,所以 NAVI 为了追求这个目标,改善了原始的 ASF 格式的一些不足,让 NAVI 可以拥有更高的帧率(frame rate)。当然,这是牺牲 ASF 的视频流特性作为代价的。概括来说, NAVI 就是一种去掉视频流特性的改良型 ASF 格式!再简单点就是---非网络版本的 ASF !

AVI AVI 是 Audio Video Interleave 的缩写,这个看来也不用我多解释了,这个微软由 WIN3.1 时代就发表的旧视频格式已经为我们服务了好几个年头了。如果这个都不认识,我看你还是别往下看了,这个东西的好处嘛,无非是兼容好、调用方便、图象质量 好,但缺点我想也是人所共知的:尺寸大!就是因为这点,我们现在才可以看到由 MPEG1 的诞生到现在 MPEG4 的出台。

MPEG MPEG 是 Motion Picture Experts Group 的缩写,它包括了 MPEG-1, MPEG-2 和 MPEG-4 (注意,没有MPEG-3,大家熟悉的MP3 只是 MPEG Layeur 3)。MPEG-1相信是大家接触得最多的了,因为它被广泛的应用在 VCD 的制作和一些视频片段下载的网络应用上面,可以说 99% 的 VCD 都是用 MPEG1 格式压缩的,(注意 VCD2.0 并不是说明 VCD 是用 MPEG-2 压缩的)使用 MPEG-1 的压缩算法,可以把一部 120 分钟长的电影(未视频文件)压缩到 1.2 GB 左右大小。MPEG-2 则是应用在 DVD 的制作(压缩)方面,同时在一些 HDTV(高清晰电视广播)和一些高要求视频编辑、处理上面也有相当的应用面。使用 MPEG-2 的压缩算法压缩一部 120 分钟长的电影(未视频文件)可以到压缩到 4 到 8 GB 的大小(当然,其图象质量等性能方面的指标 MPEG-1 是没得比的)。MPEG-4 是一种新的压缩算法,使用这种算法的 ASF 格式可以把一部 120 分钟长的电影(未视频文件)压缩到 300M 左右的视频流,可供在网上观看。其它的 DIVX 格式也可以压缩到 600M 左右,但其图象质量比 ASF 要好很多。

DIVX DIVX 视频编码技术可以说是一种对 DVD 造成威胁的新生视频压缩格式(有人说它是 DVD 杀手),它由 Microsoft mpeg4v3 修改而来,使用 MPEG4 压缩算法。同时它也可以说是为了打破 ASF 的种种协定而发展出来的。而使用这种据说是美国禁止出口的编码技术 --- MPEG4 压缩一部 DVD 只需要 2 张 CDROM!这样就意味着,你不需要买 DVD ROM 也可以得到和它差不多的视频质量了,而这一切只需要你有 CDROM 哦!况且播放这种编码,对机器的要求也不高,CPU 只要是 300MHZ 以上(不管你是PII,CELERON,PIII,AMDK6/2,AMDK6III,AMDATHALON,CYRIXx86)在配上 64 兆的内存和一个 8兆 显存的显卡就可以流畅的播放了。这绝对是一个了不起的技术,前途不可限量!

QuickTime QuickTime(MOV)是 Apple(苹果)公司创立的一种视频格式,在很长的一段时间里,它都是只在苹果公司的 MAC 机上存在。后来才发展到支持 WINDOWS 平台的,但平心而论,它无论是在本地播放还是作为视频流格式在网上传播,都是一种优良的视频编码格式。到目前为止,它共有 4 个版本,其中以 4.0 版本的压缩率最好!

REAL VIDEO REAL VIDEO (RA、RAM)格式由一开始就是定位就是在视频流应用方面的,也可以说是视频流技术的始创者。它可以在用 56K MODEM 拨号上网的条件实现不间断的视频播放,当然,其图象质量和 MPEG2、DIVX 等比是不敢恭维的啦。毕竟要实现在网上传输不间断的视频是需要很大的频宽的,这方面 ASF 的它的有力竞争者!

动画格式:
1、GIF动画格式
大家都知道,GIF图像由于采用了无损数据压缩方法中压缩率较高的LZW算法,文件尺寸较小,因此被广泛采用。GIF动画格式可以同时存储若干幅 静止图像并进而形成连续的动画,目前Internet上大量采用的彩色动画文件多为这种格式的GIF文件。很多图像浏览器如《豪杰大眼睛》等都可以直接观 看此类动画文件。

2、FLICFLI/FLC 格式
FLIC是Autodesk公司在其出品的Autodesk Animator / Animator Pro / 3D Studio等2D/3D动画制作软件中采用的彩色动画文件格式,FLIC是FLC和FLI的统称,其中,FLI是最初的基于320×200像素的动画文 件格式,而FLC则是FLI的扩展格式,采用了更高效的数据压缩技术,其分辨率也不再局限于320×200像素。FLIC文件采用行程编码(RLE)算法 和Delta算法进行无损数据压缩,首先压缩并保存整个动画序列中的第一幅图像,然后逐帧计算前后两幅相邻图像的差异或改变部分,并对这部分数据进行 RLE压缩,由于动画序列中前后相邻图像的差别通常不大,因此可以得到相当高的数据压缩率。它被广泛用于动画图形中的动画序列、计算机辅助设计和计算机游 戏应用程序。

3、SWF格式
SWF是Micromedia公司的产品Flash的矢量动画格式,它采用曲线方程描述其内容,不是由点阵组成内容,因此这种格式的动画在缩放时 不会失真,非常适合描述由几何图形组成的动画,如教学演示等。由于这种格式的动画可以与HTML文件充分结合,并能添加MP3音乐,因此被广泛地应用于网 页上,成为一种“准”流式媒体文件。

4、AVI格式
AVI是对视频、音频文件采用的一种有损压缩方式,该方式的压缩率较高,并可将音频和视频混合到一起,因此尽管画面质量不是太好,但其应用范围仍 然非常广泛。AVI文件目前主要应用在多媒体光盘上,用来保存电影、电视等各种影像信息,有时也出现在Internet上,供用户下载、欣赏新影片的精彩 片段。

5、MOV、QT格式
MOV、QT都是QuickTime的文件格式(有关QuickTime的知识在2001年第21期本版的《流媒体播放三剑客》一文中有详细介 绍)。该格式支持256位色彩,支持RLE、JPEG等领先的集成压缩技术,提供了150多种视频效果和200多种MIDI兼容音响和设备的声音效果,能 够通过Internet提供实时的数字化信息流、工作流与文件回放,国际标准化组织(ISO)最近选择QuickTime文件格式作为开发MPEG4规范 的统一数字媒体存储格式。

文档格式:

Microsoft
Microsoft Office
Word (.doc); Excel (.xls); PowerPoint (.ppt); Text (.txt)

OpenOffice.org
Writer (.sxw); Calc (.sxc) Impress (.sxi)

Corel
WordPerfect Office
WordPerfect(.wpd) Quattro Pro(.qpw) Presentations(.shw)

IBM
Lotus SmartSuite
Word Pro(.lwp) Lotus 1-2-3(.123) Freelance (.prz)

金山
WPS Office
金山文字(.wps) 金山表格(.et) 金山演示(.dps)

永中
永中Office
文字处理(.eio) 电子表格(.eio) 简报制作(.eio)

电子书格式
主要包括:EXE文件格式、CHM文件格式、HLP文件格式、PDF文件格式、LIT文件格式、WDL文件格式等。其中某些格式要用特定的软件才能打开和 阅读,如PDF格式要用Adobe Acrobat Reader阅读,WDL格式要用华康的DynaDoc Free Reader来阅读等。但一般来说,用得最多的还是EXE格式和CHM格式.
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#include <stdio.h> #include <stdbool.h> struct bign{ int d[200]; int len; int flag; }; typedef struct bign BigNum; void init(BigNum *a) { memset(a->d,0,sizeof(a->d)); a->len = 0; a-> flag = 1; } BigNum str_to_num(const char str[]) { BigNum res; init(&res); int len = strlen(str); res.len = len; for(int i = 0;i < len;i++) { if(str[len - 1-i] == '-') { res.len --; res.flag = -1; break; } else { res.d[i] = str[len - 1 - i] - '0'; } } return res; } bool is_zero(const BigNum *a) { if(a->len == 1 && a-> d[0] == 0) { return true; } else return false; } //比较绝对值得大小 int bign_cmp(const BigNum *a,const BigNum *b) { if(a->len > b-> len) { return 1; } else if(a->len < b->len) { return -1; } else { for(int i = a-> len-1;i >= 0;i --) { if(a->d[i] > b->d[i]) { return 1; } else if(a->d[i]<b->d[i]) return -1; } } return 0; } //高精度加法 BigNum_add(const BigNum *a,const BigNum *b) { BigNum res; bign(&res); int len; len = (a->len>b->len)?a->len:b->len; for(int i = 0;i < len;i++) { res.d[i] += a->d[i] + b->d[i]; if(res.d[i] >= 10) { res.d[i+1]++; res.d[i] -= 10; } } if(res.d[len] != 0) { len++; } res.len = len; res.flag = 1; return res; } BigNum_sub(BigNum *a,BigNum *b) { BigNum res; bign(&res); int len; if(cmp(a,b) < 0) { BigNum *tmp = a; a =b; b = tmp; res.flag = -1; } else { res.flag = 1; } len = a->len; for(int i = 0;i < len;i++) { if(a->d[i]<b->d[i]) { a->d[i+1]--; a->d[i] +=10; } res.d[i] = a->d[i] - b->d[i]; } while(len > 1 && res.d[len-1] == 0) { len--; } res.len = len; return res; } void print_bignum(const BigNum *a) { if(a->flag<0) { printf("-"); } for(int i = a->len-1;i>=0;i--) { printf("%d",a->d[i]); } printf("\n"); } int main() { char a, b; scanf("%s %s",&a,&b); init(a); BigNum_add(a,b); print_bignum(a); return 0; }完善该段代码
最新发布
06-03

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值