chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

基于RK3576的BASE64編解碼

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

掃碼添加小助手

加入工程師交流群

1. BASE64編解碼簡介

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

2. 快速上手

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

2.1 源碼工程下載

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

cd ~/nfsroot
mkdir GitHub
cd GitHub

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

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

注:

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

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

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

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

wKgZO2ghipyAYvm4AAC7JgRVz1M195.png

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

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

進入到對應的例程目錄執(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)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編解碼
    +關注

    關注

    1

    文章

    149

    瀏覽量

    20496
  • Base64
    +關注

    關注

    0

    文章

    26

    瀏覽量

    9228
  • rk3576
    +關注

    關注

    1

    文章

    244

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    【作品合集】米爾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處理器設計,集成了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硬件編解碼移植及性能測試方法。演示設備:觸覺智能RK3576開發(fā)板FFmpeg簡介與實測數(shù)據(jù)FFmpeg簡介FFmpeg是一套多媒體框架,能夠解碼
    的頭像 發(fā)表于 09-08 13:58 ?993次閱讀
    瑞芯微<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,先說結論:相較主型號的RK3576/RK3576J,性能略有縮減,而功耗有所降低。主要應用于商顯終端、智
    的頭像 發(fā)表于 08-14 23:57 ?2122次閱讀
    瑞芯微<b class='flag-5'>RK3576</b>與<b class='flag-5'>RK3576</b>S有什么區(qū)別,性能參數(shù)配置與型號差異解析

    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ā)者轉向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 ?2620次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的人臉識別算法

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

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

    【米爾RK3576開發(fā)板評測】+項目名稱RetinaFace人臉檢測

    的文件。 bash ./build-linux.sh -t rk3576 -a aarch64 -d RetinaFace 四、RK3576運行 4.1、將編譯后的文件上傳至開發(fā)板中 4.2、打開文件
    發(fā)表于 02-15 13:28

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

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

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

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

    rockchip rk3576開發(fā)設計資料

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