RgbYCbCr:使用 Cinder 库实现 YCbCr ( YUV ) 图像压缩

时间:2024-06-20 01:41:07
【文件属性】:

文件名称:RgbYCbCr:使用 Cinder 库实现 YCbCr ( YUV ) 图像压缩

文件大小:762KB

文件格式:ZIP

更新时间:2024-06-20 01:41:07

C++

RgbYCbCr 使用 Cinder 库实现 YCbCr ( YUV ) 图像压缩 有两种类型,SurfaceYCbCr 和 TextureYCbCr。 第一个将 ci::Surface8u 转换为 YCbCr 颜色空间并压缩色度通道,第二个使用着色器在 GPU 上解压缩图像 ###SurfaceYCbCr SurfaceYCbCr img(original, 0.25f); // creates an compressed image Surface8u result = img.toSurface(); // get's the surface back. 这种方法是有损压缩,取决于你压缩多少,你会得到一些难看的结果 ###TextureYCbCr 要使用 TextureYCbCr,首先需要使用 SurfaceYCbCr 压缩表面,然后将 TextureYCbCr 绑定到几何


【文件预览】:
RgbYCbCr-master
----sample()
--------assets()
--------xcode()
--------include()
--------resources()
--------src()
----src()
--------YCbCr.cpp(4KB)
--------YCbCr.h(2KB)
----cinderblock.png(9KB)
----shaders()
--------passThru_vert.glsl(82B)
--------YCbCr_frag.glsl(501B)
----cinderblock.xml(483B)
----.gitignore(494B)
----README.md(918B)

网友评论