无限压缩,可能吗?
vb吧
全部回复
仅看楼主
level 7
本来刚刚突发其想,想到了一个可以无限压缩的方法。就是一般我们压缩的文件都只能压缩一遍就不可以压缩了,但是你把一个压缩文件放到一个空的文件夹再右击的话就可以了。这样是不是可以实现无穷压缩了呢?当然手工一个一个地去压缩还是不方便,但是我们可以用vb啊。选中一个文件,压缩一遍,再把它放到一个文件中,再压缩,这不可以无限压缩吗?
2013年01月18日 05点01分 1
level 7
当然到这里还没有结束,为了试一下我的这个想法,我手工做了一下实验,结果神奇的事情发生了。压缩后的文件居然比不压缩的文件还大(见下图)。
2013年01月18日 05点01分 2
这个实验我也做过,确实是,但他们有人能压缩第二次,但不是这么操作,好像是把压缩文件做成光盘镜像什么的,再压缩一次。
2013年01月23日 07点01分
废话肯定的啊
2013年08月11日 03点08分
量子储存器
2015年10月04日 11点10分
你可以用袋子把棉被装起来压紧,然后再套个袋子压紧行不行!
2016年04月15日 12点04分
level 7
2013年01月18日 06点01分 3
压缩有算法,有压缩率,怎么可能无限
2015年01月29日 00点01分
压缩算法不可能无限的。否则512G的u盘无敌了。
2015年05月28日 15点05分
2015年05月28日 15点05分
level 7
左边的是未压缩的文件夹大小为1.03 GB (1,111,795,266 字节)右边的压缩后的文件大小为1.03 GB (1,111,795,652 字节),居然还变大了。求解释!
2013年01月18日 06点01分 4
很有可能你新建的文件夹自身占了这个几百个字节。这个我没试过
2013年08月11日 03点08分
调节压缩方式。
2013年10月26日 19点10分
压缩后要占用一部分空间来存放一些关键的信息,什么关键信息呢?抱歉,他们没告诉我。
2015年09月18日 08点09分
level 7
好吧,这还不是我想说的。我想说的是:这个方法虽然失败了,但是这不提供了一个切入点吗?压缩后的文件不可以再加压缩了,但是加一个文件夹后又可以了。虽然这个不行,但是如果我们加一些其它的呢?反正不管怎么样,我们已经可以使它无限压缩了,关键是怎么保证每一次压缩都可以使它变小?还是求高手。
2013年01月18日 06点01分 5
这得看它是什么压缩算法
2013年08月10日 08点08分
你了解下压缩的原理就应该明白不可能无限压缩的。。。。。
2013年10月26日 13点10分
level 7
为什么总是我一个人在说话呢?这么一个让人激动的话题居然也没人回???
2013年01月18日 06点01分 6
因为你的想法是没去了解压缩算法才有的,你去看下压缩算法就知道这是不可能的
2024年02月01日 15点02分
level 9
就好像永动机不可能实现一样,我们不是上帝,而且上帝能否做到还不好说……
2013年01月18日 06点01分 7
但是确实可以不停的压缩啊。只是为什么它会变大呢?
2013年01月18日 06点01分
回复 试了好多名字了 :[汗]该怎么说你呢?......
2013年01月18日 14点01分
我也试过诶,真的越变越大!
2013年01月23日 12点01分
可以的啊,刚才我在电脑上解压一个文件,文件解压出来还是个解压包,挺神奇,原文件800多Mb压缩下来才二百!他们怎么压缩的啊!
2013年02月05日 09点02分
level 13
一看就觉得不可能吧[汗]
2013年01月18日 06点01分 8
这不要凭直觉来看问题。有想法才是最好的。不试一下怎么知道呢?
2013年01月18日 06点01分
回复 试了好多名字了 :能不能无限压缩先不谈,让文件体积无限缩小肯定是不可能的,否则网络上早就都是1 bit的文件了…[拍砖]
2013年01月18日 06点01分
回复 ID_saac :不一定要无穷小啊,可以用理论来规定只能小到这个程度,没出现不一定代表不可以出现啊。
2013年01月18日 07点01分
浓缩的都是精华啊。。。
2013年01月23日 12点01分
level 9
压缩文件的原理是把文件中重复的部分只保留一份,其它相同内容的地方只保留地址。为了能够还原它,肯定有一个列表来记录什么地方有什么内容,这个列表称为字典。当压缩到一定程度后,字典所占比例开始变大,有个临界点,那个点就是极限。现有的压缩算法已经逼近这个极限,文件已经无法压缩,放入文件夹可以压缩只是假象,它只是在打包,文件还是那样,只加入了目录结构,这个目录结构数据就是越“压缩”越大的原因。
2013年01月18日 07点01分 9
原来是这样子。那不能想其它的算法吗?
2013年01月18日 07点01分
回复 试了好多名字了 :所谓现有的压缩算法……就是说现在没有其他方法……
2013年01月18日 10点01分
回复 试了好多名字了 :不是想什么其他算法的问题,压缩后是要还原的,1k=1024字节 500汉子,请问你一个1g的文件,通过压缩变成1k,这500个字凭什么可以还原成1g,压缩成1个字节,一个汉子的内容能保存什么? 只要知道压缩的原理就知道你这个想法完全是天方夜谭,不切实际。
2013年01月18日 17点01分
回复 changyanfeng :如果基本上是重复字节的话,可以实现,以前下过一个ps游戏镜像四十几兆,解压后六百多兆
2013年01月18日 23点01分
level 12
不可能
2013年01月18日 07点01分 10
level 7
我现在还不知道怎么做压缩器的,有高手会做压缩器吗?可以提供个下载地址吗?
2013年01月18日 07点01分 11
你2啊,压了一遍之后数据结构就改了,不能再压了,别告诉我1G的东西你想压成1K
2013年02月04日 02点02分
level 9
前段时间我想过极限压缩。当时我想到一种思路,把文件分块,用每一块做密钥加密前一块,这样循环加密,到最后只需要保存三块数据,这样的话可以把无限大的文件都压缩到几KB大小。我激动的开始编码,结果在写解压过程时才发现不行。于是我在本子上画图、写伪代码,用了十页得出结论:不可能,除非能找出这样一种算法:把两块数据运算后合成一块,不要额外条件在仅仅有最后那块数据的时候能推算出两块原始数据。(当然,这里每一块数据大小一样)
所以,说到底,一切算法问题都是数学问题,在数学界取得重大突破之前,我们什么也改变不了……
2013年01月18日 07点01分 12
呃,其实我也想过另一种思路。就是找一个数组。想像一个数,加一个数肯定可以得到另一个数,再加一个数又可以得到另一个数。这样,最终我们只有一个数。把这个数减去一数组中的一个数就得到一个原数据,再用原来的这个数据减去数组中的另一个数据又得到另一个原数据,这一下去就可以解压了
2013年01月18日 07点01分
回复
���˺ö�������
:加那个数的时候不是文件已经开始变大了么。
2015年06月22日 02点06分
level 7
回复 试了好多名字了 :没字了,剩下的一句:,但是估计没有这样的数组。
2013年01月18日 07点01分 13
level 13
你自己看一下压缩率吧。。。
太天真了。
除非是有损压缩,就可以无限压了,压到0Byte都行,但无法还原。
2013年01月18日 10点01分 14
我看过一些,但是为什么一定要拘泥于已知的呢?它们已有的就是把重复的给合并。好吧。我还不知道怎么压缩呢?一个人做一个压缩器做得来吗?我打算研究这个了。
2013年01月18日 11点01分
压缩到0b……无法还原…………不如直接删了………
2013年01月19日 02点01分
回复 传说·永不倒 :不是到零,是一定程度,更小一些。
2013年01月19日 03点01分
level 9
文件压缩得能还原,必须是无损压缩..压缩后的体积基本就是必要信息量,信息熵最大化,体积最小了.但是对于图像音频,视频在相对于视力听觉忍耐允许的情况下,可以进行有损压缩.像jpeg mpeg mp3 mp4 rmvb flv都是运用插补进似,傅立叶变换,取信息导数,帧间插补,活动区块运动等等压缩算法。压缩笔力惊人,但是要让人分辨出信息特征,要有一个最小必要信息含量,也就是是真的太厉害就看不出是个什么东西了。就是压缩得不能丢掉最小必要信息。保住必要信息,必须要一定的字节数的,所以不能无限压缩下去
2013年01月18日 11点01分 15
熵……好吧,我看得懂就行。
2013年10月27日 10点10分
level 13
可行哦 见过拉面怎么做的吗?一次又一次压缩拉长 压缩拉长 拍拍打打 再压缩再拉长 道理雷同哦
2013年01月18日 12点01分 16
我也觉得有可能,但是具体等我学会怎么做压缩器的再回来说。顺便说一句,你怎么扣扣不上线,那个还给我指教吧。不会就让我去百度tv3d吧,那太容易走弯路了,实在不行也只能那样了。
2013年01月18日 13点01分
回复 试了好多名字了 :我几乎随时在线 一天到晚总有数十人在找我 我可没那么多时间 所以开始隐身
2013年01月18日 13点01分
回复 cbm666 :那那个现在去找你。那你现在既然在,可以先回答一下我这个帖子中的最新的那个问题吗?就是怎么怎么直接读取文件数据,不是用二进制。
2013年01月18日 13点01分
回复 cbm666 :拉面和这个有鸟的关系,压缩毕竟是小了,拉面无论你怎么拉伸,体积都是一样的,无非是形状变了。 vb吧,只有你一个人最讨厌。整天把自己当什么似的,投诉的你不够多么?
2013年01月18日 17点01分
level 12
对于楼主的创新精神表示支持,希望楼主在此方面有所成就,到时后记得告诉我们做法啊,希望学习。[顶]
2013年01月18日 12点01分 17
谢谢。
2013年01月18日 13点01分
level 7
再问一下,vb可以直接读取一个文件在磁盘中的数据,再把这些数据写到另一个地方吗?(相当于复制文件)在网上找了好多资料,都是二进制读取文件。还要什么头部信息。所以那些听起来是底层了,但是实际上还是不的。怎么直接读磁盘数据呢?
2013年01月18日 13点01分 18
直接就是二进制读取
2013年01月18日 16点01分
回复 黄佐腾 :我的意思是直接读了数据,再把这些数据放到另一个地方,就可以复制了。还要其它的干什么?
2013年01月18日 17点01分
就是这样的
2013年01月18日 19点01分
回复
������
:层主想说的是类似如数据恢复的读取方式,即使文件损坏或删除,也可以读,就是说直接操作硬盘。
2015年01月28日 03点01分
level 11
至少用现版本的VB做是不太可能的吧!不过你可以考虑将其它软件一同运用,不过即使如此也不可能真正的“无限压缩”,“无限”仅存在于理论中,这就正如理论上物体受力大于它的静摩擦力切不受摩擦之后就可以无限运动,但是不可能存在这种理论模型。不过把压缩技术代入一个新的次元倒还是有很大的发展空间的。不管怎么说,加油吧,骚年!最重要的是恒心和进取心,技术什么的慢慢来。
2013年01月18日 14点01分 19
我也最看重想法了。正如爱因斯坦说的:“提出一个问题往往比解决一个问题更难。”当然技术也是不能忽略的,不然就是纸上谈兵了。
2013年01月18日 14点01分
level 7
问问度娘LZW压缩
2013年01月18日 15点01分 20
谢谢啊
2013年01月18日 15点01分
1 2 3 4 5 6 尾页