很棒的想法。这正是QR码所做的...因此,理论上,您可以使用多个QR码对整个文件进行编码,然后按顺序显示它们并在另一侧记录。如果假设读取器可以以30hz识别和解码,则为每秒3kb 30x,因此每秒90kb?加入校验和数据的重复几次以应对错误(想象一只苍蝇经过屏幕),那么您可能可以安全地传输每秒20kb。距离将取决于屏幕和相机的分辨率以及QR码的大小,但是通过相机的光学变焦,距离可能会相当大。这将是一个非常有趣的学校项目...
为了最大化距离,我会:在编码数据时将孔监视器在黑色和白色之间切换(或者如果其他颜色可以更好地被相机芯片分离,则使用这些颜色)。距离将取决于许多属性,例如:- 您的相机光学系统(焦距缩放...) - 监视器周围的光线 - 您的监视器亮度 - 您的相机分辨率 - 您的相机光敏度 - ...波特率取决于您可以同时在屏幕上编码多少位和屏幕的刷新率。同时在屏幕上编码的位数取决于:- 您使用的颜色数量(您的相机在给定距离内可以区分多少个颜色) - 您每行选择的编码区域数量和行数 - 您用于错误检查/纠正的位数