Presentation is loading. Please wait.

Presentation is loading. Please wait.

強壯的進度 2012/2/16 我是強壯XD.

Similar presentations


Presentation on theme: "強壯的進度 2012/2/16 我是強壯XD."— Presentation transcript:

1 強壯的進度 2012/2/16 我是強壯XD

2 要做的 H.264 encoder porting(40 files) DVC encoder porting encoder接起來
跟decoder溝通(確實做出send request動作) 加速 演算法 平行 Ndk(neon) 溝通 加速 我是強壯XD

3 send request 我是強壯XD

4 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 ) 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

5 transcode DVCdec H.264 DVCtranscode 將多多的transcode porting到手機上
這張是trancoder 的架構圖 現在的encoder也是用同樣的方式 把H264和DVCencoder合在一起做 我是強壯XD

6 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

7 演算法加速 再trace一次encoder部分看看有沒有辦法換掉什麼… 我是強壯XD

8 平行加速 現在正在嘗試Pthread openmp 手機上有雙核心 希望可以利用平行加速一下encodeGOP 可以用pthread
我是強壯XD

9 neon 是x264加速的技術 據說280%加速 現在的x264已經有支援了 有時間來更新一下
我是強壯XD

10 DVCencode時間 Foreman 150 frmaes Device : sensation Cml23
Total encoding time: ms ‎Aeverage ms per WZ frame Aeverage ‎ 23.58ms per Key frame Aeverage: ms per frame Cml23 Total encoding time: ms Aeverage WZ encoding: 9.05ms per frame Aeverage Key encoding: 3.60ms per frame 10秒的影片 比之前的快一點點 可能是應為 transcode在城市裏面直接call x264 減少一些IO的時間 我是強壯XD

11 Thank you 我是強壯XD


Download ppt "強壯的進度 2012/2/16 我是強壯XD."

Similar presentations


Ads by Google