多媒体文件

多媒体文件规范

  • 规范范围:

    • 容器格式规范:定义文件结构和元数据存储
    • 编码格式规范:定义如何对数据进行压缩、编码、解码(涉及图片、音频、视频、字幕等)
    • 传输协议规范:定义流媒体协议

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格式更高的压缩效率和图像质量。

区别:

  1. 目标:

    • HEIC:基于H.265/HEVC视频压缩标准,旨在替代JPEG。
    • AVIF:基于AV1视频压缩标准,旨在提供比HEVC更高的压缩效率。
  2. 兼容性:
    • HEIC:由MPEG标准组织开发,主要被苹果设备支持,在Android和Windows设备上的支持有限。
    • AVIF:由开放媒体联盟(AOMedia)开发,作为一个开放标准,它被设计为跨平台兼容,适用于各种设备和操作系统。
  3. 色彩和透明度:
    • HEIC:支持高动态范围(HDR)和宽色域,但不支持透明度。
    • AVIF:支持HDR、宽色域以及透明度,使其在需要透明背景的图像中非常有用。
  4. 版权和许可:
    • 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通道)
深度映射
缩略图

在线解析工具: Tool github

参考: wikipedia
isobmff
avif
avif腾讯翻译
libavif AOM官方 heif libheif

ISOBMFF多媒体文件协议的更多相关文章

  1. RTP与RTCP协议介绍(转载)

    RTSP发起/终结流媒体.RTP传输流媒体数据 .RTCP对RTP进行控制,同步.RTP中没有连接的概念,本身并不能为按序传输数据包提供可靠的保证,也不提供流量控制和拥塞控制,这些都由RTCP来负责完 ...

  2. RTMP协议中文翻译(首发)(转)

    Adobe公司的实时消息传输协议 摘要 此备忘录描述了 Adobe公司的实时消息传输协议(RTMP),此协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用和打包多媒体传输流(如音频.视频和 ...

  3. 基于XMPP协议的Android即时通信系

    以前做过一个基于XMPP协议的聊天社交软件,总结了一下.发出来. 设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务 ...

  4. HTML5 直播协议之 WebSocket 和 MSE

    当前为了满足比较火热的移动 Web 端直播需求, 一系列的 HTML5 直播技术迅速的发展了起来. 常见的可用于 HTML5 的直播技术有 HLS, WebSocket 与 WebRTC. 今天我要向 ...

  5. RTP与RTCP协议介绍

    转自:http://zhangjunhd.blog.51cto.com/113473/25481/ 本文主要介绍RTP与RTCP协议. author: ZJ   06-11-17 Blog: [url ...

  6. Nodejs实现web静态服务器对多媒体文件的支持

    前几天,一个同事说他写的web静态服务器不支持音视频的播放,现简单实现一下. 原理:实现http1.1协议的range部分. 其实这一点都不神秘,我们常用的下载工具,如迅雷,下载很快,还支持断点续传, ...

  7. TCP/IP 协议(摘抄)

    TCP/IP 协议 TCP/IP 是不同的通信协议的大集合. 协议族 TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大集合. TCP - 传输控制协议 TCP 用于从应 ...

  8. RTMP协议中文翻译(首发)

    翻译:阿宝 更新:2016-09-11 来源:彩色世界(https://blog.hz601.org/2016/07/03/real-time-messaging-protocol/index.htm ...

  9. TCP/IP协议族(笔记)

    1.HTTP HTTPS DCHP ICMP  SMTP IMAP MIME POP PPTP 协议族 tcp/ip 是基于tcp和ip这两个最初的协议之上的不同的通信协议的大集合 TCP/IP不是一 ...

  10. 什么是HTTP协议

    什么是Http协议Http协议即超文本传送协议 (HTTP-Hypertext transfer protocol) .它定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎 ...

随机推荐

  1. Macbook装Window后闪屏

    打开英特尔显卡控制面板 电源-使用电池 把各种模式功能全部禁用掉(记得切换模式别漏了修改). 若不生效记得重启,即可生效!

  2. Nextcloud Error - access through untrusted domain

    最近虚拟机的地址更改了,然后发现NextCloud就不可用了.报错如下: 根据报错里的提示来找到config.php. [root@localhost nextcloud]# find / -xdev ...

  3. AI 为何能查天气、订机票?揭秘大模型背后的“神秘工具箱”

    你有没有想过,为什么 AI 能回答"今天上海天气怎么样?"这种实时问题,甚至帮你预订机票?明明它的训练数据截止到去年,怎么会对现在的事情了如指掌? 答案就藏在一个核心技术里--工具 ...

  4. Ansys 求解直角 应力分布

    简介 学习ansys笔记 网格的划分对于精度的准确性有很大影响,10mm的网格的误差比较大 image

  5. SciTech-Mathmatics - Matrix Analysis(矩阵分析)-重要结论 + 特征值分解 + Matrix视为 Linear Space的 变换 与 运算 + 任两个Vectors可通过Matrix变换互相转化 + 方阵(满秩)不改变向量维数

    SciTech-Mathmatics - Matrix Analysis:矩阵分析 Matrix Analysis 重要结论 \(\large \text{ Matrix Transformation ...

  6. 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 ...

  7. ICEE-Power-开关电源:常用改输出电压的原理 及 元器件作用

    固定电压切换为可调电压电路: 输出电压调整,不仅要调整采样比例电阻, 还要解除或调整防止过压保护电路: 而保护电路,不只是输出端有,而且驱动功率管的PWM芯片也可能有: 光耦反馈电路: 输出电压(48 ...

  8. luoguP1115 最大子段和

    最大子段和 题目描述 给出一个长度为 \(n\) 的序列 \(a\),选出其中连续且非空的一段使得这段和最大. 输入格式 第一行是一个整数,表示序列的长度 \(n\). 第二行有 \(n\) 个整数, ...

  9. redission集群搭建

    <dependency>   <groupId>org.redisson</groupId>   <artifactId>redisson-spring ...

  10. PGSQL快速生成模拟数据

    背景 有时候,我们为了测试数据库的性能,通常需要快速构建测试数据,PgSql 提供了快速构建数据的工具,方便我们能够快捷的构建模拟数据. 生成函数 顺序生成 生成 SQL -- 生成一批顺序值 SEL ...