慕课网李超的课,学习笔记
-
特殊概念
(1)位深:每个像素占用位数
1)RGB888: 24bit
2)RGBA : 32bit
图像通过驱动程序让屏幕显示
(2)RGB与YUV
1)RGB与BGR:三原色的顺序不一样
2)BMP实用的是BGR格式
3)YUV:明亮度Luma+色彩饱和Chroma(Y黑白,U蓝,V红)
4)YUV主要采样格式:
a. 4:2:0(最广泛):只有一种色度分量
b. 4:2:2
c. 4:4:4
d. YUV三个分量,Y,Cb,Cr。
5)YUV的数据量计算:YUV = Y * 1.5(4:2:0),YUV = RGB / 2
6)YUV的存储格式:
a. planar(平面)
- I420 存储顺序Y -> U -> V,且相互对应. => YUV420P ( YYYYYYYY UU VV)
- VV12 存储顺序Y -> V -> U,相互对应. => YUV420P (YYYYYYYY VV UU)
b. packed(打包)
- NV12 存储顺序Y -> U -> V => YUV420SP (YYYYYYYY UV UV)
- NV21 存储顺序Y -> V -> U => YUV420SP (YYYYYYYY VU VU)
(3)ppi(pixels per inch)> 300达到视网膜程度,dpi(dots per inch)
(4)视频码率:
1)RGB:分辨率(4:3 或16: 9)* 3 * 帧率 (byte),一般按bit算。
a. 360p/720p/1k/2k : 16 : 9
b. 常见帧率:15/s, 30/s, 60/s(动画25)
2)YUV:分辨率 * 1.5 * 帧率(byte),也要换算到bit
(5)不同的渲染库
1)RGB的(ffmpeg的sdl)
2)YUV的
为什么u,v分量没有颜色?
2. H264
(1)
3.