| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 视频,图像,像素,分辨率,RGB, YUV简单说明 -> 正文阅读 |
|
[人工智能]视频,图像,像素,分辨率,RGB, YUV简单说明 |
目录: 视频 视频: 图像 像素 分辨率 RGB
屏幕 图像与屏幕的关系 RGB色彩问题 所以对于这种BGR数据 要做格式转换,转换成RGB数据,再送给驱动处理。 BMP格式的图像文件 使用的是 BGR格式,所以显示BMP格式图像的时候,需要先做一个格式转换,将BGR格式的数据抓换位 RGB格式 再送给驱动处理。
DPI : 每英寸的点数,和PPI类似 当一英寸距离内放置像素数超过300,就属于视网膜级别,即我们人眼已经区分不出来 它里面是由像素组成的。 分辨率与宽高比 视频的格式常见的宽高比 16/9 4/3(以前的老电视 显示器)。对于视频的宽高比不是 16/9 或者 4/3的视频,那他属于非标准的视频分辨率,对于这类分辨率,我们要做转换,将其宽高比 转换成 16/9或者4/3 帧率 码流: YUV 以及各个分量 与我们熟知的RGB类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整的图像,只不过是黑白的,这样的设计很好地解决了彩色电视机与黑白电视的兼容问题。并且,YUV不像RGB那样要求三个独立的视频信号同时传输,所以用YUV方式传送占用极少的频宽 为什么要使用YUV: YUV 存储的数据要比 RGB少很多
YUV与RGB的关系
YUV常见格式 YUV 的存储格式
YUV的码流 换算与 RGB类似
1 先使用ffmpeg 从多媒体文件中获取到 YUV数据 ffmpeg -i input.mp4 -an -c:v rawvideo -pix_fmt yuv420p out.yuv
2 播放 YUV ffplay -pix_fmt yuv420p -s 608x368 out.yuv
3 播放 Y 分量 ffplay -pix_fmt yuv420p -s 608x368 -vf extractplanes=‘y’ out.yuv
4 提取 各个分量 ffplay -i file.mp4 -filter_comples ‘extractplanes=y+u+v[y][u][v]’ -map ‘[y]’ y.yuv -map ‘[u]’ u.yuv -map ‘[v]’ v.yuv
5 播放 Y分量,注意播放格式
6 播放 U分量,注意 播放格式 ,分辨率
播放V分量 与 U分量类似 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 4:21:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |