国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

基于RK3576的BASE64編解碼

ljx2016 ? 來源:ljx2016 ? 作者:ljx2016 ? 2025-05-12 13:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. BASE64編解碼簡介

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

2. 快速上手

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

2.1 源碼工程下載

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

cd ~/nfsroot
mkdir GitHub
cd GitHub

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

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

注:

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

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

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

通過adb shell進入板卡開發(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

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

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

2.4 例程運行及效果

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

./Release/test-base64

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

wKgZPGghip2Ac4yCAABXn7DjIUI071.png

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

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/。用戶可通過源代碼了解接口實現(xià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:需要對源數(shù)據(jù)進行編碼部分的長度
返回值 編碼后,生成的base64字符串長度
注意事項 一般編碼后的數(shù)據(jù),比編碼前的數(shù)據(jù)至少要多1/3,具體大小為輸入數(shù)據(jù)大小以3對齊后的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)存的總長度
encoded_string:待解碼數(shù)據(jù)
返回值 編碼后所得數(shù)據(jù)的長度
注意事項

4. BASE64操作API案例

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

示例一,對字符串進行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)

示例二,驗證數(shù)據(jù)中有0x00,還原出來的數(shù)據(jù)不會在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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編解碼
    +關(guān)注

    關(guān)注

    1

    文章

    151

    瀏覽量

    20559
  • Base64
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    9261
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    267

    瀏覽量

    1547
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    迅為RK3576對比RK3568:AI算力與接口的全面躍遷

    迅為RK3576對比RK3568:AI算力與接口的全面躍遷
    的頭像 發(fā)表于 12-22 15:24 ?1617次閱讀
    迅為<b class='flag-5'>RK3576</b>對比<b class='flag-5'>RK</b>3568:AI算力與接口的全面躍遷

    迅為如何在RK3576上部署YOLOv5;基于RK3576構(gòu)建智能門禁系統(tǒng)

    迅為如何在RK3576開發(fā)板上部署YOLOv5;基于RK3576構(gòu)建智能門禁系統(tǒng)
    的頭像 發(fā)表于 11-25 14:06 ?1806次閱讀
    迅為如何在<b class='flag-5'>RK3576</b>上部署YOLOv5;基于<b class='flag-5'>RK3576</b>構(gòu)建智能門禁系統(tǒng)

    12 路低延遲推流!米爾 RK3576 賦能智能安防 360° 環(huán)視

    社區(qū)、園區(qū)等復(fù)雜場景的全點位監(jiān)控,更無法滿足應(yīng)急事件 “毫秒級響應(yīng)” 的需求。 針對這一行業(yè)痛點,米爾電子基于瑞芯微 RK3576 芯片打造的智能安防專用開發(fā)板,以 “多路并發(fā)接入 + 硬件級編解碼
    發(fā)表于 09-18 17:51

    【作品合集】米爾RK3576開發(fā)板測評

    米爾RK3576開發(fā)板測評作品合集 產(chǎn)品介紹: RK3576 是瑞芯微一款面向AI市場推出的高性能處理器,它配備了四核Cortex-A72和四 核Cortex-A53 的 CPU,集成了6TOPS
    發(fā)表于 09-11 10:19

    【作品合集】靈眸科技EASY EAI Orin Nano(RK3576)開發(fā)板測評

    RK3576處理器設(shè)計,集成了4個Cortex-A72和4個Cortex-A53及支持NEON指令集,支持8K@30fps的H.265,VP9AVS2 和 AV1解碼器,4k@60fps的H.264 解碼
    發(fā)表于 09-09 09:59

    瑞芯微RK3576平臺FFmpeg硬件編解碼移植及性能測試實戰(zhàn)攻略 觸覺智能RK3576開發(fā)板演示

    本文介紹瑞芯微RK3576平臺,F(xiàn)Fmpeg硬件編解碼移植及性能測試方法。演示設(shè)備:觸覺智能RK3576開發(fā)板FFmpeg簡介與實測數(shù)據(jù)FFmpeg簡介FFmpeg是一套多媒體框架,能夠解碼
    的頭像 發(fā)表于 09-08 13:58 ?1268次閱讀
    瑞芯微<b class='flag-5'>RK3576</b>平臺FFmpeg硬件<b class='flag-5'>編解碼</b>移植及性能測試實戰(zhàn)攻略 觸覺智能<b class='flag-5'>RK3576</b>開發(fā)板演示

    RK3576助力智慧安防:8路高清采集與AI識別

    推出的米爾RK3576開發(fā)板,憑借強大的多媒體處理能力、豐富的接口支持和優(yōu)異的能效表現(xiàn),為新一代安防監(jiān)控平臺提供了高性能、低功耗的解決方案。 1. 安防行業(yè)痛點與需求傳統(tǒng)安防監(jiān)控往往存在以下問題: 1
    發(fā)表于 08-22 17:41

    瑞芯微RK3576RK3576S有什么區(qū)別,性能參數(shù)配置與型號差異解析

    瑞芯微第二代8nm高性能AIOT平臺RK3576家族再添新成員-RK3576S,先說結(jié)論:相較主型號的RK3576/RK3576J,性能略有縮減,而功耗有所降低。主要應(yīng)用于商顯終端、智
    的頭像 發(fā)表于 08-14 23:57 ?2376次閱讀
    瑞芯微<b class='flag-5'>RK3576</b>與<b class='flag-5'>RK3576</b>S有什么區(qū)別,性能參數(shù)配置與型號差異解析

    告別“人工盯屏”時代丨基于RK3576開發(fā)板的電梯AI智能監(jiān)控方案

    基于RK3576的電梯AI監(jiān)控方案,采用高精度AI算法實現(xiàn)7×24小時監(jiān)管,0.3秒識別電動車入梯、兒童獨處等20+高危行為,即時預(yù)警,實現(xiàn)“事前預(yù)防”。硬件搭載6Tops NPU的RK3576
    的頭像 發(fā)表于 07-23 15:02 ?937次閱讀
    告別“人工盯屏”時代丨基于<b class='flag-5'>RK3576</b>開發(fā)板的電梯AI智能監(jiān)控方案

    RK這2款旗艦芯片RK3588 PK RK3576,誰是最優(yōu)選

    64bit 對比 32bit),數(shù)據(jù)傳輸上 RK3588 更有優(yōu)勢。三、超強的視頻編解碼能力? 編碼能力:RK3588 最高支持 8K@30fps H.264/H.265,
    發(fā)表于 07-10 18:24

    Mpp支持RK3576

    想問下,https://github.com/rockchip-linux/mpp這里面支持RK3576么,看介紹沒有提到說支持RK3576 目前是買了個rk3576的機頂盒,搭載了安卓14,想做安卓視頻硬解。
    發(fā)表于 06-13 15:35

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

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

    基于RK3576開發(fā)板的人臉識別算法

    RK3576開發(fā)板展示人臉識別算法例程和API說明
    的頭像 發(fā)表于 05-07 16:48 ?2737次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的人臉識別算法

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

    文章主要展示RK3576開發(fā)板的RTC信息和快速上手例程
    的頭像 發(fā)表于 05-07 15:04 ?2234次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的RTC使用說明

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

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