十五、帧内编码:1、帧内编码的基本原理
一、帧内编码的重要意义
- 帧内编码时I帧主要的压缩编码方法,帧内编码的性能对视频整体编码结果具有重要影响
- I帧在编码时只采用当前帧的图像内部数据,体积通常比B/P帧更大,对整体码率的影响很大
- I帧在帧间编码中通常作为B/P帧的参考数据,如果I帧编码出现错误,将影响B/P帧的编码结果
二、早起视频压缩标准的帧内编码
1、简介
- 在早期的视频编码标准MPEG-1/MPEG-2中,帧内编码已经发挥重要作用,只不过是比H264简单的多。MPEG-1/MPEG-2中已经定义了三种帧类型:
- I帧:帧内编码帧
- P帧:帧间编码帧
- B帧:双向帧间预测编码帧
2、MPEG-1/MPEG-2的帧内编码
- 在H.264/AVC之前的标准中,编码I帧时并未采用预测编码,只有编码P/B帧时采用了帧间预测编码
- I帧的编码采用的是DCT-RLC的方法进行编码:离散余弦变换将像素转化为系数矩阵,使用游程编码来编码离散余弦变换之后的系数,通过这种方式将变换系数中的0系数进行压缩。
- 将一帧图像分割为多个8*8大小的块,每个块进行DCT变换,变换为一个Z字型扫描的系数矩阵,这里面有很多个0系数,使用游程编码对0系数压缩。
十五、帧内编码:1、帧内编码的基本原理相关推荐
- openstack详解(十五)——openstack Nova节点基本原理
今天继续给大家介绍Linux运维相关知识,本文主要内容是openstack Nova节点基本原理. 一.Openstack Nova节点简介 Nova是openstack中最早出现的模块之一,主要是为 ...
- 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(二)
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 上一讲我们说了CubeMX配置SDRAM的一些基本配置,还有FMC跟SDRAM的讲解,这一讲我们 ...
- 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(一)
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 本文 1首先讲解什么是FMC及SDRAM,W9825G6KH芯片原理,2基于CubeMx创建工程 ...
- (十五)集成学习(下)——蒸汽量预测
参考:DataWhale教程链接 集成学习(上)所有Task: (一)集成学习上--机器学习三大任务 (二)集成学习上--回归模型 (三)集成学习上--偏差与方差 (四)集成学习上--回归模型评估与超 ...
- 打怪升级之小白的大数据之旅(二十五)<Java面向对象进阶之IO流三 其他常见流>
打怪升级之小白的大数据之旅(二十五) Java面向对象进阶之IO流三 其他常见流 上次回顾 上一章,我们学习了常用的字节流与字符流,本章,我会将其他的一些常见的流进行分享,IO流很多,我介绍不完,就挑 ...
- 数学:确定性的丧失---第十五章 自然的权威
发信人: paradax (秀树*冬眠中...), 信区: Philosophy 标 题: 数学:确定性的丧失(16) 发信站: 北大未名站 (2002年10月23日22:41:30 星期三), 转 ...
- java常见面试考点(二十五):CAS是什么
java常见面试考点 往期文章推荐: java常见面试考点(二十):Elasticsearch 和 solr 的区别 java常见面试考点(二十一):单点登录 java常见面试考点(二十二 ...
- 2021年大数据HBase(十五):HBase的Bulk Load批量加载操作
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的Bulk Load批量加载操作 一.Bulk L ...
- 2021年大数据Hadoop(二十五):YARN通俗介绍和基本架构
全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 YARN通俗介绍和基本架构 Yarn通俗介绍 Yarn基本 ...
- 2021年大数据Hadoop(十五):Hadoop的联邦机制 Federation
全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Hadoop的联邦机制 Federation 背景概述 F ...
最新文章
- PHP----------php封装的一些简单实用的方法汇总
- 赛道公布之后,让我们一起DISS组委会
- JDK1.6安装与环境变量设置详细图解
- Matlab画三维曲线入门
- Android N新特性
- PHP案例:实现登录功能
- MySQL/MariaDB Tips
- 5. linux操作系统bios启动过程需要执行哪几个操作?,Linux系统启动的大致过程
- 为什么JDK6中的substring()方法会导致内存泄露?
- OSAL操作系统分析(添加自定义任务)
- 用php制作一个简单的网页留言板
- maven java版本过低_maven项目编译运行时提示jdk版本过低问题解决方法
- java 限制输入两位数_Java 控制数字输入、控制输入长度的方法 | 学步园
- spring获取Bean报错
- 矩阵特征值和特征向量求解——特征值分解
- linux配置4g网络命令_【树莓派】树莓派移动网络连接(配置4G网卡)
- 喜鹊招牌体-喜鹊造字喜鹊字体
- eNSP配置基于VRRP的负载均衡出口链路
- (C语言)职工信息管理
- vpwm的控制变频_变频器常用的几种控制方式