本發(fā)明涉及網(wǎng)絡(luò)傳輸數(shù)據(jù),尤其涉及一種動態(tài)二維碼音頻傳輸方法及系統(tǒng)。
背景技術(shù):
1、二維碼又稱二維條碼,其根據(jù)某種特定的幾何圖形和規(guī)律,在二維平面上利用黑白相間的圖形來記錄數(shù)據(jù)信息,它比傳統(tǒng)的條形碼能存更多信息,能表示更多的數(shù)據(jù)類型。隨著移動互聯(lián)網(wǎng)的快速發(fā)展,二維碼已經(jīng)成為日常生活中不可或缺的一部分。傳統(tǒng)的二維碼主要用于靜態(tài)信息的存儲與傳輸,如網(wǎng)址、文本等。然而,在音頻傳輸方面,傳統(tǒng)二維碼存在一定的局限性。因此,目前需要一種能夠有效擴展二維碼應(yīng)用的數(shù)據(jù)傳輸方式。
技術(shù)實現(xiàn)思路
1、為解決上述問題,本發(fā)明提供了一種動態(tài)二維碼音頻傳輸方法及系統(tǒng),通過將音頻分塊,并逐一將分塊后的音頻數(shù)據(jù)流轉(zhuǎn)換為二維碼,解決了現(xiàn)有二維碼傳輸數(shù)據(jù)應(yīng)用面窄的問題。
2、為實現(xiàn)上述目的,本發(fā)明提供以下技術(shù)方案:
3、一種動態(tài)二維碼音頻傳輸方法,包括發(fā)送端和接收端,所述方法包括以下步驟:
4、s1.發(fā)送端獲取音頻數(shù)據(jù),對音頻數(shù)據(jù)進(jìn)行預(yù)處理;
5、s2.發(fā)送端將預(yù)處理后的音頻數(shù)據(jù)等分為若干個大小相同的音頻數(shù)據(jù)塊,逐一根據(jù)音頻數(shù)據(jù)塊生成音頻二維碼,每個音頻數(shù)據(jù)塊對應(yīng)一個音頻二維碼;
6、s3.發(fā)送端按照音頻二維碼生成順序顯示音頻二維碼,接收端持續(xù)對發(fā)送端顯示的音頻二維碼進(jìn)行識別,將每個音頻二維碼轉(zhuǎn)化為音頻數(shù)據(jù)塊,將所有音頻數(shù)據(jù)塊拼接為完整的音頻數(shù)據(jù),得到音頻數(shù)據(jù)。
7、進(jìn)一步地,在步驟s1中,所述預(yù)處理的具體實現(xiàn)方式包括:將音頻數(shù)據(jù)的采樣率轉(zhuǎn)化為同一采樣率,將轉(zhuǎn)化為同一采樣率的音頻數(shù)據(jù)壓縮為同一格式。
8、進(jìn)一步地,在步驟s2中,所述發(fā)送端將預(yù)處理后的音頻數(shù)據(jù)等分為若干個大小相同的音頻數(shù)據(jù)塊后,還包括:將每個音頻數(shù)據(jù)塊轉(zhuǎn)化為二進(jìn)制格式。
9、進(jìn)一步地,在步驟s2中,在將每個音頻數(shù)據(jù)塊轉(zhuǎn)化為二進(jìn)制格式后,還包括對于每個音頻數(shù)據(jù)塊,生成一個糾錯碼,將所述糾錯碼插入音頻數(shù)據(jù)塊。
10、進(jìn)一步地,在步驟s2中,所述逐一根據(jù)音頻數(shù)據(jù)塊生成音頻二維碼,其具體實現(xiàn)方式包括:對于每個音頻數(shù)據(jù)塊,從音頻數(shù)據(jù)塊的起始位置開始,每兩位二進(jìn)制數(shù)字為一組,每組數(shù)字對應(yīng)二維碼的一個點位,生成音頻二維碼。
11、進(jìn)一步地,在步驟s2中,所述每組數(shù)字對應(yīng)一個點位,其具體實現(xiàn)方式包括:所述每組數(shù)字包括多種數(shù)字組合,每種數(shù)字組合對應(yīng)一個顏色,每組數(shù)字對應(yīng)點位的顏色與該組數(shù)字的數(shù)字組合所對應(yīng)的顏色相同。
12、進(jìn)一步地,在步驟s2中,所述逐一根據(jù)音頻數(shù)據(jù)塊生成音頻二維碼,還包括:根據(jù)音頻數(shù)據(jù)塊在音頻數(shù)據(jù)中的位置,在對應(yīng)生成的音頻二維碼的預(yù)設(shè)位置插入預(yù)設(shè)圖案。
13、進(jìn)一步地,在步驟s2中,所述逐一根據(jù)音頻數(shù)據(jù)塊生成音頻二維碼,還包括:每次生成音頻二維碼時,向音頻二維碼添加生成時間的時間戳。
14、進(jìn)一步地,在步驟s3中,所述發(fā)送端按照音頻二維碼生成順序顯示音頻二維碼,其具體實現(xiàn)方式包括:按照音頻順序,同時顯示一個或多個音頻二維碼,每個音頻二維碼不重復(fù)顯示。
15、通過上述技術(shù)方案,本發(fā)明具有以下有益效果:將音頻數(shù)據(jù)處理為統(tǒng)一格式后對音頻數(shù)據(jù)進(jìn)行分塊,并將分塊后的音頻數(shù)據(jù)逐一轉(zhuǎn)化為二維碼,將所有二維碼進(jìn)行顯示,供接收端進(jìn)行識別轉(zhuǎn)化,從而得到音頻數(shù)據(jù),通過上述方法能夠擴展二維碼的使用場景,為數(shù)據(jù)傳輸提供便利。
1.一種動態(tài)二維碼音頻傳輸方法,其特征在于,包括發(fā)送端和接收端,所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種動態(tài)二維碼音頻傳輸方法,其特征在于,在步驟s1中,所述預(yù)處理的具體實現(xiàn)方式包括:將音頻數(shù)據(jù)的采樣率轉(zhuǎn)化為同一采樣率,將轉(zhuǎn)化為同一采樣率的音頻數(shù)據(jù)壓縮為同一格式。
3.根據(jù)權(quán)利要求1所述的一種動態(tài)二維碼音頻傳輸方法,其特征在于,在步驟s2中,所述發(fā)送端將預(yù)處理后的音頻數(shù)據(jù)等分為若干個大小相同的音頻數(shù)據(jù)塊后,還包括:將每個音頻數(shù)據(jù)塊轉(zhuǎn)化為二進(jìn)制格式。
4.根據(jù)權(quán)利要求3所述的一種動態(tài)二維碼音頻傳輸方法,其特征在于,在步驟s2中,在將每個音頻數(shù)據(jù)塊轉(zhuǎn)化為二進(jìn)制格式后,還包括對于每個音頻數(shù)據(jù)塊,生成一個糾錯碼,將所述糾錯碼插入音頻數(shù)據(jù)塊。
5.根據(jù)權(quán)利要求4所述的一種動態(tài)二維碼音頻傳輸方法,其特征在于,在步驟s2中,所述逐一根據(jù)音頻數(shù)據(jù)塊生成音頻二維碼,其具體實現(xiàn)方式包括:對于每個音頻數(shù)據(jù)塊,從音頻數(shù)據(jù)塊的起始位置開始,每兩位二進(jìn)制數(shù)字為一組,每組數(shù)字對應(yīng)二維碼的一個點位,生成音頻二維碼。
6.根據(jù)權(quán)利要求5所述的一種動態(tài)二維碼音頻傳輸方法,其特征在于,在步驟s2中,所述每組數(shù)字對應(yīng)一個點位,其具體實現(xiàn)方式包括:所述每組數(shù)字包括多種數(shù)字組合,每種數(shù)字組合對應(yīng)一個顏色,每組數(shù)字對應(yīng)點位的顏色與該組數(shù)字的數(shù)字組合所對應(yīng)的顏色相同。
7.根據(jù)權(quán)利要求1所述的一種動態(tài)二維碼音頻傳輸方法,其特征在于,在步驟s2中,所述逐一根據(jù)音頻數(shù)據(jù)塊生成音頻二維碼,還包括:根據(jù)音頻數(shù)據(jù)塊在音頻數(shù)據(jù)中的位置,在對應(yīng)生成的音頻二維碼的預(yù)設(shè)位置插入預(yù)設(shè)圖案。
8.根據(jù)權(quán)利要求1所述的一種動態(tài)二維碼音頻傳輸方法,其特征在于,在步驟s2中,所述逐一根據(jù)音頻數(shù)據(jù)塊生成音頻二維碼,還包括:每次生成音頻二維碼時,向音頻二維碼添加生成時間的時間戳。
9.根據(jù)權(quán)利要求1所述的一種動態(tài)二維碼音頻傳輸方法,其特征在于,在步驟s3中,所述發(fā)送端按照音頻二維碼生成順序顯示音頻二維碼,其具體實現(xiàn)方式包括:按照音頻順序,同時顯示一個或多個音頻二維碼,每個音頻二維碼不重復(fù)顯示。
10.一種動態(tài)二維碼音頻傳輸系統(tǒng),其特征在于,包括: