cak*_*ake 6 c++ networking data-compression
在我一直在研究的应用程序中,我必须通过套接字发送256 x 256矩阵.我正在为一个在集群上运行的离岸系统模拟器开发一个可视化客户端,这个矩阵是一个代表海洋表面当前状态的高度图.
这是一个实时应用程序,因此速度是必须的.并且,使用256 x 256矩阵的浮点数,我必须每秒发送256千字节的数据,对于需要256千字节/秒的带宽.
这是很多,至少对我的应用程序而言.
所以,我的问题是,在通过套接字发送之前是否有一些很好的方法来压缩这个矩阵?并且,如果有这样的方法,我可以期望减少多少os?
由于我的矩阵代表连续的表面,有损压缩方法对我来说不是问题.我主要关注的是压缩率,压缩发生所需的时间,最后是否已经为C++实现了这种方法.
如果您在海上和/或风平浪静的海域距离足够远,则浪潮可能不会成为大问题。如果是这种情况,则表面将很好地连续,并且看起来很像X和Y中多个正弦/余弦波的叠加。
表面的二维FFT可能会为您提供一些见识。您也许可以将表面表示为带宽受限的2-D FFT,并丢弃较高空间频率的数据。