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

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

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

3天內不再提示

基于RK3576的BASE64編解碼

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

掃碼添加小助手

加入工程師交流群

1. BASE64編解碼簡介

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

2. 快速上手

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

2.1 源碼工程下載

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

cd ~/nfsroot
mkdir GitHub
cd GitHub

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

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

注:

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

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

2.2 開發環境搭建

通過adb shell進入板卡開發環境,如下圖所示。

wKgZO2ghipyAYvm4AAC7JgRVz1M195.png

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

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

2.3 例程編譯

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

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

進入到對應的例程目錄執行編譯操作,具體命令如下所示:

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

2.4 例程運行及效果

執行下方命令,運行示例程序:

./Release/test-base64

執行效果如下所示。

wKgZPGghip2Ac4yCAABXn7DjIUI071.png

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

3. BASE64編解碼API說明

3.1 引用方式

EASY EAI api庫位于本倉庫的easyeai-api目錄中。為方便客戶在本地工程中直接調用我們的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
庫文件目錄
庫鏈接參數 ${BASE64_LIBS}

API源代碼路徑為EASY-EAI-Toolkit-3576/easyeai-api/common/base64/。用戶可通過源代碼了解接口實現,甚至可對源碼進行修改。

3.2 BASE64編碼操作

編碼函數原型如下所示。

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

具體介紹如下所示。

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

3.3 BASE64解碼操作

解碼函數原型如下所示。

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

具體介紹如下所示。

函數名base64_decode()
頭文件 easyeai-api/common/base64/base64.h
輸入參數 out_data:解碼后的數據
out_len:用于存放解碼后數據內存的總長度
encoded_string:待解碼數據
返回值 編碼后所得數據的長度
注意事項

4. BASE64操作API案例

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

示例一,對字符串進行BASE64編碼,然后將得出的編碼數據再解碼。

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)

示例二,驗證數據中有0x00,還原出來的數據不會在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]);

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編解碼
    +關注

    關注

    1

    文章

    151

    瀏覽量

    20563
  • Base64
    +關注

    關注

    0

    文章

    26

    瀏覽量

    9261
  • rk3576
    +關注

    關注

    1

    文章

    267

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    【作品合集】米爾RK3576開發板測評

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

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

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

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

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

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

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

    瑞芯微RK3576RK3576S有什么區別,性能參數配置與型號差異解析

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

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

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

    RK這2款旗艦芯片RK3588 PK RK3576,誰是最優選

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

    Mpp支持RK3576

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

    RK3576 vs RK3588:為何越來越多的開發者轉向RK3576

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

    基于RK3576開發板的人臉識別算法

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

    基于RK3576開發板的RTC使用說明

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

    基于RK3576開發板的PWN使用說明

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