问题标签 [data-compression]

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 回答
1309 浏览

c# - 以编程方式将 AVI 文件头添加到视频流

我有一个采集设备(模拟数字转换器:AverMedia USB Capture Card)。当我想在 C# 中使用 DirectShowLib 录制视频时,我只接收帧。我可以使用 RawVideo Player 录制帧并播放文件。如何创建像 AVI 这样的标准视频文件头?当我想压缩数据时会出现第二个问题。当我使用压缩时,我根本无法阅读它。

这是我的工作 GraphEdit 架构:

在此处输入图像描述

如何创建带有标头等的标准 AVI 或 MPEG 文件?

0 投票
2 回答
696 浏览

signal-processing - 通过网络传输实时加速度计/指南针数据的格式

将加速度计/罗盘数据历史传输到服务器的最佳方式是什么?

我有一个非常基本的 Android 应用程序,可以将 GPS 点数据传输到 Web 服务器。我现在想将加速度计/罗盘数据与这些 GPS 坐标一起包括在内。这个想法是为了更好地了解设备所走的路径以及它在旅途中所经历的力量。

我不想错过快速的加速度计事件,例如急剧颠簸。但是我可以看到这会导致通过网络发送大量(可能是冗余的)数据。

是否有存储/传输此类数据的标准化格式?

谢谢,戴夫

0 投票
1 回答
303 浏览

c# - .NET 中的 LZRW1 解压

我有一个包含 LZRW1 算法数据的数据库,我需要在 C# 应用程序中读取这些数据。有谁知道是否有针对 C# 的 LZRW1 解压缩的现成实现?

0 投票
0 回答
225 浏览

optimization - 基于 Windows 的 VPN 的网络数据优化

我正在寻找在 VPN 设置中嵌入压缩的方法,以便从移动设备连接到 VPN 服务器的用户能够减少带宽消耗并节省数据计划。

有谁知道我可以在服务器上部署一个好的专有/开源包来压缩流量?我得到的大多数链接都是基于客户端/服务器的,即数据在服务器端压缩并在客户端解压缩。当然,这在我的情况下是行不通的,因为客户端不受我的控制。

0 投票
1 回答
623 浏览

memory-management - LZSS 数据压缩是否支持嵌入式端的动态解压缩?

场景:数据(fpga 图像-.bin 文件)在主机被压缩,以 62 字节的数据包发送到 fpga(嵌入式端)并在那里解压缩。我的目标是最大限度地减少嵌入式端的内存使用和 CPU 成本。

问题-使用具有大块大小的 LZSS 数据压缩技术:在嵌入式方面-我假设块大小是压缩前的一大块数据。如果我们选择一个 2048 块大小,并且压缩到 1000 字节......我们是否需要同时在嵌入式端拥有所有 1000 字节才能解压缩它?或者我们可以在一次流式传输 62 个字节时获取 1000 个字节并即时解压缩它?

0 投票
2 回答
1393 浏览

algorithm - 什么是整数的最佳压缩算法?

我想要随机数列表的最佳压缩算法。

列表示例:

我可以跳过小数部分。我有一个巨大的数字列表,就像上面给出的例子一样,这就是为什么它需要被压缩。

你能推荐一些东西吗?

0 投票
1 回答
592 浏览

algorithm - LZW数据解压算法

我最近一直在研究用于数据压缩的LZW 算法。我已经了解编码算法,但是,我无法理解将编码数据转换回其原始形式的解码算法。

以下是从这里获取的解码器的伪代码

我正在寻找此代码的分步说明。

编辑:我不明白的是:为什么我们有 3 个不同的字符串,即entryprevcodecurrcode?在我看来,一个应该是编码字符串,第二个应该是创建的输出字符串。那么第三个字符串在那里做什么呢?

其次,我真的不明白代码倒数第二行中(prevcode的翻译)+ch的目的。

谢谢。

0 投票
1 回答
76 浏览

.net - 如何为 .NET 压缩配置 Xceed Real-Time 以允许非 ascii 文件名?

我正在尝试做的是实时压缩文件,因为它们从 Azure Blob 存储中分块下来,然后将压缩的块立即流式传输到浏览器。除了允许文件名中包含非 ascii 字符之外,一切都运行良好。Xceed 压缩实用程序会删除文件。我将如何设置实时 ZipWriter 以允许文件名中包含这些非 ascii 字符?建议使用“ExtraHeaders”,但是,该属性位于不同的命名空间中(Xceed.Zip 与 Xceed.Zip.ReaderWriter 命名空间中的 ZipWriter)。将不胜感激任何建议!

0 投票
2 回答
733 浏览

sql-server - 使用字符串压缩以减小数据库大小的任何可能的陷阱

背景

我们的一个 SQL Server 2012 数据库变得有点大,至少与我们的其他数据库相比是这样。我正在运行一些查询,并注意到我们当前在其中一列中存储了大量的 xml/html 数据。这是影响数据库大小的主要因素。

我突然想到,可以先压缩此列中的数据,然后再将其存储在 C# 中。我发现这些我能够验证的压缩方法可以正常工作。

在我的测试中,在 C# 中对一个 20,000 个字符的 html 字符串进行压缩和解压缩花费了千分之 1-3 秒,并且解压缩时间相似。

所以,我的想法是在 C# 中压缩和解压缩 xml/html 字符串将具有以下优点:

  1. 减少传输到数据库的数据量
  2. 减少了数据库中所需的存储量。
  3. 减少从数据库传输的数据量。

所有这些只会抵消我在网络服务器上压缩和解压缩的千分之几秒。

问题

采用我需要注意的这种策略是否有任何陷阱?

0 投票
1 回答
674 浏览

data-compression - 新版本的 srep 未能通过我的压缩算法

我目前正在使用 freearc、precomp042 和 srep 3.2

根据数据类型,我使用 4 种常规压缩样式,如下所述,没有问题。我最近尝试使用 srep 3.9、3.91 和 3.92。所有压缩都正常,但在解压时立即失败,并出现 srep l256 错误

我可以更改什么以允许新版本工作,是否可以改进压缩。我有 8GB RAM,压缩时间对我来说不是问题

非常感谢