base64編碼在線轉(zhuǎn)換 Base64編碼為什么會使數(shù)據(jù)量變大?
Base64編碼為什么會使數(shù)據(jù)量變大?Base64編碼的思想是用64個基本ASCII字符重新編碼數(shù)據(jù)。它將要編碼的數(shù)據(jù)拆分為字節(jié)數(shù)組。以3字節(jié)為一組。按順序排列24位數(shù)據(jù),然后將24位數(shù)據(jù)分成4組,即
Base64編碼為什么會使數(shù)據(jù)量變大?
Base64編碼的思想是用64個基本ASCII字符重新編碼數(shù)據(jù)。它將要編碼的數(shù)據(jù)拆分為字節(jié)數(shù)組。以3字節(jié)為一組。按順序排列24位數(shù)據(jù),然后將24位數(shù)據(jù)分成4組,即每組6位。然后在每組的最高位前面填充兩個零,組成一個字節(jié)。這樣,一組3字節(jié)的數(shù)據(jù)被重新編碼為4字節(jié)。當(dāng)要編碼的數(shù)據(jù)的字節(jié)數(shù)不是3的整數(shù)倍時,也就是說,最后一組小于3字節(jié)。此時,最后一個組將填充1到20個字節(jié)。并在最后編碼后的末尾加上1到2“=”。(注:Base64字符表:abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzo123456789/)
從上面的編碼規(guī)則可以看出,通過Base64編碼,原來的3個字節(jié)會變成4個字節(jié),即字節(jié)數(shù)會增加33.3%,數(shù)據(jù)量也會相應(yīng)增加。所以Base64編碼的20m數(shù)據(jù)的大小大約是20m*133.3%=26.67m。
怎么把視頻,音樂弄到二維碼里面?
常見的二維碼存儲內(nèi)容是字符串?dāng)?shù)據(jù),如果你真的想把音頻變成二維碼,這不是不可能的。您只需要通過Base64轉(zhuǎn)換音頻數(shù)據(jù),然后將Base64編碼的內(nèi)容編碼為二維碼(注:Base64可以將任何數(shù)據(jù)轉(zhuǎn)換為字符串?dāng)?shù)據(jù))。但也存在以下問題:1、音視頻數(shù)據(jù)量在幾十K到幾m之間,而一般二維碼容量只有幾十到2K字節(jié)。2K以下的音頻、視頻都可以存儲,不過也許這樣的小音頻對你來說意義不大。2這個Base64并不是二維碼的基本功能,現(xiàn)有的二維碼程序無法完成這樣的工作。三。如果在二維碼中存儲大量數(shù)據(jù),二維碼必然會變得非常大??峙缕胀ㄔO(shè)備或手機(jī)無法解碼。建議:將音頻數(shù)據(jù)保存在網(wǎng)絡(luò)或本地,二維碼只存儲索引或網(wǎng)絡(luò)地址。