胡说八道一番:
异常点:
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
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,因为传输的数据是以位为单位,而不是以字节为单位.
详细文档链接: