Location:
Search - h264 NAL
Search list
Description: 这是自己编的一个h.264的NAL层的解码小程序,它首先从H264文件中读取码流,然后分离每个NAL,以便将H264打包成RTP包。
Platform: |
Size: 217422 |
Author: liming |
Hits:
Description: 这是自己编的一个h.264的NAL层的解码小程序,它首先从H264文件中读取码流,然后分离每个NAL,以便将H264打包成RTP包。-This is an own h.264 decoding of the NAL layer of small procedures, it is first of all from the H264 stream to read the document, and then separated from each NAL, in order to H264 packed into RTP packets.
Platform: |
Size: 217088 |
Author: liming |
Hits:
Description: livemedia中并未提供关于h264 NAL单元的打包方法,而该文介绍了基于livemedia 的h264 NAL framer的具体实现-livemedia did not provide information on h264 NAL unit packing method, and the text livemedia based on the introduction of h264 NAL framer specific implementation
Platform: |
Size: 171008 |
Author: jczuo |
Hits:
Description: H264VideoFramer的实现,能把h264 encoder输出的NAL单元打包成rtsp流,代码略作修改就可以跑-Implementation of H264VideoFramer, h264 encoder can output NAL unit package rtsp stream, to slightly amend the code can run
Platform: |
Size: 7168 |
Author: jczuo |
Hits:
Description: h.264技术详解,详细叙述了NAL和VCL层的概念,编码过程等-h.264
Platform: |
Size: 263168 |
Author: 刘音 |
Hits:
Description: h264 最新解码标准,ITU上下载的最新资料。-h264 standard, NAL format, MP4 format, download from ITU website.
Platform: |
Size: 3102720 |
Author: sss |
Hits:
Description: This program simply parse the h264 bitstream and give the NAL header information on terminal window.
Platform: |
Size: 76800 |
Author: Karim |
Hits:
Description: Linux下对h264裸流文件的分析。功能强大,可以分析帧num,NAL类型等等信息,是学习分析h264编码的字节流很好的工具-Linux file under h264 bare flow analysis. Powerful, can be analyzed frame num, NAL type, and so forth, is to learn of h264 encoded byte stream good tool
Platform: |
Size: 39936 |
Author: 周兵 |
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: RTP解包NAL,H264格式,简单实用,实现了单个NAL单元包和FU_A分片单元包。对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直到收到关键帧。-RTP unpack NAL, H264 format, simple and practical, to achieve a single NAL unit packets and fragmentation units FU_A package. For the packet loss treatment, using a simple tactic: dropping all subsequent packets until it receives the key frame.
Platform: |
Size: 2048 |
Author: sheriffyang |
Hits:
Description: H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。
程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。
在这个版本中,从H264码流中分割出Nal是在java层做的,这样在java层直接调用解码时就知道是否有显示视频,缺点的就是耦合度/封装性差一点。
如果采用在底层做Nal分割的方法,可以封装得好看一些,但是每次送的数据有限制,如果送的数据太多,底层可能会一次解码出好几帧视频,但是通知到界面层只能显示一帧,造成丢帧的现象。 如果每次送的数据较少,就会有很多次底层调用没有进行实质解码,很小气的做法,比如有一压缩数据帧需要600字节,如果一次送100个字节给解码器,那么要送6次才会进行实质解码,因为每个数据帧有大有小,所以只能取极小值才不会导致丢帧。
不过所有的编码解码都是各种因素平衡折中的结果,具体用什么方法具体分析。-H264 decoder source code, porting ffmpeg s H264 decoder part to Android, the depth of cut optimization, in the simulator (320x480) to verify through.
Program using jni architecture. Interface portion of the file to read, the video display is made with java, the underlying video decoding in C to do to meet the speed requirements.
In this version, the H264 stream from a separate layer of Nal is done in java, so call decoding in java layer directly whether there is to know when to display video, drawback is the coupling/packaging of almost.
If used at the bottom do Nal segmentation method can be encapsulated look good, but each time there is limited data to send, if you get too much data, the underlying may be a decoding of several frames of video, but the notice to the interface layer can only display one, resulting in dropped frames phenomenon. If you send less data each time, there will be many times not to call the underlying substance of decoding, a small gas practices, s
Platform: |
Size: 230400 |
Author: wyc |
Hits:
Description: h264 nal decode,h264处理算法-h264 nal decode
Platform: |
Size: 390144 |
Author: majie |
Hits:
Description: H.264/AVC中NAL错误恢复技术特性分析-H264 AVC NAL error recover technology
Platform: |
Size: 87040 |
Author: ylf |
Hits:
Description: H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。
程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。
在这个版本中,从H264码流中分割出Nal是在java层做的,这样在java层直接调用解码时就知道是否有显示视频,缺点的就是耦合度/封装性差一点。
如果采用在底层做Nal分割的方法,可以封装得好看一些,但是每次送的数据有限制,如果送的数据太多,底层可能会一次解码出好几帧视频,但是通知到界面层只能显示一帧,造成丢帧的现象。 如果每次送的数据较少,就会有很多次底层调用没有进行实质解码,很小气的做法,比如有一压缩数据帧需要600字节,如果一次送100个字节给解码器,那么要送6次才会进行实质解码,因为每个数据帧有大有小,所以只能取极小值才不会导致丢帧。
不过所有的编码解码都是各种因素平衡折中的结果,具体用什么方法具体分析。
如果程序崩溃退出,优先考虑:
1)是否是baseline
2)byte [] NalBuf = new byte[40980] 缓冲区是否溢出。
如果有B帧,那肯定不是baseline。
-H264 Decoder C++ version decode source
Platform: |
Size: 134144 |
Author: 李军 |
Hits:
Description: H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。
程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。
在这个版本中,从H264码流中分割出Nal是在java层做的,这样在java层直接调用解码时就知道是否有显示视频,缺点的就是耦合度/封装性差一点。
如果采用在底层做Nal分割的方法,可以封装得好看一些,但是每次送的数据有限制,如果送的数据太多,底层可能会一次解码出好几帧视频,但是通知到界面层只能显示一帧,造成丢帧的现象。 如果每次送的数据较少,就会有很多次底层调用没有进行实质解码,很小气的做法,比如有一压缩数据帧需要600字节,如果一次送100个字节给解码器,那么要送6次才会进行实质解码,因为每个数据帧有大有小,所以只能取极小值才不会导致丢帧。
不过所有的编码解码都是各种因素平衡折中的结果,具体用什么方法具体分析。
如果程序崩溃退出,优先考虑:
1)是否是baseline
2)byte [] NalBuf = new byte[40980] 缓冲区是否溢出。
如果有B帧,那肯定不是baseline。
这个是测试码流-If the program crashes to exit, giving priority to: 1) whether the baseline 2) byte [] NalBuf = new byte [40 980] buffer overflow. If B frames, it certainly is not the baseline. This is a test stream
Platform: |
Size: 419840 |
Author: 李军 |
Hits:
Description: 这是自己编的一个h.264的NAL层的解码小程序源码,它首先从H264文件件中读取码流,然后分离每个NAL,以便将H264打包成RTP包。 可直接使用。
-This is one of their series h.264 NAL layer decoding applet source code, it is first of all to read the stream from H264 file pieces, and then separating each NAL to H264 packaged into RTP packets. Can be used directly.
Platform: |
Size: 217088 |
Author: xinlnix |
Hits:
Description: H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。
程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。
在这个版本中,从H264码流中分割出Nal是在java层做的,这样在java层直接调用解码时就知道是否有显示视频,缺点的就是耦合度/封装性差一点。
如果采用在底层做Nal分割的方法,可以封装得好看一些,但是每次送的数据有限制,如果送的数据太多,底层可能会一次解码出好几帧视频,但是通知到界面层只能显示一帧,造成丢帧的现象。 如果每次送的数据较少,就会有很多次底层调用没有进行实质解码,很小气的做法,比如有一压缩数据帧需要600字节,如果一次送100个字节给解码器,那么要送6次才会进行实质解码,因为每个数据帧有大有小,所以只能取极小值才不会导致丢帧。
不过所有的编码解码都是各种因素平衡折中的结果,具体用什么方法具体分析。-H264 decoder source code, porting the H264 decoding ffmpeg to Android, depth of cut optimization, in the simulator (320x480) is verified.
Program using jni architecture. Part of the interface, file read, the video display is made with java, the underlying video decoding using C do meet the speed requirements.
In this version, from the H264 stream is segmented Nal java layer do so directly call the java layer decoding know whether displaying video, the disadvantage is that the degree of coupling/encapsulation almost.
If you do use the underlying Nal segmentation method, you can get some good-looking package, but every time there is limited data to send, if sending too much data, the underlying may decode several time-frame video, but can only display notifications to the UI layer one, resulting in dropped frames phenomenon. If you send less data each time, there will be many times the underlying call no substantial decoding, a small gas practice, such a frame requ
Platform: |
Size: 243712 |
Author: caojin |
Hits: