问题标签 [bpg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
144 浏览

c++ - libbpg - 如何传递字节而不是文件路径

我想在 C++ 项目(https://github.com/mirrorer/libbpg )中使用libbpg库(用 C 编写)

我需要将图像字节作为输入而不是图像文件的绝对路径传递,并且我也需要字节中的输出结果(而不是“.png > .bpg”,我需要“字节>字节”)。

例如,我想从网络摄像头捕获帧并将它们转换为 bpg 字节,并通过网络传递这些字节

mainlibbpg 的函数bpgenc.c将文件路径字符串作为输入参数

https://github.com/mirrorer/libbpg/blob/master/bpgenc.c#L2909

有什么建议如何传递字节而不是文件名?

例如,如果相机以 BGR 格式返回图像字节,那么如何将其转换Image为 libbpg?

0 投票
0 回答
82 浏览

linux - 如何使用 mingw-w64 for windows 在 Linux 上的 libbpg 中成功构建 jctvc 部分?

我知道我需要 zlib、libpng、libjpeg-turbo 和 yasm。

我已经成功构建并正确安装(希望如此),因为当我尝试在 Makefile 中使用以下配置“制作”libbpg 时:

在构建“bpgdec.exe”和 H265 编码器时,我没有在终端输出中看到任何严重错误。

但是,当涉及到 jctvc 时,我收到了一个很大的错误消息(大部分几乎是重复的)

(举个例子)

我注意到 linux 上的 Mingw-w64 使用的是 gcc 版本,其异常处理是 dw2 而不是 sjlj,根据上面的输出,这是 jctvc 所必需的。

我试图将 libgcc_s_sjlj_1.dll 移动到 /usr/x86_64-w64-mingw32/bin 和 /usr/x86_64-w64-mingw32/lib,但它不起作用。

我知道gcc可以配置启用sjlj,但这意味着我必须修改mingw-w64,这是我不敢的。

我的环境:在“apt update&&apt upgrade”之后新安装的 debian 10。所有最新的 zlib、libjpeg-turbo、libpng、mingw-w64、libbpg 源代码。

所以我想知道是否有人知道在 libbpg 中编译 jctvc 的正确方法。非常感谢。