wangshengyang1996 / GLCameraDemo

多种方式实现相机圆形预览,其中OpenGL的方式还包含灰度预览、雕塑化预览
112 stars 43 forks source link

非正方形任意比例GLSurfaceView如何调整 #2

Open 15708422170 opened 3 years ago

15708422170 commented 3 years ago

大佬 音视频处理这方面我有点菜鸡 想请教下您squareNV21 为什么要*3/2 ,还有就是我想要除正方向外 任意比例正放心的填充裁切 改怎么修改呢,虽然您知乎上写的很清晰了,但我尝试修改了一下没成功

wangshengyang1996 commented 3 years ago

不好意思一直没上,nv21要*3/2是因为它的格式决定的,NV21图像的数据内容关系是每2x2个Y共用一组VU,所以YUV的数据大小比例为4:1:1,即1.5倍。 后面这句没看明白,但是只要知道了NV21的内存排布方式,裁剪是很简单的

15708422170 commented 6 months ago

多年后视频缩放全屏填充遇到类似问题 又来看一看 理一理当年的思路 哈哈哈哈