【音视频原理】图像相关概念 ③ ( RGB 色彩简介 | RGB 排列 | YUV 色彩简介 | YUV 编码好处 )

这篇具有很好参考价值的文章主要介绍了【音视频原理】图像相关概念 ③ ( RGB 色彩简介 | RGB 排列 | YUV 色彩简介 | YUV 编码好处 )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。






一、RGB 色彩



1、RGB 色彩简介


RGB 是 计算机 中的 颜色编码方法 , 红 ( R ) / 绿 ( G ) / 蓝 ( B ) 三个颜色通道 可以设置不同的值 , 每个 通道 的 颜色值都可以取值 0 ~ 255 , 这样 三个通道 叠加 , 可以表示出

25 6 3 = 16777216 256 ^3 = 16777216 2563=16777216

种颜色值 ;

红 ( R ) / 绿 ( G ) / 蓝 ( B ) 三个颜色通道 都取值 255 , 表示当前颜色时 白色 ;

红 ( R ) / 绿 ( G ) / 蓝 ( B ) 三个颜色通道 都取值 0 , 表示当前颜色值是 黑色 ;


2、RGB 排列


一个像素点中 , 会有 RGB 三个通道的值 ,

如果颜色格式是 AV_PIX_FMT_RGB24 ,

表示 当前 像素中 颜色值 排列顺序是 : 红 Red -> 绿 Green -> 蓝 Blue ,

每个像素 1 字节 Byte , 8 位 , RGB24 表示一个像素有 24 位 , 3 字节 ,

如下图所示 :
【音视频原理】图像相关概念 ③ ( RGB 色彩简介 | RGB 排列 | YUV 色彩简介 | YUV 编码好处 ),音视频原理,音视频,图像,RGB,YUV,颜色通道,灰度值,色度

如果颜色格式是 AV_PIX_FMT_BGR24 ,

表示 当前 像素中 颜色值 排列顺序是 : 蓝 Blue -> 绿 Green -> 红 Red ,

每个像素 1 字节 Byte , 8 位 , RGB24 表示一个像素有 24 位 , 3 字节 ,

如下图所示 :

【音视频原理】图像相关概念 ③ ( RGB 色彩简介 | RGB 排列 | YUV 色彩简介 | YUV 编码好处 ),音视频原理,音视频,图像,RGB,YUV,颜色通道,灰度值,色度


带透明度通道的颜色排列 :

  • AV_PIX_FMT_ARGB : 透明度通道在 RGB 颜色值前面 ;
  • AV_PIX_FMT_RGBA : 透明度通道在 RGB 颜色值后面 ;
  • AV_PIX_FMT_ABGR : 透明度通道在 BGR 颜色值前面 ;
  • AV_PIX_FMT_BGRA : 透明度通道在 BGR 颜色值后面 ;




二、YUV 色彩



1、YUV 色彩简介


YUV 也是 计算机 中的 颜色编码方法 , 常用于 模拟视频 编码 , 电视就是使用 YUV 编码 ;
- " Y " 是 亮度信息 , 表示 " 明亮度 " , 英文名称 Luminance 或 Luma , 即 灰度值 ;

  • " UV " 是 色彩信息 , 表示 " 色度 " , 英文名称 Chrominance 或 Chroma , 即 像素颜色 ;

下图中 , 中间的图像是 Y 灰度图像 , 只有 Y 也可以成像 , 右侧是 UV 色度信息 , Y 和 UV 信息 进行叠加显示 , 就可以达到 作色 彩色图像的效果 ;
【音视频原理】图像相关概念 ③ ( RGB 色彩简介 | RGB 排列 | YUV 色彩简介 | YUV 编码好处 ),音视频原理,音视频,图像,RGB,YUV,颜色通道,灰度值,色度


2、YUV 编码好处


YUV 编码的好处是 ,

  • 亮度 Y 和 色度 UV 分开进行编码 , 两个信息的编码 , 互不干扰 ;
  • 黑白电视 , 只使用 Y 编码即可 , 只需要 灰度值 就可以成像 ;
  • 彩色电视 , 使用 YUV 编码 , 这样可以同时兼容 黑白电视 和 彩色电视 ;
  • 降低 UV 色度 的编码频率 , 多个 Y 灰度 使用 1 个 UV 色度 , 也不会影响太大 , 这样可以节省传输带宽 ;

如 : YUV 是 3 个字节 ,文章来源地址https://www.toymoban.com/news/detail-809181.html

  • 正常情况下 , 2 个像素点 占 6 字节 ;
  • 如果 两个 Y 灰度 使用 一个 UV 色度 , 这样 2 个像素点是 4 字节 ;

到了这里,关于【音视频原理】图像相关概念 ③ ( RGB 色彩简介 | RGB 排列 | YUV 色彩简介 | YUV 编码好处 )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 真-浅浅了解下音视频文件格式和相关概念

    散装知识,只是突然对这类知识感兴趣,想简单了解下,找到啥就记录啥,没有深入研究文件内部组成构造和底层实现技术和相关标准,毕竟内容挺多的,我也不是必须得学透,况且我没有chatGPT那样的”大脑\\\"…总而言之,门外汉,满足下自己浅浅的好奇心。 1、 MP4(MPEG-4

    2023年04月08日
    浏览(54)
  • 音视频开发之旅——音频基础概念、交叉编译原理和实践(LAME的交叉编译)(Android)

    本文章已授权微信公众号郭霖(guolin_blog)转载。 本文主要讲解的是 音频基础概念 、 交叉编译原理和实践(LAME的交叉编译) ,是基于 Android平台 ,示例代码如下所示: AndroidAudioDemo 另外, iOS平台 也有相关的文章,如下所示: 音视频开发之旅——音频基础概念、交叉编译

    2024年04月25日
    浏览(85)
  • 【音视频原理】视频帧的 I P B 帧概念 ② ( B 帧 - 双向内插帧 | 画面组 Group of Pictures 概念 | 各类型帧解码错误影响 | 画面组编解码顺序 | 常用视频压缩算 )

    B 帧 全称 \\\" 双向内插帧 ( Bi-directional Predicted Frames ) \\\" , 采用 双向预测编码方式 , 也就是 B 帧 记录的是 本帧 B 帧 与 前后 I 帧 或 P 帧 的差别 ; 注意 : B 帧 需要依赖于其前的最近的一个 I 帧 或者 P 帧 及其后的最近的一个 P 帧 进行解码 , B 帧 不能 依赖与 B 帧 ; B 帧 依赖的 前一

    2024年01月25日
    浏览(46)
  • 【音视频原理】视频帧的 I P B 帧概念 ① ( 码率 / 帧率 / 分辨率 视频信息 | I 帧 - 内部编码帧 | I 帧 - 关键帧压缩法 | P 帧 - 前向预测帧 )

    使用 MediaInfo 软件 打开一个 mp4 文件 , 查看其属性 ; 该视频的属性如下 : 码率 : 212kb/s , 这是 视频文件 的 视频信息 在 单位时间内的 数据流量 , 码率越大 , 单位时间内采样率越大 , 数据流精度越高 , 视频质量越高 ; 视频帧率 : 5fps , 1 秒中有 5 帧的信息 , 帧率越高 , 视频越流畅

    2024年02月20日
    浏览(46)
  • 音视频基础概念(6)——视频基础

    网上冲浪时,我们会接触到网络流媒体和本地视频文件。常见的视频文件格式有MP4、MKV、AVI等。在流媒体网站上看见视频常用的协议有HTTP、RTSP、RTMP、HLS等。视频技术较为复杂,包括视频封装、视频编解码、视频播放和视频转码等内容。 当下市场常见的视频APP很多,其中10

    2024年02月04日
    浏览(110)
  • 音视频基本概念

    充分利用cpu资源的工具  多线程管理问题 资源 有限多个人去抢 有序进行 读写锁 读写分离 自旋锁 等待资源释放(例如) 可重入锁 SDL锁 互斥锁 SDL_CreateMutex/SDL_DestroyMutex SDL_LockMutex/SDL_UnlockMutex 信号量 SDL_CreateCond/SDL_DestroyCond SDL_CondWait/SDL_CondSignal pts:Presentation timestamp  展示音

    2024年01月22日
    浏览(50)
  • 音视频中的基本概念

    操作系统中的文件名都有后缀,即扩展名,例如1.doc,2.jpg,3.avi等。设置扩展名的目的是让系统中的应用程序来识别并关联这些文件,让相应的文件由相应的应用程序打开。常见的文件格式如1.avi,2.mpg,3.mp4这些都叫做视频的文件格式,可由电脑上安装的视频播放器关联和打

    2024年02月17日
    浏览(45)
  • 音视频、网络带宽等常用概念详解

            AAC帧大小为1024个sample: 指AAC编码一般以1024个采样为一个音频帧 。         采样率48khz :指1秒(即1000毫秒) 采集 4 8 0 0 0 次 。         计算1秒有多少帧 :48000 / 1024 = 46.875 = a(用a表示计算结果,多少帧) 。         计算每帧持续时长 :     

    2024年04月16日
    浏览(41)
  • 音视频基础概念(5)——音频基础说明

    现实生活中,音频(Audio)主要用在两大场景中,包括语音(Voice)和音乐(Music)。语音主要用于沟通,如打电话等。目前由于语音识别技术的发展,人机语音交互也是语音的一个应用方向,很多大厂推出智能音箱、语音助手等。音乐主要用于欣赏和陶冶情操,如播放音乐。

    2023年04月08日
    浏览(109)
  • Android音视频开发 - MediaMetadataRetriever 相关

    MediaMetadataRetriever 是android中用于从媒体文件中提取元数据新的类. 可以获取音频,视频和图像文件的各种信息,如时长,标题,封面等. 需要申请 读写权限 . 这里我使用的是本地路径, 需要注意的是如果路径文件不存在,会抛出 IllegalArgumentException,具体的源码如下: 根据keyCode返回keyC

    2024年04月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包