一种对资源的新存储方式的构想

2018-09-06 20:08:07 +08:00
 rockjike

  场景:假设你下载一部 2G 的电影资源,考虑到网速等限制, 需要十分钟,是否有一种方式能几十秒内就实现这个过程?

   构想:你本地安装特定环境,你只需要去下载一个几 kb 的文件 ,该文件可能类似是一种公式,将下载的公式放入你本地的环境就能解析 生成.mp4 等特定的视频格式或者就能通过公式直接播放视频. 如何以上的构想能够实现,那将对资源的存储形成一场变革. (如视频直播,只要每次只要请求几 kb 文件就播放十几分钟)

请 v 友评估一下 -------2018.9.6 Jike

4871 次点击
所在节点    问与答
100 条回复
jpmorn
2018-09-06 20:11:43 +08:00
热力学第二定律?

不花代价让熵变小。感觉难吧
gamexg
2018-09-06 20:12:58 +08:00
就是极高压缩率的压缩。
有过几个例子做到过楼主的那种压缩率,很小文件执行起来是一段很长的高质量视频。
记得其中一个是依靠复用贴图+实时渲染做到的。
lostberryzz
2018-09-06 20:13:47 +08:00
信息论了解一下?
loading
2018-09-06 20:14:02 +08:00
呃,你这个 bt 种子和加边下边播。
gamexg
2018-09-06 20:14:13 +08:00
特定类型可以实现,
记得有的游戏录像就只记录很少的信息,播放时使用游戏素材渲染。
loading
2018-09-06 20:15:24 +08:00
通过楼主这个构想,在下已经穷举了 100kb 以下的所有电影。
kaneg
2018-09-06 20:15:45 +08:00
视频压缩软件就是干这个活的,几个 G 的原始视频被压缩成几百 M
prolic
2018-09-06 20:16:26 +08:00
可以用超大词典的方式来压缩
rockjike
2018-09-06 20:18:08 +08:00
@jpmorn 现在的计算机以 01 编码,我在本地环境以 01 基础在封装一些小模块类似积木,根据公式选择特定的积木生成特定资源
Loyalsoldier
2018-09-06 20:19:34 +08:00
记得几年前看过相关的新闻,说把一个视频压缩到非常非常小,大概只有几 MB ……但是你解压得花很多时间。这是以时间换空间
lekai63
2018-09-06 20:19:35 +08:00
跟压缩解压的区别在哪?
分段压缩 分段解压
lekai63
2018-09-06 20:19:43 +08:00
tcp
2018-09-06 20:20:15 +08:00
视频每个像素的取值范围 0 ~ 255,除非视频中绝大部份像素都是相同的,使得这些像素的概率极高,才能使熵很小。根据 entropy=-p1*log2(p1)-p2*log2(p2)-...p256*log2(p256)可以求熵 即平均每个像素需要多少比特。
rockjike
2018-09-06 20:21:10 +08:00
@kaneg 不需要几百兆,如果形式是一个公式,只要几 kb 或者再大一些
tcp
2018-09-06 20:22:11 +08:00
@tcp 当然实际视频编码是编量化后的残差变换系数
ipwx
2018-09-06 20:24:08 +08:00
信息论了解一下……
rockjike
2018-09-06 20:24:39 +08:00
@Loyalsoldier 不是解压的概念,他会放在特定的容器里,容器有很多基础模块,所以加载非常快
jadec0der
2018-09-06 20:24:41 +08:00
这就是为什么公司都喜欢招科班出身的程序员
misaka19000
2018-09-06 20:25:47 +08:00
典型的计算机民科
yukiww233
2018-09-06 20:27:10 +08:00
你看到的 mp4 就是压缩并封装之后的了
压缩跑的字典就是你所谓的公式
如果你用一个 1g 长度的字典(公式)确实可以把一个 1g 的文件压成 1B

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/486883

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX