永发信息网

网络摄像机码流怎么计算 网络摄像机码流计算方法介绍

答案:4  悬赏:30  手机版
解决时间 2021-03-09 22:46
  • 提问者网友:川水往事
  • 2021-03-09 02:55
网络摄像机码流怎么计算 网络摄像机码流计算方法介绍
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-03-09 04:08
网络摄像机码流计算方法:
【方法一】
这个方法适用于DVBS制式,公式:RateInBits = SymbolRate * FECRate * ModRate * (188/204)
FEC:前向纠错,取值为1(none), 1/2, 2/3, 3/4, 5/6, 6/7, 7/8, 8/9, 1/4, 1/3, 2/5, 5/11, 3/5, 4/5, 9/10。
Mod:QPSK: 2; 8PSK: 3。
188/204:RS(里德-所罗门码)的编码效率,即传送204个字节,其中有用的数据为188个字节。
【方法二】
这个方法适用于DVBT, DVBS, DVBS2制式,根据PCR来计算。参考【ISO/IEC 13818-1 Information technology——Generic coding of moving pictures and associated audio information: Systems.】
TransportRateInBits = 2个PCR间隔的包个数 * 188 * 8 * 系统时钟频率27000000 / 2个PCR的差值。
PCR=PCR_Base * 300 + PRC_Ext
PCR_Base是以系统时钟频率的1/300为单位的。

步骤:
1. 从ts文件中每次读取188字节(TS包的长度)。找到开始字节sync byte 0x47,查看下一个188字节的开始是不是0x47,如果是,就可以认为第一次找到的sync byte是ts包的开始。在寻找PCR计算的过程中,每次都是读取188个字节,如果不是以sync byte开始,可能流数据corrupted了,要重新找sync byte,重复这个过程。
2. 找Adaptation field,继而查看PCR flag是否为1,找到PCR_Base 和 PCR_Ext,记录此包的PID值。找到第一个PCR0。
3. 记录两个PCR之间的包的个数。找下一个具有相同PID值的TS包的PCR值,PCR1。
4. 用上述两个公式进行计算。
全部回答
  • 1楼网友:酒者煙囻
  • 2021-03-09 05:53
...
  • 2楼网友:廢物販賣機
  • 2021-03-09 04:48
……
  • 3楼网友:平生事
  • 2021-03-09 04:39
白天的码流大。 原因是白天是彩色,单帧图像的容量会大,而夜间是黑白图像,相对于彩色来说,图像容量会变小。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯