问题标签 [decoding]

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 投票
2 回答
49575 浏览

php - 解码通过 PHP 中的 cURL 检索到的 gzipped 网页

我正在通过 curl 检索一个 gzipped 网页,但是当我将检索到的内容输出到浏览器时,我只得到原始 gzipped 数据。如何解码 PHP 中的数据?

我发现的一种方法是将内容写入 tmp 文件,然后...

....但是伙计,必须有更好的方法。

编辑:这不是一个文件,而是一个由网络服务器返回的压缩 html 页面。

0 投票
5 回答
1224 浏览

video - 未对齐的内存访问

我正在开发不支持未对齐内存访问的嵌入式设备。

对于视频解码器,我必须处理 8x8 像素块中的像素(每个像素一个字节)。该设备具有一些 SIMD 处理功能,允许我并行处理 4 个字节。

问题是,8x8 像素块不能保证从对齐的地址开始,并且函数需要读取/写入最多三个这些 8x8 块。

如果您想要非常好的性能,您将如何处理?经过一番思考,我想出了以下三个想法:

  1. 将所有内存访问作为字节进行。这是最简单的方法,但速度很慢,而且它不适用于 SIMD 功能(这是我目前在参考 C 代码中所做的)。

  2. 编写四个复制函数(每个对齐情况一个),通过两个 32 位读取加载像素数据,将位移动到正确的位置,并将数据写入一些对齐的暂存内存块。然后视频处理功能可以使用 32 位访问和 SIMD。缺点:CPU 将没有机会隐藏处理背后的内存延迟。

  3. 与上述相同的想法,但不是将像素写入暂存内存,而是进行视频处理。这可能是最快的方法,但是我必须为这种方法编写的函数数量很多(我猜大约 60 个)。

顺便说一句:我将不得不在汇编程序中编写所有函数,因为编译器在涉及 SIMD 扩展时会生成可怕的代码。

你会走哪条路,或者你有其他想法如何解决这个问题?

0 投票
1 回答
1927 浏览

c# - “手动”加载 AAC / MP3 文件

对于我正在创建的应用程序,我需要能够读取 AAC 和 MP3 文件并获取波形数据(不是直接播放,我需要在播放前对数据进行操作)。理想情况下,我应该能够读取任何 MP3/AAC 文件(VBR、不同比特率等),或者至少可以读取任何可能出现在 iTunes 中的文件。

正如 Chuck 所说,最后一点非常重要。我以为 iTunes 会是 MP3,我不知道他们使用 AAC。本质上,我必须能够阅读 iTunes 中的任何内容。

您建议我使用什么方法?
那里有什么样的图书馆?

这是用于将在 Windows 上运行的商业应用程序,使用 C# 3.0 编写。我可以使用开源库,但没有任何许可证可以让我稍后发布我的源代码。

任何指针都非常感谢!

0 投票
10 回答
16354 浏览

linux - 免费/开放 h.264 视频解码库?(非 GPL)

主要播放器似乎是x264和xvid,并且都是GPL。这意味着我们无法将解码功能集成到播放应用程序中,除非获得 GPL 许可,因此我们也不能使用。

首选目标平台是 Linux。任何非病毒开放许可证都可以,我们非常乐意提供我们对库所做的任何更改的来源,而不是我们的整个应用程序。

有没有什么?或者我们现在应该在开发过程中使用 GPL 作为测试,并计划在发货前用商业许可的编解码器替换它?

0 投票
2 回答
2898 浏览

encoding - 维特比解码器

有谁知道网络或书籍上有什么好的资源可以找到维特比解码器的解释或如何使用格子图解码接收到的位序列的教程?

谢谢!

0 投票
3 回答
1323 浏览

python - Django 和 lxml 中的解码问题

使用 Django 应用程序的已部署版本时,lxml 有一个奇怪的问题。我使用 lxml 解析从服务器获取的另一个 HTML 页面。这在我自己的计算机上的开发服务器上运行良好,但由于某种原因它UnicodeDecodeError在服务器上给了我。

我已确保 Apache(使用 mod_python)与LANG='en_US.UTF-8'.

我试过用谷歌搜索这个问题,并尝试了不同的方法来正确解码字符串,但我无法弄清楚。

在您的回答中,您可能会假设我的字符串被调用hello或其他东西。

0 投票
4 回答
4021 浏览

c# - 写入使用 AsciiEncoding.GetBytes 和 Convert.FromBase64String 解码的字节时 FileStream.Write 中的性能问题

我在使用 FileStream.Write 函数时遇到了性能问题。

我有一个控制台应用程序,用于使用 StreamReader 对象从文件中读取 Base64 字符串(~ 大小为 400 KB)。我使用 Convert.FromBase64String 将此字符串转换为字节数组。然后我使用 FileStream 对象将此字节数组写入文件。这里得到的字节数组长度为 334991。

我测量了写入字节数组的时间——结果大约是0.116 秒。

只是为了好玩,我使用 ASCIIEncoding.GetBytes 函数从同一个 Base64 编码字符串中获取了字节数组(尽管我知道这不会给出正确的解码输出 - 我只是想尝试一下)。我使用 FileStream 对象将此字节数组写入文件。这里得到的字节数组长度为 458414。

我用这种方法测量了写入字节数组的时间——结果大约是0.008 秒。

这是示例代码:

我对大约 5000 个包含 Base64 编码字符串的文件进行了测试,写入这两种类型的字节数组所需的时间差几乎是 10 倍(使用 真实解码写入字节数组的时间更长)。

使用 Convert.FromBase64String 获得的字节数组的长度小于使用 ASCIIEncoding.GetBytes 函数获得的长度。

我想知道我要做的就是使用 FileStream 对象写入一堆字节。那么,为什么在将字节数组写入磁盘时会有如此巨大的性能差异(所需时间)?

还是我做错了什么?请指教。

0 投票
3 回答
4228 浏览

java - 如何在 iPhone 中使用 Base64 解码数据

嗨,我的朋友在 java 中使用 Base64 编码标准。

我正在使用 iPhone 如何解码数据。反之亦然。java中有org.apache.commons.codec.binary.Base64.decodeBase64

谢谢迪帕克

0 投票
3 回答
262 浏览

.net - .NET 流解码器行为

我有一个尝试从二进制流中解码字符串的不同编码的过程。当我逐步完成时,我得到了一些在我脑海中并没有完全加起来的行为。具体来说,我所做的是:

  • 获得将用于在给定编码中对字符进行编码的最大字节数
  • 从流中获取字节数
  • 用于Encoding.GetCharCount确定在这些字节中可能编码了多少个字符(可能是 0 一或二……)
  • 如果它不为零,我Encoding.GetString会从字节数组中抓取字符
  • 然后我计算出有多少字节用于对提取的字符进行编码并将流索引推进该数量
  • 如果可解码字节数为零,我将索引提前一个字节并再次尝试整个过程……以这种方式,我希望不会错过任何可解码字符

顺便说一句,如果有人注意到上述任何不正确的假设,请随意说...

当我的解码器DedcoderFallbackExceptions无法解码给定的一组字节时,我将它们设置为抛出。让我感到困惑的是,有时在我调用时会出现异常,GetCharCount而有时会在我调用时出现异常GetString。有什么理由应该发生这种情况吗?这实际上是预期的吗?我希望能够在尽可能少的地方可靠地检查可打印字符的存在 - 目前我正在几个地方做这件事。

有什么想法吗?

谢谢,布赖恩

大更新: 我对问题的最初描述似乎有点不足。让我为这个问题添加更多前提:

  • 流可能非常大 - 它适合大多数用户的内存
  • 在流中的任何给定位置,我不确定我是否在文本的开头,在文本的中间
  • 在流中的任何给定位置,我不知道我是在多字节字符的中间还是开头
  • 该流将包含许多实际上不是任何类型的文本的材料,以及少量不同的编码

希望这可以澄清一些问题。到目前为止的回复非常有帮助!请继续!

0 投票
5 回答
5387 浏览

c# - 这是什么类型的条形码?

我正在开始编写一个应用程序,其中一部分是解码条形码,但是我的开始很糟糕。我不是条形码专家,这不是常见的条形码类型,所以我遇到了麻烦。我无法弄清楚这是什么类型的条形码,我必须对其进行解码。

我在维基百科和其他一些网站上查看了不同类型条形码的视觉描述(以及如何识别它们),但是我无法识别它。请注意,我尝试了几个免费的条码解码程序,但都未能解码。

所以这是该条码的图片:

替代文字 http://www.shrani.si/f/2B/4p/4UCVyP72/barcode.jpg

我希望你们中的一个人能认出它。此外,如果有人以前使用过这个并且知道可以解码它们的库(从图像中),我很想听听它们。

我非常感谢我能收到的任何其他指示。谢谢你。