自定义类似二维码的东西可行么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
chengkai1853
V2EX    程序员

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

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

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

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

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

    39 条回复    2019-01-15 17:54:44 +08:00
    GeruzoniAnsasu
        1
    GeruzoniAnsasu  
       2019-01-14 11:51:01 +08:00
    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,内容联网获取更方便可靠吧。
    penisulaS
        19
    penisulaS  
       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     Solana     5424 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 07:45 PVG 15:45 LAX 23:45 JFK 02:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86