[x265] [PATCH][uhdkit]tune Mapping fix for x265+SVT-HEVC integration

Dinesh Kumar Reddy dinesh at multicorewareinc.com
Wed Feb 27 11:12:02 CET 2019


# HG changeset patch
# User Dinesh<dinesh at multicorewareinc.com>
# Date 1551169344 -19800
#      Tue Feb 26 13:52:24 2019 +0530
# Node ID 31ab7e09a3b5b15ffcc532826d4dd5d37e611483
# Parent  cb3e172a5f51c6a4bf8adb7953fe53277f5a1979
- Fixed  --tune mapping issue in x265 + SVT-HEVc integration

diff -r cb3e172a5f51 -r 31ab7e09a3b5 doc/reST/svthevc.rst
--- a/doc/reST/svthevc.rst Tue Feb 19 20:20:35 2019 +0530
+++ b/doc/reST/svthevc.rst Tue Feb 26 13:52:24 2019 +0530
@@ -177,12 +177,14 @@
 +----------------------------------------+------------------------------+

 x265 has 5 tune modes (psnr, ssim, grain, zero-latency, animation) whereas
SVT-HEVC
-has only 2 tune modes (0 - Subjective Quality Mode, 1 - Objective Quality
Mode). Below
+has only 3 tune modes (0 - visual quality, 1 - PSNR / SSIM and 2 - VMAF).
Below
 table shows the mapping of tune modes,

 +-----------------------+---------------------------+
 | x265 Tune Modes       | SVT-HEVC Tune Modes       |
 +=======================+===========================+
+| vmaf                  | 2                         |
++-----------------------+---------------------------+
 | psnr                  | 1                         |
 +-----------------------+---------------------------+
 | ssim                  | 1                         |
@@ -196,4 +198,5 @@
 | animation             | 0                         |
 +-----------------------+---------------------------+

-Note that :option:`--tune` animation is also mapped to "LatencyMode" of
SVT-HEVC.
+Note that : 1.option:`--tune` animation is also mapped to "LatencyMode" of
SVT-HEVC.
+            2.option: '--tune' vmaf is not supported in x265, its under
development.
diff -r cb3e172a5f51 -r 31ab7e09a3b5 source/common/param.cpp
--- a/source/common/param.cpp Tue Feb 19 20:20:35 2019 +0530
+++ b/source/common/param.cpp Tue Feb 26 13:52:24 2019 +0530
@@ -570,6 +570,10 @@
             param->deblockingFilterBetaOffset = 1;
             param->deblockingFilterTCOffset = 1;
         }
+ else if (!strcmp(tune, "vmaf"))  /*Adding vmaf for x265 + SVT-HEVC
integration support*/
+ {
+ /*vmaf is under development, currently x265 won't support vmaf*/
+ }
         else
             return -1;
     }
@@ -2482,7 +2486,8 @@
         if (!strcmp(tune, "psnr")) svtHevcParam->tune = 1;
         else if (!strcmp(tune, "ssim")) svtHevcParam->tune = 1;
         else if (!strcmp(tune, "grain")) svtHevcParam->tune = 0;
-        else if (!strcmp(tune, "animation")) svtHevcParam->tune = 1;
+        else if (!strcmp(tune, "animation")) svtHevcParam->tune = 0;
+ else if (!strcmp(tune, "vmaf")) svtHevcParam->tune = 2;
         else if (!strcmp(tune, "zero-latency") || !strcmp(tune,
"zerolatency")) svtHevcParam->latencyMode = 1;
         else  return -1;
     }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20190227/20e30653/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: TuneMapping.patch
Type: application/octet-stream
Size: 2800 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20190227/20e30653/attachment.obj>


More information about the x265-devel mailing list