0

我有一个问题,当我用 16 位深度编码图像时,我得到一个错误,错误是:

“启用 RExt__HIGH_BIT_DEPTH_SUPPORT”;

我使用 InternalBitDepth = 16 ,我需要使用它。

我在 TypeDef.h 的下一行读到了我需要更改的内容:

#ifndef RExt__HIGH_BIT_DEPTH_SUPPORT

#define RExt__HIGH_BIT_DEPTH_SUPPORT 0 ///< 0(默认)为 8-10 位视频使用数据类型定义,1 = 使用更大的数据类型以允许最多 16 位视频

我更改为#define RExt__HIGH_BIT_DEPTH_SUPPORT 1 ///,然后运行makefile,但错误仍然存​​在。

发生了什么?

先感谢您

4

2 回答 2

0
  1. 转到主目录。
  2. 打开CMakeList.txt.
  3. 找到线路设置HIGH_BITDEPTH
  4. 更改OFFON启用HIGH_BITDEPTH
  5. 在构建目录中,删除CMakeCache.txt.
  6. cmake再次重建项目。
  7. 修复移位 32 位整数的警告(更改1 <<1ll <<)。

完毕。

于 2021-08-24T07:47:04.450 回答
0

你确定HM支持16位深度吗?我不确定我的主张;但我认为每次我从某人那里听到“HM 中的更高位深度”时,他们通常都会谈论 10 或最多 12 位深度。正如我所说,我完全不确定。也许它支持!如果您能找到答案,请与我们分享。

祝你好运

于 2016-04-13T07:26:05.320 回答