利用局部相似性的压缩技术

时间:2014-04-07 09:50:37

标签: compression mp3 mp4

对于那些担心用户连接速度慢和超时问题的用户而言,众所周知,它不能只是通过缩小,延迟减少等来解决。

我会尽量保持这个问题尽可能短,但尽可能保持清晰。

我已经考虑过进一步减少不可压缩文件(如mp3和mp4)的技术,请跟我说。

如果我们可以跳过相似文件的块/位/帧并在本地重建它们怎么办?好的,让我们用一个简短的例子来解释它。

假设您的计算机中有许多文件,其中3个是带刀的视频和蓝眼睛的人非均匀地分布在许多帧上。你去这个网站,有一个帖子..这篇文章的特色是连环杀手的生活视频。它与您在电脑上播放的视频完全无关,除了杀手的刀和受害者他杀了蓝眼睛。

我们在这里可以做的是远程和本地制作视频(在这种情况下)有关于最频繁帧的“元数据块”并进行双向检查。如果两者恰好具有相同/相似的块,则远程服务器只发送新块,并且我们在本地重建丢失的块。

像这样:

Remote file =
    MetadataBlock:
        knife:
            from (minute 3.12) to (minute 3.59)
                and from (minute 4.40) to (minute 5.20)
        blue eyes:
            from (minute 0.06) to (minute 0.60)
                and from (minute 1.20) to (minute 1.30)
                and from (minute 6.50) to (minute 6.58)  



Local file =
    MetadataBlock:
        knife:
            from (minute 8.00) to (minute 8.20)
                and from (minute 40.00) to (minute 40.02)
                and from (minute 42.00) to (minute 42.50)
        blue eyes:
            from (minute 3.05) to (minute 3.15)
                and from (minute 6.08) to (minute 7.40)

Local file.knife.total = 1.12 minutes

Local file.blue_eyes.total = 1.42 minutes

FileTotal = Local file.knife.total + Local file.blue_eyes.total

FileTotal (2.54) * 3 / 1.5 = 5.08 minutes

远程服务器删除蓝眼睛和刀位/帧,附加指令以从MetadataBlock本地构建它们。

一旦收到文件,操作系统就会读取指令并执行它们:

“将MetadataBlock(来自(knife.minutes))替换为本地文件1 MetadataBlock(来自(knife.minutes))”

,其他元数据块也是如此,例如蓝眼睛,黑发,衬衫颜色等。

这种技术是可行的,还是类似于纯粹的乌托邦?

0 个答案:

没有答案