diff options
author | Niklas Haas <git@nand.wakku.to> | 2015-01-20 20:56:40 +0100 |
---|---|---|
committer | Niklas Haas <git@nand.wakku.to> | 2015-01-22 19:40:04 +0100 |
commit | f24c2e0f56fdcef9b14c4a2ed15c4e9e801bbeab (patch) | |
tree | 97d9d14985a5706a35003af3ba3f31c2ddfc06ad /DOCS | |
parent | 2d182fdea0a068cbbbe88b575963cbb480444f31 (diff) | |
download | mpv-f24c2e0f56fdcef9b14c4a2ed15c4e9e801bbeab.tar.bz2 mpv-f24c2e0f56fdcef9b14c4a2ed15c4e9e801bbeab.tar.xz |
vo_opengl: always prefer indirect scaling
This is better even for non-separable. The only exception is when using
bilinear for both lscale and cscale. I've fixed the
documentation/comments to make more sense.
Diffstat (limited to 'DOCS')
-rw-r--r-- | DOCS/man/vo.rst | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/DOCS/man/vo.rst b/DOCS/man/vo.rst index 5e03361bf9..f1e69c2b99 100644 --- a/DOCS/man/vo.rst +++ b/DOCS/man/vo.rst @@ -420,17 +420,22 @@ Available video output drivers are: ``no-scale-sep`` When using a separable scale filter for luma, usually two filter - passes are done. This is often faster. However, it forces - conversion to RGB in an extra pass, so it can actually be slower - if used with fast filters on small screen resolutions. Using - this options will make rendering a single operation. - Note that chroma scalers are always done as 1-pass filters. + passes are done, and when using ``cscale`` chroma information is also + scaled separately from luma. This is often faster and better for + most image scalers. However, the extra passes and preprocessing logic + can actually make it slower if used with fast filters on small screen + resolutions. Using this option will make rendering a single operation + if possible, often at the cost of performance or image quality. + + It's safe to enable this if using ``bilinear`` for both ``lscale`` + and ``cscale``. ``cscale=<filter>`` - As ``lscale``, but for chroma (2x slower with little visible effect). - Note that with some scaling filters, upscaling is always done in - RGB. If chroma is not subsampled, this option is ignored, and the - luma scaler is used instead. Setting this option is often useless. + As ``lscale``, but for interpolating chroma information. If the image + is not subsampled, this option is ignored entirely. Note that the + implementation is currently always done as a single pass, so using + it with separable filters will result in slow performance for very + little visible benefit. ``lscale-down=<filter>`` Like ``lscale``, but apply these filters on downscaling |