问题标签 [bit-depth]

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 投票
1 回答
796 浏览

c++ - Magick++ - 减少灰度图像的位深度

我正在尝试使用 Magick++ 将 PNG 的通道位深度从 8 减少到 4。我正在使用以下代码来执行此操作:

对于彩色图像,这很好用。但是对于灰度图像,ImageMagick 做了一些奇怪的事情。它将整个内容压缩到图像的左半部分,并在右半部分显示随机像素。

例如这里的狒狒: 在此处输入图像描述

用上面的代码变成了这个:在此处输入图像描述

有人对这种行为有解释和/或知道如何解决这个问题吗?

或者这甚至可能是图像魔术的错误?

0 投票
3 回答
2025 浏览

android - 获取音频 wav 文件的比特率或比特深度

AudioTrack用来播放 .wav 音频文件。一切都很好,但我现在已经硬编码了音频文件的位深度,同时AudioTrackSTATIC_MODE.

我想以编程方式获取 .wav 文件的位深度/比特率,然后在AudioTrack对象中设置编码。我曾尝试使用MediaExtractorMediaFormat但它只给了我以下信息:

在 的文档中MediaFormat,它说这KEY_BIT_RATE仅编码器。这是否意味着我只能在编码原始 PCM 位时使用此选项。如果是,还有什么其他方式可以以编程方式读取比特率/比特深度?我已经尝试使用mediainfo二进制文件在终端上获取同一文件的信息,它为我提供了正确的位深度。

0 投票
2 回答
463 浏览

audio - 音频:软件中的位深度减少

如何减少音频文件的位深度?是忽略 MSB 还是 LSB?两者的混合?(附带问题:这叫什么?)

0 投票
0 回答
105 浏览

c++ - 有人遇到过或可以测试 FreeImage_ConvertToXXX 问题吗?

我以为这是我的错,但是编写了更简单的代码仍然失败:

它在 FreeImage_ConvertTo24Bits 和 FreeImage_ConvertTo32Bits 中失败了,但我无法想象为什么因为 infloat 似乎没问题而且位图也没问题。

请注意,如果我制作: FIBITMAP *pImage = FreeImage_ConvertTo24Bits(bitmap);

它也可以。

欢迎任何帮助!

0 投票
1 回答
560 浏览

java - 如何在asp.net中获取屏幕颜色深度

我在 vb.net 2010 中的一个网站上工作,我需要在我的 default.aspx 页面中获取屏幕的颜色深度。我怎样才能做到这一点?我发现这个 Java 代码显然可以满足我的需要,如何在 aspx 中使用它?非常感谢

0 投票
0 回答
1167 浏览

javascript - JavaScript - 更改图像的位深

我有一个 MVC 应用程序,我需要在其中缩小图像的大小。为此,我还将位深度减小到最大值。8 位。我已经在控制器中获得了所有代码,但现在我想将它从服务器获取到客户端。如何减少 JavaScript 或其他客户端解决方案中图像的位深度?

一些伪代码:

0 投票
1 回答
758 浏览

ffmpeg - 无法使用 ffmpeg 从“YUV”原始文件中正确提取图像

我有一个 YUV 文件,我需要从视频文件中提取所有帧。问题是帧的像素深度为 11 位/像素。

但大多数像素格式选项不是 16 位就是 12 位。我正在寻找 11 位/像素的灰度格式。

目前我运行命令行:

检查灰度,gray16be,因为捕获的输出帧都失真。有什么方法可以提取 11 位/像素深度的帧吗?[自定义]

原创gray16be 问候,Prajwal

0 投票
0 回答
278 浏览

image-processing - 为什么 Octave 没有读取我的 .NEF 原始文件的全部 14 位?

我正在使用尼康 D5200。我打算对用相机拍摄的原始图像进行一些图像处理。但是当我使用 GNU Octave 读取原始图像时遇到了问题。与其给出 16 位深度(因为 .NEF 以 14 位深度拍摄),结果只是一个 8 位数组。可能是什么问题?

imfinfo("/media/karthikeyan/3434-3531/DCIM/100D5200/DSC_1094.NEF")

答案=

包含字段的标量结构:

文件名 = /media/karthikeyan/3434-3531/DCIM/100D5200/DSC_1094.NEF

FileModDate = 2016 年 10 月 10 日 18:10:02

文件大小 = 26735420

格式 = DCRAW

格式版本 =

宽度 = 6036

高度 = 4020

位深度 = 8

颜色类型 = 真彩色

结果exiftool如下:

exiftool DSC_1094.NEF | grep -i 位

每个样本的位数:14

我使用的是 Ubuntu 14.04,八度 4.0.3。

0 投票
1 回答
1339 浏览

android - Android MediaRecorder:如何设置位深度?

我需要使用 Android MediaRecorder 录制音频并以 amr 格式保存文件。
我得到的文件信息是这样的。

这是我的代码

但我需要将它的位深度更改为 16 位,我该怎么办?
先谢谢了。

0 投票
0 回答
1081 浏览

android - 如何从 Android 图像中获取颜色深度和位深度

几天来,我一直在尝试在 Android 的 SD 卡中查找任何已经可用的图像(最好是 jpeg、png 格式)的颜色深度和/或位深度

到目前为止,我还没有取得任何突破。

我希望输出相应地像 8 位、16 位、24 位、32 位......

是的,它应该包含 R、G、B 模式。

我偶然发现了一个 Java 类来确定许多图像文件格式的图像宽度、高度和颜色深度。由马可·施密特撰写

欢迎任何指导。