当前位置: 首页 > news >正文

编解码学习笔记(十二):其他编解码

M-JPEG

  M-JPEG(Motion-JoinPhotographicExpertsGroup)技术即运动静止图像(或逐帧)压缩技术,广泛应用于非线性编辑领域可精确到帧编辑和多层图像处理,把运动的视频序列作为连续的静止图像来处理,这种压缩方式单独完整地压缩每一帧,在编辑过程中可随机存储每一帧,可进行精确到帧的编辑,此外M-JPEG的压缩和解压缩是对称的,可由相同的硬件和软件实现。

  同样格式的MPEG视 频压缩不同于帧间压缩,因为压缩比特率比较低,所以编码与 解码相对比较容易,并不需要过多的运算能力,也使得软件或者芯片可以十分容易地对Motion JPEG进行编辑。也因为此,一些移动设备,如数码相机使用Motion JPEG来进行短片的编码。

Motion JPEG 2000

  JPEG2000是基于小波变换的图像压缩标准,由Joint Photographic Experts Group组织创建和维护。JPEG2000通常被认为是未来取代JPEG(基于离散余弦变换)的下一代图像压缩标准。JPEG2000文件的副档名通常为.jp2,MIME类型是image/jp2。

  虽然JPEG2000在技术上有一定的优势,但是到目前为止(2006年),互联网上采用JPEG2000技术制作的图像文件数量仍然很少,并且大多数的浏览器仍然没有缺省支持JPEG2000图像文件的显示。但是,由于 JPEG2000在无损压缩下仍然能有比较好的压缩率,所以JPEG2000在图像品质要求比较高的医学图像的分析和处理中已经有了一定程度的广泛应用。

DivX

  • 文件名扩展: .divx
  • 类型:DIVX
  • 开发者: DivX,Inc
  • 格式类型:媒体容器,用于MPEG-4 Part 2–compliant video
  • 扩展来源:AVI

  这是由MPEG-4衍生出的另一种视频编码(压缩)标准,也即通常所说的DVDrip格式,它采用了MPEG4的压缩算法同时又综合了MPEG-4 与MP3各方面的技术,说白了就是使用DivX压缩技术对DVD盘片的视频图像进行高质量压缩,同时用MP3或AC3对音频进行压缩,然后再将视频与音频 合成并加上相应的外挂字幕文件而形成的视频格式。其画质直逼DVD并且体积只有DVD的数分之一。这种编码对机器的要求也不高,所以DivX视频编码技术可以说是一种对DVD造成威胁最大的新生视频压缩格式,号称DVD杀手或DVD终结者。

  DivX,是DivX公司(前身是DivXNetworks公司)的著名品牌,是一种MPEG-4技术视频编译码器(codec),2007年秋以2200万美元收购德国Main Concept。

  ISO公布了“超低比特率活动图像和语音压缩标准 ”,排序MPEG-4,1998年10月批准第一版,1994年4月又公布了第二版及其校验模型(VM),MPEG-4正式编号是ISO/IEC国际标准14496,它是一种新型的多媒体标准,它与前标准一个重要区别就在于,是一个基于对象的视编码压缩标准,所定义的码率控制的目标就是获得在给定码率下的最优质量,它为互联网上传输高质量的多媒体视频提供了很好的技术平台。

  1998年微软开发了第一个在PC上使用的MPEG-4编码器,它包括MS MPEG4V1、MS MPEG4V2、MS MPEG4V3的系列编码内码,其中V1和V2用来制作AVI文件,一直到现在它都是作为Windows的默认组件,不过V1和V2的编码质量不是很好,一直到MS MPEG4V3才开始有好转,画质有了显着的进步,但是不知微软出于什么目的,却将这个MS MPEGV3的视频编码内核封闭,仅仅使其应用于Windows Media流媒体技术上,也就是我们熟悉的ASF流媒体文件中。ASF文件虽然有一些优势,但是由于过分的封闭不能被编辑,末得到广泛应用,这便惹怒了那些个不怕天不怕地的视频黑客和致力于钻研视频编码的高手,后来,这些小组不仅破解了微软的视频编码,而且经过他们的修改,一种新的视频编码诞生了:那就是广为流传的MPEG编码器-DivX3.11。

  DivX采用了MS的MPEGV3,改良后并加入自己功能称之为DivX3.11,也是目前互联网上普通采用的MPEG-4编码器之一。很快,DivX被传得红得发紫,几乎成了业界的标准,但是,同样很快地出现了,DivX的基础技术是非法盗用微软的,微软声称将对所有推动DivX发展的人、企业进行追究,可是DivX技术的创造者之一罗达(Rota)正全面申请将DivX合法化,这是基于DivX虽然是从Window的发明出来的,但却没有用过任何微软的技术,更组建新公司DivXNetworks全力推广DivX,看来DivX(俗称压缩电影)蓬勃发展的大潮是势不可挡了。

  看来任何吸引眼球的故事在关键时刻都会发生转折,DivX的发展竟也不能脱离这一俗套,就在DivX顺利发展时期,DivX的技术逐渐成熟,商机无限的时候,一台好戏上演了,DivXNetworks成立初衷就是摆脱微软的技术封闭,因而发起一个完全开放源码的项目,名为 “ Projet Mayo ”,目标是开发一套全新的、开放源码的MPEG4编码软件,由于它完全符合ISO MPEG标准,又是完全开放源代码,OpenDivXCODEC吸引了很多软件,视频高手参与,很快便开发出具有更高性能的编码器Encore2等等,就在DivX最辉煌的时期,DXN公司突然封闭了DivX的源代码,并在Encore2的基础上发布了自有产品DivX4,原来DXN早就给自己留了后门,DivX采取的是LGPL协议,而不是GPL协议,虽说它们都是公共许可证协议,保障自由使用和修改软件或源码的权利,但LGPL允许私有,DXN就是利用这一协议初其不备的耍出了大刀。

  接着,很多被DXN公司狠狠涮了一回的软件、视频团体另起门户,逐渐重新聚拢开发力量,高举复仇大旗,在OpenDivX版本基础上,再次开发出一种新的MPEG-4编码--XviD,名字的顺序和DviX刚好相反,仅仅从名字就可以看出Xvid充满了复仇的力量。

  DivX是近一两年来称霸网络视频的图像压缩编码标准。起初它是以微软MPEG 4视频编码标准为基础修改和开发的,并以免费方式发布。其特点是具有十分不错的压缩比率,可以将一整套DVD质量的影片压缩存放到一张CD-R光盘中。现在的DivX分为普通版和Pro版,其中后者还有收费版和Adware(广告)版两种,自带DivX Player程序进行播放。用户如果安装了免费的DivX Codec后,也可用Windows Media player观看DivX影片。

注:上述材料来源于wiki的整理。

关链接: 我的产业生态链和杂谈文章

相关文章:

  • android多媒体学习笔记一
  • 编解码学习笔记(十三):容器(上篇)
  • Linux进程调度原理
  • 用jasperreports在applet中实现打印功能开发总结
  • Serializable 和 Parcelable 两种序列化
  • javax.servlet.ServletException: BeanUtils.populate的解决
  • 文件系统性能测试
  • BIEE在windows Server 2003 64bit上安装
  • android 蓝牙学习笔记
  • [QT] TCP协议演示
  • content_for对应的yield
  • 四十八、Qt网络(八)TCP(二)
  • GetDlgItem用法
  • 四十七、Qt网络(七)TCP(一)
  • 四十六、Qt网络(六)UDP
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • CentOS6 编译安装 redis-3.2.3
  •  D - 粉碎叛乱F - 其他起义
  • es6(二):字符串的扩展
  • ES6核心特性
  • JavaScript函数式编程(一)
  • Next.js之基础概念(二)
  • Redis的resp协议
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • 代理模式
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 计算机常识 - 收藏集 - 掘金
  • 手写一个CommonJS打包工具(一)
  • 新版博客前端前瞻
  • 你对linux中grep命令知道多少?
  • Java总结 - String - 这篇请使劲喷我
  • 如何用纯 CSS 创作一个货车 loader
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • %@ page import=%的用法
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2020)Java后端开发----(面试题和笔试题)
  • (9)目标检测_SSD的原理
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)程序员技术练级攻略
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET运行机制
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • /boot 内存空间不够
  • @Autowired 与@Resource的区别