webrtc/modules/video_coding/codecs
Sergey Silkin 96f2c97161 Reland "Frame rate controller per spatial layer."
This is a reland of ae9e188e67

Original change's description:
> Frame rate controller per spatial layer.
>
> This allows VP9 encoder wrapper to control frame rate of each spatial
> layer. The wrapper configures encoder to skip encoding spatial layer
> when actual frame rate exceeds the target frame rate of that layer.
> Target frame rate of high spatial layer is expected to be equal or
> higher then that of low spatial layer. For now frame rate controller
> is only enabled in screen sharing mode.
>
> Added unit test which configures encoder to produce 3 spatial layers
> with frame rates 10, 20 and 30fps and verifies that absolute delta of
> final and target rate doesn't exceed 10%.
>
> Bug: webrtc:9682
> Change-Id: I7a7833f63927dd475e7b42d43e4d29061613e64e
> Reviewed-on: https://webrtc-review.googlesource.com/96640
> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#24593}

TBR=sprang@webrtc.org

Bug: webrtc:9682
Change-Id: Idcce315890c79301da532f9ba4997e9606f73fb0
Reviewed-on: https://webrtc-review.googlesource.com/99340
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24669}
2018-09-11 07:08:36 +00:00
..
h264 Reland "Add spatial index to EncodedImage." 2018-08-31 07:35:52 +00:00
i420 Add accessor methods for RTP timestamp of EncodedImage. 2018-08-21 09:15:51 +00:00
interface Delete unused deprecated headers under modules/video_coding/ 2018-02-16 14:07:38 +00:00
multiplex Multiplex codec cleanups 2018-09-06 23:29:15 +00:00
test Remove simple stringstream usages. 2018-09-06 12:53:19 +00:00
vp8 libvpx vp8 encoder: get frame drop setting from temporal layer 2018-09-10 11:10:11 +00:00
vp9 Reland "Frame rate controller per spatial layer." 2018-09-11 07:08:36 +00:00