通过相机传输文件

5

假设我们有两台计算机,想要将文件从一台传输到另一台。不允许使用有线网络、无线网络或任何存储设备。只能使用显示器和PC摄像头。什么是最快的文件传输方式?欢迎提出任何实用的想法。


这不是在颠覆他们已经制定的明显政策吗?如果你说的是相机(而不是网络摄像头),那它确实是一个存储设备。 - kmort
1
@kmort 我指的是电脑摄像头。我认为这很有趣,不是吗? - akirast
最简单/最容易的方法可能是在发送PC的屏幕上显示一系列大型QR码,然后通过接收PC上的网络摄像头对其进行解码。但数据传输速率可能并不高。 - Paul R
2个回答

1
很棒的想法。这正是QR码所做的...因此,理论上,您可以使用多个QR码对整个文件进行编码,然后按顺序显示它们并在另一侧记录。如果假设读取器可以以30hz识别和解码,则为每秒3kb 30x,因此每秒90kb?加入校验和数据的重复几次以应对错误(想象一只苍蝇经过屏幕),那么您可能可以安全地传输每秒20kb。距离将取决于屏幕和相机的分辨率以及QR码的大小,但是通过相机的光学变焦,距离可能会相当大。这将是一个非常有趣的学校项目...

0
为了最大化距离,我会:
在编码数据时将孔监视器在黑色和白色之间切换(或者如果其他颜色可以更好地被相机芯片分离,则使用这些颜色)。
距离将取决于许多属性,例如:
- 您的相机光学系统(焦距缩放...) - 监视器周围的光线 - 您的监视器亮度 - 您的相机分辨率 - 您的相机光敏度 - ...
波特率取决于您可以同时在屏幕上编码多少位和屏幕的刷新率。
同时在屏幕上编码的位数取决于:
- 您使用的颜色数量(您的相机在给定距离内可以区分多少个颜色) - 您每行选择的编码区域数量和行数 - 您用于错误检查/纠正的位数

对于60 Hz的刷新率,数据传输速率可能最多为30 bps,因此传输这样的文件可能需要一段时间。 - Paul R
@Paul R:没错,但一次编码更多的位将减少可能的距离。而问题是关于最大可能距离的。这总是在传输速率和可达距离之间进行权衡。 - MrSmith42
问题实际上是:“传输文件的最快方式是什么?”因此,我猜想权衡需要更多地倾向于更高的数据速率和更短的距离。30 bps比昨天的旧电机打字机慢,因此适用于短文本消息,但对于文件传输来说有些不切实际。 - Paul R
尽可能在每个屏幕上编码更多的比特(同时使用不同的颜色来编码更多的比特)。不要忘记添加一种校验和以确保数据传输正确。 - MrSmith42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接