MP4 ISO基础媒体文件格式术语
术语、定义和缩略术语
box
由唯一类型标识符和长度定义的面向对象的构造块(注:在一些标准称为“atom")
chunk(块)
一个track连续采样集合
container box
唯一目的是为了包含一组相关的box(注:container box 不是由”fullbox“派生的)
hint track
特殊track,不包含媒体数据,而是包含将一个或多个track打包成流媒体通道的指令
hinter
在仅包含媒体的文件上运行的工具,用于向文件添加一个或多个hint track,从而便于流式传输
leaf subsegment
不包含能够进一步划分为subsegment的信息的subsegment (译注:类似二叉树的叶子结点?)
media data box
实际的媒体数据('mdat')
movie box
是container box,其sub-boxes 定义了媒体数据的 metadata ('moov')
movie-fragment relative addressing
在movie fragments中的媒体数据距movie fragments 开始位置的偏移信号,特别的,设定Track Fragment Header Boxes中的base‐data‐offset‐present标志位0 ,default‐base‐is‐moof标志为1 (注:设置default‐base‐is‐moof 为1只和包含超过1个track运行的 movie fragments 有关)
presentation
一个或者多个运动序列,可能含有音频
random access point (RAP)
从附件I中定义的1型或2型或3型SAP的ISAU开始的轨道中的样本; 非正式地,当一个样本解码开始时,样本本身和组成顺序中的所有样本都可以被正确解码
random access recovery point
在presentation time 的track 的样本等于附件I中定义的类型4的SAP的TSAP;
非正式地,一个样本,在按解码顺序对该样本之前的多个样本进行解码后可以正确解码,有时称为逐步解码刷新
sample
与单个时间戳关联的所有数据
注1:在一个track中的两个sample不能共有一个时间戳
注2:在non-hint tracks,举例而言,一个sample 是一个单独的视频帧,或者在解码队列中的一系列视频帧,或者在解码队列中的一个音频压缩块;在hint tracks,样本定义了一个或多个流分组的形成。
sample description
定义和形容了在一个track中的一组samples的格式的结构体
sample table
打包目录,用于轨道中样本的时序和物理布局
sync sample
从附件I中定义的1型或2型SAP的ISAU开始的轨道中的样本; 非正式地,一个媒体样本,开始一个新的独立样本序列; 如果解码在同步样本处开始,则解码顺序中的它和后续样本都可以被正确地解码,并且得到的解码样本集合形成从具有最早合成时间的解码样本开始的媒体的正确呈现; 媒体格式可以为该格式提供更精确的同步样本定义
segment
ISO基础媒体文件格式文件的一部分,包括(a)movie box 及其关联的媒体数据(如果有的话)和其他相关的box (b)一个或多个movie fragment boxes 及其相关的媒体数据, 和其他相关的box
subsegment
由电影片段框形成的片段的时间间隔,也是有效片段
track
相关sample的时间序列
注:对于媒体数据,轨道对应于一系列图像或采样音频; 对于hint tracks,轨道对应于流媒体通道。
MP4 ISO基础媒体文件格式术语的更多相关文章
- MP4 ISO基础媒体文件格式 摘要 1
目录 Object-structured File Organization 1 File Type Box (ftyp) Box Structures File Structure and gene ...
- git知识总结-1.git基础之基本术语
1.前言 git是一种分布式版本管理工具,本文主要是通过阅读博客中几篇讲述git的优秀文章,并对文章进行整理.提炼总结得出一份git的说明文档. 本文档介绍了git的基本原理及常用操作,目标是通过阅读 ...
- k8s 基础概念和术语
Master k8s里的master指的是集群控制节点,每个k8s集群里需要有一个Master节点来负责整个集群的管理和控制,基本k8s所有控制命令都发给它,它负责整个具体的执行过程,后面执行操作基本 ...
- k8s上的基础概念和术语
kubernetes基本概念和术语 kubeernetes中的大部分概念如Node,Pod,Replication Controller ,Serverce等都可以看作一种“资源对象”,几乎所有的 ...
- python 并发专题(一):并发基础相关概念,术语等
一.线程 1.概念 线程是程序执行流的最小执行单位,是行程中的实际运作单位. 进程是一个动态的过程,是一个活动的实体.简单来说,一个应用程序的运行就可以被看做是一个进程,而线程,是运行中的实际的任务执 ...
- ISO 基础之 (十三) protocol 协议
一 简绍 protocol,简单来说就是一系列不属于任何类的方法列表,其中声明的方法可以被任何类实现.这种模式一般称为代理(delegation)模式.通过Protocol定义各种行为,在不同的场景采 ...
- ISO 基础之 (十二) 文件管理
一 文件管理 沙盒:让每个APP应用在手机上有一个独立的文件夹,相互之间不能访问. 沙盒目录:NSHomeDirectory() library: 库文件 tmp: 临时文件 1.NSData 也是一 ...
- C# 基础中有关术语理解
一.栈vs堆 深入理解堆栈.堆在内存中的实现 二.Socket 深入探析c# Socket 三.多线程 c# 多线程 --Mutex(互斥锁)
- 5分钟入门MP4文件格式
写在前面 本文主要内容包括,什么是MP4.MP4文件的基本结构.Box的基本结构.常见且重要的box介绍.普通MP4与fMP4的区别.如何通过代码解析MP4文件 等. 写作背景:最近经常回答团队小伙伴 ...
随机推荐
- 反编译中的 匿名内部类 this.val$的问题【我改】
转: 匿名内部类 this.val$的问题 一天偶尔在网上找到一个jar包,反编译后出现了如下的代码: public void defineAnonymousInnerClass(String nam ...
- 跨平台python异步回调机制实现和使用方法
跨平台python异步回调机制实现和使用方法 这篇文章主要介绍了python异步回调机制的实现方法,提供了使用方法代码 1 将下面代码拷贝到一个文件,命名为asyncore.py 代码如下: impo ...
- Golang中用interface{}接收任何参数与强转
函数的传值中,interface{}是可以传任意参数的,就像java的object那样.下面上我第一次想当然写的 ** 错误 **代码 package main func main() { Any(2 ...
- C# Job System概述
C# 作业系统是如何工作 允许用户编写与Unity其余部分良好交互的多线程代码,并使编写正确的代码变得更加容易. 编写多线程代码可以提供高性能的好处,其中包括帧速率的显著提高.以及将Burst编译器与 ...
- 闲记Windows 取证艺术
是不是很好奇,别人能够在你电脑上查看你运行程序历史,文档使用痕迹,浏览器浏览历史种种历史痕迹,没错,通过简单的系统了解以及配合相对应的工具,这一切就是这么的简单,看起来很高大上的操作,其实是 ...
- python pandas dataframe 读取和写入Oracle
1.代码:主要写入时表要为小写,否则报错 Could not reflect: requested table(s) not available in Engine from sqlalchemy i ...
- NOIp2018D1T2 货币系统【分析&完全背包】
题目传送门 看到题目瞬间想起某凯的疑惑,感觉不会做....然后观察样例可以知道,去掉原来货币系统中能够被其他币值凑出来的数就是答案(样例分析法),然后就完事了(huaji). 简单理解一下吧: 首先, ...
- C++学习笔记-static
static做为关键字,在C++语言中运用在类中,代表着这个属性或者方法属于这个类 如果生成的对象修改了这个成员,那么其他对象共享修改后的值 定义和初始化 class ABC { public: in ...
- 前端实现app引导页面动画效果
插件描述:jQuery引导插件TourTip 交互式可视化指南网页上的元素.使用方法 步骤1: 将以下标记添加到您的文档的<head> 你还需要复制旁边插件的css文件夹和下载的IMG文件 ...
- SpringMVC必备知识点汇总
1.参数接收 1.1 数组 1.2 文件上传 1.2.1 单个文件上传 1.2.2 多个文件上传 1.2.3 文件上传时,携带其他数据 2.参数校验 参数校验:https://www.cnblogs. ...