從第八章開始
8? 結構化添加
8.1? 基本原則
結構化添加不適用于MICRO-QR Code符號拗军。
版本16以上的qrcode符號可能會使用結構化添加格式憾筏。如果一個符號是由多個結構化信息拼湊出來的嚎杨,那么它會在前兩個半符號字符位置標識出來。
結構化添加模式標識符號0011氧腰,會在符號的第一個字符? 大端位置的前四個比特中放置枫浙。
在此之后,立刻跟上兩個結構化添加字古拴,放置在第一個符號字符的四個小端比特位置箩帚。符號的第二個字符和 符號第三個字符的大端位置。? 第一個字是符號序列的標識黄痪,第二個字是數(shù)據(jù)校驗位紧帕,并且所有的信息都是相同的。這樣可以驗證所有的符號都是一致的桅打,以至于可以構成同一個結構化添加信息是嗜。上述的頭部信息后面會立刻跟上數(shù)據(jù)編碼字愈案,并且連接第一個模式標識符。 如果存在一個或者多個非默認的ECI鹅搪,那么每個ECI模塊(由ECI模式指示符和ECI 設計符組成)都需要加上頭部信息站绪。
上圖的說明29,就是一個例子丽柿。 這個例子將下面的四個二維碼拼接成了一個完整的結構性添加二維碼崇众。
8.2? 符號序列標識
當前說明的這個碼字? 標識了? 二維碼符號屬于結構化添加格式的部分中的位置(版本16以上)(在n個符號中第m個位置)
前四個比特標識了 當前符號在整個符號中的位置,后面的四個比特標識了當前圖形擁有多少位置航厚。
每四個比特 應該用來展示 m-1 和 n-1的二進制模式展示
舉個例子: 標識在7個符號中的第三個符號位置顷歌,應該是下面的編碼
第三個位置? ? 0010
一共七個符號? ? 0110
最終的bit模式? ?00100110
8.3? 奇偶校驗數(shù)據(jù)
奇偶校驗數(shù)據(jù)是一個8比特的字節(jié),跟在符號序列標識后面幔睬。奇偶校驗數(shù)據(jù)是通過對尚未拆分的原始數(shù)據(jù)進行字節(jié)模式下的xor運算操作獲得眯漩。模式標識符,字符長度標識麻顶,填充比特赦抖,和填充字符 排除在計算之外。輸入的數(shù)據(jù)會被當做雙字節(jié)的KIS標識或者表6中涉及的其他8比特方式辅肾,所有的字節(jié)都會被分別XOR操作队萤,大端模式。
在ECI模式下矫钓,字節(jié)數(shù)據(jù)可以在被任何壓縮和加密之后的進行運算要尔。
舉個例子 “0123456789日本”,會被拆分為 "0123" “4567” 和"89日本"新娜。就像下面這樣:
第一個? 模塊 "0123"? ?16進制標識是? 30,31,32,33
第二個模塊 “4567”? ?16進制的標識是 34,25,36,37
第三個模塊 "89日本"的 16進制標識是 38赵辕,39驮吱,93FA,967B
奇偶校驗數(shù)據(jù)是各個字節(jié)之間的xor盔粹,最終得到結果
注意棒动,校驗數(shù)據(jù)的計算過程捉腥,不關心原始數(shù)據(jù)是否已經(jīng)發(fā)送給顯示器牧氮,打印機等輸出設備奠涌,其能否正常輸出娃殖,取決于設備自身的兼容性定庵。
9? 符號的打印和繪制
9.1? 尺寸
QR code 符號應該遵循下面的尺寸定義:
X? 尺寸:? x是應該有應用程序來指定的模點大小衰粹,? 應用程序 應該考慮到掃描技術的運算需要锣光,以及符號生成技術的需要。
Y尺寸:? ?需要和X尺寸一致
最小靜默區(qū)域:? MICRO QR 需要兩個模點單位寄猩,? QR Code 需要四個模點單位嫉晶。? 每條邊。
9.2? 人類可讀性解析
因為QR Code符號被設計用于可以儲存數(shù)千字符,所以人類的可讀性實現(xiàn)可能無法實現(xiàn)替废,作為一個彌補方案箍铭,使用描述性文本,而不是逐字文本來伴隨符號椎镣,是更好的選擇诈火。
字符的字體和大小都沒有被指定,并且文本消息可能會放置到符號區(qū)域的任何地方状答。但是這些人類可讀性的解釋措施冷守,不應該干擾符號的靜默區(qū)域。
9.3? 繪制指南
QR Code 符號的打印或者繪制 有很多種不一樣的實現(xiàn)技術惊科,附件K 提供了這些用戶指南
10? ?符號質(zhì)量
10.1? 理論說明
QR Code符號的打印質(zhì)量 應該使用在ISO/IEC 15415中定義的 關于2D矩陣條形碼的打印指南拍摇。下面的內(nèi)容作為增強和修改。
有一些打印技術實現(xiàn)可能 因為沒有采取特殊的預防措施馆截,所以沒法完全遵循國際標準充活。附錄M 提供了一份額外的指南手冊,幫助這些打印系統(tǒng)實現(xiàn)有效的QR 符號圖形蜡娶。
直接標記技術(DPM)或者類似的? 模點數(shù)據(jù)無關系的打印符號技術混卵,可能不符合理論說明要求,并且可能不會被掃描器識別窖张。支持此種技術符號的應用程序需要一些特殊的質(zhì)量處理措施幕随,這些錯誤在 ISO/IEC 15415的質(zhì)量拓展文檔? ISO/IEC/TR 29158中有約定。 并且解析器同樣需要實現(xiàn)這些特殊處理宿接。
10.2 符號質(zhì)量參數(shù)
10.2.1? 固定模式損壞
附件G中定義了對于固定模式損壞的處理措施赘淮,和評分標準
10.2.2? 掃描評分和整體符號評分
掃描評分應該是符號最低的評分,從的對比澄阳,調(diào)節(jié)拥知,固定模式損壞,解碼碎赢,軸對稱均勻性,網(wǎng)格均勻性和無用的錯誤糾正碼在每個單獨符號中的評分速梗。整個符號的整體評分是多個單獨測試圖像評分的平均數(shù)肮塞。
10.2.3? 網(wǎng)格不均衡性
網(wǎng)格的概念是指 通過使用定位符號和修正符號作為基準點來進行定位計算的,具體解碼算法參看? ?條約12
10.3? 流程控制措施
有很多的工具和方法可以用來作為有效的措施姻锁,用來監(jiān)控和控制創(chuàng)造二維碼符號的流程枕赵。他們在附件M中有描述。這些技術并沒有組成 生成二維碼打印技術檢查的標準(這些方法在當前條約的早些部分以及有聲明位隶,以及附件G中需要這些方法去評估符號的打印質(zhì)量)但是他們單獨或者一起 可以很好的標識符號的打印流程是否很好的生成了很好的符號拷窜。
11 解碼步驟 一覽
本章節(jié)說明了從一張二維碼符號中讀取輸出字符的解碼步驟,它是編碼步驟的反轉(zhuǎn)過程。說明20 展示了這個流程圖篮昧。
1? ?從圖像元素中赋荆,定位并且截取到符號的部分。 識別其中的深色懊昨,淺色模點窄潭,將其組成 0,1組成的比特序列酵颁。識別反射極性通過對定位符號色彩的識別嫉你。
2? ?讀取(比特序列中的)格式信息躏惋,釋放其中的遮罩層信息并且根據(jù)其中的糾錯碼得到格式信息模點幽污。 如果這個時候成功了,說明當前是正常的方向簿姨,否則嘗試從景象圖像中讀取格式信息油挥。直接,從其中讀取糾錯碼級別或者數(shù)據(jù)遮罩模式款熬。在QR符號中深寥,或者從MICRO QR符號數(shù)字中。
3? ?讀取其中的版本信息(取決于應用程序)贤牛,然后決定符號的版本惋鹅。(如果是MICRO QR,則取決于區(qū)號的模點數(shù)量)
4? ?通過讀取格式符號信息中其他信息殉簸,得到數(shù)據(jù)遮罩符號闰集。 通過數(shù)據(jù)遮罩符號進行xor操作,解碼得到編碼區(qū)域的比特序列般卑。
5? ?根據(jù)編碼的排版規(guī)則讀取符號的字符武鲁,還原數(shù)據(jù)和糾錯碼字組成的消息內(nèi)容。
6? ?根據(jù)糾錯碼級別信息蝠检,拾取糾錯碼字當中的錯誤沐鼠。如果發(fā)現(xiàn)存在錯誤,則糾正它叹谁。
7? ? 根據(jù)數(shù)據(jù)中的模式標識符和數(shù)量標識符饲梭,將拆解出來的數(shù)據(jù)分別放置到對應的片段。
8? 最終焰檩,根據(jù)模式還原到最終的數(shù)據(jù)憔涉,并且輸出。
12? QR 解碼算法相關內(nèi)容析苫。
本章節(jié)用來介紹解碼算法兜叨,用來從圖像中找到符號穿扳,并且解析他們。下面是用來解析黑白模點狀態(tài)的算法相關国旷。
a)? ? ?決定一個全局的閾值矛物,通過計算最大影響率和最低影響率得到一個中位數(shù)。通過使用這個公共閾值议街,將圖像轉(zhuǎn)換為由黑白像素構成的集合泽谨。(也就是二值化圖像)
b)? ? ? 找到定位符號的位置。QR符號中的定位符號是由三個分布在四個角落的特殊符號組成的特漩。在MICRO符號中他是一個單獨的定位符號吧雹。? 就像6.3.3中所描述的,每個符號定位都是由? 單位寬度的 黑白黑白黑序列組成的涂身,他們元素之間的寬度關系是 1:1:3:1:1.對于算法期望容忍雄卷,對于他們寬度是0,5(比如? 對于一個單獨的模點位置的寬度是0.5-1.5之間,對于三個模點方向矩陣的寬度范圍是? 2.5-3.5)
? ? 1)? ?當一個候選區(qū)域被發(fā)現(xiàn)的時候蛤售,需要標注其中首個和最后一個點的位置丁鹉。 設其為A,B悴能。 并且將其作為定位符號的邊界進行像素的連線(參看說明31)揣钦。重復對臨近的像素進行上述的操作,直到X軸上識別符號中間的黑色方塊被識別出來漠酿。
2)? ?重復步驟1的操作冯凹,在Y軸上實現(xiàn)定位符號中心的方塊。
3)? ?找到定位區(qū)域中間的位置炒嘲,根據(jù)X軸上的A,B之間宇姚,從最外側的中間點構造出來穿過中心區(qū)域的X坐標,通過構造類似AB最外面的像素點之間Y坐標上的像素點夫凸,最終得到這些線之間的交際浑劳。
4)? ? 重復1-3的步驟,找到其他兩個定位符號的中心
5)? ?如果沒有找到候選的區(qū)域夭拌,嘗試反轉(zhuǎn)亮色和暗色像素的著色方式魔熏。從b步驟重新開始嘗試解碼整個符號,通過對(元素的)反轉(zhuǎn)
6)? ? 如果只找到了一個定位符號啼止,但是另外兩個較遠的定位符號沒有找到道逗,則嘗試按照MICRO QR符號去解析。其解析的步驟跳過MICRO QR本應該有的步驟(從m開始)
c)? ? 通過解析左上角定位符號中心的笛卡爾坐標献烦,確定整個符號的旋轉(zhuǎn)角度和方向。
d)? ? 通過左上角的定位符號和右上角的定位符號確定 第一個距離D? 也就是整個符號的寬度卖词,以及 WUL 和 WUR的距離巩那,在說明32中描述的吏夯。
e)? ? 通過下面的公式,計算出符號中x的單位距離
f)? ? ?暫時確定符號的版本
g)? ? 如果剛才暫時確定的符號版本小于6即横,那么就將按照定義制定的版本噪生。如果暫時確定的符號版本大于7或者更多。那么信息的版本將會按照下面的步驟進行解碼东囚。
? ? ? ? 1)? 將右上交定位符號的寬度 WUR 除以7跺嗽,得到單個模電的尺寸 CPUR
? ? ? ? ?2)? ?定義出引導線 AC和AB。 通過連接A,B,C页藻。這個三個點也就是三個定位符號的中心點桨嫁。? ?就像說明33所示。整個符號的所有模點矩陣網(wǎng)格就是由這些基準線和其他水平線決定的份帐。? 單位模點的寬度是CPUR,二進制數(shù)據(jù)的0璃吧,1數(shù)值則取決于亮色還是深色模點。
3)? ? 找到并且糾正錯誤废境,確定符號的版本畜挨,如果沒有則按照附件D2中描述運算。
4)? ? 如果發(fā)現(xiàn)的錯誤數(shù)量超過了糾錯容量噩凹。那么重新計算WDL的數(shù)值巴元,按照相似的步驟去進行上述的a),b) c),去解碼符號中的第二處版本信息。
h)? ? ? 對于版本1的符號來說驮宴,定義x的寬度逮刨,通過計算上邊界終結符的黑白模點的平均寬度實現(xiàn)。相似的方法幻赚,通過左側的終結符計算出Y的數(shù)值禀忆。封裝符號的網(wǎng)格給予1 從與 上邊界 上面 符號平行的水平線線,并且按照Y的空間,包含六條平行線 落恼。 2) 縱向上也是類似的操作箩退。?
這樣的操作取決于符號的版本。 對于版本2以及以上的版本佳谦,需要從各個矯正符號的中心確定他們的笛卡爾坐標戴涝。具體的說明看6.3.6和附件E,進而依靠這些點構建符號的等距離網(wǎng)格線钻蔑。
1)? ? 使用左上角的WUL 除以 7 得到單個模點數(shù)值CPUL
2)? 我們可以啥刻,確定修正符號中心? P1,P2的臨時笛卡爾坐標 (參看說明33)。? 根據(jù)左上角的定位符號 PUL的坐標中心點 A咪笑,繪制平行引導線 AB和 AC? 在7c) (???) 的位置. 以及已知的單個模點的尺寸CPUL
3)? ?掃描P1,P2所在的修正符號 白色的方形的外邊框可帽,從剛才臨時中心像素向外找到 中心點的坐標 xi和 yj(參看說明35)
4)? ? 根據(jù)左上角的修正符號PUL的臨時內(nèi)部坐標,以及通過步驟3推理得到的P1,P2窗怒。進而推測出來修正符號中心P3的坐標
5)? ? ? ?按照步驟三類似的步驟映跟,找到修正符號P3的真實中心坐標
6)? ? ?得到lx蓄拣,也就是p2至p3的修正符號中心點之間的距離。ly 是p1到p3中心點修正符號之間的距離.使用lx 和ly 去除以定義好的修正符號的空間努隙,進而得到修正符號模點在 底邊的斜度cpx,以及在右側的斜度 CPY球恤。參看說明36.
上面公式中提到的AP的數(shù)值是修正符號中心符號的模點寬度。
一樣的情況荸镊,計算出Lx' ,也就是點 pul 和 點p1 中心點中間的橫向距離咽斧。計算出Ly‘ 也就是點pul 和點 p2 中間點之間的縱向距離。使用下面的公式躬存,對LX' LY'進行除法運算张惹,進而得到符號中 上邊界在左邊的斜度CPX 以及左邊界在上邊界上的斜度CPY.
7)基于左上角針對各個邊界的模點斜度CPX,CPX'? CPY CPY' 確定左上角采樣網(wǎng)格區(qū)域。
8)使用同樣的算法优构,確定右上角的采樣網(wǎng)格區(qū)域(通過右上角的定位符號 PUR诵叁,以及修正符號P1,P3,P4覆蓋的區(qū)域)以及左下角的采樣網(wǎng)格區(qū)域(左下角定位符號PDL,以及P2,P3P5 覆蓋的區(qū)域)
9) 對于修正符號P6,(就像說明37中描述)钦椭,推測出其臨時的中心點拧额,根據(jù)已有的斜度 CPX' CPY'。 而其中的斜度可以根據(jù)P3,P4,P5彪腔,他們的中心點連接起來的引導線侥锦,P3與P4,P3和P5來計算得出德挣。
10) 重復5)至8)之間的步驟恭垦。來確定右下角的采樣網(wǎng)格區(qū)域
11)? 符號上其他沒有被覆蓋的區(qū)域,也應該給使用與采樣網(wǎng)格一直的規(guī)則格嗅。
i) 取一個3x3的圖像像素塊作為樣本,找到其中交叉線的中心點番挺,并且根據(jù)全局因子,來確定其是亮色還是暗色模點屯掖。進而構造出一個比特矩陣玄柏,深色為1,亮色為0.
j) 解碼左上角定位符號相鄰的格式信息贴铜,就像附件C.3中所描述的那樣粪摘,進而得到糾錯界別,以及應用于符號的數(shù)據(jù)遮罩模式绍坝。 如果這里的信息中徘意,錯誤數(shù)量超出了可以糾錯的限制,那么就使用同樣的步驟去讀取右上和左下角的格式信息轩褐。
k) 如果上面的操作無法得到一個有效的比特串椎咧,那么嘗試反轉(zhuǎn)過來讀取。如果可以成功讀取把介,那么默認其是一張鏡像圖片邑退,則需要講圖像的橫縱坐標進行轉(zhuǎn)換解析竹宋。
l)? ?跳轉(zhuǎn)到步驟Y
m)? 對于micro qr符號格式劳澄,通過解析步驟b)3)來確定符號針對符號傳感軸的可能的相對旋轉(zhuǎn)角度地技,作為θ(具體步驟看說明38)θ + 90,θ + 180?θ+270 等
n)? 繪制三條平行于定位符號各軸的線秒拔,平分空閑區(qū)域莫矗,并且各條線測量點A到點B的距離。行距并沒有嚴格的約定砂缩,但是只有三行作谚。
o)? 根據(jù)步驟n)中計算出來的三個 A點至B點的距離,取其七分之一? 作為模點的臨時數(shù)值X( TODO)
p)? ?依次取定位符號每條邊界的 外邊界庵芭,在定位符號外側的所有方向做怕平行于邊界妹懒,但是距離邊界 0,5 X距離
q)? ?檢索下面的終止符號:
? ? ?1)? 確定定位符號双吆,名義上的兩條邊界眨唬,以及他們之間公用的垂直線。
? ? ? ? ? ? ? ? i)? ? 在每個方向上清理出一個至少1,5X的區(qū)域
? ? ? ? ? ? ? ? ii)? ?修正定位符號邊界為中心向外 1X區(qū)域內(nèi)的 亮色以及暗色區(qū)域 在相對的方向(一個約定的分割區(qū)域)
? ? ? 2)? ? 檢查好乐,所有的終止區(qū)域的黑色模點數(shù)量是一致的匾竿,他們的數(shù)量應該是在2-5之間。
r)? ? 根據(jù)間隔符號中黑色元素的數(shù)量蔚万,確定符號的臨時版本信息
? ? ?2個黑色元素? 版本是M1
? ? ?3個黑色元素? 版本是M2
? ? ?4個黑色元素? 版本是M3
? ? ?5個黑色元素? 版本是M4
s)? ?從黑色符號中心岭妖,繼承一條平行于間隔符號的直線,到達相鄰的定位符號反璃。從而與其他的邊昵慌,構成一個橫切出來的3x3像素的點陣。并且在每個1像素間隔中判斷其屬于亮色還是暗色狀態(tài)淮蜈,從而得到所有模點的格式信息斋攀。接著將黑色模點當做1,亮色模點當做0礁芦,解碼得到比特串蜻韭。
t)? ? 根據(jù)遮罩標示,對數(shù)據(jù)進行xor操作柿扣,根據(jù)7.9.2給出的遮罩信息肖方,并且根據(jù)附件B 提供的數(shù)據(jù)進行糾錯(如果有必要)這些操作取決于符號的數(shù)量(版本和糾錯碼級別),以及符號應用的數(shù)據(jù)遮罩模式未状。
u)? ? ?如果格式信息不是一個有效的比特串俯画,判斷其是否是一個有效的句子的方法是嘗試反方向解讀這個句子,就像圖片的鏡像那樣對橫縱進行轉(zhuǎn)換司草,如果與在 附錄C中的替代物? 不超過兩個比特的差異艰垂。那么解碼其中的格式信息泡仗,并且獲取其中的符號數(shù)量以及數(shù)據(jù)遮罩層。
v)? ? ?確認得到模點數(shù)X 從各個邊界到定位符號的距離猜憎,從各個定位符號的外邊界的橫切面到靜默區(qū)域的外邊界的最后一個黑色模點娩怎,也就是分隔符號的距離,除以符號版本對應的模點數(shù)量
x)? ? 構建一個3x3的圖像像素點胰柑,中心點位于網(wǎng)格線的中間截亦,并且根據(jù)全局因子確定各個模點是暗色還是亮色。構造一個比特矩陣柬讨,將黑色當做1崩瓤,亮色當做0.
y)? ? ? ?對數(shù)據(jù)遮罩區(qū)域,進行xor操作踩官,通過釋放數(shù)據(jù)遮罩操作缎患。并且根據(jù)糾錯碼信息還原符號數(shù)據(jù)租漂。 反轉(zhuǎn)數(shù)據(jù)遮罩的操作使用的是編碼是使用的步驟幼东。
z)? ? ?根據(jù)7.7.3中的約定愚臀,確定各個碼字放置的位置。
? ? ? ? ? ? aa)? ? 需要根據(jù)符號的版本以及就糾錯碼信息蛋逾,將碼字序列重新規(guī)劃為塊集晚。 這里的操作是 7.6 步驟3的反向操作。
? ? ? ? ? ? bb)? ? ?根據(jù)附錄B中的錯誤檢查和糾正解碼操作区匣,對符號進行糾錯偷拔。? 這里的糾錯只能處理版本和糾錯碼級別所約定的最大數(shù)值。
? ? ? ? ? ? cc)? ? ? 通過各個數(shù)據(jù)塊亏钩,還原得到原屬信息的比特流
? ? ? ? ? ? dd)? ? ? 橫向穿織比特流進入各個碎片段莲绰,根據(jù)模式標識位置,以及長度姑丑。 長度取決于模式表示符號后面的字符長度標識
? ? ? ? ? ? ee)? ? ? 根據(jù)編碼模式蛤签,強制解析各個碎片段
13? ? ?自動識別能力
QR CODE 可以通過其他數(shù)據(jù)一起? 被使用在在數(shù)據(jù)自動識別環(huán)境中(詳見附件L) 雖然模型1和其他QR code符號可以通過格式信息遮罩模式來自動識別,但是Model 1 符號不應該被用于QR 符號相同的場景栅哀。
14? ?傳輸數(shù)據(jù)
14.1? 一般原則
所有的數(shù)據(jù)字符都應該被數(shù)據(jù)傳輸震肮,功能符號,格式和版本信息留拾,糾錯碼字符戳晌,填充字符和保留字符可不應該被傳輸。默認的傳輸模式是字節(jié)傳輸
結構化添加模式下的頭部信息不應該被傳輸痴柔,如果解碼器在緩存模式下進行操作時曾經(jīng)在傳輸數(shù)據(jù)前重新構造完整的數(shù)據(jù)沦偎。 如果解碼器使用的是無緩沖模式,那么結構化添加頭應該在每個符號的前兩個字節(jié)上被傳輸。
對于擴展通道解釋的更多復雜操作豪嚎,包括數(shù)據(jù)傳輸搔驼。會在下面進行提及。
14.2? 符號識別
ISO/IEC 15424標準文檔中提供了標準流程去上報以及讀取到的符號侈询,通過解碼器設置的參數(shù)集合舌涨,以及其他符號中遇到的特殊符號。
一旦妄荔,數(shù)據(jù)中發(fā)現(xiàn)結構化添加數(shù)據(jù)(包括ECI)泼菌,那么傳輸時,會在開始的位置上添加合適的標識符號啦租。如果要去使用ECI模式,那么查看附件F荒揣,符號標識符號和參數(shù)數(shù)值篷角,選擇應用于QR CODE符號。
14.3 擴展符號解釋器
在支持ECI模式的系統(tǒng)中系任,每次數(shù)據(jù)傳輸都要添加符號識別符號恳蹲,每次當遇到ECI模式標識符號時,需要用 0x5C 進行轉(zhuǎn)義(在ISO 8859-1中用反斜杠標識俩滥,在JIS X 0201中用 ??標識)這個關鍵字的出現(xiàn)嘉蕾,意味著ECI 指示器已經(jīng)按照表4中的約定,轉(zhuǎn)換成了一個六位的數(shù)字霜旧。這個六位數(shù)字將會被一個8比特長度错忱,范圍i在0x30-0x39之間跟在轉(zhuǎn)義字符之后的數(shù)值標識。
應用程序軟件在識別到 /nnnnnn, 這樣的六位轉(zhuǎn)義字符后的字符串的時候挂据,都會把他當做ECI.直到:
1? ? 編碼數(shù)據(jù)部分結束
2? ? ?遇到了一個新的ECI標識 0111,這意味著一個新的子ECI項目以清。
當默認的解碼器在解碼數(shù)據(jù)時,如果遇到轉(zhuǎn)義字符崎逃,則需要講其后的數(shù)據(jù)原樣輸出掷倔。
如果編碼數(shù)據(jù)中需要使用 0x5C,那么遵循下面的原則:? 傳輸數(shù)據(jù)時書寫兩次。 這樣無論何時个绍,當出現(xiàn)一次0x5C認為其是轉(zhuǎn)義字符勒葱,出現(xiàn)兩次則認為其代表有價值的數(shù)據(jù)。
在結構化添加模式下巴柿,當ECI模式標識符開始之后凛虽,其后面的所有的數(shù)據(jù)都會被ECI解釋器強制轉(zhuǎn)換,直到(ECI)符號結束篮洁。
14.4? FUNC1
在包含F(xiàn)UNC1模式下的涩维,不管是第一個還是第二個位置,相關的字符都能直接傳輸比特數(shù)值,因此需要相關的特殊標識(]Q3,]Q4,]Q5,]Q6)? 這些內(nèi)容在附件F中定義瓦阐。其他地方可能會遇到相關的應用符號作為數(shù)據(jù)區(qū)域的間隔符號蜗侈,%代表字符,GS(ASCII/JIS8 中數(shù)值是0x1D)代表字節(jié)模式睡蟋。 在所有的情況下踏幻,解碼器都應該傳輸 ASCII/JIS8 的數(shù)值0x1D
如果在FUNC1模式下,需要在? 數(shù)字英文混合模式下對字符 %進行編碼戳杀,則需要使用 %%表示该面。解碼器遇到這種情況時,需要把他當做一個單個%字符信卡。