強壯的進度 2012/2/16 我是強壯XD
要做的 H.264 encoder porting(40 files) DVC encoder porting encoder接起來 跟decoder溝通(確實做出send request動作) 加速 演算法 平行 Ndk(neon) 溝通 加速 我是強壯XD
send request 我是強壯XD
Android support的影片壓縮 Video H.263 • • 3GPP (.3gp) • MPEG-4 (.mp4) • 3GPP (.3gp) • MPEG-4 (.mp4) H.264 AVC • (Android 3.0+) Baseline Profile (BP) • 3GPP (.3gp) • MPEG-4 (.mp4) • MPEG-TS (.ts, AAC audio only, not seekable, Android 3.0+) MPEG-4 SP 3GPP (.3gp) VP8 • (Android 2.3.3+) Streamable only in Android 4.0 and above • WebM (.webm) • Matroska (.mkv, Android 4.0+) 要比較的 Android內建的是real time嗎? 支持的視頻格式 - 3GP,0.3 G2,MP4,WMV。 我是強壯XD
transcode DVCdec H.264 DVCtranscode 將多多的transcode porting到手機上 這張是trancoder 的架構圖 現在的encoder也是用同樣的方式 把H264和DVCencoder合在一起做 我是強壯XD
Send request Encode端 Decode端 現在初步的想法 在encodeGOP 生出 bitstream時 decodeGOP裡面的LDPCA吧 從檔案讀出需要的資訊 現在初步的想法 在encodeGOP 生出 bitstream時 把streamBuffer慢慢加大 可是這樣Decode端會跑很久 typedef struct bitstream{ int buffer_size; //!< Buffer size int byte_pos; //!< current position in bitstream; int bits_to_go; //!< current bitcounter unsigned char byte_buf; //!< current buffer for last written byte unsigned char *streamBuffer; //!< actual buffer for written bytes } Bitstream; 我是強壯XD
演算法加速 再trace一次encoder部分看看有沒有辦法換掉什麼… 我是強壯XD
平行加速 現在正在嘗試Pthread openmp 手機上有雙核心 希望可以利用平行加速一下encodeGOP 可以用pthread 我是強壯XD
neon 是x264加速的技術 據說280%加速 現在的x264已經有支援了 有時間來更新一下 http://developer.android.com/sdk/ndk/overview.html 我是強壯XD
DVCencode時間 Foreman 150 frmaes Device : sensation Cml23 Total encoding time: 18294.65ms Aeverage 137.10ms per WZ frame Aeverage 23.58ms per Key frame Aeverage: 121.96ms per frame Cml23 Total encoding time: 1248.64ms Aeverage WZ encoding: 9.05ms per frame Aeverage Key encoding: 3.60ms per frame 10秒的影片 比之前的快一點點 可能是應為 transcode在城市裏面直接call x264 減少一些IO的時間 我是強壯XD
Thank you 我是強壯XD