Location:
Search - H264 co
Search list
Description: H264 decoder
一款H264的解码器-H264 decoder a decoder H264
Platform: |
Size: 538624 |
Author: qinbaoan |
Hits:
Description: H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。
程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。
在这个版本中,从H264码流中分割出Nal是在java层做的,这样在java层直接调用解码时就知道是否有显示视频,缺点的就是耦合度/封装性差一点。
如果采用在底层做Nal分割的方法,可以封装得好看一些,但是每次送的数据有限制,如果送的数据太多,底层可能会一次解码出好几帧视频,但是通知到界面层只能显示一帧,造成丢帧的现象。 如果每次送的数据较少,就会有很多次底层调用没有进行实质解码,很小气的做法,比如有一压缩数据帧需要600字节,如果一次送100个字节给解码器,那么要送6次才会进行实质解码,因为每个数据帧有大有小,所以只能取极小值才不会导致丢帧。
不过所有的编码解码都是各种因素平衡折中的结果,具体用什么方法具体分析。
注意解码库写死了视频大小240x320,其他视频大小要简单修改一下底层的代码。-H264 decoder source code, porting ffmpeg s H264 decoding to Android, the depth of cut optimization, in the simulator (320x480) in the validation passed.
Platform: |
Size: 650240 |
Author: caoliang |
Hits:
Description: (Context Adaptive Variable Length Coding) CAVLC in H.264.
This is the CAVLC encoding for H264
-- Context Adaptive Variable Length Coding (CAVLC) encodes all co-efficients
-- from 4x4 (or 2x2) residuals in an efficient way. It is context dependant in that
-- it uses different tables depending on recent 4x4 encodings (or 2x2 encoding)
-- Input: VIN - value to be encoded in reverse zigzag order (1 per clock)
Platform: |
Size: 8192 |
Author: bibiroohi
|
Hits: