视频编解码 — SVC可伸缩性
目录
时域SVC
空域SVC
在一对多的情况下,根据每个接收端的带宽不同,灵活调整发送码率
SVC分层
- 第0层,最底层,可以独立进行编解码,不依赖第1,第2层
- 第1层,依赖于第0层
- 第2层,依赖于第0 ,1层
- 对于网络差的人,发送第0层,网络中等的人,发送第0,1层;
- 网络好的人,发送第0,1,2层
- 三层加起来,帧率、分辨率 画面质量最高
SVC分类
时域SVC
时域SVC 编码压缩率有所下降,两层SVC编码效率大概下降10%,三层大概下降15%
选择前一帧作为参考帧一般压缩率比较高,因为前后差距不大。
空域SVC
在分辨率上做分层,第0层是360p,第0层加第一层是720p
优点在一个码率中分出多个码流出来。
H264 H265 VP8都不支持空域SVC
小兵哥未央: 这个应该是表像,我貌似找到原因了,RPU主动推送数据时需要指定目的地址,在RPU接收回调函数里发送时,ept的dest_addr已经在中断处理函数中赋了值,所以可以直接发送。如果主循环中发送,需要先给dest_addr赋值,这个值就是APU侧端点的编号
东哥要考研: 博主用for语句做延迟也是可以的
东哥要考研: 定义静态函数目的就是,只在这个文件里面有效,其它文件不可调用,可以说区别延迟函数。
东哥要考研: 在这里首先定义一个 iic_delay 函数,目的就是控制 IIC 的读写速度,通过示波器检测读写 速度在 250KHz 内,所以一秒钟传送 500Kb 数据,换算一下即一个 bit 位需要 2us,在这个延时 时间内可以让器件获得一个稳定性的数据采集。
jwyb: 创建rpmsg通道之后,APU(主处理器)需要先发送一条消息给RPU(协处理器)之后,双核才能够进行核间通信。