ISOBMFF多媒体文件协议
多媒体文件
多媒体文件规范
- 规范范围:
- 容器格式规范:定义文件结构和元数据存储
- 编码格式规范:定义如何对数据进行压缩、编码、解码(涉及图片、音频、视频、字幕等)
- 传输协议规范:定义流媒体协议
ISOBMFF ISO基本媒体文件格式
ISO/IEC 14496-12 标准的实现
ISO Base Media File Format
是一种高度可扩展的容器文件格式,它定义了多媒体文件的通用结构
用途: * 用于视频、音频文件的封装、支持如HEIF图像文件格式 *
是现代流媒体技术如DASH(Dynamic Adaptive Streaming over
HTTP)和HLS(HTTP Live Streaming)的基础
ISOBMFF文件由称为“box” 的组件组成 * ftyp box来标识文件类型 * mdat
box来存储媒体数据 * trak box来组织单个媒体流 * moov box来存储元数据
具体应用: | 文件类型 | 互联网媒体类型(MIME) | 常用扩展名 | | :—- |
:– | :– | | QuickTime | video/quicktime | .mov, .movie, .qt | | HEIF |
image/heif, image/heic | .heif, .heifs; .heic, .heics; .avci, .avcs;
.HIF | | MP4 | video/mp4, audio/mp4 | .mp4, .m4a, .m4p, .m4b, .m4r, .m4v
| | 3GP | video/3gpp | .3gp, 3g2 | | JPEG 2000 | image/jp2, image/jpx |
.jp2, .j2k, .jpf, .jpm, .jpg2, .j2c, .jpc, .jpx, .mj2 | | Flash Video |
video/x-flv | .flv, .fla, .f4v, .f4a, .f4b, .f4p |
ISOBMFF 文件结构: HEIF容器格式/HEIF标准,基于ISOBMFF 标准
- MP4文件

- HEIC文件

容器格式规范:
图片容器:
- TIFF(Tagged Image File Format) 打印相关
- GIF(Graphics Interchange Format)
很老,且存储效率低。协议甚至比JPEG还早 - RIFF(Resource Interchange File Format)webp文件的存储容器格式
- HEIF(High Efficiency Image File Format)高效压缩
HEIF容器/HEIF标准
ISO/IEC 23000-12 标准,又称 HEIF,与编解码器无关的通用图像容器wiki
目标
- 替代JPEG,提供更小的文件大小和更高的图像质量,尤其是在存储高分辨率图像。
- 是ISOBMFF在图片领域的的特化
- HEIF也可以存储音频、图像序列等,
在HEIF中,照片、视频、音频可以封装成单一文件
特性
- 支持存储单个图像或图像序列,并且可以包含额外的媒体流,如音频和文本。
- 高压缩率。
支持的文件类型扩展名
| 扩展名 | 描述 |
|---|---|
.heif |
HEIF容器格式的通用扩展名 |
.heifs |
标识包含多个图像的通用扩展名 |
.heic |
苹果公司使用的基于HEVC进行编码的图片 |
.heics |
苹果公司使用的基于HEVC编码的图像序列 |
.avci |
标识使用H.264/MPEG-4 AVC编码的视频 |
.avcs |
标识使用H.264/MPEG-4 AVC编码的多个图像或图像序列 |
.avif |
标识使用AV1视频编码的图像文件格式 |
图像序列(Image Sequence)
是指一系列按特定顺序排列的静态图像,这些图像通常用于创建动态效果或动画。
HEIF图片的两种不同的编码:
HEIC:High Efficiency Image Codec(基于HEVC视频编码) AVIF:AV1 Image
File Format(基于AV1视频编码)
HEIC和AVIF的比较
相同点: -
都旨在提供比传统JPEG格式更高的压缩效率和图像质量。
区别:
- 目标:
- HEIC:基于H.265/HEVC视频压缩标准,旨在替代JPEG。
- AVIF:基于AV1视频压缩标准,旨在提供比HEVC更高的压缩效率。
- 兼容性:
- HEIC:由MPEG标准组织开发,主要被苹果设备支持,在Android和Windows设备上的支持有限。
- AVIF:由开放媒体联盟(AOMedia)开发,作为一个开放标准,它被设计为跨平台兼容,适用于各种设备和操作系统。
- 色彩和透明度:
- HEIC:支持高动态范围(HDR)和宽色域,但不支持透明度。
- AVIF:支持HDR、宽色域以及透明度,使其在需要透明背景的图像中非常有用。
- 版权和许可:
- HEIC:基于H.265/HEVC,可能涉及专利许可费用。
- AVIF:是开放标准,不受专利许可费用的限制。
常见的图像文件格式的特征比较
| 特性 | HEIF (.heic) | JPEG/Exif | PNG | GIF (89a) | WebP | JPEG-XR / TIFF | JPEG-XR / JPX | BPG |
|---|---|---|---|---|---|---|---|---|
| 格式和可扩展性 | ISOBMFF | TIFF | - | - | RIFF | TIFF | - | - |
| 有损压缩 | 是 (HEVC) | 是 (JPEG) | 否 | 否 | 是 (VP8) | 是 | 是 | 是 (HEVC) |
| 无损压缩 | 是 (HEVC) | 是 (TIFF Rev 6.0) | 是 (PNG) | 是 (GIF) | 是 (VP8L) | 是 | 是 | 是 (HEVC) |
| 可扩展至其他编码格式 | 是 | 是 | 否 | 否 | 否 | 是 | 是 | 否 |
| 元数据格式(在内部、顶部) | Exif, XMP, MPEG-7 | Exif | - | - | Exif, XMP | Exif, XMP | JPX, (XMP) | Exif,XMP |
| 可扩展至其他元数据格式 | 是 | 否 | 否 | 否 | 否 | 否 | 是(基于XML) | 是 |
| 其他媒体类型(音频、文本等) | 是 | Audio | 否 | 否 | 否 | 否 | 是 | 否 |
| 多图像特性 | ||||||||
| 同一个文件中多个图像 | 是 | 否 | 否 | 是 | 是 | 否 | 是 | 是 |
| 图像序列/动画 | 是 | 否 | 否 | 是 | 是 | 否 | 是 | 是 |
| 图像编码 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 是 |
| 派生图像 | ||||||||
| 多次90度旋转 | 是 | 是 | 否 | 否 | 否 | 是 | 是 | 否 |
| 裁剪 | 是 | 否 | 否 | 否 | 否 | 否 | 是 | 否 |
| 平铺/堆叠 | 是 | 否 | 否 | 否 | 是 | 否 | 是 | 否 |
| 可扩展至其他编辑操作 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
| 辅助图片信息 | ||||||||
| 透明度(alpha通道) | 是 | 否 | 是 | 否 | 是 | 是 | 是 | 是 |
| 深度映射 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
| 缩略图 | 是 | 是 | 否 | 否 | 否 | 是 | 是 | 是 |
参考: wikipedia
isobmff
avif
avif腾讯翻译
libavif AOM官方 heif libheif
ISOBMFF多媒体文件协议的更多相关文章
- RTP与RTCP协议介绍(转载)
RTSP发起/终结流媒体.RTP传输流媒体数据 .RTCP对RTP进行控制,同步.RTP中没有连接的概念,本身并不能为按序传输数据包提供可靠的保证,也不提供流量控制和拥塞控制,这些都由RTCP来负责完 ...
- RTMP协议中文翻译(首发)(转)
Adobe公司的实时消息传输协议 摘要 此备忘录描述了 Adobe公司的实时消息传输协议(RTMP),此协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用和打包多媒体传输流(如音频.视频和 ...
- 基于XMPP协议的Android即时通信系
以前做过一个基于XMPP协议的聊天社交软件,总结了一下.发出来. 设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务 ...
- HTML5 直播协议之 WebSocket 和 MSE
当前为了满足比较火热的移动 Web 端直播需求, 一系列的 HTML5 直播技术迅速的发展了起来. 常见的可用于 HTML5 的直播技术有 HLS, WebSocket 与 WebRTC. 今天我要向 ...
- RTP与RTCP协议介绍
转自:http://zhangjunhd.blog.51cto.com/113473/25481/ 本文主要介绍RTP与RTCP协议. author: ZJ 06-11-17 Blog: [url ...
- Nodejs实现web静态服务器对多媒体文件的支持
前几天,一个同事说他写的web静态服务器不支持音视频的播放,现简单实现一下. 原理:实现http1.1协议的range部分. 其实这一点都不神秘,我们常用的下载工具,如迅雷,下载很快,还支持断点续传, ...
- TCP/IP 协议(摘抄)
TCP/IP 协议 TCP/IP 是不同的通信协议的大集合. 协议族 TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大集合. TCP - 传输控制协议 TCP 用于从应 ...
- RTMP协议中文翻译(首发)
翻译:阿宝 更新:2016-09-11 来源:彩色世界(https://blog.hz601.org/2016/07/03/real-time-messaging-protocol/index.htm ...
- TCP/IP协议族(笔记)
1.HTTP HTTPS DCHP ICMP SMTP IMAP MIME POP PPTP 协议族 tcp/ip 是基于tcp和ip这两个最初的协议之上的不同的通信协议的大集合 TCP/IP不是一 ...
- 什么是HTTP协议
什么是Http协议Http协议即超文本传送协议 (HTTP-Hypertext transfer protocol) .它定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎 ...
随机推荐
- Macbook装Window后闪屏
打开英特尔显卡控制面板 电源-使用电池 把各种模式功能全部禁用掉(记得切换模式别漏了修改). 若不生效记得重启,即可生效!
- Nextcloud Error - access through untrusted domain
最近虚拟机的地址更改了,然后发现NextCloud就不可用了.报错如下: 根据报错里的提示来找到config.php. [root@localhost nextcloud]# find / -xdev ...
- AI 为何能查天气、订机票?揭秘大模型背后的“神秘工具箱”
你有没有想过,为什么 AI 能回答"今天上海天气怎么样?"这种实时问题,甚至帮你预订机票?明明它的训练数据截止到去年,怎么会对现在的事情了如指掌? 答案就藏在一个核心技术里--工具 ...
- Ansys 求解直角 应力分布
简介 学习ansys笔记 网格的划分对于精度的准确性有很大影响,10mm的网格的误差比较大 image
- SciTech-Mathmatics - Matrix Analysis(矩阵分析)-重要结论 + 特征值分解 + Matrix视为 Linear Space的 变换 与 运算 + 任两个Vectors可通过Matrix变换互相转化 + 方阵(满秩)不改变向量维数
SciTech-Mathmatics - Matrix Analysis:矩阵分析 Matrix Analysis 重要结论 \(\large \text{ Matrix Transformation ...
- LLM多模态•audiocraft•av(interfacing FFmpeg API)•Audio/Video/Bitstream•pytorch•sklearn•numpy•pandas•spacy•librosa•opencv
无论是ChatGPT. LLM大语言模型.还是Meta公司的AI生成音乐, 都需要对 Audio.Video.Bitstream 进行处理. Text的算法库 SpaCy, numpy, pytorc ...
- ICEE-Power-开关电源:常用改输出电压的原理 及 元器件作用
固定电压切换为可调电压电路: 输出电压调整,不仅要调整采样比例电阻, 还要解除或调整防止过压保护电路: 而保护电路,不只是输出端有,而且驱动功率管的PWM芯片也可能有: 光耦反馈电路: 输出电压(48 ...
- luoguP1115 最大子段和
最大子段和 题目描述 给出一个长度为 \(n\) 的序列 \(a\),选出其中连续且非空的一段使得这段和最大. 输入格式 第一行是一个整数,表示序列的长度 \(n\). 第二行有 \(n\) 个整数, ...
- redission集群搭建
<dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring ...
- PGSQL快速生成模拟数据
背景 有时候,我们为了测试数据库的性能,通常需要快速构建测试数据,PgSql 提供了快速构建数据的工具,方便我们能够快捷的构建模拟数据. 生成函数 顺序生成 生成 SQL -- 生成一批顺序值 SEL ...