V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chengkai1853
V2EX  ›  程序员

自定义类似二维码的东西可行么?

  •  
  •   chengkai1853 ·
    kaich · 2019-01-14 11:41:17 +08:00 · 4829 次点击
    这是一个创建于 2121 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在二维码能够容纳的数据量有限。如果要实现能包含大的数据量的码,然后利用手机相机这种方式识别出来,可行么?

    例如:2M 左右的数据,编码成类似二维码的东西,在电脑屏幕上显示,再用手机识别出来。比如可以加上颜色等信息,但是手机相机设备肯定有色差吧。

    要自己造一个码和识别,思路是什么啊?这种东西怎么做啊? 需要什么技能?可行度多大?

    39 条回复    2019-01-15 17:54:44 +08:00
    GeruzoniAnsasu
        1
    GeruzoniAnsasu  
       2019-01-14 11:51:01 +08:00
    https://www.v2ex.com/t/526826
    这地址就这么短
    妨碍你写这么多字吗
    mooncakejs
        2
    mooncakejs  
       2019-01-14 11:56:07 +08:00
    颜色选的极端一点,比如只用红黄蓝三色,可以把 3 个二维码叠加在一起了
    sike03
        3
    sike03  
       2019-01-14 12:00:04 +08:00
    1 楼得方式可行也比较现实,就是必须限制接收扫描内容的软件,因为多了一层网址解析,但其实最常用的微信扫码遇到网址时,是会自动帮你解析的。
    iridescent0rsy
        4
    iridescent0rsy  
       2019-01-14 12:05:18 +08:00 via Android
    https://github.com/divan/txqr 用动态二维码传输数据
    winglq
        5
    winglq  
       2019-01-14 13:05:11 +08:00
    4 楼 +1 就是没看到 txqr 的实际应用。
    chengkai1853
        6
    chengkai1853  
    OP
       2019-01-14 13:34:13 +08:00
    @GeruzoniAnsasu 就是不想用网址啊
    chengkai1853
        7
    chengkai1853  
    OP
       2019-01-14 13:36:50 +08:00
    @iridescent0rsy
    @winglq 这东西我知道,传输效率太低了。速度太低,几 K,没什么实际作用!
    uqf0663
        8
    uqf0663  
       2019-01-14 13:39:32 +08:00
    N 多年前二维码刚火起来的时候,有一些小的公司自己造过自己的类似二维码,最后都死得差不多了。后来微信小程序的菊花码也算一种类二维码吧,有微信这个平台,算是普及开来了。
    allenhu
        9
    allenhu  
       2019-01-14 13:44:36 +08:00 via Android
    一张压缩过的高清图大概 2M,加上容错,想想你这码得做成多大
    chengkai1853
        10
    chengkai1853  
    OP
       2019-01-14 13:49:59 +08:00
    @uqf0663 小公司造的码一个都没开源,都随着公司 Over 了?
    zdd2389
        11
    zdd2389  
       2019-01-14 13:57:32 +08:00
    3 维码,4 维码了解一下。
    HangoX
        12
    HangoX  
       2019-01-14 13:59:20 +08:00
    识别视频就好了,动态播放二维码
    chengkai1853
        13
    chengkai1853  
    OP
       2019-01-14 14:02:12 +08:00
    @HangoX 效率太低,一张二维码 2k,假设 1 秒识别一张。12k/s ╮( ̄▽ ̄)╭
    amorist
        14
    amorist  
       2019-01-14 14:05:33 +08:00
    newmind
        15
    newmind  
       2019-01-14 14:09:45 +08:00
    动态二维码传输文件
    nekoyaki
        16
    nekoyaki  
       2019-01-14 14:11:03 +08:00
    二维码只有亮暗两种模式,但 N 维码对同一个色块有 N 种可能值,受光影效果的影响,难以用于现实环境吧。
    比如晚上路灯下,手机相机只能识别亮色和暗色,识别不了其他颜色。你用一个蓝色做识别,肯定就有误码。
    手机补光灯在这种环境下可能会把整个图片都糊掉。
    dezhou9
        17
    dezhou9  
       2019-01-14 14:11:58 +08:00 via Android
    这个厉害了,卫星上能用吗
    expy
        18
    expy  
       2019-01-14 14:13:43 +08:00
    1200w 像素假如只区分黑白,

    不过存个短链 url,内容联网获取更方便可靠吧。
    kzfile
        19
    kzfile  
       2019-01-14 14:17:07 +08:00
    看起来是要实现一种高压缩率的压缩方式了.
    graetdk
        20
    graetdk  
       2019-01-14 14:26:28 +08:00
    之前花了一周做的: https://q-r.xyz/q/YoaYxJ
    quwabcxyz
        21
    quwabcxyz  
       2019-01-14 14:38:15 +08:00 via Android
    比如一个软件是 10m 的,将它的信息全部转录到二维码中,然后手机扫描,通过特定的解码器将信息破译出来,自动生成那个软件便安装,也就无须联网下载。这样的吗?
    chengkai1853
        22
    chengkai1853  
    OP
       2019-01-14 14:41:33 +08:00
    @quwabcxyz 对啊,就是类似这种。
    wleexi
        23
    wleexi  
       2019-01-14 14:44:46 +08:00
    小就像小程序的二维码?
    HangoX
        24
    HangoX  
       2019-01-14 14:48:40 +08:00
    @chengkai1853 1 秒是 60 张
    liuxey
        25
    liuxey  
       2019-01-14 14:50:55 +08:00
    @chengkai1853 #22 设想很好,比如上面提到的动态二维码,但目前体验来讲,还不如扫 http 地址二维码进行下载,因为私有协议推广几乎是个不可能的任务
    zhujinliang
        26
    zhujinliang  
       2019-01-14 14:53:56 +08:00 via iPhone
    目前的二维码方案密度最高的大概是 pdf417 了吧
    chengkai1853
        27
    chengkai1853  
    OP
       2019-01-14 14:55:08 +08:00
    @HangoX ╮( ̄▽ ̄)╭ 我这数学还是还给体育老师了。
    chengkai1853
        28
    chengkai1853  
    OP
       2019-01-14 14:56:36 +08:00
    @zhujinliang 相机能识别最大也就在 2k 左右了。这个我测试过,打了有可能识别不了
    no1xsyzy
        29
    no1xsyzy  
       2019-01-14 14:58:16 +08:00
    1、调用蓝牙,用二维码确认建立过程
    2、动态二维码
    3、在二维码限制内写完整个程序( 255 种交互框架 * 255 种支持语言(均为 golf 语言) * 剩下的全用于 golf 语言的代码)
    quwabcxyz
        30
    quwabcxyz  
       2019-01-14 15:00:32 +08:00 via Android
    @chengkai1853 可以不用颜色,黑的是 1,白的是 0,这样的图像会变得很大。需要设计出一个图像语言,比如二十个基础方块可以组合成多少种不同的形状,也包括手型和对称,有多少种形状就有多少种含义。这样就可以简化图像所需要的像素了,还需要再进一步压缩,区域模块化,第二层转录,将特定基础语言群固定再一个模块上,可以用 30 位的基础方块来编译,第三层转录,用契什么那函数生命游戏之类的,理论上可以将整个宇宙的信息压缩进一张 5*5 的二维码中,主要是编译器和解析器,需要庞大的基础模块。
    seven777
        31
    seven777  
       2019-01-14 15:01:16 +08:00 via Android
    日本人很多年前就用“彩码”了,中国也快了吧。
    GeruzoniAnsasu
        32
    GeruzoniAnsasu  
       2019-01-14 15:39:36 +08:00
    我意思是可行但是没什么意义
    即使每个手机的相机分辨率都能达到紫外线激光器级

    —— 往大街上贴一张蓝光光盘,然后让大家扫“码”
    这样的“大信息量的二维码”,要用来传递些什么信息呢?
    到底能比扫出一个网址多出多少意义?
    whileFalse
        33
    whileFalse  
       2019-01-14 16:39:59 +08:00
    从产品角度没意义。

    只要你的码需要特定的扫码器,那么难度就在于如何让用户下载你的扫码器。扫码器使用蓝牙、wifi 还是别的什么方式传输大量数据都不重要。
    stargazer242
        34
    stargazer242  
       2019-01-14 16:57:55 +08:00
    配套的二维码 得有配套的识别程序 你可以加 1G 数据 只要能扫出来
    chengkai1853
        35
    chengkai1853  
    OP
       2019-01-14 17:15:51 +08:00
    @whileFalse @stargazer242 手机一般也就扫 2k 的二维码。另外我只是个执行者,了解下可行性和涉及到的东西。是否有意义不是我能裁定的
    ltux
        36
    ltux  
       2019-01-14 18:28:51 +08:00 via Android
    需要什么技能?通信工程本科课程。
    chengkai1853
        37
    chengkai1853  
    OP
       2019-01-14 20:38:23 +08:00
    @iridescent0rsy @amorist 请问知道这个怎么跑起来么?不怎么熟悉 go
    Kagari
        38
    Kagari  
       2019-01-15 13:02:38 +08:00 via Android
    你这个需求为什么一定要二维码
    chengkai1853
        39
    chengkai1853  
    OP
       2019-01-15 17:54:44 +08:00
    @Kagari 我也不知道
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1253 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:53 · PVG 01:53 · LAX 09:53 · JFK 12:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.