H264 编码标准常见术语解释

H264 编码标准

H.264编码标准,也被称作MPEG-4 AVC(Advanced Video Coding),是一种被广泛使用的数字视频压缩标准,由国际电信联盟(ITU-T)和国际标准化组织(ISO)共同开发。这个标准旨在提供比以往视频编解码技术更高的数据压缩率,同时保持或提升视频质量。

H.264的主要特点包括:

  • 高压缩率:H.264能够在保持高质量的视频输出的同时,显著减少所需的数据量。

  • 多种编解码工具:包括帧内预测、帧间预测、变换编码、量化和熵编码等。

  • 灵活性:支持多种分辨率和帧率,适用于不同的网络条件和应用场景。

  • 网络友好性:设计时考虑了网络传输,具有良好的网络亲和性。

  • 分层结构:H.264的码流结构分为视频编码层(VCL)和网络抽象层(NAL),其中VCL负责视频内容的核心压缩,NAL负责数据的封装和传输。

  • 错误恢复机制:提供了解决网络传输中丢包等问题的工具。

  • 可扩展性:通过使用不同的配置文件和级别,H.264可以适应不同的应用需求。

  • 广泛应用:适用于视频会议、流媒体、数字电视、视频点播等多种应用。

  • 多视图视频编码(MVC):H.264的一个扩展,支持3D视频编码。

  • 约束基线配置文件:专为资源受限的环境设计,如移动设备。

H.264的应用:

  • 视频流媒体服务:如YouTube、Netflix等。
  • 视频监控系统:提供高质量的实时视频传输。
  • 数字电视和广播:包括卫星电视和有线电视。
  • 视频会议系统:支持高质量的视频通信。
  • 移动设备:用于录制和播放视频。

H.264的局限性:

  • 尽管H.264是一个强大的标准,但它也有一些局限性,特别是在处理高分辨率视频时。随着4K和8K视频的普及,H.264的后继标准HEVC(H.265)被开发出来,以提供更高的压缩效率

H264编码标准框架

在这里插入图片描述

H264编码标准中常见术语

术语解释
帧frame 和 场field一帧包含一个亮度矩阵采样点和两个对应的色度矩阵采样点,一帧包含两个场,即顶场top field 和底场 bottom field
条带组 slice group图像中宏块或宏块对的子集
条带slice特定条带组内部按照光栅扫描顺序排列的整数个宏块或宏块对
宏块MB,macroblock一个16x16的亮度采样点和相应的两个色度采样点
I帧/P帧/B帧编码帧类型,I帧帧内参考,P帧单向参考,B帧双向参考
比特流bitstream码流,表示编码图像及其相关数据
语法元素syntax element比特流中表示数据的元素
图像picture场或帧的通称
图像序号POC,Picture Order Count一个变量,随着图像位置在输出顺序上的递增具有非递减的值,对解码非常有用
AC/DC系数DC为 频率索引均为0的变换系数,即一个系数矩阵中坐标为(0, 0)处的系数,其余都为AC系数
编码图像缓存区CPB,Coded Picture Buffer保存编码图像队列缓存区
解码图像缓存区DPB,Decoded Picture Buffer保存解码图像的队列缓存区
List0/List1List0为前向参考帧列表,List1为后向参考帧列表
跳过的宏块skiped marcroblock宏块类型,表明宏块除了以“跳过”方式解码外没有任何数据被编码的宏块
宏块位置宏块在图像中的二维位置,以(x,y)表示,图像中左上角位置的宏块,其位置(x,y)等于(0, 0)
运动估计运动估计是视频编码中的一项关键技术,特别是在基于块的混合编码框架中,如H.264/AVC标准。它利用视频序列中连续帧之间的时间冗余来进行压缩
运动矢量MV是一个二维向量,表示在连续两帧中,某个像素块从一帧移动到另一帧的位置变化
变换从像素域转到频域
量化一种减少数据量的重要技术,它通过减少表示图像或视频帧的数据的精度来实现压缩
CAVLC熵编码的一种,基于上下文的自适应可变长编码
CABAC熵编码的一种,基于上下文的自适应二进制算术编码
RDO,Rate Distortion Optimization率失真优化
FMO,flexible macroblock ordering灵活宏块重排
网络抽象层,NAL,Network Abstraction Layer一个语法结构,包含编码后续数据的类型指示和所包含的字节数,数据以RBSP形式出现
原始字节序列载荷,RBSP,Raw Byte Sequence Payload语法结构,包含整个封装于NAL单元中的字节
数据比特串,SODB,String of Data Bit表示语法元素的若干比特位的序列
图像参数集,PPS,picture parameter set语法结构,包含应用于0个或多个编码图像的语法元素
序列参数集,SPS,sequence parameter set语法结构,包含应用与0个或多个完整编码视频序列的语法元素
码率控制编码过程中码率控制方法
码率编码过程中每秒产生的比特数
帧率fps每秒的图像数量
GOP,Group of Pictures是视频流中一段连续的帧的集合,这些帧可以独立于视频流的其他部分进行解码
zigzag扫描在DCT之后,为了进一步压缩数据,变换后的系数通常会按照特定的模式重新排列,这种模式就是所谓的“zigzag扫描”或“zigzag排列”。Zigzag扫描的基本思想是将DCT系数按照从低频到高频的顺序重新组织,从而使得人类视觉系统不敏感的高频系数集中在一起,便于后续的量化和熵编码。
亚像素,Sub-pixel指小于一个像素单位的精度。在H.264/AVC等视频压缩标准中,亚像素技术用于提高运动估计和补偿的精度,从而提高编码效率和视频质量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2981179.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

ArcGIS教程:降雨量插值

一、目标 制作一副年平均降雨量的地图。 二、数据 某地的175个气象站数据的shp文件station.shp,以及这个地方轮廓的栅格数据idoutlgd。 数据下载链接:数据下载链接 三、制作方法 1.首先加载数据。 2.在菜单栏/customize/toolbars/中找到geostatisti…

AI图书推荐:如何用ChatGPT和Python进行数据可视化

《如何用ChatGPT和Python进行数据可视化》的原版英文图书标题:Python 3 Data Visualization Using ChatGPT - GPT-4 ,作者是 Oswald Campesato ,2023年出版 本书旨在向读者展示Python 3编程的概念和数据可视化的艺术。它还探讨了使用ChatGPT/…

模块化 DeFi L2 “Mode” 整合 Covalent Network(CQT),以获 Web3 最大数据集的支持

Covalent Network(CQT),作为 Web3 领先的数据层,宣布其统一 API 将与 Mode 集成,以加快其基于以太坊构建的专注于 DeFi 的模块化 Layer2 方案的数据访问速度。这一战略合作将通过为开发者提供更强大的工具和能力&#…

8.0MGR单主模式搭建_克隆(clone)插件方式

为了应对事务一致性要求很高的系统对高可用数据库系统的要求,并且增强高可用集群的自管理能力,避免节点故障后的failover需要人工干预或其它辅助工具干预,MySQL5.7新引入了Group Replication,用于搭建更高事务一致性的高可用数据库…

快解析搭建网站解决方案

在如今网络时代下,各行各业都需要有自己的门户网站。 企业搭建自己的门户网站,有着众多实际意义: 1.可以全面详细地介绍企业及企业产品,这是企业网站的一个最基本的功能。企业可以把任何想让大众知道的信息放到网站,当人们想知道…

如何从架构层面降低公有云多可用区同时故障的概率

阿里云和腾讯云都曾出现过因一个组件故障而导致所有可用区同时瘫痪的情况。本文将探讨如何从架构设计的角度减小故障域,在故障发生时最小化业务损失,并以 Sealos 的稳定性实践为例,分享经验教训。 抛弃主从,拥抱点对点架构 从腾…

Xilinx 7系列MMCM/PLL 编程时参数值的确定

MMCM/PLL 的编程必须遵循一套流程,以确保配置的稳定性和性能。本文将描述了如何根据特定的设计要求来编程 MMCM/PLL。设计可以通过两种方式实现:直接通过图形用户界面(Clocking Wizard 时钟向导)或通过实例化来实现 MMCM/PLL。无论…

LabVIEW与Modbus协议的多点温度监控系统

LabVIEW与Modbus协议的多点温度监控系统 随着工业自动化和智能化水平的不断提升,对于现场监控技术的需求日益增长。开发了一种基于LabVIEW与Modbus协议的多点温度监控系统,实现高效、准确的温度数据采集、处理和显示,以及数据存储功能&#…

python爬虫学习第二十八天-------了解scrapy(二十八天)

🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天…

related_name和related_query_name属性

在Django模型继承中,假如在外键或多对多字段中使用了related_name属性或related_query_name属性,则必须为该字段提供一个独一无二的反向名字和查询名字。但是,这样在抽象基类中一般会引发问题,因为基类中的字段都被子类继承并且保…

Photoshop 2024 25.4蓝猫版_支持参数滤波器和Ai神经滤镜

网盘下载 Photoshop 2024 (Beta) 蓝猫版v25.4.0(2426)全新功能:支持参数滤波器和AI神经滤镜。 最新的PS 25.4 Beta版新增了参数滤波器(Parametric Filters)功能,而正式版的PS 2024还没有这个功能,只有Beta版才有&…

数据可视化———Tableau

基本认识: 维度:定性—字符串文本,日期和日期时间等等 度量:定量—连续值,一般属于数值 数据类型: 数值 日期/日期时间 字符串 布尔值 地理值 运算符 算数运算符:加减乘除,%取余,…

vue: vscode安装扩展Volar失败(保姆级教程+图文结合)

1 vscode插件离线下载vsix文件 2.1 打开vscode插件市场地址 ​​​​​​https://marketplace.visualstudio.com/search?termvue&targetVSCode&categoryAll%20categories&sortByRelevance 2.2 搜索插件,Vue.volar 1 2.3 下载vsix文件 打开 vetur插件地址&…

GUI测试首推!TestComplete 帮助有效缩短 40-50% 测试时长!

TestComplete 是一款自动化UI测试工具,这款工具目前在全球范围内被广泛应用于进行桌面、移动和Web应用的自动化测试。 TestComplete 集成了一种精心设计的自动化引擎,可以自动记录和回放用户的操作,方便用户进行UI(用户界面&…

蓝桥杯:日期问题(我的绝望题)

🎁个人主页:我们的五年 🔍系列专栏:每日一练 🌷追光的人,终会万丈光芒 目录 前言: 🌷1.问题描述: 1.问题描述: 2.输入格式: 3.输出格式&#…

常见大厂面试题(SQL)01

知乎问答最大连续回答问题天数大于等于3天的用户及其对应等级 1.描述 现有某乎问答创作者信息表author_tb如下(其中author_id表示创作者编号、author_level表示创作者级别,共1-6六个级别、sex表示创作者性别): author_id author_level sex 101 …

Linux下怎么快速部署MySQL服务,并使用

下载镜像 [zrylocalhost ~]$ docker pull mysql Using default tag: latest latest: Pulling from library/mysql bce031bc522d: Pull complete cf7e9f463619: Pull complete 105f403783c7: Pull complete 878e53a613d8: Pull complete 2a362044e79f: Pull complete 6e4d…

文件包含漏洞基础

php 中的文件包含函数: incude : require incude_once require_once 为了减少重复性代码的编写; 任意后缀的文件当中只要存在 php 代码就会被当作 php 执行; 本质:由于包含的文件不可控,导致文件包含…

定制自己的 AI 角色CustomChar;AI知识点和面试题;提高llama 3 的微调速度Unsloth

✨ 1: CustomChar 允许你创建和定制自己的 AI 角色 CustomChar 是一个开源项目,它允许你创建和定制自己的 AI 角色。无论是游戏中的角色,还是个人的虚拟助手(比如电脑上的 JARVIS),甚至是在线教育体验中的虚拟朋友或…

SpringBoot xxl-job 任务调度

首先官网下载xxl-job的源代码,然后切换到jdk8,等Maven下载依赖 执行mysql的脚本,修改连接配置,启动admin站点 默认地址 http://localhost:8080/xxl-job-admin/ 先新增一个任务执行器,指向未来任务代码的站点 然后在…