女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RK3576的BASE64編解碼

ljx2016 ? 來源:ljx2016 ? 作者:ljx2016 ? 2025-05-12 13:41 ? 次閱讀

1. BASE64編解碼簡(jiǎn)介

Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個(gè)可打印字符來表示二進(jìn)制數(shù)據(jù)的方法。EASY EAI api封裝了BASE64編解碼工具,方便用戶對(duì)數(shù)據(jù)進(jìn)行BASE64封裝。

2. 快速上手

如果您初次閱讀此文檔,請(qǐng)閱讀:《入門指南/源碼管理及編程介紹/源碼工程管理》,按需管理自己工程源碼(注:此文檔必看,并建議采用【遠(yuǎn)程掛載管理】方式,否則有代碼丟失風(fēng)險(xiǎn)!!!)。

2.1 源碼工程下載

先在PC虛擬機(jī)定位到nfs服務(wù)目錄,再在目錄中創(chuàng)建存放源碼倉庫的管理目錄:

cd ~/nfsroot
mkdir GitHub
cd GitHub

再通過git工具,在管理目錄內(nèi)克隆遠(yuǎn)程倉庫(需要設(shè)備能對(duì)外網(wǎng)進(jìn)行訪問)

git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-3576.git
wKgZPGghipyAAO8nAAFHkLhl81w970.png

注:

* 此處可能會(huì)因網(wǎng)絡(luò)原因造成卡頓,請(qǐng)耐心等待。

* 如果實(shí)在要在gitHub網(wǎng)頁上下載,也要把整個(gè)倉庫下載下來,不能單獨(dú)下載本實(shí)例對(duì)應(yīng)的目錄。

2.2 開發(fā)環(huán)境搭建

通過adb shell進(jìn)入板卡開發(fā)環(huán)境,如下圖所示。

wKgZO2ghipyAYvm4AAC7JgRVz1M195.png

通過以下命令,把nfs目錄掛載上nfs服務(wù)器。

mount -t nfs -o nolock : /home/orin-nano/Desktop/nfs/
wKgZPGghip2AFSL0AAD6_a7KK6A454.png

2.3 例程編譯

然后定位到nfs的掛載目錄,再在目錄中創(chuàng)建存放源碼倉庫的管理目錄:

cd /home/orin-nano/Desktop/nfs/GitHub

進(jìn)入到對(duì)應(yīng)的例程目錄執(zhí)行編譯操作,具體命令如下所示:

cd EASY-EAI-Toolkit-3576/Demos/common-base64/
./build.sh
wKgZO2ghip2AOitjAAG8C5H0aXc162.png

2.4 例程運(yùn)行及效果

執(zhí)行下方命令,運(yùn)行示例程序:

./Release/test-base64

執(zhí)行效果如下所示。

wKgZPGghip2Ac4yCAABXn7DjIUI071.png

API的詳細(xì)說明,以及API的調(diào)用(本例程源碼),詳細(xì)信息見下方說明。

3. BASE64編解碼API說明

3.1 引用方式

EASY EAI api庫位于本倉庫的easyeai-api目錄中。為方便客戶在本地工程中直接調(diào)用我們的EASY EAI api庫,此處列出工程中需要鏈接的庫以及頭文件等,方便用戶直接添加。

描述 CMake寫法 Makefile寫法
api.cmake ${common_root}/base64/api.cmake
頭文件目錄 ${BASE64_INCLUDE_DIRS} -I ../../easyeai-api/common/base64
源文件目錄 ${BASE64_SOURCE_DIRS} ../../easyeai-api/common/base64
庫文件目錄
庫鏈接參數(shù) ${BASE64_LIBS}

API源代碼路徑為EASY-EAI-Toolkit-3576/easyeai-api/common/base64/。用戶可通過源代碼了解接口實(shí)現(xiàn),甚至可對(duì)源碼進(jìn)行修改。

3.2 BASE64編碼操作

編碼函數(shù)原型如下所示。

int32_t base64_encode(char *out_data, const char* in_data, unsigned int in_len);

具體介紹如下所示。

函數(shù)名base64_encode()
頭文件 easyeai-api/common/base64/base64.h
輸入?yún)?shù) out_data:被編碼后的base64數(shù)據(jù)
in_data:編碼前的源數(shù)據(jù)
in_len:需要對(duì)源數(shù)據(jù)進(jìn)行編碼部分的長(zhǎng)度
返回值 編碼后,生成的base64字符串長(zhǎng)度
注意事項(xiàng) 一般編碼后的數(shù)據(jù),比編碼前的數(shù)據(jù)至少要多1/3,具體大小為輸入數(shù)據(jù)大小以3對(duì)齊后的4/3

3.3 BASE64解碼操作

解碼函數(shù)原型如下所示。

int32_t base64_decode(char *out_data, unsigned int out_len, const char* encoded_string);

具體介紹如下所示。

函數(shù)名base64_decode()
頭文件 easyeai-api/common/base64/base64.h
輸入?yún)?shù) out_data:解碼后的數(shù)據(jù)
out_len:用于存放解碼后數(shù)據(jù)內(nèi)存的總長(zhǎng)度
encoded_string:待解碼數(shù)據(jù)
返回值 編碼后所得數(shù)據(jù)的長(zhǎng)度
注意事項(xiàng)

4. BASE64操作API案例

示例代碼路徑為EASY-EAI-Toolkit-3576/Demos/common-base64/test-base64.c。

示例一,對(duì)字符串進(jìn)行BASE64編碼,然后將得出的編碼數(shù)據(jù)再解碼。

char *cStr = "my name is hao";
char base64_data[1024] = {0};
char src_string[1024] = {0};

memset(base64_data, 0, sizeof(base64_data));
base64_encode(base64_data, cStr, strlen(cStr));
printf("encode data : %sn", base64_data);
base64_decode(src_string, sizeof(src_string), base64_data);
printf("source string : %sn", src_string)

示例二,驗(yàn)證數(shù)據(jù)中有0x00,還原出來的數(shù)據(jù)不會(huì)在0x00處斷開。

char num_data[8] = {0x67, 0x88, 0x70, '', 'r', 'n', 0x73, 0x73};
char decode_data[8] = {0};
memset(base64_data, 0, sizeof(base64_data));
base64_encode(base64_data, num_data, sizeof(num_data));
printf("encode data : %sn", base64_data);
base64_decode(decode_data, sizeof(decode_data), base64_data);
printf("source string : 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02xn", 
	decode_data[0], decode_data[1], decode_data[2], decode_data[3],
	decode_data[4], decode_data[5], decode_data[6], decode_data[7]);

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編解碼
    +關(guān)注

    關(guān)注

    1

    文章

    145

    瀏覽量

    19993
  • Base64
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    8995
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    145

    瀏覽量

    552
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3576 vs RK3588:為何越來越多的開發(fā)者轉(zhuǎn)向RK3576

    道 LPDDR4X/LPDDR5 存儲(chǔ)接口支持 eMMC 5.1、SD 3.0、SPI NAND更高帶寬,適合高速存儲(chǔ)需求 分析: RK3576 的 8K@30fps 解碼 已能滿足大多數(shù)智能終端需求(如廣告機(jī)
    發(fā)表于 05-30 08:46

    基于RK3576開發(fā)板的PWN使用說明

    RK3576開發(fā)板使用PWN教程及Demo
    的頭像 發(fā)表于 05-07 14:07 ?1158次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的PWN使用說明

    從性能到成本,深度剖析 RK3588 與 RK3576 怎么選

    ),數(shù)據(jù)傳輸上RK3588更有優(yōu)勢(shì)。 超強(qiáng)的視頻編解碼能力 編碼能力RK3588最高支持8K@30fps H.264/H.265,RK3576最高支持4K@60fps H.264/H.
    發(fā)表于 02-09 09:10

    探索 RK3576 方案:卓越性能與靈活框架,誠邀開發(fā)定制合作!

    能力視頻編解碼能力是 RK3576 的一大亮點(diǎn)。它支持 8K 視頻處理,無論是高清視頻的流暢播放還是高質(zhì)量視頻的編碼錄制,都能出色完成。并且,它原生支持三屏異顯,最高支持 4K + 2.5K + 2K
    發(fā)表于 02-05 15:21

    rockchip rk3576開發(fā)設(shè)計(jì)資料

    附件資料說明: 1、包含了RK3576芯片規(guī)格書 2、包含RK3576硬件設(shè)計(jì)相關(guān)說明 3、包含RK3576DDR模版(原理圖+PCB原始文件) RK3576芯片特性介紹 處理能力
    發(fā)表于 02-05 11:39

    米爾瑞芯微RK3576實(shí)測(cè)輕松搞定三屏八攝像頭

    RK3576參數(shù)強(qiáng)勁RK3576是瑞芯微推出的一款高性能AIoT處理器,這款芯片以其卓越的計(jì)算能力、多屏幕支持、強(qiáng)大的視頻編解碼能力和高效的協(xié)處理器而聞名。 三屏8攝像頭輕松搞定米爾基于他們
    發(fā)表于 01-17 11:33

    RK3576有多強(qiáng)?實(shí)測(cè)三屏八攝像頭輕松搞定

    RK3576參數(shù)強(qiáng)勁RK3576是瑞芯微推出的一款高性能AIoT處理器,這款芯片以其卓越的計(jì)算能力、多屏幕支持、強(qiáng)大的視頻編解碼能力和高效的協(xié)處理器而聞名。三屏8攝像頭輕松搞定米爾基于他們推出
    的頭像 發(fā)表于 01-16 08:06 ?537次閱讀
    <b class='flag-5'>RK3576</b>有多強(qiáng)?實(shí)測(cè)三屏八攝像頭輕松搞定

    【米爾RK3576開發(fā)板評(píng)測(cè)】+項(xiàng)目名稱值得購買的米爾RK3576開發(fā)板

    /H.265視頻的4K30Hz的編碼。 支持MPEG視頻4K30Hz的編解碼。 支持三屏異顯。 而RK3576最大的亮點(diǎn)是帶有6TOP/s的NPU,經(jīng)過不少網(wǎng)友的測(cè)試,這個(gè)瑞芯微的NPU還是挺給力
    發(fā)表于 01-08 22:59

    米爾RK3576RK3588怎么選?-看這篇就夠了

    32bit),數(shù)據(jù)傳輸上RK3588更有優(yōu)勢(shì)。 超強(qiáng)的視頻編解碼能力 編碼能力RK3588最高支持8K@30fps H.264/H.265,RK3576最高支持4K@60fps H
    發(fā)表于 12-27 11:44

    RK3588與RK3576區(qū)別解析

    ,145G FLOPS;RK3588為Mali-G610 MP4,圖形性能更強(qiáng)。 視頻編解碼RK3576支持 8K@30fps 解碼等;RK
    的頭像 發(fā)表于 12-17 14:03 ?1481次閱讀
    <b class='flag-5'>RK</b>3588與<b class='flag-5'>RK3576</b>區(qū)別解析

    RK3576單板發(fā)布倒計(jì)時(shí):RK3399與RK3576對(duì)比

    好多人說RK3576RK3399的升級(jí)版,某種程度上也可以這么說,RK3576在強(qiáng)大的多媒體功能的基礎(chǔ)上,性能和接口都進(jìn)行了升級(jí) 一、工藝 性能 rk3576采用 Rockchip
    的頭像 發(fā)表于 12-03 16:59 ?1045次閱讀
    <b class='flag-5'>RK3576</b>單板發(fā)布倒計(jì)時(shí):<b class='flag-5'>RK</b>3399與<b class='flag-5'>RK3576</b>對(duì)比

    base64在前端開發(fā)中的應(yīng)用

    Base64是一種編碼方法,用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為ASCII字符串。這種編碼方式在前端開發(fā)中有著廣泛的應(yīng)用,尤其是在數(shù)據(jù)傳輸和存儲(chǔ)方面。 1. Base64編碼的基本概念 Base64編碼是一種
    的頭像 發(fā)表于 11-10 14:24 ?1059次閱讀

    如何優(yōu)化base64編碼的性能

    Base64編碼是一種廣泛使用的編碼方法,用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為ASCII字符串。它在許多場(chǎng)景中非常有用,例如在電子郵件、網(wǎng)頁和存儲(chǔ)系統(tǒng)中傳輸二進(jìn)制數(shù)據(jù)。然而,Base64編碼和解碼可能會(huì)對(duì)性能
    的頭像 發(fā)表于 11-10 14:17 ?1950次閱讀

    base64編碼和解碼的使用方法

    Base64編碼是一種廣泛使用的編碼方案,用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為純文本格式。這種編碼方式特別適用于在不支持二進(jìn)制數(shù)據(jù)的系統(tǒng)之間傳輸數(shù)據(jù),例如電子郵件、網(wǎng)頁等。 1. Base64編碼簡(jiǎn)介
    的頭像 發(fā)表于 11-10 10:48 ?3813次閱讀

    新品體驗(yàn) | RK3576開發(fā)板

    前言:RK3576作為瑞芯微第二代8nm高性能AIOT平臺(tái),一經(jīng)推出便獲得了極大的關(guān)注。廣州眺望電子科技有限公司是一家專注于嵌入式處理器模組研發(fā)與應(yīng)用的國家高新技術(shù)企業(yè),目前公司已推出的相關(guān)型號(hào)有
    的頭像 發(fā)表于 11-01 08:08 ?1741次閱讀
    新品體驗(yàn) | <b class='flag-5'>RK3576</b>開發(fā)板