Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >音视频之视频相关概念介绍

音视频之视频相关概念介绍

作者头像
一只小虾米
发布于 2022-10-25 08:33:48
发布于 2022-10-25 08:33:48
4140
举报
文章被收录于专栏:Android点滴分享Android点滴分享

概要

从事音视频开发中,视频涉及的东西比较多,尤其是编码这块,本篇介绍下视频的相关概念。

正文

视频与图像

我们看到的视频其实是图像在高速变化,由于视觉的暂留效应,所以看起来就是连续的了。

彩色空间

我们知道有RGB 3原色,用这三种颜色可以组合成各种其他颜色。还有一种表示方法,叫YUV,也就是把颜色分成亮度和色度,这样的好处是人对于亮度信号是比较敏感的,只要有亮度信号,色度信号缺少点也看不出差异,这样就可以大大优化编码的信号。 而YUV和RGB又可以相互转换,在传输的时候使用YUV,在显示的时候使用RGB。 而对于YUV,又有几种不同的比例。

  • 4:4:4 在每一个像素位置,都有Y,Cb,Cr分量,也就是每4个亮度像素,都有4个Cb和Cr色度像素。
  • 4:2:2 在竖直方向,亮度和色度分量一致,而水平方向,色度分量是亮度分量的一半,也就是每4个亮度像素具有2个Cb和2个Cr。
  • 4:2:0 在水平和垂直方向,色度分量都是亮度分量的一半。

编码

图像信息在传输的时候,如果没有编码,那么视频数据占用的带宽会非常大。举一个例子,采用4:2:0格式,亮度信号是13.5MHZ,色度是6.75MHZ,这个频率算是很低的了,这样码率就是:

image.png

如果是1080p场景,那码率就更大了。因此就需要编码。

在编码的时候,有帧内编码和帧间编码区分。帧内编码就是对一帧图像进行编码,去除冗余信息。而帧间编码就是利用运动补偿去除冗余信息,在视频场景中,连续图像帧的重复度还是很大的,这样可以把图像进行分块,然后预估块的运行信息,这样只需要把位移信息编码传输就可以了。

IPB帧

在视频编码中,会把图像分成不同类型的帧,主要有I,P,B帧。 I帧:这是帧内编码帧,I帧不需要参考其他帧,解码后就是一幅完整的图像。 P帧:前向预测编码帧,需要参考前面已经编码的帧来去除冗余信息完整自己的编码,也就是可以简单理解成,在解码的时候,自己是无法独立解码成一张图片的,需要参考前面已经解码的帧才可以。 B帧:双向预测内插编码帧,需要参考前面和后面的帧来完成自己的编码。也就是在解码的时候,不仅需要参考前面已经解码的帧,还需要参考后面解码的帧才可以解码成一张完整的图像。

IDR

IDR(Instantaneous Decoding Refresh)也是一种I帧,不过收到IDR帧,就表示之后的帧不会再参考IDR以前的帧了。而普通的I帧之后则有可能参考I帧之前的图像帧。

GOP

GOP(Group of Pictures)图像组,表示图像帧只会参考本组内的图像帧,而不会参考其他组的图像帧。

PTS和DTS

DTS(decodeing time stamp),用于视频的编码。PTS(presentation time stamp),用于视频解码阶段的输出。按照常理来看,这两个时间戳应该是一致的,可是由于有B帧,这样编码和显示就会出现不一致性的场景。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
音视频编解码常用知识点
视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。他们的过程如图所示。
全栈程序员站长
2022/09/14
2K0
音视频编解码常用知识点
音视频开发基础知识(2)——最通俗易懂的视频编解码理论知识
音视频学习项目:LearnVideo AndroidMediaCodecDem
老马的编程之旅
2022/06/23
1K0
音视频开发基础知识(2)——最通俗易懂的视频编解码理论知识
视频编码(1):可能是最详尽的 H.264 编码相关概念介绍丨音视频基础
(本文基本逻辑:视频编码的理论基础是什么 → H.264 视频编码的基本概念、编码工具、编码流程及码流结构 → H.265 的编码工具及改进 → H.266 的编码工具及改进)
关键帧
2022/06/13
9.4K0
视频编码(1):可能是最详尽的 H.264 编码相关概念介绍丨音视频基础
【Android 音视频开发打怪升级:音视频硬解码篇】一、音视频基础知识
不知道大家小时候是否玩过一种动画小人书,连续翻动的时候,小人书的画面就会变成一个动画,类似现在的gif格式图片。
开发的猫
2020/04/01
1.7K0
【Android 音视频开发打怪升级:音视频硬解码篇】一、音视频基础知识
音视频&流媒体的原理以及基础入门知识
当下,音视频、流媒体已经无处不在,直播已经火了几年,在后续的时间里面,人们聊天已经不仅仅满足与文字、而是更多的在于“类面对面”交流,能够实时感知对方的表情、动作。为此,有必要跟紧时代潮流,好好梳理梳理流媒体这门功课。
嵌入式音视频
2022/09/24
1.8K0
音视频&流媒体的原理以及基础入门知识
视频编解码基础概念
音视频领域早期采用模拟化技术,目前已发展为数字化技术。数字化的主要好处有:可靠性高、能够消除传输及存储损耗,便于计算机处理及网络传输等。数字化后,音视频处理就进入了计算机技术领域,音视频处理本质上就是对计算机数据的处理。
叶余
2019/04/02
1.4K0
视频编解码基础概念
【Android 直播软件开发:音视频硬解码篇】
时至今日,短视频App可谓是如日中天,一片兴兴向荣。随着短视频的兴起,音视频开发也越来越受到重视,但是由于音视频开发涉及知识面比较广,入门门槛相对较高,让许许多多开发者望而生畏。
云豹kj的晨曦
2020/08/25
1.8K0
【Android 直播软件开发:音视频硬解码篇】
音视频八股文(1)--音视频基础
语单词“元素element”,就得到了“pixel”,简称px,所以“像素”有“图像元素”
福大大架构师每日一题
2023/06/08
1.1K0
音视频八股文(1)--音视频基础
【音视频】H264编码基础
视频是由一帧帧图像组成,视频为了不卡顿,一秒钟至少要16帧画面,但是图片内容太大,传输不现实。因此需要对他们编码。
后端码匠
2022/12/05
1.5K0
【音视频】H264编码基础
音视频编码相关名词详解
PAR - pixel aspect ratio(像素宽高比)大多数情况为1:1,就是一个正方形像素,否则为长方形像素
用户2929716
2018/08/23
1.7K0
音视频编码相关名词详解
音视频八股文(1)--音视频基础
语单词“元素element”,就得到了“pixel”,简称px,所以“像素”有“图像元素”
福大大架构师每日一题
2023/04/16
1K0
音视频八股文(1)--音视频基础
Android音视频开发:踩一踩“门槛”
将声音保存成音频的过程,其实就是将模拟音频数字化的过程,为了实现这个过程,就需要对模拟音频进行采样、量化和编码。接下来我们详细讲解这一过程。
字节流动
2021/04/23
7340
Android音视频开发:踩一踩“门槛”
音视频基础
采样精度(采样深度):每个“样本点”的大小, 常用的大小为8bit, 16bit,24bit。
vitofliu
2021/07/05
2.6K0
视频帧里的I帧、P帧、B帧是什么?
I帧:intra picture,帧内编码帧。I帧通常是每个GOP的第一个帧,可以看作一个图像经过压缩后的产物,如上期所提到的HEIF图像压缩编码,实际就可理解为H.265/HEVC标准下视频编码过程中一个序列中的I帧。解码时只需要本帧数据就可以完成(因为包含完整画面 ),一个GOP中,I帧作为编解码的起点,能有效防止帧间预测误差累计扩散。
微帧Visionular
2024/11/14
9440
视频帧里的I帧、P帧、B帧是什么?
掌握音视频已是一种趋势,Android音视频基础解析帮大家破除学习“高门槛”
音视频行业已经发展很多年了,随着近几年移动端越来越多的音视频APP的出现,将音视频推向一个高潮,但是由于音视频的学习成本很高,很多开发者望而却步,为了跟紧时代的步伐,我写了这篇音视频基础,讲解了音视频的相关知识,给大家破除音视频的“高门槛”,希望可以共同进步。
Android技术干货分享
2020/12/17
1.1K0
掌握音视频已是一种趋势,Android音视频基础解析帮大家破除学习“高门槛”
视频技术快览 0x1 - 视频编码
视频编码是对一帧帧图像来进行的。一般彩色图像的格式是 RGB 的,即用红绿蓝三个分量的组合来表示所有颜色。但是,RGB 三个颜色是有相关性的,为了去掉这个相关性,减少需要编码的信息量,通常会把 RGB 转换成 YUV,也就是 1 个亮度分量和 2 个色度分量。
Cellinlab
2023/05/17
9690
视频技术快览 0x1 - 视频编码
8.ffmpeg-基础常用知识
1.封装格式 MPEG-4 其中 MPEG-1 和 MPEG-2 是采用相同原理为基础的预测编码、变换编码、 熵编码及运动补偿等第一代数据压缩编码技术; MPEG-4(ISO/IEC 14496)则是基于第二代压缩编码技术制定的国际标准,它以视听媒体对象为基本单元,采用基于内容的压缩编码,实现数字视音频、图形合成应用及交互式多媒体的集成。 MPEG 系列标准对 VCD、 DVD 等视听消费电子及数字电视和高清晰度电视(DTV&&HDTV)、 多媒体通信等信息产业的发展产生了巨大而深远的影响. AVI AVI,音频视频交错(Audio Video Interleaved)的英文缩写。 AVI 格式调用方便、图像质量好,压缩标准可任意选择,是应用最广泛、也是应用时间最长的格式之一。 FLV FLV 是 FLASH VIDEO 的简称, FLV 流媒体格式是一种新的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入 Flash 后,使导出的 SWF 文件体积庞大,不能在网络上很好的使用等缺点。
诺谦
2020/09/14
6450
Android FFmpeg系列02--音视频基础
软编(解)的时候CPU负载重,性能比硬编(解)低,但是通用性更好;硬编(解)性能高但是兼容性问题比较突出,特别是在Android平台,碎片化严重,MediaCodec的坑也是不少
雪月清
2022/09/08
1.1K0
音视频知识小结
前言 总结的一些音视频相关的知识,文末总结有传送门。 概念 协议层(Protocol Layer):该层处理的数据为符合特定流媒体协议规范的数据,例如http,rtmp,file等; 封装层(Format Layer):该层处理的数据为符合特定封装格式规范的数据,例如mkv,mp4,flv,mpegts,avi等; 编码层(Codec Layer):该层处理的数据为符合特定编码标准规范的数据,例如h264,h265,mpeg2,mpeg4等; 像素层(Pixel Layer):该层处理的数据为符合特定
落影
2018/04/27
1.6K0
音视频知识小结
视频花屏和卡顿原因(音视频基础)
大家晚上好,今天给大家分享一些关于音视频里面一些基础的知识点,基础知识点非常重要!
用户6280468
2022/03/21
2.9K0
相关推荐
音视频编解码常用知识点
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档