胡说八道一番:
异常点:
BPM格式的数据排列顺序不是RGB,而是BGR.
参考链接:http://www.360doc.com/content/12/0406/16/2036337_201444004.shtml
视频码流的计算:
RGB与YUV关系:
RGB: 用于显示的视频数据
YUV:采集和编码的视频数据
在不同的平台上,与哪些高效的库用来渲染视频?
安卓:HardwareVideoCodec是一个高效的Android音视频编码库,支持软编和硬编,
支持高性能的RTMP直播推流。
支持在不重启Camera的基础上,热切换画面分辨率。
支持包括美颜滤镜在内的20多款滤镜。
支持视频软编和硬编。
支持录制视频保存成mp4。
使用OpenGL进行画面渲染,更少的CPU和内存占用,高通630的中端机子硬编并开启RTMP推流实测仅12%的CPU占用IOS
https://www.oschina.net/p/HardwareVideoCodec
IOS: https://juejin.im/post/6844903870657724429
什么是YUV?
YUV常见格式:
其中,4:2:0是最常见的格式,格式匹配不上,视频播放异常,绿屏或者播放不出来.
下面着重学习以下YUV4:2:0格式.
YUV的存储:
1.分层存储,先存Y,在存储U,V分量
2.Y1U1 Y2 ...............循环一行...................
Y7V1 Y8 ..................循环一行..................
常见的存储格式:
IOS存储格式YV12, android NV21.
真正的码流还需要乘以8,因为传输的数据是以位为单位,而不是以字节为单位.
详细文档链接: