一个H.264码流就是很多个NALU的串接,NALU之间靠起始码分隔,找不到起始码就找不到下一个NALU的开始,也就找不到当前NALU的结束。因此起始码对于H.264码流非常重要。
在264码流里面一般会用到两种起始码,4字节 0x00 00 00 01或者3字节 0x00 00 01. 有说用4字节起始码用于SPS,PPS和每帧的第一个Slice,3字节起始码用于其他的NALU。
由于起始码起到分隔NALU的作用,因此如果RBSP里面恰好也出现了0x00 00 01的字节组合,解码端就会误认为是下一个NALU的开始,这样会造成解码错误。因此要破坏掉RBSP里面的这种字节组合,这就是RBSP到EBSP的过程。
原文地址:http://blog.csdn.net/huibailingyu/article/details/43057917