您现在的位置是: 堆糖网 > 核心 > 当麻纱绫-spec里的超能力解析

当麻纱绫-spec里的超能力解析

2020-01-22 12:14作者:堆糖网 310人阅读

简介一、志村美玲 麻纱绫户田惠梨香饰拥有201高智商大概超能力超爱 占卜大师冷泉俊明田哲司饰预言 秘书肋上川隆也饰有强手臂力量好像说 死刑犯桂小次郎称自己天神附体并拥有千里眼

一、志村美玲

麻纱绫户田惠梨香饰拥有201高智商大概超能力超爱

占卜大师冷泉俊明田哲司饰预言

秘书肋上川隆也饰有强手臂力量好像说

死刑犯桂小次郎称自己天神附体并拥有千里眼

大学教授助手林实附身

神之手医生有令细胞再生能力

志村妹妹志村美玲通过碰触别人身体而知道曾发生过事情

地居圣成田优修改和消除记忆

神木隆之介停止时间

我只记得些了╮╯▽╰╭

一志村美玲

以上数据内容来源于:百度志村美玲搜狗志村美玲360志村美玲

二、spec里的超能力解析

强推也是户田惠梨香演的和怨屋本铺

还有金田一少年事件簿和池袋西口公园

喔还有圈套也是强推三部都超好看

津田并不是具体的某一个人,而是历任零课首领的代号,不过在继承这个名字的时候可以同时继承他的长相与身影。

作为津田的地居圣(当麻的“男友”)拥有的是修改别人的记忆。

最后一集结尾吃饺子的津田的能力不详,应该是类似时间停止或者瞬移的能力,这也是本剧争议比较大的地方。

其他的历任津田,没有证据表明他们有。

二spec里的超能力解析

以上数据内容来源于:百度spec里的超能力解析搜狗spec里的超能力解析360spec里的超能力解析

三、spec百度百科

美国石油协会的管线管标准。

二维码生成原理(即工作原理):

二维码官方叫版本。1是21x21的矩阵,2是25x25的矩阵,3是29的尺寸,每增加一个,就会增加4的尺寸,公式是:(V是版本号)最高40,,所以最高是177x177的正方形。

下面是一个二维码的样例:

1、定位图案

是定位图案,用于标记二维码的矩形大小。这三个定位图案有白边叫。之所以三个而不是四个意思就是三个就可以标识一个矩形了。

也是用于定位的。原因是二维码有40种尺寸,尺寸过大了后需要有根标准线,不然扫描的时候可能会扫歪了。

只有2以上(包括2)的二维码需要这个东东,同样是为了定位用的。

2、功能性数据

存在于所有的尺寸中,用于存放一些格式化数据的。

在7以上,需要预留两块3x6的区域存放一些版本信息。

数据码和纠错码

除了上述的那些地方,剩下的地方存放数据码和纠错码。

3、数据编码

QR码支持如下的编码:

 数字编码,从0到9。如果需要编码的数字的个数不是3的倍数,那么,最后剩下的1或2位数会被转成4或,则其它的每3位数字会被编成10,12,,编成多长还要看二维码的尺寸(下面有一个表3说明了这点)

 字符编码。包括09,大写的A到Z(没有小写),以及符号–包括空格。这些字符会映射成一个字符索引表。如下所示:(其中的SP是空格,是字符,是其索引值)编码的过程是把字符两两分组,然后转成下表的45进制,然后转成的二进制,如果最后有一个落单的,那就转成的二进制。而编码模式和字符的个数需要根据不同的尺寸编成911或13个二进制(如下表中3)

字节编码,可以是的字符。有些二维码的扫描器可以自动检测是否是UTF8的编码。

 这是日文编码,也是双字节编码。同样,也可以用于中文编码。日文和汉字的编码会减去一个值。如:在0to0X9FFC中的字符会减去,在0XE040到中的字符要减去0XC140,然后把前两位拿出来乘以0XC0,然后再加上后两位,最后转成13bit的编码。如下图示例:

 主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。

 用于混合编码,也就是说,这个二维码中包含了多种编码格式。

FNC 这种编码方式主要是给一些特殊的工业或行业用的。比如GS1条形码之类的。

简单起见,后面三种不会在本文中讨论。

下面两张表中,

2是各个编码格式的“编号”,这个东西要写在中。注:中文是

3表示了,不同版本(尺寸)的二维码,对于,数字,字符,字节和模式下,对于单个编码的2进制的位数。(在二维码的规格说明书中,有各种各样的编码规范表,后面还会提到)

示例一:数字编码

在1的尺寸下,纠错级别为H的情况下,编码:

 把上述数字分成三组

 把他们转成二进制 012转成; 345转成; 67转成。

 把这三个二进制串起来

 把数字的个数转成二进制1H是 8个数字的二进制是

 把数字编码的标志和第4步的编码加到前面 

示例二:字符编码

在1的尺寸下,纠错级别为H的情况下,编码AC42

1从字符索引表中找到AC42这五个字条的索引

2两两分组

3把每一组转成的二进制

等于462转成

等于转成

2等于2转成

4把这些二进制连接起来:

5把字符的个数转成二进制1H为 5个字符,5转成

6在头上加上编码标识和第5步的个数编码 

结束符和补齐符

假如我们有个的字符串要编码,根据上面的示例二,我们可以得到下面的编码,

编码

字符数

的编码

    1  

我们还要加上结束符:

编码

字符数

的编码

结束

    1    

按重排

如果所有的编码加起来不是8个倍数我们还要在后面加上足够的0,比如上面一共有78个,所以,我们还要加上2个0,然后按8个分好组:

         

补齐码

最后,如果如果还没有达到我们最大的数的限制,我们还要加一些补齐码,就是重复下面的两个:(这两个二进制转成十进制是236和17,我也不知道为什么,只知道上是这么写的)关于每一个的每一种纠错级别的最大限制,可以参看的第28页到32页的7一表。

假设我们需要编码的是1的Q纠错级,那么,其最大需要104个,而我们上面只有80个,所以,还需要24个,也就是需要3个,我们就添加三个,于是得到下面的编码:

纠错码

上面我们说到了一些纠错级别,,二维码中有四种级别的纠错,这就是为什么二维码有残缺还能扫出来,也就是为什么有人在二维码的中心位置加入图标。

错误修正容量

L水平  7的字码可被修正  

M水平  15的字码可被修正  

Q水平  25的字码可被修正  

H水平  30的字码可被修正  

那么,QR是怎么对数据码加上纠错码的?首先,我们需要对数据码进行分组,也就是分成不同的,然后对各个进行纠错编码,对于如何分组,我们可以查看的第33页到44页的13到22的定义表。注意最后两列:

cks :需要分多少个块。

:每一个块中的个数,所谓的的个数,也就是有多少个的字节。

举个例子:上述的5Q纠错级:需要4个(2个为一组,共两组),头一组的两个中各15个数据各9个的纠错码(注:表中的就是一个的)(再注:最后一例中的(ckr)的公式为:ck2r,因为后脚注解释了:纠错码的容量小于纠错码的一半)

对每个块的纠错码

1  1  38    

2      

2  1      

2      

注:二维码的纠错码主要是通过(里德所罗门纠错算法)来实现的。对于这个算法,对于我来说是相当的复杂,里面有很多的数学计算,最终编码。

穿插放置

二维码的混乱技术还没有玩完,它还要把数据码和纠错码的各个交替放在一起。如何交替呢,规则如下:

对于数据码:把每个块的第一个先拿出来按顺度排列好,然后再取第一块的第二个,如此类推。如:上述示例中的如下:

块1  67  85  70  134  87  38  85  194  119  50  6  18  6  103  38     

块2  246  246  66  7  118  134  242  7  38  86  22  198  199  146  6     

块3  182  230  247  119  50  7  118  134  87  38  82  6  134  151  50  7  

块4  70  247  118  86  194  6  151  50  16  236  17  236  17  236  17  236  

我们先取第一列的:67,246,182,70

然后再取第二列的:67,246,182,70,85,246,230,247

如此类推:67,246,182,70,85,246,230,247……… ………,38,6,50,17,7,236

对于纠错码,也是一样:

块1  213  199  11  45  115  247  241  223  229  248  154  117  154  111  86  161  111  39  

块2  87  204  96  60  202  182  124  157  200  134  27  129  209  17  163  163  120  133  

块3  148  116  177  212  76  133  75  242  238  76  195  230  189  10  108  240  192  141  

块4  235  159  5  173  24  147  59  33  106  40  255  172  82  2  131  32  178  236  

和数据码取的一样,得到:213,87,148,235,199,204,116,159,………… 39,133,141,236

然后,再把这两组放在一起(纠错码放在数据码之后)得到:

最后再加上 ,对于某些的QR,上面的还不够长度,还要加上,比如:上述的5Q版的二维码,还要加上7个,加零就好了。关于哪些需要多少个,可以参看的第15页的1的定义表。

4、画二维码图

首先,先把图案画在三个角上。

然后,再把图案画上

关于的位置,可以查看的第81页的1的定义表(下表是不完全表格)

下图是根据上述表格中的8的一个例子(6,24,42)

接下来是的线(这个不用多说了)

再接下来是,下图中的蓝色部分。

是一个15个的信息,每一个bit的位置如下图所示:(注意图中的,那是永远出现的)

这15个中包括:

5个数据:其中,2个用于表示使用什么样的,3个表示使用什么样的

10个纠错。主要通过来计算

然后15个还要与做XOR操作。这样就保证不会因为我们选用了00的纠错级别,以及000的,从重造成全部为白色,这会增加我们的扫描器的图像识别的困难。

下面是一个示例:

关于如下表所示:

关于图案如后面的23所示。

再接下来是(版本7以后需要这个编码),下图中的蓝色部分。

一共是18个,其中包括6个的版本号以及12个的纠错码,下面是一个示例:

而其填充位置如下:

数据和数据纠错码

然后是填接我们的最终编码,最终编码的填充方式如下:从左下角开始沿着红线填我们的各个,1是黑色,0是白色。如果遇到了上面的非数据区,则绕开或跳过。

5、掩码图案

这样下来,图就填好了,但是,也许那些点并不均衡,所以还要做操作QR的中说了,QR有8个可以使用,如下所示:其中,各个的公式在各个图下面。所谓,说白了,就是和上面生成的图做XOR操作。只会和数据区进行XOR,不会影响功能区。

其的标识码如下所示:(其中的ij分别对应于上图的xy)

过后的二维码就成最终的图了。

三spec百度百科

以上数据内容来源于:百度spec百度百科搜狗spec百度百科360spec百度百科
更多关于当麻纱绫
更多相关:百度当麻纱绫搜狗当麻纱绫360当麻纱绫

Tags:爱动物

堆糖随机推荐

堆糖探索

网名:堆糖

职业:部落开发工程师

现居:互联网堆糖部落

站点探索