Use square root scaling for high framerate videos' bitrate requirements (#14314)
Some checks failed
OpenAPI / OpenAPI - HEAD (push) Has been cancelled
OpenAPI / OpenAPI - BASE (push) Has been cancelled
OpenAPI / OpenAPI - Difference (push) Has been cancelled
OpenAPI / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI / OpenAPI - Publish Stable Spec (push) Has been cancelled
Some checks failed
OpenAPI / OpenAPI - HEAD (push) Has been cancelled
OpenAPI / OpenAPI - BASE (push) Has been cancelled
OpenAPI / OpenAPI - Difference (push) Has been cancelled
OpenAPI / OpenAPI - Publish Unstable Spec (push) Has been cancelled
OpenAPI / OpenAPI - Publish Stable Spec (push) Has been cancelled
This commit is contained in:
@@ -43,7 +43,12 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var referenceBitrate = h264EquivalentOutputBitrate * (30.0f / (targetFps ?? 30.0f));
|
// Our reference bitrate is based on SDR h264 at 30fps
|
||||||
|
var referenceFps = targetFps ?? 30.0f;
|
||||||
|
var referenceScale = referenceFps <= 30.0f
|
||||||
|
? 30.0f / referenceFps
|
||||||
|
: 1.0f / MathF.Sqrt(referenceFps / 30.0f);
|
||||||
|
var referenceBitrate = h264EquivalentOutputBitrate * referenceScale;
|
||||||
|
|
||||||
if (isHdr)
|
if (isHdr)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user