在视频监控中视频的传输是对考验,尤其是长时间的大图片视频的存储,视频的压缩至关重要。了解AVI编码器就成了必须。笔者整理了在程序应用中遇到的编码器,希望能提供帮助。
 AVI编码器的常见编码 
  1、Cinepak Codec by Radius  它最初发布的时候是用在386的电脑上看小电影,在高数据压缩率下,有很高的播放速度。利用这种压缩方案可以取得较高的压缩比和较快的回放速度,但是它的压缩时间相对较长。(在压缩视频中,压缩时间长,约10s的反应时间甚至更长。在移动物体追踪中,会导致丢失帧的现象)
  2、Microsoft Video 1  用于对模拟视频进行压缩,是一种有损压缩方案,最高仅达到256色,它的品质就可想而知,一般还是不要使用它来编码AVI。  
  3、Microsoft RLE  一种8位的编码方式,只能支持到256色。压缩动画或者是计算机合成的图像等具有大面积色块的素材可以使用它来编码,是一种无损压缩方案。  
  4、Microsoft H.261和H.263 Video Codec  用于视频会议的Codec,其中H.261适用于ISDN、DDN线路,H.263适用于局域网,不过一般机器上这种Codec是用来播放的,不能用于编码。  
  5、Intel Indeo Video R3.2  所有的Windows版本都能用Indeo video 3.2播放AVI编码。它压缩率比Cinepak大,但需要回放的计算机要比Cinepak的快。  
  6、Intel Indeo Video 4和5  常见的有4.5和5.10两种,质量比Cinepak和R3.2要好,可以适应不同带宽的网络,但必须有相应的解码插件才能顺利地将下载作品进行播放(一般在Windows里已经有了)。适用于装了Intel公司MMX以上CPU的机器(多数奔腾的机器也差不多该进垃圾堆了吧),回放效果优秀。如果一定要用AVI的话,推荐使用5.10,在效果几乎一样的情况下,它有更快的编码速度和更高的压缩比。
  7、Intel IYUV Codec  使用该方法所得图像质量极好,因为此方式是将普通的RGB色彩模式变为更加紧凑的YUV色彩模式。如果你想将AVI压缩成MPEG-1的话,用它得到的效果比较理想,只是它的块头太大了(恐怕你得考虑一下磁盘空间了)。  
  8、Microsoft MPEG-4 Video codec  常见的有1.0、2.0、3.0三种版本,当然是基于MPEG-4技术的,其中3.0并不能用于AVI的编码,只能用于生成支持“视频流”技术的ASF文件。  
  9、DivX- MPEG-4 Low-Motion/Fast-Motion  实际与Microsoft MPEG-4 Video code是相当的东西(据说就是用Microsoft MPEG-4 Video codec V3.0改的),只是Low-Motion采用的固定码率(Constant Bitrate),Fast-Motion采用的是动态码率(Variable),后者压缩成的AVI几乎只是前者的一半大,但质量要差一些。Low-Motion适用于转换DVD以保证较好的画质,Fast-Motion用于转换VCD以体现MPEG-4短小精悍的优势。  
  10、DivX 4.11/4.12/5.0  实际上就是DivX,原来DivX是为了打破Microsoft的ASF规格而开发的,现在作者(们)摇身一变成了Divxnetworks公司,所以不断推出新的版本,最大的特点就是在编码程序中加入了1-pass和2-pass的设置,2-pass相当于两次编码,以最大限度地在网络带宽与视觉效果中取得平衡。
  
AVI编码器的编码选择   
以上的AVI编码解码算法,那么我们在压缩AVI时,就需要综合考虑播放机器的软硬件环境、文件体积、播放质量、编码时间、兼容性等各种因素,选择最为恰当的一种。我用一组测试数据来对比各种常用编码所生成的文件大小及编码速度和回放质量,供大家在压缩AVI及制作MPEG-4时参考。  
源文件大小5265kb,时间30秒,格式mpg  
输出文件无音频,码率650k bps(可调整码率的编码),帧率为29.97  
编码codec 生成文件大小(kb) 编码耗时(秒) 质量  none 226490 17 极好  
cinepak codec by radius 18596 292 差(马赛克时显)  
intel indeo video r3.2 9860 64 较差  
intel indeo video 4.5 14402 396 好  
intel indeo video 5.10 11006 135 好  
intel iyuv codec 113260 12 与none相当  
divx mpeg-4 low-motion 2744 17 好  
divx mpeg-4 fast-motion 1972 17 略差于上种  
divx 4.12 2522 18 好  divx 5.0 pro 2482 19 好  
从测试数据中我们可以看出传统AVI在文件体积、播放质量、编码时间方面均占优的是Intel Indeo Video 5.10,并且它的兼容性也很好,适用于目前主流的软硬件环境。而基于MPEG-4的AVI文件,要想在作品中正常使用,必须在系统中安装它的Codec,它们在文件大小、播放质量、差别不是太大,如果是我来选择,我会首选DivX 5.0,毕竟它是最新的编码,只要在刻光盘的时候,不要忘记将它的Codec安装程序一起刻进去就行了。综合以上两类AVI,推荐用MPEG-4的AVI,要想在课件中用到DVD这种档次的视频就非它不可。

AVI编码器的标准压缩方式  
1 、 tga以及*.TIFF都是标准无压缩图像档案…  
无硬体卡支援的非线作业环境…基本上使用序列图档做为原始完成影像的渲染档案…几乎是铁则….  
之後使用影音转档软体…转输出至需要的平台….也几乎是通用的作业方式  
后期的剪辑合成软体都可以代为转档….也有专门的影音转档软体….  
至於影音播放的流畅度跟使用平台以及播放环境有关…没有一定的标准….  
网路/光碟/硬碟…播放的环境不同…使用的档案也有不同….  
即使网路环境也会因为网页的建构方式有所影响…光碟播放也是一样…这里另外需要独立了解串流格式的应用….  
2、在AE中直接输出压缩的效果并不是很好,文件很大不说即使性能不错的机器播放也有卡的现象,而且直接输出时AE会有提示这不是最佳的方式,应该选择制作电影渲染方式输出最好。我以前都是直接输出的不过在制作16比9的时候不理想需要再转换一下(播出来是4比3拉长的需要在播放器中指定16比9才行且用windows媒体播放器不能指定)  
直接输出avi选用 DV PAL 25帧 输出速度和播放效果都很理想(常规4比3)建议还是用 制作电影渲染方式输出效果最佳  
3 要想在压的小的前提下,再保证质量,非MPEG4莫数,光观看的话,DIVX,不如XVID,XVID不如X264,他们都不如RV10,就是REAL,可REAL丢针,并且不是AVI流媒体格式,你所说的DVDRIP,这个我原来在网上刚流行DVDRIP时,和刚有MPEG4这个词时,我参加过不少国内外的相关RIP组织,那些RIP不是单靠编码(如DIVX,XVID)设置就出好效果的,大多需求加入压制滤镜,有欧美系的AVS(AviSynth)以及日本系的AVIUTL等滤镜,压缩起来是很慢的,光压缩也就每秒一针吧,有时更慢,也就是说他压的好坏都以不是看编码了,但不管怎么样,如果同大小的情况下,不加滤镜几乎没有一个编码可以战胜REAL,(就算是最新的NERO的H264也一样!)哈哈,REAL就是NB啊,不公开源代码的,不过REAL播放是最F系统CPU占有率的,对于影视来说,他的丢针,是我们不能接受的,不然老外早用了,他大小太有优势了,所以不太考率大小还是QuickTime最好,就用CWWS推荐的设置  
4 Tmpeg压缩,1G左右的avi文件可压缩到40MB左右大小,清晰度可做vcd  
用“小日本”压缩成“mpeg1”的格式就行了。

原文地址:http://wiki.dzsc.com/info/7458.html

AVI编码器的常见编码相关推荐

  1. CTF中常见编码总结

    前言 对常见的编码进行总结并记录一些编解码的网站和工具 常见编码 1.ASCII编码 可以分作三部分组成 第一部分是:ASCII非打印控制字符 第二部分是:ASCII打印字符: 第三部分是:扩展ASC ...

  2. Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略

    Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介.案例应用(python中的编码格式及常见编码问题详解)之详细攻略 目录 符串编码(ASCII编码/GB ...

  3. JS逆向之常见编码和混淆加密方式(二)

    继上篇讲到JS的一些常见编码加密方式后,本篇继续讲解一下编码加密方式. JS加密方式: 1.HMAC 加密 2.DES对称加密 3.AES 对称加密 4.RSA 非对称加密 5.https 对称密钥加 ...

  4. Python 'xxx' codec can't decode byte xxx常见编码错

    'xxx' codec can't decode byte xxx常见编码错误处理 by:授客 QQ:1033553122 测试环境 python 3.3.2 win7 问题描述 利用python文件 ...

  5. 字节与字符与常见编码方式

    一. 字节 & 字符 字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位. 字符(Character)计算机中使用的字母.数字 ...

  6. java 问号乱码_Java web中常见编码乱码问题(一)

    最近在看Java web中中文编码问题,特此记录下. 本文将会介绍常见编码方式和Java web中遇到中文乱码问题的常见解决方法: 一.常见编码方式: 1.ASCII 码 众所周知,这是最简单的编码. ...

  7. 常见编码及乱码的处理

    常见编码及乱码的处理 常见编码及乱码的处理 前言 一.字符集与编码 1.字符集简介 2.ASCII编码 3.Latin1字符集 4.UTF-8编码 5.字符集兼容性 6.文件编码从哪看? ASCII码 ...

  8. 计算机常见编码一. 有关编码的基础知识字符集

    计算机常见编码一. 有关编码的基础知识 1. 位 bit 最小的单元 字节 byte 机器语言的单位 1byte=8bits 1KB=1024byte 1MB=1024KB 1GB=1024MB 2. ...

  9. 常见编码方式(ASKII、GBK、UTF-8等)

    常见编码方式 1.美国 1.1 ASCII 2. 西欧 2.1 ISO-8859-1 2.2 windows-1252 3. 中国 3.1 GB2312 3.2 GBK 3.3 GB18030 4. ...

  10. bug:生产问题,Golang解决csv文件用excel打开中文乱码问题及常见编码和BOM头关系

    bug:Golang解决csv文件用excel打开中文乱码问题 1 场景及分析 场景:今天在生成csv文件之后,测试发现用office和wps打开乱码 分析:经过测试之后发现使用记事本打开不乱码,同时 ...

最新文章

  1. LeetCode简单题之有序数组的平方
  2. linux笔记 1-13-软件安装
  3. Openstack在dashboard界面登录提示无效证书
  4. Algorithm:C++语言实现之链表相关算法(链表相加、链表的部分翻转、链表划分、链表去重、重复元素全部删除)
  5. python模块讲解_python模块详解 | filecmp
  6. ECS开放批量创建实例接口RunInstances
  7. CVE-2017-7529Nginx越界读取缓存漏洞POC
  8. linux编程之信号
  9. NHibernate直接执行SQL进行插入
  10. https://leetcode.com/problems/palindromic-substrings/description/
  11. Android系统前台进程,可见进程,服务进程,后台进程,空进程的优先级排序
  12. 标准模板库 STL 使用之 —— vector 使用 tricks
  13. 地图样式自定义_用地图做数据分析,地图可视化更显高级
  14. mysql控制结构_Mysql 控制结构初识
  15. LDA模型:建立词典+文本数量+建立文档TF-IDF+LDA模型拟合
  16. Hive调优之 union all 效率低的问题解决
  17. Mybatis使用关联查询由于表名字段重复导致的问题
  18. c语言输出26个小写英文字母,c语言题。 按顺序打印输出26个英文字母,
  19. C语言中圆的周长怎么算,圆的周长公式 周长怎么算出来的
  20. 官方教你如何为centos 7.x 安装Broadcom无线网卡驱动

热门文章

  1. Q# 微软量子计算编程语言
  2. php bootstrap 后台管理系统,bootstrap后台管理系统
  3. 如何利用JClassLib修改.class文件
  4. Bootstrap导航--三级菜单
  5. 2022年下半年软考考哪个科目?看完就懂了
  6. BSOD issue - collect complete memory dump
  7. python书籍推荐1001python书籍推荐_Python之codebook笔记
  8. Unity3D 常用快捷键
  9. 数据同步工具简单介绍
  10. 圣思园java笔记_最详细JAVA高并发多线程VIP课程--圣思园--笔记