首页 > 其他分享 >ISOBMFF多媒体文件规范

ISOBMFF多媒体文件规范

时间:2024-10-23 20:44:41浏览次数:6  
标签:编码 HEVC ISOBMFF 规范 JPEG 图像 HEIF 多媒体

多媒体文件

多媒体文件规范

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

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文件 Img
  • HEIC文件 Img

容器格式规范:

图片容器:

  • 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 Img

目标

  • 替代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 study heif WWDC heif

Author:by Navyum

标签:编码,HEVC,ISOBMFF,规范,JPEG,图像,HEIF,多媒体
From: https://www.cnblogs.com/navyum/p/18498317

相关文章

  • 建模规范:建立优质模型的关键
    前言 建模规范为开发高质量且符合标准的软件铺平道路。 使用Simulink建模是实现和可视化功能的好方法,同时还能从中生成代码。模型质量对生成代码的质量有重大影响。从模型层面来说,面临的挑战是如何处理大量可能的建模元素,它们的扩展配置,以及交互。这给软件工作带来了困难,尤......
  • ssts-hospital-web-master项目实战记录三:项目开发规范
    记录时间:2024-10-23参考书籍《Vue.js3+TypeScript完全指南》17.3 项目开发规范 在企业项目开发中,通常由多人一起协作完成开发任务,每个人编写的代码风格可能不统一。为了避免出现问题,一般会制定一些规范来约束整个项目的编码风格,包括编辑器规范、代码格式规范、编写代码......
  • 电能表预付费系统-标准传输规范(STS)(17)
    6.4TCDUGenerationfunctions TCDU生成函数6.4.1DefinitionoftheTCDU TCDU的定义TheTCDUmaybedifferentforeachTokenCarrierTypeandisthereforedefinedseparatelyforeachphysicallayerprotocolstandardrelevanttoeachpartoftheIEC62055-5x......
  • 用人话讲计算机:小白版Python篇!(一)入门知识点和基本语法规范
    注:以下篇章都是用Pycharm写的,具体安装看我主页教程:2024最新:Python与PyCharm下载教程(含汉化!!!)一、什么是Python?标准版:Python是一种高级的、动态类型的编程语言,以其简洁的语法和丰富的库著称。‌Python由荷兰人吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品,它是一......
  • 多媒体技术中的媒体分类
    错题考的知识点是多媒体技术中的媒体分类。在多媒体技术中,媒体可以分为多种类型,包括表现媒体、传输媒体、表示媒体和存储媒体。下面是这些媒体类型的详细介绍:表现媒体:指的是用于向用户展示信息的媒介,例如显示器、扬声器、打印机等。这些设备能够将信息以视觉、听觉或触觉的形式......
  • 数仓模型规范设计
    模型架构设计数仓架构一般从宏观上分为三层:操作数据层ODS、公共维度模型层CDM和数据应用层ADS。其中CDM又包含明细数据层DWD、汇总数据层DWS,维度层DIM、根据生产经验这里可在加入数据临时层TMP。架构图如下:ODS把操作系统的数据几乎无处理地存放在数据仓库系统中。支持......
  • 使用dbt规范构建可靠的数据模型
    DBT模型规范(dbtcontracts)为建立模型提供一致性保障机制,让应用的任何模型转换产生的数据集符合预定义的模式。dbt模型规范为创建可靠数据模型提供了健壮的框架。为什么使用模型规范在dbt中,定义模型通常是selectsql语句,并从该SELECT语句推断数据集的结构。但是如果没有......
  • Adobe Animate (AN) 多媒体创作和电脑动画程序软件下载安装(附win/mac安装包)
    软件简介AdobeAnimate,简称AN,前身为AdobeFlashProfessional,是Adobe公司开发的一款功能强大的多媒体创作和电脑动画程序。它广泛应用于动画制作、广告制作、游戏开发以及多媒体内容创作等多个领域。AdobeAnimate提供了丰富的绘图工具、动画骨骼工具、时间轴和图层管理等功能......
  • 鸿蒙ArkWeb 组件多媒体探究:从视频到音频
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。引言ArkWeb是华为鸿蒙系统提供的一......
  • 蓝牙规范中的广播和扫描响应数据格式研究
    目录一、数据格式概述1.1.significant部分1.2.non-significant部分1.3.数据传输二、广播和扫描响应数据的具体格式2.1广播数据格式2.1.1.协议数据单元2.1.2.广播数据内容2.1.3.数据编码格式2.2.周期性广播数据2.3.扫描响应数据格式2.3.1.协议数据单元2.......