`
javasogo
  • 浏览: 1815899 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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的整理。

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

分享到:
评论

相关推荐

    STM32 F103C8T6学习笔记12:红外遥控-红外解码~~.rar

    总结起来,STM32 F103C8T6学习笔记12的重点在于如何利用微控制器实现红外遥控信号的解码,涉及到了GPIO、中断、定时器、编码协议解析等多个方面的知识。通过学习这一章节,读者将能够掌握在STM32平台上构建红外遥控...

    5G NR LDPC编解码(本人半年整理).rar

    1. "LDPC学习笔记.doc":这份文档可能详细介绍了LDPC的基本概念、工作原理以及在5G NR中的应用,对初学者而言是一份极好的入门资料。 2. "A High Throughput Implementation.pdf":此文件可能探讨了如何在硬件平台...

    W801学习笔记十:HLK-W801制作学习机/NES游戏机(总结)

    【W801学习笔记十:HLK-W801制作学习机/NES游戏机(总结)】 在本文中,我们将深入探讨如何利用HLK-W801微控制器设计并制作一个功能丰富的学习机和NES游戏机。HLK-W801是一款基于32位ARM Cortex-M0内核的微处理器,...

    ADI旋变解码电路笔记(中文).rar_ADI旋变解码_旋变_旋变解码

    通过深入学习这篇ADI旋变解码电路笔记,读者不仅可以掌握旋变解码的基本原理,还能了解到实际工程中遇到的问题及解决方案,从而提升在旋变应用上的专业技能。对于从事电机控制、自动化系统设计的工程师来说,这是一...

    Apache_Mina2.0学习笔记

    最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。 引言 1 一. Mina入门 2 第一步.下载使用的Jar包 2 第二步.工程创建配置 2 第三步.服务端程序 3 第四步.客户端程序 6 第五步.长...

    22S3C6410JPEG编解码器.rar

    4. **嵌入式编程**:如何使用C或C++语言编写代码,实现JPEG编解码功能,可能涉及OpenCV、JPEG库(如libjpeg)或者其他图像处理库的使用。 5. **优化技巧**:针对嵌入式平台的资源限制,可能涉及到的性能优化策略,...

    学习笔记:大模型课程ChatGPT对话内容

    学习笔记:大模型课程ChatGPT对话内容。 自回归模型是一种统计模型,它使用观察值的历史值(也就是它们的滞后值)作为预测因子。在自然语言处理(NLP)中,自回归模型被用来预测序列中的下一个单词,基于前面的所有...

    (初级)机器学习笔记一:python基础语法之数据类型和字符串

    本次笔记是关于Python语言基础知识中的数据类型和字符串操作,这是学习机器学习和数据科学的入门要点。 首先,Python的基本数据类型包括整型(int)、浮点型(float)、布尔型(bool)以及复数类型(complex),...

    0728、六路编解码电路.zip

    "资料来源.txt"和"0728、六路编解码电路"这两个文件名暗示了压缩包内可能包含课程笔记、讲解文档、电路图或者仿真软件的教程,这些资源可以帮助学习者深入理解六路编解码电路的原理、设计方法和实际应用。...

    STM32学习笔记九:WS2812制作像素游戏屏(俄罗斯方块-下)

    在本篇STM32学习笔记中,我们将深入探讨如何利用STM32微控制器与WS2812 LED灯珠结合,构建一个像素游戏屏,并实现经典的俄罗斯方块游戏。STM32是意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M内核的...

    dotnet win32 使用 WIC 获取系统编解码器.rar

    本资源包“dotnet win32 使用 WIC 获取系统编解码器.rar”是针对.NET开发者设计的学习材料,旨在帮助他们理解和利用WIC来处理图像。 WIC是Windows Vista引入的一个组件,它为Windows应用程序提供了访问和操作图像...

    AVR学习笔记--红外解码

    红外解码是嵌入式系统领域中一个常见的技术,尤其在家电遥控器、智能家居设备以及一些小型电子项目中广泛使用。本主题主要关注如何在基于ATmega16单片机的系统中实现红外(IR)解码,这涉及到硬件电路设计和软件编程...

    ffmpeg开发学习笔记

    ### FFMPEG开发学习笔记知识点总结 #### 数据结构解析与运用 ##### AVFormatContext - **简介**: `AVFormatContext` 是一个核心的数据结构,在FFmpeg中被用于封装媒体文件的相关信息,包括输入和输出格式、编解码...

    爬虫学习笔记:爬取古诗文网

    在本篇【爬虫学习笔记:爬取古诗文网】中,我们探讨了一种针对古诗文网站的网络爬虫实现,目的是抓取古诗的内容、作者和朝代,并将这些信息保存到本地文件中。以下是具体的技术点和过程详解: 1. **目标网站**: ...

    STM8L15xxx的音频编解码

    AN3225很可能是ST提供的一份应用笔记,详细介绍了如何配置微控制器的外设并实现音频编解码的例程。 在应用笔记AN3225中,可能包含以下内容: - ADC和DAC的初始化设置 - DMA(直接存储器访问)配置,以提高数据传输...

    音频解码芯片资料

    可能包含的资料可能包括产品规格书、应用笔记、设计指南和开发工具等,这些都是深入理解Atmel音频解码芯片特性和应用的重要资源。 1. **音频解码芯片的工作原理**:音频解码芯片首先接收来自数字源(如MP3、WAV或...

    基于ARM平台的高清视频信号编解码器优化设计-教程与笔记习题

    本教程与笔记习题聚焦于如何在ARM平台上优化设计这样的编解码器,以实现高效、低延迟和高质量的视频处理。ARM处理器以其低功耗和高性能的特点,广泛应用于移动设备、嵌入式系统以及智能电视等领域,因此,对基于ARM...

    Netty4.0学习笔记系列之四:混合使用coder和handler

    在本篇Netty4.0学习笔记中,我们将聚焦于如何在实际应用中混合使用`coder`和`handler`,这是Netty框架中非常关键的一部分,对于构建高性能、低延迟的网络应用程序至关重要。Netty是一个用Java编写的异步事件驱动的...

    VS10xx学习笔记和VS1003中文资料

    VS10xx系列芯片,尤其是VS1003,是Xilinx公司生产的一系列音频解码器,广泛应用于DIY MP3播放器和其他音频处理设备。这篇学习笔记和中文资料集合将帮助我们深入理解该芯片的功能、应用以及如何进行有效的硬件和软件...

    学习笔记:从零开始了解AI大模型 - 技术篇:万字深度好文人话说大模型技术

    学习笔记:从零开始了解AI大模型 - 技术篇:万字深度好文人话说大模型技术 本文将带您深入了解AI大模型的技术世界,从零开始了解大模型的核心技术。AI大模型是机器学习的瑰宝,蕴含着“预训练”和“大模型”两大...

Global site tag (gtag.js) - Google Analytics