我想通过算法生成 X MBytes 的“不可压缩”数据序列。我希望以这种方式创建一个通过 VPN 连接测量网络速度的程序(避免 vpn 内置压缩)。
有谁能够帮助我?谢谢!
附注。我需要一个算法,我使用了一个压缩到无法再压缩的文件,但现在我需要以编程方式从头开始生成数据序列。
最佳答案
白噪声数据是真正随机的,因此不可压缩。
因此,您应该找到一种生成它的算法(或近似值)。
在 Linux 中试试这个:
# dd if=/dev/urandom bs=1024 count=10000 2>/dev/null | bzip2 -9 -c -v > /dev/null
(stdin): 0.996:1, 8.035 bits/byte, -0.44% saved, 10240000 in, 10285383 out.
不过,您可以尝试任何类型的随机数生成...
关于networking - "uncompressable"数据序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9185289/