实时rtp流实现gpu解码

vlc.exe --demux rawvideo --rawvid-fps 25 --rawvid-width 480 --rawvid-height 272 --rawvid-chroma I420 ds_480x272.yuv

vlc.exe --demux rawvideo --rawvid-fps 25 --rawvid-width 1920 --rawvid-height 1080 --rawvid-chroma I420 E:\11.nv12

 

 

国标流(1920*1080大小的图片):

Mark标志位: 每个I,B,P帧的最后一个分包有Mark标志位

 编码结构:    sps(36字节,12字节rtp头也包含在内)   +  pps(16字节,12字节rtp头也包含在内)  + I帧  +    49-51个BP帧

大小:         I帧大概有38个FU分包,B,P帧大概10-13个分包,一般的均匀分包rtp大概是1460个字节,一个I帧过后大概有49-51个对比帧,

                        也就是I帧大小38*1460=54K

                        BP帧约等于13*1460=18K

本地内存计算:每秒25帧,也就是两秒就有一个I帧,两秒的数据量72K,假设最多忍受延时在3秒,最多能在内存保存100K的待解码数据

posted @ 2018-03-29 16:19  balder_m  阅读(426)  评论(0编辑  收藏  举报