在上一篇文章中,我们带大家了解了视频、图像、像素和色彩之间的关系,还初步认识了两种常用的色彩空间,分别是大家比较熟悉的RGB,以及更受视频领域青睐的YUV。今天,我们将继续深入学习RGB、YUV的相关内容,进一步了解它们的常见采样格式和存储格式。 色彩的采样格式和存储格式影响我们处理图像的方式,只有使用正确的方式,才能呈现正确的图像效果。 RGB的采样和存储 我们已经知道,图像由像素组成,而像素通过记录色彩空间各分量呈现各种各样的色彩。对于RGB色彩空间,其三个分量R(红)、G(绿)、B(蓝),它们之间具有相关性,对于色彩的表示来说缺一不可。 所以,RGB的每个像素都会完整采样三个分量,采样
在上一篇文章中,我们带大家了解了视频、图像、像素和色彩之间的关系,还初步认识了两种常用的色彩空间,分别是大家比较熟悉的RGB,以及更受视频领域青睐的YUV。今天,我们将继续深入学习RGB、YUV的相关内容,进一步了解它们的常见采样格式和存储格式。 色彩的采样格式和存储格式影响我们处理图像的方式,只有使用正确的方式,才能呈现正确的图像效果。 RGB的采样和存储 我们已经知道,图像由像素组成,而像素通过记录色彩空间各分量呈现各种各样的色彩。对于RGB色彩空间,其三个分量R(红)、G(绿)、B(蓝),它们之间具有相关性,对于色彩的表示来说缺一不可。 所以,RGB的每个像素都会完整采样三个分量,采样
今天某乎收到个问题推荐,如何实现RTSP回调YUV数据,用于二次处理?正好前些年我们做RTSP和RTMP直播播放的时候,实现过相关的需求,本文就以Android为例,大概说说具体实现吧。先说回调yuv或rgb这块意义吧,不管是RTSP还是RTMP直播播放模块,解码后的yuv/rgb数据,可以实现比如快照(编码保存png或jpeg)、回调给第三方用于比如视频分析、亦或比如回调给Unity,实现Unity平台下的绘制。为了图文并茂,让大家有个基本的认识,先上张图,demo展示的是本地播放的同时,可把yuv或rgb回上来,供上层做二次处理:我们把协议栈这块处理,放到JNI下,播放之前,设置回调:li
今天某乎收到个问题推荐,如何实现RTSP回调YUV数据,用于二次处理?正好前些年我们做RTSP和RTMP直播播放的时候,实现过相关的需求,本文就以Android为例,大概说说具体实现吧。先说回调yuv或rgb这块意义吧,不管是RTSP还是RTMP直播播放模块,解码后的yuv/rgb数据,可以实现比如快照(编码保存png或jpeg)、回调给第三方用于比如视频分析、亦或比如回调给Unity,实现Unity平台下的绘制。为了图文并茂,让大家有个基本的认识,先上张图,demo展示的是本地播放的同时,可把yuv或rgb回上来,供上层做二次处理:我们把协议栈这块处理,放到JNI下,播放之前,设置回调:li