原创 視頻圖像處理中的錯幀同步是怎麼實現的?

該原創文章首發於微信公衆號:字節流動 爲什麼會用到錯幀同步? 一般 Android 系統相機的最高幀率在 30 FPS 左右,當幀率低於 20 FPS 時,用戶可以明顯感覺到相機畫面卡頓和延遲。 我們在做相機預覽和視頻流處理時

原创 adb pull 某一路徑下的同一類文件

adb pull 某一路徑下的同一類文件 @echo off setlocal enabledelayedexpansion if %1.==. ( echo Wilcard parameter is required.

原创 Android NDK 編譯問題集合

error: undefined reference to ‘pthread_spin_XX’ 問題: error: undefined reference to 'pthread_spin_lock' error: undefi

原创 OpenGL ES 繪製貝塞爾曲線

該原創文章首發於微信公衆號:字節流動 最近要求爲圖像設計流線型曲線邊框,想着可以用 OpenGL 繪製貝塞爾曲線,再加上模板測試來實現,趁機嘗試一波。 什麼是貝塞爾曲線 貝塞爾曲線於 1962 年,由法國工程師皮埃爾·貝濟

原创 Android 複製拷貝 Assets 下的文件夾或文件到 SD 卡(copy directory from assets to sdcard android)

支持 Assets 下的文件或者文件夾拷貝到手機存儲 public static void copyAssetsDirToSDCard(Context context, String assetsDirName, Stri

原创 NDK OpenGL ES 3.0 開發(二十一):3D 模型加載和渲染

該原創文章首發於微信公衆號:字節流動 OpenGL ES 3D 模型加載和渲染 上一節簡單介紹了常用的 3D 模型文件 Obj 的數據結構和模型加載庫 Assimp 的編譯,本節主要介紹如何使用 Assimp 加載 3D

原创 NDK OpenGL ES 3.0 開發(二十二):PBO

該原創文章首發於微信公衆號:字節流動 PBO 是什麼 OpenGL PBO(Pixel Buffer Object),被稱爲像素緩衝區對象,主要被用於異步像素傳輸操作。PBO 僅用於執行像素傳輸,不連接到紋理,且與 FBO (

原创 NDK OpenGL ES 3.0 開發(十三):實例化(Instancing)

該原創文章首發於微信公衆號:字節流動 OpenGL ES 實例化(Instancing) OpenGL ES 實例化(Instancing)是一種只調用一次渲染函數就能繪製出很多物體的技術,可以實現將數據一次性發送給 GPU

原创 NDK OpenGL ES 3.0 開發(十二):混合

該原創文章首發於微信公衆號:字節流動 OpenGL ES 混合 OpenGL ES 混合本質上是將 2 個片元的顏色進行調和,產生一個新的顏色。OpenGL ES 混合發生在片元通過各項測試之後,準備進入幀緩衝區的片元和原有的

原创 NDK OpenGLES3.0 開發(八):座標系統

該原創文章首發於微信公衆號:字節流動 OpenGL 座標系統 我們知道 OpenGL 座標系中每個頂點的 x,y,z 座標都應該在 -1.0 到 1.0 之間,超出這個座標範圍的頂點都將不可見。 將一個物體(圖像)渲染到屏幕上

原创 NDK OpenGLES3.0 開發(一):繪製一個三角形

該原創文章首發於微信公衆號:字節流動 什麼是 OpenGLES OpenGLES 全稱 OpenGL for Embedded Systems ,是三維圖形應用程序接口 OpenGL 的子集,本質上是一個跨編程語言、跨平臺的編

原创 NDK OpenGLES3.0 開發(三):YUV 渲染

該原創文章首發於微信公衆號:字節流動 YUV 渲染原理 前面文章一文掌握 YUV 圖像的基本處理介紹了 YUV 常用的基本格式,本文以實現 NV21/NV12 的渲染爲例。 前文提到,YUV 圖不能直接用於顯示,需要轉換爲 R

原创 Android 多線程實現方式

該原創文章首發於微信公衆號“字節流動” Android 多線程實現方式 通常來說,一個應用至少有一個進程,而一個進程至少有一個線程。 線程是 CPU 調度的基本單位,進程是系統資源分配的基本單位。 進程獨享內存資源,一個進程

原创 Android 進程間通信方式

該原創文章首發於微信公衆號“字節流動” Android 中的 IPC 方式 使用 Intent Activity,Service,Receiver 都支持在 Intent 中傳遞 Bundle 數據,而 Bundle 實現

原创 細數最近三年我的租房經歷

該原創文章首發於微信公衆號“字節流動” 現在回頭看一下最近 3 年的租房經歷,確實也算是豐富多彩吧。我 15 年到杭州上學,16 年初便開始我的租房生涯,直至現在。看了下近 3 年的杭州房價走勢圖,可以說從我租房到現在,眼睜