Merge branch 'master' into gtk3

This commit is contained in:
Morgan Hardwood 2016-09-27 23:41:41 +02:00
commit 5344b3749d
55 changed files with 945 additions and 844 deletions

View File

@ -4,6 +4,13 @@ else (WIN32)
cmake_minimum_required(VERSION 2.6) cmake_minimum_required(VERSION 2.6)
endif (WIN32) endif (WIN32)
# must stay before the 'project' command
if(${CMAKE_EXTRA_GENERATOR} MATCHES "Eclipse CDT4")
set(CMAKE_CXX_COMPILER_ARG1 "-std=c++11" CACHE STRING "C++ version for eclipse" FORCE)
# users building with Eclipse should set CMAKE_ECLIPSE_VERSION through the command line to their current version of Eclipse
#set(CMAKE_ECLIPSE_VERSION "4.6.0" CACHE STRING "Eclipse version" FORCE)
endif()
PROJECT(RawTherapee) PROJECT(RawTherapee)
# the default target is 'Debug' # the default target is 'Debug'
@ -255,7 +262,7 @@ if (WITH_BZIP)
find_package(BZip2) find_package(BZip2)
if (BZIP2_FOUND) if (BZIP2_FOUND)
add_definitions (-DBZIP_SUPPORT) add_definitions (-DBZIP_SUPPORT)
set (EXTRA_INCDIR ${EXTRA_LIB} ${BZIP2_INCLUDE_DIR}) set (EXTRA_INCDIR ${BZIP2_INCLUDE_DIR})
set (EXTRA_LIB ${EXTRA_LIB} ${BZIP2_LIBRARIES}) set (EXTRA_LIB ${EXTRA_LIB} ${BZIP2_LIBRARIES})
endif (BZIP2_FOUND) endif (BZIP2_FOUND)
endif (WITH_BZIP) endif (WITH_BZIP)

View File

@ -335,7 +335,7 @@ HISTORY_MSG_145;Microcontrast - uniformitat
HISTORY_MSG_146;Afinament de vores HISTORY_MSG_146;Afinament de vores
HISTORY_MSG_147;Afinant vores - només luminància HISTORY_MSG_147;Afinant vores - només luminància
HISTORY_MSG_148;Microcontrast HISTORY_MSG_148;Microcontrast
HISTORY_MSG_149;Microcontrast - matriu 3x3 HISTORY_MSG_149;Microcontrast - matriu 3×3
HISTORY_MSG_150;Artefactes en post-demosaicat/reducció de soroll HISTORY_MSG_150;Artefactes en post-demosaicat/reducció de soroll
HISTORY_MSG_151;Vibrància HISTORY_MSG_151;Vibrància
HISTORY_MSG_152;Vibrància - tons pastel HISTORY_MSG_152;Vibrància - tons pastel
@ -1031,11 +1031,9 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles !FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_OPEN;Open
!HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram. !HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram.
!HISTORY_MSG_166;Exposure - Reset !HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_174;CIECAM02 !HISTORY_MSG_174;CIECAM02
@ -1624,11 +1622,12 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means !TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1 !TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1666,12 +1665,12 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1682,7 +1681,6 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -892,9 +892,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles !FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
!HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram. !HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram.
!HISTOGRAM_TOOLTIP_FULL;Toggle full (off) or scaled (on) histogram. !HISTOGRAM_TOOLTIP_FULL;Toggle full (off) or scaled (on) histogram.
@ -945,7 +943,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!HISTORY_MSG_144;Microcontrast - Quantity !HISTORY_MSG_144;Microcontrast - Quantity
!HISTORY_MSG_145;Microcontrast - Uniformity !HISTORY_MSG_145;Microcontrast - Uniformity
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1558,11 +1556,12 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_CROP_GTTRIANGLE1;Golden Triangles 1 !TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1602,12 +1601,12 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1617,7 +1616,6 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -586,13 +586,11 @@ TP_WBALANCE_TEMPERATURE;色溫
!FILECHOOSER_FILTER_PP;Processing profiles !FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
!HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram. !HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram.
@ -665,7 +663,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1432,11 +1430,12 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1479,12 +1478,12 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1495,7 +1494,6 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -1354,11 +1354,6 @@ TP_DARKFRAME_LABEL;Tmavý snímek
TP_DEFRINGE_LABEL;Odstranění lemu TP_DEFRINGE_LABEL;Odstranění lemu
TP_DEFRINGE_RADIUS;Poloměr TP_DEFRINGE_RADIUS;Poloměr
TP_DEFRINGE_THRESHOLD;Práh TP_DEFRINGE_THRESHOLD;Práh
TP_DIRPYRDENOISE_33;3×3 silný
TP_DIRPYRDENOISE_55;5×5 silný
TP_DIRPYRDENOISE_55SOFT;5×5
TP_DIRPYRDENOISE_77;7×7 (pomalý)
TP_DIRPYRDENOISE_99;9x9 (velmi pomalé)
TP_DIRPYRDENOISE_ABM;Pouze barevnost TP_DIRPYRDENOISE_ABM;Pouze barevnost
TP_DIRPYRDENOISE_AUT;Automatická celková TP_DIRPYRDENOISE_AUT;Automatická celková
TP_DIRPYRDENOISE_AUTO;Automatická celková TP_DIRPYRDENOISE_AUTO;Automatická celková
@ -1401,12 +1396,10 @@ TP_DIRPYRDENOISE_METHOD11;Kvalita
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Kvalita může být přizpůsobena vzoru šumu. Nastavení "Vysoká" vylepší efekt redukce šumu za cenu navýšení času zpracování. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Kvalita může být přizpůsobena vzoru šumu. Nastavení "Vysoká" vylepší efekt redukce šumu za cenu navýšení času zpracování.
TP_DIRPYRDENOISE_METHOD_TOOLTIP;Pro raw obrázky může být použita jak RGB tak i L*a*b* metoda.\n\nPro ostatní obrázky bude vždy použita metoda L*a*b* bez ohledu na výběr. TP_DIRPYRDENOISE_METHOD_TOOLTIP;Pro raw obrázky může být použita jak RGB tak i L*a*b* metoda.\n\nPro ostatní obrázky bude vždy použita metoda L*a*b* bez ohledu na výběr.
TP_DIRPYRDENOISE_METM_TOOLTIP;Pokud je použito 'Pouze Jas' a 'L*a*b*' metody, bude při odstranění šumu použit filtr medián hned po vlnkové transformaci.\nPokud je použit "RGB" mód, bude filtr použit až na úplný závěr procesu redukce šumu. TP_DIRPYRDENOISE_METM_TOOLTIP;Pokud je použito 'Pouze Jas' a 'L*a*b*' metody, bude při odstranění šumu použit filtr medián hned po vlnkové transformaci.\nPokud je použit "RGB" mód, bude filtr použit až na úplný závěr procesu redukce šumu.
TP_DIRPYRDENOISE_MET_TOOLTIP;Aplikuje filtr medián požadované velikosti. Čím větší velikost, tím déle to trvá.\n\n3×3 jemný: upraví 5 pixelů v rozsahu jednoho pixelu.\n3×3: upraví 9 pixelů v rozsahu jednoho pixelu.\n5×5 jemný; upraví 13 pixelů v rozsahu dvou pixelů.\n5×5: upraví 25 pixelů v rozsahu dvou pixelů.\n7×7: upraví 49 pixelů v rozsahu tří pixelů.\n9×9: upraví 81 pixelů v rozsahu čtyř pixelů.\n\nV některých případech může být větší kvality dosaženo pomocí několika průběhů s menším rozsahem než jedním průběhem s velkým rozsahem.
TP_DIRPYRDENOISE_NOISELABEL;Náhled šumu: Průměr=%1 Výšky=%2 TP_DIRPYRDENOISE_NOISELABEL;Náhled šumu: Průměr=%1 Výšky=%2
TP_DIRPYRDENOISE_NOISELABELEMPTY;Náhled šumu: Průměr= - Výšky= - TP_DIRPYRDENOISE_NOISELABELEMPTY;Náhled šumu: Průměr= - Výšky= -
TP_DIRPYRDENOISE_NRESID_TOOLTIP;Zobrazuje zbývající úroveň zašumění části obrázku viditelného v <b>náhledu</b> po vlnkové transformaci.\n\n>300 Hodně šumu\n100-300 Šum\n50-100 Málo šumu\n<50 Velmi málo šumu\n\nUpozornění: hodnoty RGB a L*a*b* režimu se budou lišit. Protože v RGB režimu nedochází ke kompletnímu oddělení jasu a barev jsou RGB hodnoty jméně přesné TP_DIRPYRDENOISE_NRESID_TOOLTIP;Zobrazuje zbývající úroveň zašumění části obrázku viditelného v <b>náhledu</b> po vlnkové transformaci.\n\n>300 Hodně šumu\n100-300 Šum\n50-100 Málo šumu\n<50 Velmi málo šumu\n\nUpozornění: hodnoty RGB a L*a*b* režimu se budou lišit. Protože v RGB režimu nedochází ke kompletnímu oddělení jasu a barev jsou RGB hodnoty jméně přesné
TP_DIRPYRDENOISE_PASSES;Počet průchodů mediánu TP_DIRPYRDENOISE_PASSES;Počet průchodů mediánu
TP_DIRPYRDENOISE_PASSES_TOOLTIP;Aplikování medián filtru 3×3 se třemi průchody často vede k lepšímu výsledku než jednou aplikovaný filtr 7×7.
TP_DIRPYRDENOISE_PON;Více zónová automatika TP_DIRPYRDENOISE_PON;Více zónová automatika
TP_DIRPYRDENOISE_PRE;Více zónový náhled TP_DIRPYRDENOISE_PRE;Více zónový náhled
TP_DIRPYRDENOISE_PREV;Náhled TP_DIRPYRDENOISE_PREV;Náhled
@ -1417,7 +1410,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Běžná TP_DIRPYRDENOISE_SHAL;Běžná
TP_DIRPYRDENOISE_SHALBI;Vysoká TP_DIRPYRDENOISE_SHALBI;Vysoká
TP_DIRPYRDENOISE_SLI;Posuvník TP_DIRPYRDENOISE_SLI;Posuvník
TP_DIRPYRDENOISE_SOFT;3×3
TP_DIRPYRDENOISE_TILELABEL;Velikost dlaždice=%1, Střed: Tx=%2 Ty=%3 TP_DIRPYRDENOISE_TILELABEL;Velikost dlaždice=%1, Střed: Tx=%2 Ty=%3
TP_DIRPYREQUALIZER_ALGO;Rozsah pleťových tónů TP_DIRPYREQUALIZER_ALGO;Rozsah pleťových tónů
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Jemný: blíž k barvám pleti, minimalizuje zásahy na ostatních barvách.\nVelký: více zabrání vzniku artefaktů. TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Jemný: blíž k barvám pleti, minimalizuje zásahy na ostatních barvách.\nVelký: více zabrání vzniku artefaktů.
@ -1996,8 +1988,6 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: <b>-</b>
!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!
!FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions. !FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions.
!GENERAL_APPLY;Apply
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset !HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_427;Output rendering intent !HISTORY_MSG_427;Output rendering intent
!HISTORY_MSG_428;Monitor rendering intent !HISTORY_MSG_428;Monitor rendering intent
@ -2027,6 +2017,14 @@ ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: <b>-</b>
!TP_CBDL_BEF;Before Black-and-White !TP_CBDL_BEF;Before Black-and-White
!TP_CBDL_METHOD;Process located !TP_CBDL_METHOD;Process located
!TP_CBDL_METHOD_TOOLTIP;Choose whether the Contrast by Detail Levels tool is to be positioned after the Black-and-White tool, which makes it work in L*a*b* space, or before it, which makes it work in RGB space. !TP_CBDL_METHOD_TOOLTIP;Choose whether the Contrast by Detail Levels tool is to be positioned after the Black-and-White tool, which makes it work in L*a*b* space, or before it, which makes it work in RGB space.
!TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now? !TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now?
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent
!TP_NEUTRAL;Reset !TP_NEUTRAL;Reset

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
@ -661,7 +659,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1477,12 +1476,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -1380,11 +1380,6 @@ TP_DARKFRAME_LABEL;Dunkelbild
TP_DEFRINGE_LABEL;Farbsaum entfernen (Defringe) TP_DEFRINGE_LABEL;Farbsaum entfernen (Defringe)
TP_DEFRINGE_RADIUS;Radius TP_DEFRINGE_RADIUS;Radius
TP_DEFRINGE_THRESHOLD;Schwellenwert TP_DEFRINGE_THRESHOLD;Schwellenwert
TP_DIRPYRDENOISE_33;3x3 stark
TP_DIRPYRDENOISE_55;5x5 stark
TP_DIRPYRDENOISE_55SOFT;5x5
TP_DIRPYRDENOISE_77;7x7 (langsam)
TP_DIRPYRDENOISE_99;9x9 (sehr langsam)
TP_DIRPYRDENOISE_ABM;Nur Farbe TP_DIRPYRDENOISE_ABM;Nur Farbe
TP_DIRPYRDENOISE_AUT;Automatisch Global TP_DIRPYRDENOISE_AUT;Automatisch Global
TP_DIRPYRDENOISE_AUTO;Automatisch Global TP_DIRPYRDENOISE_AUTO;Automatisch Global
@ -1427,12 +1422,10 @@ TP_DIRPYRDENOISE_METHOD11;Qualität
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Einstellung der Qualität der Rauschreduzierung. Die Einstellung “Hoch“ verbessert die Rauschreduzierung auf Kosten der Verarbeitungszeit. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Einstellung der Qualität der Rauschreduzierung. Die Einstellung “Hoch“ verbessert die Rauschreduzierung auf Kosten der Verarbeitungszeit.
TP_DIRPYRDENOISE_METHOD_TOOLTIP;Für RAW-Bilder kann entweder die RGB- oder L*a*b*-Methode verwendet werden.\n\nFür andere Bilder wird unabhängig von der Auswahl immer die L*a*b*-Methode verwendet. TP_DIRPYRDENOISE_METHOD_TOOLTIP;Für RAW-Bilder kann entweder die RGB- oder L*a*b*-Methode verwendet werden.\n\nFür andere Bilder wird unabhängig von der Auswahl immer die L*a*b*-Methode verwendet.
TP_DIRPYRDENOISE_METM_TOOLTIP;Bei der Methode “Nur Luminanz“ und “L*a*b*“, wird der Medianfilter nach den Waveletschritten verarbeitet.\nBei RGB wird der Medianfilter am Ende der Rauschreduzierung verarbeitet. TP_DIRPYRDENOISE_METM_TOOLTIP;Bei der Methode “Nur Luminanz“ und “L*a*b*“, wird der Medianfilter nach den Waveletschritten verarbeitet.\nBei RGB wird der Medianfilter am Ende der Rauschreduzierung verarbeitet.
TP_DIRPYRDENOISE_MET_TOOLTIP;Wendet einen Medianfilter mit der angegebenen Größe an. Je größer der Bereich, desto länger dauert die Verarbeitung..\n\n3x3: Verarbeitet 5 Pixel in einem 1-Pixelbereich.\n3x3 stark: Verarbeitet 9 Pixel in einem 1-Pixelbereich.\n5x5: Verarbeitet 13 Pixel in einem 2-Pixelbereich.\n5x5 stark: Verarbeitet 25 Pixel in einem 2-Pixelbereich.\n7x7: Verarbeitet 49 Pixel in einem 3-Pixelbereich.\n9x9: Verarbeitet 81 Pixel in einem 4-Pixelbereich.\n\nManchmal erzielt man mit einem kleinen Bereich mit mehreren Iterationen eine bessere Qualität als mit einem großen Bereich.
TP_DIRPYRDENOISE_NOISELABEL;Rauschen: Mittelwert=%1 Hoch=%2 TP_DIRPYRDENOISE_NOISELABEL;Rauschen: Mittelwert=%1 Hoch=%2
TP_DIRPYRDENOISE_NOISELABELEMPTY;Rauschen: Mittelwert = --- Hoch = --- TP_DIRPYRDENOISE_NOISELABELEMPTY;Rauschen: Mittelwert = --- Hoch = ---
TP_DIRPYRDENOISE_NRESID_TOOLTIP;Zeigt das Restrauschen des sichtbaren Bildbereichs in der 100%-Ansicht an.\n\n<50: Sehr wenig Rauschen\n50 - 100: Wenig Rauschen\n100 - 300: Durchschnittliches Rauschen\n>300: Hohes Rauschen\n\nDie Werte unterscheiden sich im L*a*b*- und RGB-Modus. Die RGB-Werte sind ungenauer, da der RGB-Modus Luminanz und Chrominanz nicht komplett trennt. TP_DIRPYRDENOISE_NRESID_TOOLTIP;Zeigt das Restrauschen des sichtbaren Bildbereichs in der 100%-Ansicht an.\n\n<50: Sehr wenig Rauschen\n50 - 100: Wenig Rauschen\n100 - 300: Durchschnittliches Rauschen\n>300: Hohes Rauschen\n\nDie Werte unterscheiden sich im L*a*b*- und RGB-Modus. Die RGB-Werte sind ungenauer, da der RGB-Modus Luminanz und Chrominanz nicht komplett trennt.
TP_DIRPYRDENOISE_PASSES;Medianiterationen TP_DIRPYRDENOISE_PASSES;Medianiterationen
TP_DIRPYRDENOISE_PASSES_TOOLTIP;Ein 3x3-Medianfilter mit 3 Iterationen erzielt oft bessere Ergebnisse als ein 7x7-Medianfilter mit nur einer Iteration.
TP_DIRPYRDENOISE_PON;Auto-Multizonen TP_DIRPYRDENOISE_PON;Auto-Multizonen
TP_DIRPYRDENOISE_PRE;Vorschau TP_DIRPYRDENOISE_PRE;Vorschau
TP_DIRPYRDENOISE_PREV;Vorschau TP_DIRPYRDENOISE_PREV;Vorschau
@ -1443,7 +1436,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standard TP_DIRPYRDENOISE_SHAL;Standard
TP_DIRPYRDENOISE_SHALBI;Hoch TP_DIRPYRDENOISE_SHALBI;Hoch
TP_DIRPYRDENOISE_SLI;Regler TP_DIRPYRDENOISE_SLI;Regler
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYRDENOISE_TILELABEL;Kachelgröße=%1 Zentrum: Tx=%2 Ty=%2 TP_DIRPYRDENOISE_TILELABEL;Kachelgröße=%1 Zentrum: Tx=%2 Ty=%2
TP_DIRPYREQUALIZER_ALGO;Hautfarbtonbereich TP_DIRPYREQUALIZER_ALGO;Hautfarbtonbereich
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fein: Ist näher an den Hautfarbtönen und minimiert den Einfluss auf andere Farben.\n\nGrob: Minimiert Artefakte. TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fein: Ist näher an den Hautfarbtönen und minimiert den Einfluss auf andere Farben.\n\nGrob: Minimiert Artefakte.
@ -2053,3 +2045,15 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: <b>f</b>
ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: <b>+</b> ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: <b>+</b>
ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: <b>-</b> ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: <b>-</b>
!!!!!!!!!!!!!!!!!!!!!!!!!
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
!TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.

View File

@ -295,7 +295,6 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_ABOUT;About !GENERAL_ABOUT;About
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
@ -311,7 +310,6 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!GENERAL_NO;No !GENERAL_NO;No
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OK;OK !GENERAL_OK;OK
!GENERAL_OPEN;Open
!GENERAL_PORTRAIT;Portrait !GENERAL_PORTRAIT;Portrait
!GENERAL_SAVE;Save !GENERAL_SAVE;Save
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
@ -471,7 +469,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1388,11 +1386,12 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1433,12 +1432,12 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1448,7 +1447,6 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts !TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts
!TP_DIRPYREQUALIZER_HUESKIN;Skin hue !TP_DIRPYREQUALIZER_HUESKIN;Skin hue
!TP_DIRPYREQUALIZER_HUESKIN_TOOLTIP;This pyramid is for the upper part, so far as the algorithm at its maximum efficiency.\nTo the lower part, the transition zones.\nIf you need to move the area significantly to the left or right - or if there are artifacts: the <b>white balance is incorrect</b>\nYou can slightly reduce the zone to prevent the rest of the image is affected. !TP_DIRPYREQUALIZER_HUESKIN_TOOLTIP;This pyramid is for the upper part, so far as the algorithm at its maximum efficiency.\nTo the lower part, the transition zones.\nIf you need to move the area significantly to the left or right - or if there are artifacts: the <b>white balance is incorrect</b>\nYou can slightly reduce the zone to prevent the rest of the image is affected.

View File

@ -200,7 +200,6 @@
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_ABOUT;About !GENERAL_ABOUT;About
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
@ -216,7 +215,6 @@
!GENERAL_NO;No !GENERAL_NO;No
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OK;OK !GENERAL_OK;OK
!GENERAL_OPEN;Open
!GENERAL_PORTRAIT;Portrait !GENERAL_PORTRAIT;Portrait
!GENERAL_SAVE;Save !GENERAL_SAVE;Save
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
@ -382,7 +380,7 @@
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1354,11 +1352,12 @@
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1401,12 +1400,12 @@
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1417,7 +1416,6 @@
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -421,7 +421,7 @@ HISTORY_MSG_145;Micro-contraste - Uniformidad
HISTORY_MSG_146;Enfoque de bordes (EB) HISTORY_MSG_146;Enfoque de bordes (EB)
HISTORY_MSG_147;EB - Sólo luminancia HISTORY_MSG_147;EB - Sólo luminancia
HISTORY_MSG_148;Micro-contraste HISTORY_MSG_148;Micro-contraste
HISTORY_MSG_149;Micro-contraste - matriz 3x3 HISTORY_MSG_149;Micro-contraste - matriz 3×3
HISTORY_MSG_150;Reducción artefactos/ruido post interpolado HISTORY_MSG_150;Reducción artefactos/ruido post interpolado
HISTORY_MSG_151;Vibranza (Vib) HISTORY_MSG_151;Vibranza (Vib)
HISTORY_MSG_152;Vib - Tonos pastel HISTORY_MSG_152;Vib - Tonos pastel
@ -1162,10 +1162,6 @@ TP_DARKFRAME_LABEL;Toma Negra
TP_DEFRINGE_LABEL;Quitar borde púrpura TP_DEFRINGE_LABEL;Quitar borde púrpura
TP_DEFRINGE_RADIUS;Radio TP_DEFRINGE_RADIUS;Radio
TP_DEFRINGE_THRESHOLD;Umbral TP_DEFRINGE_THRESHOLD;Umbral
TP_DIRPYRDENOISE_33;3×3 fuerte
TP_DIRPYRDENOISE_55;5×5 fuerte
TP_DIRPYRDENOISE_55SOFT;5×5
TP_DIRPYRDENOISE_77;7×7 (lento)
TP_DIRPYRDENOISE_BLUE;Crominancia: Azul-Amarillo TP_DIRPYRDENOISE_BLUE;Crominancia: Azul-Amarillo
TP_DIRPYRDENOISE_CHROMA;Crominancia: Maestra TP_DIRPYRDENOISE_CHROMA;Crominancia: Maestra
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modula la acción de eliminación de ruido 'de luminancia' TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modula la acción de eliminación de ruido 'de luminancia'
@ -1189,15 +1185,12 @@ TP_DIRPYRDENOISE_METHOD11;Calidad
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;La Calidad puede ser adaptada a un patrón de ruido. Al seleccionar "Alto" se incrementa el efecto de reducción de ruido a costa de prolongar el tiempo de procesamiento. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;La Calidad puede ser adaptada a un patrón de ruido. Al seleccionar "Alto" se incrementa el efecto de reducción de ruido a costa de prolongar el tiempo de procesamiento.
TP_DIRPYRDENOISE_METHOD_TOOLTIP;Para imágenes raw puede usar tanto el método RGB como el Lab.\n\nPara imágenes no raw el método Lab será usado de todas maneras, ignorando el método seleccionado. TP_DIRPYRDENOISE_METHOD_TOOLTIP;Para imágenes raw puede usar tanto el método RGB como el Lab.\n\nPara imágenes no raw el método Lab será usado de todas maneras, ignorando el método seleccionado.
TP_DIRPYRDENOISE_METM_TOOLTIP;Cuando se utiliza "Sólo Luminancia" y los métodos "Lab", el filtro Median será aplicado inmediatamente después de cada proceso de toda la cadena de reducción de ruido.\nCuando se utiliza el modo "RGB", el filtro Median se aplicará al final de toda la cadena de procesos de reducción de ruido. TP_DIRPYRDENOISE_METM_TOOLTIP;Cuando se utiliza "Sólo Luminancia" y los métodos "Lab", el filtro Median será aplicado inmediatamente después de cada proceso de toda la cadena de reducción de ruido.\nCuando se utiliza el modo "RGB", el filtro Median se aplicará al final de toda la cadena de procesos de reducción de ruido.
TP_DIRPYRDENOISE_MET_TOOLTIP;Aplicar el filtro Median al tamaño deseado. Cuanto mayor sea el tamaño, demandará más tiempo.\n\n3x3 suave: procesar 5 píxeles en un rango de 1 píxel.\n3x3: procesar 9 píxeles en un rango de 1 píxel.\n5x5 suave: procesar 13 píxeles en un rango de 2 píxeles.\n5x5: procesar 25 píxeles en un rango de 2 píxeles.\n7x7: procesar 49 píxeles en un rango 3 píxeles.\n\nAlgunas veces es posible lograr una mayor calidad ejecutando varias iteraciones con un rango pequeño, que con una sóla iteración con un rango amplio.
TP_DIRPYRDENOISE_PASSES;Iteracciones Median TP_DIRPYRDENOISE_PASSES;Iteracciones Median
TP_DIRPYRDENOISE_PASSES_TOOLTIP;Aplicar el filtro Median 3x3 con 3 iteraciones, a menudo produce mejores resultados que aplicar una sola vez 7x7.
TP_DIRPYRDENOISE_RED;Crominancia: Rojo-Verde TP_DIRPYRDENOISE_RED;Crominancia: Rojo-Verde
TP_DIRPYRDENOISE_RGB;RGB TP_DIRPYRDENOISE_RGB;RGB
TP_DIRPYRDENOISE_RGBM;RGB TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Estándar TP_DIRPYRDENOISE_SHAL;Estándar
TP_DIRPYRDENOISE_SHALBI;Alto TP_DIRPYRDENOISE_SHALBI;Alto
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYREQUALIZER_ALGO;Rango de Color de Piel TP_DIRPYREQUALIZER_ALGO;Rango de Color de Piel
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fino: cercano a los colores de la piel, minimizando la acción en otros colores\nAmplio: evita más elementos extraños. TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fino: cercano a los colores de la piel, minimizando la acción en otros colores\nAmplio: evita más elementos extraños.
TP_DIRPYREQUALIZER_HUESKIN;Matiz de la piel TP_DIRPYREQUALIZER_HUESKIN;Matiz de la piel
@ -1561,9 +1554,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles !FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset !HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_299;NR - Chrominance curve !HISTORY_MSG_299;NR - Chrominance curve
!HISTORY_MSG_300;- !HISTORY_MSG_300;-
@ -1797,7 +1788,12 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means !TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1 !TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1817,9 +1813,11 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail !TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
@ -661,7 +659,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1477,12 +1476,12 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -376,7 +376,7 @@ HISTORY_MSG_145;Microcontraste - Uniformité
HISTORY_MSG_146;Netteté des bords HISTORY_MSG_146;Netteté des bords
HISTORY_MSG_147;Bords - Luminance uniquement HISTORY_MSG_147;Bords - Luminance uniquement
HISTORY_MSG_148;Microcontraste HISTORY_MSG_148;Microcontraste
HISTORY_MSG_149;Microcontraste - Matrice 3x3 HISTORY_MSG_149;Microcontraste - Matrice 3×3
HISTORY_MSG_150;Réduction du bruit/artefact post-dématriçage HISTORY_MSG_150;Réduction du bruit/artefact post-dématriçage
HISTORY_MSG_151;Vibrance HISTORY_MSG_151;Vibrance
HISTORY_MSG_152;Vib. - Tons pastels HISTORY_MSG_152;Vib. - Tons pastels
@ -897,7 +897,7 @@ PREFERENCES_EDITORLAYOUT;Disposition de l'éditeur
PREFERENCES_EXPAUT;Expert PREFERENCES_EXPAUT;Expert
PREFERENCES_EXTERNALEDITOR;Éditeur externe PREFERENCES_EXTERNALEDITOR;Éditeur externe
PREFERENCES_FBROWSEROPTS;Options du navigateur de fichiers et de vignettes PREFERENCES_FBROWSEROPTS;Options du navigateur de fichiers et de vignettes
PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Barre de menu de l'explorateur de fichiers uni-ligne\n(à désactiver pour les écrans de faible résolution) PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Barre de menu de l'explorateur de fichiers uni-ligne (à désactiver pour les écrans de faible résolution)
PREFERENCES_FILEFORMAT;Format du fichier PREFERENCES_FILEFORMAT;Format du fichier
PREFERENCES_FILMSIMULATION;Simulation de Film PREFERENCES_FILMSIMULATION;Simulation de Film
PREFERENCES_FLATFIELD;Champ Uniforme PREFERENCES_FLATFIELD;Champ Uniforme
@ -1295,11 +1295,6 @@ TP_DARKFRAME_LABEL;Trame Noire
TP_DEFRINGE_LABEL;Aberration chromatique TP_DEFRINGE_LABEL;Aberration chromatique
TP_DEFRINGE_RADIUS;Rayon TP_DEFRINGE_RADIUS;Rayon
TP_DEFRINGE_THRESHOLD;Seuil TP_DEFRINGE_THRESHOLD;Seuil
TP_DIRPYRDENOISE_33;3×3 fort
TP_DIRPYRDENOISE_55;5×5 fort
TP_DIRPYRDENOISE_55SOFT;5×5
TP_DIRPYRDENOISE_77;7×7 (lent)
TP_DIRPYRDENOISE_99;9x9 (très lent)
TP_DIRPYRDENOISE_ABM;Chroma uniquement TP_DIRPYRDENOISE_ABM;Chroma uniquement
TP_DIRPYRDENOISE_AUT;Global automatique TP_DIRPYRDENOISE_AUT;Global automatique
TP_DIRPYRDENOISE_AUTO;Global automatique TP_DIRPYRDENOISE_AUTO;Global automatique
@ -1342,12 +1337,10 @@ TP_DIRPYRDENOISE_METHOD11;Qualité
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;La qualité peut être adapté à la trame du bruit. Régler sur "haut" augmentera l'effet de la réduction de bruit au prix d'un temps de traitement plus long. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;La qualité peut être adapté à la trame du bruit. Régler sur "haut" augmentera l'effet de la réduction de bruit au prix d'un temps de traitement plus long.
TP_DIRPYRDENOISE_METHOD_TOOLTIP;Pour les images raw, les méthodes RVB ou Lab peuvent être utilisées.\n\nPour les images non-raw la méthode Lab sera utilisée, indépendamment de ce qu'indique ce bouton. TP_DIRPYRDENOISE_METHOD_TOOLTIP;Pour les images raw, les méthodes RVB ou Lab peuvent être utilisées.\n\nPour les images non-raw la méthode Lab sera utilisée, indépendamment de ce qu'indique ce bouton.
TP_DIRPYRDENOISE_METM_TOOLTIP;Lorsque vous utilisez les méthodes "Luminance seulement" et "Lab", un filtrage médian sera effectué juste après l'étape des ondelettes dans le pipeline de la réduction de bruit.\nEm mode "RVB", il sera effectué à la toute fin du pipeline de la réduction de bruit. TP_DIRPYRDENOISE_METM_TOOLTIP;Lorsque vous utilisez les méthodes "Luminance seulement" et "Lab", un filtrage médian sera effectué juste après l'étape des ondelettes dans le pipeline de la réduction de bruit.\nEm mode "RVB", il sera effectué à la toute fin du pipeline de la réduction de bruit.
TP_DIRPYRDENOISE_MET_TOOLTIP;Applique un filtre médian de la taille souhaité. Plus il est large, plus cela prendra de temps.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range.
TP_DIRPYRDENOISE_NOISELABEL;Bruit de l'aperçu: Moyen=%1 Haut=%2 TP_DIRPYRDENOISE_NOISELABEL;Bruit de l'aperçu: Moyen=%1 Haut=%2
TP_DIRPYRDENOISE_NOISELABELEMPTY;Bruit de l'aperçu: Moyen= - Haut= - TP_DIRPYRDENOISE_NOISELABELEMPTY;Bruit de l'aperçu: Moyen= - Haut= -
TP_DIRPYRDENOISE_NRESID_TOOLTIP;Affiche les niveaux de bruit résiduel de la partie de l'image visible dans l'<b>aperçu</b> après les ondelettes.\n\n>300 Très bruité\n100-300 Bruité\n50-100 Peu bruité\n<50 Très peu bruité\n\nAttention, les valeurs diffèreront entre le mode RVB et L*a*b*. Les valeurs RVB sont moins précises car le mode RVB ne séparent pas complètement la luminance et la chrominance. TP_DIRPYRDENOISE_NRESID_TOOLTIP;Affiche les niveaux de bruit résiduel de la partie de l'image visible dans l'<b>aperçu</b> après les ondelettes.\n\n>300 Très bruité\n100-300 Bruité\n50-100 Peu bruité\n<50 Très peu bruité\n\nAttention, les valeurs diffèreront entre le mode RVB et L*a*b*. Les valeurs RVB sont moins précises car le mode RVB ne séparent pas complètement la luminance et la chrominance.
TP_DIRPYRDENOISE_PASSE;Itérations TP_DIRPYRDENOISE_PASSE;Itérations
TP_DIRPYRDENOISE_PASSES_TOOLTIP;Appliquer 3 itération du filtre médian 3x3 donne de meilleurs résultats qu'appliquer une seule fois le filtre 7x7.
TP_DIRPYRDENOISE_PON;Multi-zones auto TP_DIRPYRDENOISE_PON;Multi-zones auto
TP_DIRPYRDENOISE_PRE;Aperçu multi-zones TP_DIRPYRDENOISE_PRE;Aperçu multi-zones
TP_DIRPYRDENOISE_PREV;Aperçu TP_DIRPYRDENOISE_PREV;Aperçu
@ -1358,7 +1351,6 @@ TP_DIRPYRDENOISE_RGBM;RVB
TP_DIRPYRDENOISE_SHAL;Standard TP_DIRPYRDENOISE_SHAL;Standard
TP_DIRPYRDENOISE_SHALBI;Haut TP_DIRPYRDENOISE_SHALBI;Haut
TP_DIRPYRDENOISE_SLI;Curseur TP_DIRPYRDENOISE_SLI;Curseur
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYRDENOISE_TILELABEL;Taille des tuiles =%1, Centre: Tx=%2 Ty=%3 TP_DIRPYRDENOISE_TILELABEL;Taille des tuiles =%1, Centre: Tx=%2 Ty=%3
TP_DIRPYREQUALIZER_ALGO;Domaine des tons chairs TP_DIRPYREQUALIZER_ALGO;Domaine des tons chairs
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fin: plus proche des tons chairs, minimisant l'actions sur les autres couleurs\nLarge: évite plus d'artéfacts TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fin: plus proche des tons chairs, minimisant l'actions sur les autres couleurs\nLarge: évite plus d'artéfacts
@ -1889,8 +1881,6 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: <b>-</b>
!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!
!FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions. !FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions.
!GENERAL_APPLY;Apply
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset !HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_407;Retinex - Method !HISTORY_MSG_407;Retinex - Method
!HISTORY_MSG_408;Retinex - Radius !HISTORY_MSG_408;Retinex - Radius
@ -1944,7 +1934,15 @@ ZOOMPANEL_ZOOMOUT;Zoom Arrière\nRaccourci: <b>-</b>
!TP_CBDL_METHOD;Process located !TP_CBDL_METHOD;Process located
!TP_CBDL_METHOD_TOOLTIP;Choose whether the Contrast by Detail Levels tool is to be positioned after the Black-and-White tool, which makes it work in L*a*b* space, or before it, which makes it work in RGB space. !TP_CBDL_METHOD_TOOLTIP;Choose whether the Contrast by Detail Levels tool is to be positioned after the Black-and-White tool, which makes it work in L*a*b* space, or before it, which makes it work in RGB space.
!TP_COLORTONING_NEUTRAL;Reset sliders !TP_COLORTONING_NEUTRAL;Reset sliders
!TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now? !TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now?
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent
!TP_NEUTRAL;Reset !TP_NEUTRAL;Reset

View File

@ -579,14 +579,12 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
@ -660,7 +658,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1429,11 +1427,12 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1476,12 +1475,12 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1492,7 +1491,6 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
@ -661,7 +659,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1477,12 +1476,12 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -365,7 +365,7 @@ HISTORY_MSG_145;Microcontrasto - Uniformità
HISTORY_MSG_146;Nitidezza ai Bordi (ES) HISTORY_MSG_146;Nitidezza ai Bordi (ES)
HISTORY_MSG_147;ES - Solo luminanza HISTORY_MSG_147;ES - Solo luminanza
HISTORY_MSG_148;Microcontrasto HISTORY_MSG_148;Microcontrasto
HISTORY_MSG_149;Microcontrasto - Matrice 3x3 HISTORY_MSG_149;Microcontrasto - Matrice 3×3
HISTORY_MSG_150;Rid. rumore/artefatti di demosaic. HISTORY_MSG_150;Rid. rumore/artefatti di demosaic.
HISTORY_MSG_151;Vividezza HISTORY_MSG_151;Vividezza
HISTORY_MSG_152;Vividezza - Toni Pastello HISTORY_MSG_152;Vividezza - Toni Pastello
@ -1383,9 +1383,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles !FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset !HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_256;NR - Median type !HISTORY_MSG_256;NR - Median type
!HISTORY_MSG_257;Color Toning !HISTORY_MSG_257;Color Toning
@ -1696,11 +1694,12 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means !TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1 !TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1730,12 +1729,12 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1744,7 +1743,6 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts !TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts
!TP_EPD_GAMMA;Gamma !TP_EPD_GAMMA;Gamma

View File

@ -409,7 +409,7 @@ HISTORY_MSG_145;マイクロコントラスト - 均等
HISTORY_MSG_146;エッジ シャープ化 HISTORY_MSG_146;エッジ シャープ化
HISTORY_MSG_147;エッジ シャープ化 - 輝度のみ HISTORY_MSG_147;エッジ シャープ化 - 輝度のみ
HISTORY_MSG_148;マイクロコントラスト HISTORY_MSG_148;マイクロコントラスト
HISTORY_MSG_149;マイクロコントラスト - 3x3 マトリクス HISTORY_MSG_149;マイクロコントラスト - 3×3 マトリクス
HISTORY_MSG_150;デモザイク後にアーティファクトとノイズを軽減 HISTORY_MSG_150;デモザイク後にアーティファクトとノイズを軽減
HISTORY_MSG_151;自然な彩度 HISTORY_MSG_151;自然な彩度
HISTORY_MSG_152;自然な彩度 - 明清色トーン HISTORY_MSG_152;自然な彩度 - 明清色トーン
@ -1329,11 +1329,6 @@ TP_DARKFRAME_LABEL;ダークフレーム
TP_DEFRINGE_LABEL;フリンジ低減 TP_DEFRINGE_LABEL;フリンジ低減
TP_DEFRINGE_RADIUS;半径 TP_DEFRINGE_RADIUS;半径
TP_DEFRINGE_THRESHOLD;しきい値 TP_DEFRINGE_THRESHOLD;しきい値
TP_DIRPYRDENOISE_33;強い3x3
TP_DIRPYRDENOISE_55;強い5x5
TP_DIRPYRDENOISE_55SOFT;5x5
TP_DIRPYRDENOISE_77;7x7遅い
TP_DIRPYRDENOISE_99;9x9 (非常に遅い)
TP_DIRPYRDENOISE_ABM;色ノイズだけ TP_DIRPYRDENOISE_ABM;色ノイズだけ
TP_DIRPYRDENOISE_AUT;自動(分割方式) TP_DIRPYRDENOISE_AUT;自動(分割方式)
TP_DIRPYRDENOISE_AUTO;自動(分割方式) TP_DIRPYRDENOISE_AUTO;自動(分割方式)
@ -1376,12 +1371,10 @@ TP_DIRPYRDENOISE_METHOD11;ノイズ低減の質
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;イズの状態に応じて低減効果の質を選べます1-標準 2高い\n2の方がイズ低減効果は高くなりますが、その分処理時間が増えます。 TP_DIRPYRDENOISE_METHOD11_TOOLTIP;イズの状態に応じて低減効果の質を選べます1-標準 2高い\n2の方がイズ低減効果は高くなりますが、その分処理時間が増えます。
TP_DIRPYRDENOISE_METHOD_TOOLTIP;raw画像は、RGBまたはL*a*b*方式のいずれかを使用することができます。\n\nraw以外の画像は、選択にかかわらずL*a*b*方式が採用されます TP_DIRPYRDENOISE_METHOD_TOOLTIP;raw画像は、RGBまたはL*a*b*方式のいずれかを使用することができます。\n\nraw以外の画像は、選択にかかわらずL*a*b*方式が採用されます
TP_DIRPYRDENOISE_METM_TOOLTIP;フィルタリングの方式で、"輝度のみ"と"L*a*b*"を選択した場合、メディアンフィルタリングはノイズ低減行程でウェーブレット変換が行われた直後に適用されます\n"RGB"モードの場合は、ノイズ低減行程の最後で適用されます TP_DIRPYRDENOISE_METM_TOOLTIP;フィルタリングの方式で、"輝度のみ"と"L*a*b*"を選択した場合、メディアンフィルタリングはノイズ低減行程でウェーブレット変換が行われた直後に適用されます\n"RGB"モードの場合は、ノイズ低減行程の最後で適用されます
TP_DIRPYRDENOISE_MET_TOOLTIP;適用するメディアンフィルターのサイズを決めます。大きくするとその分処理時間が増えます。\n\nソフトな3x31ピクセル範囲で5ピクセルの処理を行います\n強い3x31ピクセル範囲で9ピクセルの処理を行います\nソフトな5x52ピクセル範囲で13ピクセルの処理を行います\n強い5x52ピクセル範囲で25ピクセルの処理を行います\n7x73ピクセル範囲で49ピクセルの処理を行います\n9x9:4ピクセル範囲で81ピクセルの処理を行います\n\n小さいフィルターを使って、繰り返し処理をした方が、大きいフィルターを1回使うより結果が良いこともあります。
TP_DIRPYRDENOISE_NOISELABEL;プレビューのノイズ: 中間色度=%1 高色度=%2 TP_DIRPYRDENOISE_NOISELABEL;プレビューのノイズ: 中間色度=%1 高色度=%2
TP_DIRPYRDENOISE_NOISELABELEMPTY;プレビューのノイズ: 中間色度= - 高色度= - TP_DIRPYRDENOISE_NOISELABELEMPTY;プレビューのノイズ: 中間色度= - 高色度= -
TP_DIRPYRDENOISE_NRESID_TOOLTIP;ウェーブレット変換後、プレビューで見える部分画像で残ったノイズのレベルを表示します\n\n>300以上 非常にイズが多い\n100300 ノイズが多い\n50100 イズが少ない\n50以下 ノイズが非常に少ない\n\n算出値はRGBとL*a*b*モードでは異なります。RGBモードは輝度と色を完全に切り離すことが出来ないので、算出値の精度は劣ります。 TP_DIRPYRDENOISE_NRESID_TOOLTIP;ウェーブレット変換後、プレビューで見える部分画像で残ったノイズのレベルを表示します\n\n>300以上 非常にイズが多い\n100300 ノイズが多い\n50100 イズが少ない\n50以下 ノイズが非常に少ない\n\n算出値はRGBとL*a*b*モードでは異なります。RGBモードは輝度と色を完全に切り離すことが出来ないので、算出値の精度は劣ります。
TP_DIRPYRDENOISE_PASSES;フィルタリングの繰り返し回数 TP_DIRPYRDENOISE_PASSES;フィルタリングの繰り返し回数
TP_DIRPYRDENOISE_PASSES_TOOLTIP;3x3のメディアンフィルターを3回繰り返して適用する方が、7x7のフィルターを1回適用するより、良い結果を生むことが多いです
TP_DIRPYRDENOISE_PON;自動(多分割方式) TP_DIRPYRDENOISE_PON;自動(多分割方式)
TP_DIRPYRDENOISE_PRE;自動(プレビュー方式) TP_DIRPYRDENOISE_PRE;自動(プレビュー方式)
TP_DIRPYRDENOISE_PREV;プレビュー方式 TP_DIRPYRDENOISE_PREV;プレビュー方式
@ -1392,7 +1385,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;標準 TP_DIRPYRDENOISE_SHAL;標準
TP_DIRPYRDENOISE_SHALBI;高い TP_DIRPYRDENOISE_SHALBI;高い
TP_DIRPYRDENOISE_SLI;スライダー TP_DIRPYRDENOISE_SLI;スライダー
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYRDENOISE_TILELABEL;タイルのサイズ=%1, 中心位置: X座標=%2 Y座標=%3 TP_DIRPYRDENOISE_TILELABEL;タイルのサイズ=%1, 中心位置: X座標=%2 Y座標=%3
TP_DIRPYREQUALIZER_ALGO;肌色の範囲 TP_DIRPYREQUALIZER_ALGO;肌色の範囲
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;ファイン:撮影の肌色に近い部分に働くアルゴリズム、他の色への影響を最小限に抑えます\n広範 アーティファクトの増加を避けるアルゴリズムです TP_DIRPYREQUALIZER_ALGO_TOOLTIP;ファイン:撮影の肌色に近い部分に働くアルゴリズム、他の色への影響を最小限に抑えます\n広範 アーティファクトの増加を避けるアルゴリズムです
@ -1923,8 +1915,6 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!
!FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions. !FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions.
!GENERAL_APPLY;Apply
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset !HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_407;Retinex - Method !HISTORY_MSG_407;Retinex - Method
!HISTORY_MSG_408;Retinex - Radius !HISTORY_MSG_408;Retinex - Radius
@ -1977,6 +1967,14 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
!TP_CBDL_BEF;Before Black-and-White !TP_CBDL_BEF;Before Black-and-White
!TP_CBDL_METHOD;Process located !TP_CBDL_METHOD;Process located
!TP_CBDL_METHOD_TOOLTIP;Choose whether the Contrast by Detail Levels tool is to be positioned after the Black-and-White tool, which makes it work in L*a*b* space, or before it, which makes it work in RGB space. !TP_CBDL_METHOD_TOOLTIP;Choose whether the Contrast by Detail Levels tool is to be positioned after the Black-and-White tool, which makes it work in L*a*b* space, or before it, which makes it work in RGB space.
!TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now? !TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now?
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent
!TP_NEUTRAL;Reset !TP_NEUTRAL;Reset

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
@ -661,7 +659,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1477,12 +1476,12 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -328,7 +328,7 @@ HISTORY_MSG_145;Mikrokontraszt - egységesség
HISTORY_MSG_146;Élek élesítése HISTORY_MSG_146;Élek élesítése
HISTORY_MSG_147;Élek élesítése - csak luminencia HISTORY_MSG_147;Élek élesítése - csak luminencia
HISTORY_MSG_148;Mikrokontraszt HISTORY_MSG_148;Mikrokontraszt
HISTORY_MSG_149;Mikrokontraszt - 3x3 mátrix HISTORY_MSG_149;Mikrokontraszt - 3×3 mátrix
HISTORY_MSG_150;Interpoláció utáni műtermék-/zajcsökkentés HISTORY_MSG_150;Interpoláció utáni műtermék-/zajcsökkentés
HISTORY_MSG_151;Vibrancia HISTORY_MSG_151;Vibrancia
HISTORY_MSG_152;Vibrancia - Pastel tones HISTORY_MSG_152;Vibrancia - Pastel tones
@ -951,11 +951,9 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles !FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_OPEN;Open
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram. !HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram.
!HISTOGRAM_TOOLTIP_FULL;Toggle full (off) or scaled (on) histogram. !HISTOGRAM_TOOLTIP_FULL;Toggle full (off) or scaled (on) histogram.
@ -1576,11 +1574,12 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means !TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1 !TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1619,12 +1618,12 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1635,7 +1634,6 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -391,7 +391,7 @@ HISTORY_MSG_145;Microcontrast - Uniformiteit
HISTORY_MSG_146;Randen verscherpen HISTORY_MSG_146;Randen verscherpen
HISTORY_MSG_147;RV - Luminantie HISTORY_MSG_147;RV - Luminantie
HISTORY_MSG_148;Microcontrast HISTORY_MSG_148;Microcontrast
HISTORY_MSG_149;Microcontrast - 3x3 matrix HISTORY_MSG_149;Microcontrast - 3×3 matrix
HISTORY_MSG_150;Nabewerking demozaïek HISTORY_MSG_150;Nabewerking demozaïek
HISTORY_MSG_151;Levendigheid HISTORY_MSG_151;Levendigheid
HISTORY_MSG_152;LV - Pasteltinten HISTORY_MSG_152;LV - Pasteltinten
@ -1360,11 +1360,6 @@ TP_DARKFRAME_LABEL;Donkerframe
TP_DEFRINGE_LABEL;Verzachten (Lab/CIECAM02) TP_DEFRINGE_LABEL;Verzachten (Lab/CIECAM02)
TP_DEFRINGE_RADIUS;Straal TP_DEFRINGE_RADIUS;Straal
TP_DEFRINGE_THRESHOLD;Drempel TP_DEFRINGE_THRESHOLD;Drempel
TP_DIRPYRDENOISE_33;3x3 sterk
TP_DIRPYRDENOISE_55;5x5 sterk
TP_DIRPYRDENOISE_55SOFT;5x5
TP_DIRPYRDENOISE_77;7x7 (langzaam)
TP_DIRPYRDENOISE_99;9x9 (erg langzaam)
TP_DIRPYRDENOISE_ABM;Alleen chroma TP_DIRPYRDENOISE_ABM;Alleen chroma
TP_DIRPYRDENOISE_AUT;Automatisch algemeen TP_DIRPYRDENOISE_AUT;Automatisch algemeen
TP_DIRPYRDENOISE_AUTO;Automatisch algemeen TP_DIRPYRDENOISE_AUTO;Automatisch algemeen
@ -1407,13 +1402,11 @@ TP_DIRPYRDENOISE_METHOD11;Kwaliteit
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;De kwaliteit kan worden aangepast aan de hoeveelheid ruis. \nHoog verbetert de ruisonderdrukking, maar verlengt de verwerkingstijd TP_DIRPYRDENOISE_METHOD11_TOOLTIP;De kwaliteit kan worden aangepast aan de hoeveelheid ruis. \nHoog verbetert de ruisonderdrukking, maar verlengt de verwerkingstijd
TP_DIRPYRDENOISE_METHOD_TOOLTIP;Voor raw afbeeldingen kan RGB of Lab methode worden gebruikt.\n\nVoor niet-raw afbeeldingen zal altijd de Lab methode worden gebruikt, ongeacht de geselecteerde methode. TP_DIRPYRDENOISE_METHOD_TOOLTIP;Voor raw afbeeldingen kan RGB of Lab methode worden gebruikt.\n\nVoor niet-raw afbeeldingen zal altijd de Lab methode worden gebruikt, ongeacht de geselecteerde methode.
TP_DIRPYRDENOISE_METM_TOOLTIP;De "Alleen Luminantie" en "L*a*b*" methodes worden meteen na de wavelet stap uitgevoerd bij het onderdrukken van ruis.\nDe "RGB" methode, wordt echter als laatste stap uitgevoerd bij ruisonderdrukking. TP_DIRPYRDENOISE_METM_TOOLTIP;De "Alleen Luminantie" en "L*a*b*" methodes worden meteen na de wavelet stap uitgevoerd bij het onderdrukken van ruis.\nDe "RGB" methode, wordt echter als laatste stap uitgevoerd bij ruisonderdrukking.
TP_DIRPYRDENOISE_MET_TOOLTIP;Mediaan filters. Hoe groter de omvang, hoe langer de verwerking.\n\n3x3: bewerkt 5 pixels in een 1-pixel reeks.\n3x3 sterk: bewerkt 9 pixels in een 1-pixel reeks.\n5x5 soft: bewerkt 13 pixels in een 2-pixel reeks.\n5x5: bewerkt 25 pixels in een 2-pixel reeks.\n7x7: bewerkt 49 pixels in een 3-pixel reeks.\n9x9: bewerkt 81 pixels in een 4-pixel reeks.\n\nSoms is het mogelijk om een beter resultaat te behalen door meerdere iteraties met een kleinere reeks uit te voeren dan 1 iteratie met een grotere reeks.
TP_DIRPYRDENOISE_NOISELABEL;Voorbeeld ruis: Gemiddeld=%1 Hoog=%2 TP_DIRPYRDENOISE_NOISELABEL;Voorbeeld ruis: Gemiddeld=%1 Hoog=%2
TP_DIRPYRDENOISE_NOISELABELEMPTY;Voorbeeld ruis: Gemiddeld= - Hoog= - TP_DIRPYRDENOISE_NOISELABELEMPTY;Voorbeeld ruis: Gemiddeld= - Hoog= -
TP_DIRPYRDENOISE_NRESID_TOOLTIP;Toont de overgebleven ruisniveaus van het zichtbare deel van de afbeelding in het <b>voorbeeld</b> na wavelet.\n\n>300 Veel ruis\n100-300 Gemiddeld ruis\n50-100 Weinig ruis\n<50 Zeer weinig ruis\n\nVoorzichtig, de waarden zullen verschillen tussen RGB en L*a*b* mode. De RGB waarden zijn minder accuraat omdat de RGB mode luminantie en chrominantie niet volledig scheidt. TP_DIRPYRDENOISE_NRESID_TOOLTIP;Toont de overgebleven ruisniveaus van het zichtbare deel van de afbeelding in het <b>voorbeeld</b> na wavelet.\n\n>300 Veel ruis\n100-300 Gemiddeld ruis\n50-100 Weinig ruis\n<50 Zeer weinig ruis\n\nVoorzichtig, de waarden zullen verschillen tussen RGB en L*a*b* mode. De RGB waarden zijn minder accuraat omdat de RGB mode luminantie en chrominantie niet volledig scheidt.
TP_DIRPYRDENOISE_PASSE;Herhalingen TP_DIRPYRDENOISE_PASSE;Herhalingen
TP_DIRPYRDENOISE_PASSES;Mediaan herhalingen TP_DIRPYRDENOISE_PASSES;Mediaan herhalingen
TP_DIRPYRDENOISE_PASSES_TOOLTIP;Een 3x3 filter met drie herhalingen geeft meestal een beter resultaat dan eenmaal het 7x7 filter.
TP_DIRPYRDENOISE_PON;Auto multi-zone TP_DIRPYRDENOISE_PON;Auto multi-zone
TP_DIRPYRDENOISE_PRE;Voorbeeld multi-zone TP_DIRPYRDENOISE_PRE;Voorbeeld multi-zone
TP_DIRPYRDENOISE_PREV;Voorbeeld TP_DIRPYRDENOISE_PREV;Voorbeeld
@ -1424,7 +1417,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standaard TP_DIRPYRDENOISE_SHAL;Standaard
TP_DIRPYRDENOISE_SHALBI;Hoog TP_DIRPYRDENOISE_SHALBI;Hoog
TP_DIRPYRDENOISE_SLI;Schuifbalk TP_DIRPYRDENOISE_SLI;Schuifbalk
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYRDENOISE_TILELABEL;Tegel grootte=%1, Centrum: Tx=%2 Ty=%3 TP_DIRPYRDENOISE_TILELABEL;Tegel grootte=%1, Centrum: Tx=%2 Ty=%3
TP_DIRPYREQUALIZER_ALGO;Algoritme Huid TP_DIRPYREQUALIZER_ALGO;Algoritme Huid
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fijn: behoud de kleuren van de huid, minimaliseert de actie op andere kleuren\nGroot: vermijd artefacten TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fijn: behoud de kleuren van de huid, minimaliseert de actie op andere kleuren\nGroot: vermijd artefacten
@ -2041,6 +2033,14 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!TP_BWMIX_AUTOCH;Auto !TP_BWMIX_AUTOCH;Auto
!TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_RETINEX_GAINOFFS;Gain and Offset (brightness) !TP_RETINEX_GAINOFFS;Gain and Offset (brightness)
!TP_RETINEX_GAINTRANSMISSION;Gain transmission !TP_RETINEX_GAINTRANSMISSION;Gain transmission
!TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce transmission map to achieve luminance.\nAbscissa: transmission -min from 0, mean, and values (max).\nOrdinate: gain. !TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce transmission map to achieve luminance.\nAbscissa: transmission -min from 0, mean, and values (max).\nOrdinate: gain.

View File

@ -579,14 +579,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
@ -660,7 +658,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1429,11 +1427,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1476,12 +1475,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1492,7 +1491,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -369,7 +369,7 @@ HISTORY_MSG_145;Mikrokontrast - Jednolitość
HISTORY_MSG_146;Wyostrzanie krawędzi HISTORY_MSG_146;Wyostrzanie krawędzi
HISTORY_MSG_147;Wyostrzanie krawędzi - tylko luminacja HISTORY_MSG_147;Wyostrzanie krawędzi - tylko luminacja
HISTORY_MSG_148;Mikrokontrast HISTORY_MSG_148;Mikrokontrast
HISTORY_MSG_149;Mikrokontrast - matryca 3x3 HISTORY_MSG_149;Mikrokontrast - matryca 3×3
HISTORY_MSG_150;Redukcja szumu i artefaktów po demozaikowaniu HISTORY_MSG_150;Redukcja szumu i artefaktów po demozaikowaniu
HISTORY_MSG_151;Jaskrawość HISTORY_MSG_151;Jaskrawość
HISTORY_MSG_152;Jaskrawość - Ppastelowe HISTORY_MSG_152;Jaskrawość - Ppastelowe
@ -1117,10 +1117,6 @@ TP_DARKFRAME_LABEL;Czarna klatka
TP_DEFRINGE_LABEL;Usuwanie widma TP_DEFRINGE_LABEL;Usuwanie widma
TP_DEFRINGE_RADIUS;Promień TP_DEFRINGE_RADIUS;Promień
TP_DEFRINGE_THRESHOLD;Próg TP_DEFRINGE_THRESHOLD;Próg
TP_DIRPYRDENOISE_33;3×3 silne
TP_DIRPYRDENOISE_55;5×5 silne
TP_DIRPYRDENOISE_55SOFT;5×5
TP_DIRPYRDENOISE_77;7×7 (wolne)
TP_DIRPYRDENOISE_BLUE;Chrominancja - Błękit-żółć TP_DIRPYRDENOISE_BLUE;Chrominancja - Błękit-żółć
TP_DIRPYRDENOISE_CHROMA;Chrominancja - Główna TP_DIRPYRDENOISE_CHROMA;Chrominancja - Główna
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje działanie usuwania szumów luminancji TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje działanie usuwania szumów luminancji
@ -1144,15 +1140,12 @@ TP_DIRPYRDENOISE_METHOD11;Jakość
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Jakość może zostać dopasowana do wzoru szumów. Ustawienie "wysoka" ulepsza odszumianie około 20% wzrostu czasu przetwarzania. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Jakość może zostać dopasowana do wzoru szumów. Ustawienie "wysoka" ulepsza odszumianie około 20% wzrostu czasu przetwarzania.
TP_DIRPYRDENOISE_METHOD_TOOLTIP;Dla obrazów raw można używać metody RGB oraz L*a*b*.\n\nDla obrazów nie-raw metoda L*a*b* zostanie użyta niezależnie od wyboru. TP_DIRPYRDENOISE_METHOD_TOOLTIP;Dla obrazów raw można używać metody RGB oraz L*a*b*.\n\nDla obrazów nie-raw metoda L*a*b* zostanie użyta niezależnie od wyboru.
TP_DIRPYRDENOISE_METM_TOOLTIP;Przy użyciu metod "tylko luminancja" oraz "L*a*b*", filtrowanie mediana zostanie wykonane prosto po funkcji falki w procesie odszumiania.\nW trybie "RGB" filtrowanie to zostanie wykonana pod koniec calego procesu. TP_DIRPYRDENOISE_METM_TOOLTIP;Przy użyciu metod "tylko luminancja" oraz "L*a*b*", filtrowanie mediana zostanie wykonane prosto po funkcji falki w procesie odszumiania.\nW trybie "RGB" filtrowanie to zostanie wykonana pod koniec calego procesu.
TP_DIRPYRDENOISE_MET_TOOLTIP;Zasrosuj filtrowanie mediana o oknie pożądanego rozmiaru. Im większy rozmiar okna, tym dłużej przetwarzanie zajmie.\n\n3x3 miękki: użyje 5 pikseli w zasięgu 1 pikseli.\n3x3: użyje 9 pikseli w zasięgu 1 pikseli.\n5x5 miękki: użyje 13 pikseli w zasięgu 2 pikseli.\n5x5: użyje 25 pikseli w zasięgu 2 pikseli.\n7x7: użyje 49 pikseli w zasięgu 3 pikseli.\n\nCzasem można uzyskać wyższą jakość wielokrotnym powtórzeniem filtru przy użyciu małego okna niz przy jednokrotnym przetworzeniu przy użyciu dużego okna.
TP_DIRPYRDENOISE_PASSES;Liczba powtórzeń mediana TP_DIRPYRDENOISE_PASSES;Liczba powtórzeń mediana
TP_DIRPYRDENOISE_PASSES_TOOLTIP;Trzykrotne powtórzenie filtru mediana przy użyciu okna o rozmiarze 3x3 często skutkuje wyższą jakością niż jednokrotne z oknem o rozmiarze 7x7.
TP_DIRPYRDENOISE_RED;Chrominancja - Czerwień-zieleń TP_DIRPYRDENOISE_RED;Chrominancja - Czerwień-zieleń
TP_DIRPYRDENOISE_RGB;RGB TP_DIRPYRDENOISE_RGB;RGB
TP_DIRPYRDENOISE_RGBM;RGB TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standardowa TP_DIRPYRDENOISE_SHAL;Standardowa
TP_DIRPYRDENOISE_SHALBI;Wysoka TP_DIRPYRDENOISE_SHALBI;Wysoka
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYREQUALIZER_ALGO;Zakres odcieni skóry TP_DIRPYREQUALIZER_ALGO;Zakres odcieni skóry
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;- TP_DIRPYREQUALIZER_ALGO_TOOLTIP;-
TP_DIRPYREQUALIZER_HUESKIN;Odcień skóry TP_DIRPYREQUALIZER_HUESKIN;Odcień skóry
@ -1518,9 +1511,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles !FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset !HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_299;NR - Chrominance curve !HISTORY_MSG_299;NR - Chrominance curve
!HISTORY_MSG_300;- !HISTORY_MSG_300;-
@ -1745,7 +1736,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means !TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1 !TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1765,9 +1761,11 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail !TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview

View File

@ -369,7 +369,7 @@ HISTORY_MSG_145;Mikrokontrast - Jednolitosc
HISTORY_MSG_146;Wyostrzanie krawedzi HISTORY_MSG_146;Wyostrzanie krawedzi
HISTORY_MSG_147;Wyostrzanie krawedzi - tylko luminacja HISTORY_MSG_147;Wyostrzanie krawedzi - tylko luminacja
HISTORY_MSG_148;Mikrokontrast HISTORY_MSG_148;Mikrokontrast
HISTORY_MSG_149;Mikrokontrast - matryca 3x3 HISTORY_MSG_149;Mikrokontrast - matryca 3×3
HISTORY_MSG_150;Redukcja szumu i artefaktow po demozaikowaniu HISTORY_MSG_150;Redukcja szumu i artefaktow po demozaikowaniu
HISTORY_MSG_151;Jaskrawosc HISTORY_MSG_151;Jaskrawosc
HISTORY_MSG_152;Jaskrawosc - Ppastelowe HISTORY_MSG_152;Jaskrawosc - Ppastelowe
@ -1117,10 +1117,6 @@ TP_DARKFRAME_LABEL;Czarna klatka
TP_DEFRINGE_LABEL;Usuwanie widma TP_DEFRINGE_LABEL;Usuwanie widma
TP_DEFRINGE_RADIUS;Promien TP_DEFRINGE_RADIUS;Promien
TP_DEFRINGE_THRESHOLD;Prog TP_DEFRINGE_THRESHOLD;Prog
TP_DIRPYRDENOISE_33;3×3 silne
TP_DIRPYRDENOISE_55;5×5 silne
TP_DIRPYRDENOISE_55SOFT;5×5
TP_DIRPYRDENOISE_77;7×7 (wolne)
TP_DIRPYRDENOISE_BLUE;Chrominancja - Blekit-zolc TP_DIRPYRDENOISE_BLUE;Chrominancja - Blekit-zolc
TP_DIRPYRDENOISE_CHROMA;Chrominancja - Glowna TP_DIRPYRDENOISE_CHROMA;Chrominancja - Glowna
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje dzialanie usuwania szumow luminancji TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje dzialanie usuwania szumow luminancji
@ -1144,15 +1140,12 @@ TP_DIRPYRDENOISE_METHOD11;Jakosc
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Jakosc moze zostac dopasowana do wzoru szumow. Ustawienie "wysoka" ulepsza odszumianie okolo 20% wzrostu czasu przetwarzania. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Jakosc moze zostac dopasowana do wzoru szumow. Ustawienie "wysoka" ulepsza odszumianie okolo 20% wzrostu czasu przetwarzania.
TP_DIRPYRDENOISE_METHOD_TOOLTIP;Dla obrazow raw mozna uzywac metody RGB oraz L*a*b*.\n\nDla obrazow nie-raw metoda L*a*b* zostanie uzyta niezaleznie od wyboru. TP_DIRPYRDENOISE_METHOD_TOOLTIP;Dla obrazow raw mozna uzywac metody RGB oraz L*a*b*.\n\nDla obrazow nie-raw metoda L*a*b* zostanie uzyta niezaleznie od wyboru.
TP_DIRPYRDENOISE_METM_TOOLTIP;Przy uzyciu metod "tylko luminancja" oraz "L*a*b*", filtrowanie mediana zostanie wykonane prosto po funkcji falki w procesie odszumiania.\nW trybie "RGB" filtrowanie to zostanie wykonana pod koniec calego procesu. TP_DIRPYRDENOISE_METM_TOOLTIP;Przy uzyciu metod "tylko luminancja" oraz "L*a*b*", filtrowanie mediana zostanie wykonane prosto po funkcji falki w procesie odszumiania.\nW trybie "RGB" filtrowanie to zostanie wykonana pod koniec calego procesu.
TP_DIRPYRDENOISE_MET_TOOLTIP;Zasrosuj filtrowanie mediana o oknie pozadanego rozmiaru. Im wiekszy rozmiar okna, tym dluzej przetwarzanie zajmie.\n\n3x3 miekki: uzyje 5 pikseli w zasiegu 1 pikseli.\n3x3: uzyje 9 pikseli w zasiegu 1 pikseli.\n5x5 miekki: uzyje 13 pikseli w zasiegu 2 pikseli.\n5x5: uzyje 25 pikseli w zasiegu 2 pikseli.\n7x7: uzyje 49 pikseli w zasiegu 3 pikseli.\n\nCzasem mozna uzyskac wyzsza jakosc wielokrotnym powtorzeniem filtru przy uzyciu malego okna niz przy jednokrotnym przetworzeniu przy uzyciu duzego okna.
TP_DIRPYRDENOISE_PASSES;Liczba powtorzen mediana TP_DIRPYRDENOISE_PASSES;Liczba powtorzen mediana
TP_DIRPYRDENOISE_PASSES_TOOLTIP;Trzykrotne powtorzenie filtru mediana przy uzyciu okna o rozmiarze 3x3 czesto skutkuje wyzsza jakoscia niz jednokrotne z oknem o rozmiarze 7x7.
TP_DIRPYRDENOISE_RED;Chrominancja - Czerwien-zielen TP_DIRPYRDENOISE_RED;Chrominancja - Czerwien-zielen
TP_DIRPYRDENOISE_RGB;RGB TP_DIRPYRDENOISE_RGB;RGB
TP_DIRPYRDENOISE_RGBM;RGB TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standardowa TP_DIRPYRDENOISE_SHAL;Standardowa
TP_DIRPYRDENOISE_SHALBI;Wysoka TP_DIRPYRDENOISE_SHALBI;Wysoka
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYREQUALIZER_ALGO;Zakres odcieni skory TP_DIRPYREQUALIZER_ALGO;Zakres odcieni skory
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;- TP_DIRPYREQUALIZER_ALGO_TOOLTIP;-
TP_DIRPYREQUALIZER_HUESKIN;Odcien skory TP_DIRPYREQUALIZER_HUESKIN;Odcien skory
@ -1518,9 +1511,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles !FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset !HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_299;NR - Chrominance curve !HISTORY_MSG_299;NR - Chrominance curve
!HISTORY_MSG_300;- !HISTORY_MSG_300;-
@ -1745,7 +1736,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means !TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1 !TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1765,9 +1761,11 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail !TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
@ -661,7 +659,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1477,12 +1476,12 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -364,7 +364,7 @@ HISTORY_MSG_145;Микроконтраст: Равномерность
HISTORY_MSG_146;Резкость контуров HISTORY_MSG_146;Резкость контуров
HISTORY_MSG_147;РК: Только освещенность HISTORY_MSG_147;РК: Только освещенность
HISTORY_MSG_148;Микроконтраст HISTORY_MSG_148;Микроконтраст
HISTORY_MSG_149;Микроконтраст: матрица 3x3 HISTORY_MSG_149;Микроконтраст: матрица 3×3
HISTORY_MSG_150;Пост-демозаик шумоподавление HISTORY_MSG_150;Пост-демозаик шумоподавление
HISTORY_MSG_151;Резонанс HISTORY_MSG_151;Резонанс
HISTORY_MSG_152;Рез: Пастельные тона HISTORY_MSG_152;Рез: Пастельные тона
@ -1322,9 +1322,7 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles !FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset !HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_252;CbDL - Skin tar/prot !HISTORY_MSG_252;CbDL - Skin tar/prot
!HISTORY_MSG_253;CbDL - Reduce artifacts !HISTORY_MSG_253;CbDL - Reduce artifacts
@ -1690,11 +1688,12 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means !TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1 !TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1724,12 +1723,12 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1738,7 +1737,6 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -353,7 +353,7 @@ HISTORY_MSG_145;Микроконтраст - уједначеност
HISTORY_MSG_146;Оштрење ивица HISTORY_MSG_146;Оштрење ивица
HISTORY_MSG_147;Оштрење ивица - само луминанса HISTORY_MSG_147;Оштрење ивица - само луминанса
HISTORY_MSG_148;Микроконтраст HISTORY_MSG_148;Микроконтраст
HISTORY_MSG_149;Микроконтраст - 3x3 матрица HISTORY_MSG_149;Микроконтраст - 3×3 матрица
HISTORY_MSG_150;Уклањање артефакта/шума након расклапања мозаика HISTORY_MSG_150;Уклањање артефакта/шума након расклапања мозаика
HISTORY_MSG_151;Живост боја HISTORY_MSG_151;Живост боја
HISTORY_MSG_152;Жив - Пастелни тонови HISTORY_MSG_152;Жив - Пастелни тонови
@ -1820,11 +1820,12 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means !TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1 !TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1855,12 +1856,12 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1869,7 +1870,6 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -353,7 +353,7 @@ HISTORY_MSG_145;Mikrokontrast - ujednačenost
HISTORY_MSG_146;Oštrenje ivica HISTORY_MSG_146;Oštrenje ivica
HISTORY_MSG_147;Oštrenje ivica - samo luminansa HISTORY_MSG_147;Oštrenje ivica - samo luminansa
HISTORY_MSG_148;Mikrokontrast HISTORY_MSG_148;Mikrokontrast
HISTORY_MSG_149;Mikrokontrast - 3x3 matrica HISTORY_MSG_149;Mikrokontrast - 3×3 matrica
HISTORY_MSG_150;Uklanjanje artefakta/šuma nakon rasklapanja mozaika HISTORY_MSG_150;Uklanjanje artefakta/šuma nakon rasklapanja mozaika
HISTORY_MSG_151;Živost boja HISTORY_MSG_151;Živost boja
HISTORY_MSG_152;Živ - Pastelni tonovi HISTORY_MSG_152;Živ - Pastelni tonovi
@ -1820,11 +1820,12 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means !TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1 !TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2 !TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1855,12 +1856,12 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1869,7 +1870,6 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -655,13 +655,11 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles !FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
!HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram. !HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram.
@ -724,7 +722,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1469,11 +1467,12 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1512,12 +1511,12 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1528,7 +1527,6 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -581,14 +581,12 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
@ -662,7 +660,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1477,12 +1476,12 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -374,7 +374,7 @@ HISTORY_MSG_145;Mikrokontrast - Enhetlighet
HISTORY_MSG_146;Kantskärpning HISTORY_MSG_146;Kantskärpning
HISTORY_MSG_147;Kantskärpning - Endast luminans HISTORY_MSG_147;Kantskärpning - Endast luminans
HISTORY_MSG_148;Mikrokontrast HISTORY_MSG_148;Mikrokontrast
HISTORY_MSG_149;Mikrokontrast - 3x3-matris HISTORY_MSG_149;Mikrokontrast - 3×3-matris
HISTORY_MSG_150;Reducering av artefakter och brus e. demosaicing HISTORY_MSG_150;Reducering av artefakter och brus e. demosaicing
HISTORY_MSG_151;Lyster HISTORY_MSG_151;Lyster
HISTORY_MSG_152;Lyster - Pastelltoner HISTORY_MSG_152;Lyster - Pastelltoner
@ -1240,11 +1240,6 @@ TP_DARKFRAME_LABEL;Svartbild
TP_DEFRINGE_LABEL;Fyll ut överstrålning TP_DEFRINGE_LABEL;Fyll ut överstrålning
TP_DEFRINGE_RADIUS;Radie TP_DEFRINGE_RADIUS;Radie
TP_DEFRINGE_THRESHOLD;Tröskelvärde TP_DEFRINGE_THRESHOLD;Tröskelvärde
TP_DIRPYRDENOISE_33;3×3 kraftig
TP_DIRPYRDENOISE_55;5×5 kraftig
TP_DIRPYRDENOISE_55SOFT;5×5
TP_DIRPYRDENOISE_77;7×7 (långsam)
TP_DIRPYRDENOISE_99;9x9 (mycket långsam)
TP_DIRPYRDENOISE_ABM;Endast chroma TP_DIRPYRDENOISE_ABM;Endast chroma
TP_DIRPYRDENOISE_AUTO_TOOLTIP;Försök att utvärdera chroma-bruset\nVar försiktig, den här beräkningen görs på genomsnittet och är tämligen subjektiv! TP_DIRPYRDENOISE_AUTO_TOOLTIP;Försök att utvärdera chroma-bruset\nVar försiktig, den här beräkningen görs på genomsnittet och är tämligen subjektiv!
TP_DIRPYRDENOISE_BLUE;Krominans - Blå-Gul TP_DIRPYRDENOISE_BLUE;Krominans - Blå-Gul
@ -1278,7 +1273,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standard TP_DIRPYRDENOISE_SHAL;Standard
TP_DIRPYRDENOISE_SHALBI;Hög TP_DIRPYRDENOISE_SHALBI;Hög
TP_DIRPYRDENOISE_SLI;Reglage TP_DIRPYRDENOISE_SLI;Reglage
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYREQUALIZER_ALGO;Algoritm för hudtoner TP_DIRPYREQUALIZER_ALGO;Algoritm för hudtoner
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fin: närmre hudens färger, minimerar inverkan på andra färger\nStor: undvik än mer artefakter TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fin: närmre hudens färger, minimerar inverkan på andra färger\nStor: undvik än mer artefakter
TP_DIRPYREQUALIZER_ARTIF;Reducera artefakter TP_DIRPYREQUALIZER_ARTIF;Reducera artefakter
@ -1722,8 +1716,6 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!CURVEEDITOR_EDITPOINT_HINT;Enable edition of node in/out values.\n\nRight-click on a node to select it.\nRight-click on empty space to de-select the node. !CURVEEDITOR_EDITPOINT_HINT;Enable edition of node in/out values.\n\nRight-click on a node to select it.\nRight-click on empty space to de-select the node.
!EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve. !EDIT_PIPETTE_TOOLTIP;To add an adjustment point to the curve, hold the Ctrl key while left-clicking the desired spot in the image preview.\nTo adjust the point, hold the Ctrl key while left-clicking the corresponding area in the preview, then let go of Ctrl (unless you desire fine control) and while still holding the left mouse button move the mouse up or down to move that point up or down in the curve.
!FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions. !FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions.
!GENERAL_APPLY;Apply
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset !HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_256;NR - Median type !HISTORY_MSG_256;NR - Median type
!HISTORY_MSG_257;Color Toning !HISTORY_MSG_257;Color Toning
@ -1832,6 +1824,12 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!TP_COLORTONING_TWOALL;Special chroma !TP_COLORTONING_TWOALL;Special chroma
!TP_COLORTONING_TWOBY;Special a* and b* !TP_COLORTONING_TWOBY;Special a* and b*
!TP_COLORTONING_TWOCOLOR_TOOLTIP;Standard chroma:\nLinear response, a* = b*.\n\nSpecial chroma:\nLinear response, a* = b*, but unbound - try under the diagonal.\n\nSpecial a* and b*:\nLinear response unbound with separate curves for a* and b*. Intended for special effects.\n\nSpecial chroma 2 colors:\nMore predictable. !TP_COLORTONING_TWOCOLOR_TOOLTIP;Standard chroma:\nLinear response, a* = b*.\n\nSpecial chroma:\nLinear response, a* = b*, but unbound - try under the diagonal.\n\nSpecial a* and b*:\nLinear response unbound with separate curves for a* and b*. Intended for special effects.\n\nSpecial chroma 2 colors:\nMore predictable.
!TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
!TP_DIRPYRDENOISE_C2TYPE_TOOLTIP;Manual\nActs on the full image.\nYou control the noise reduction settings manually.\n\nAutomatic global\nActs on the full image.\n9 zones are used to calculate a global chrominance noise reduction setting.\n\nPreview\nActs on the whole image.\nThe part of the image visible in the preview is used to calculate global chrominance noise reduction settings. !TP_DIRPYRDENOISE_C2TYPE_TOOLTIP;Manual\nActs on the full image.\nYou control the noise reduction settings manually.\n\nAutomatic global\nActs on the full image.\n9 zones are used to calculate a global chrominance noise reduction setting.\n\nPreview\nActs on the whole image.\nThe part of the image visible in the preview is used to calculate global chrominance noise reduction settings.
@ -1848,12 +1846,12 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising !TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREVLABEL;Preview size=%1, Center: Px=%2 Py=%3 !TP_DIRPYRDENOISE_PREVLABEL;Preview size=%1, Center: Px=%2 Py=%3

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;Isı
!FILECHOOSER_FILTER_SAME;Same format as current photo !FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files !FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After !GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image !GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic !GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before !GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close !GENERAL_CLOSE;Close
!GENERAL_FILE;File !GENERAL_FILE;File
!GENERAL_NONE;None !GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged) !GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning !GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze. !HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
@ -661,7 +659,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!HISTORY_MSG_146;Edge sharpening !HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only !HISTORY_MSG_147;ES - Luminance only
!HISTORY_MSG_148;Microcontrast !HISTORY_MSG_148;Microcontrast
!HISTORY_MSG_149;Microcontrast - 3x3 matrix !HISTORY_MSG_149;Microcontrast - 3×3 matrix
!HISTORY_MSG_150;Post-demosaic artifact/noise red. !HISTORY_MSG_150;Post-demosaic artifact/noise red.
!HISTORY_MSG_151;Vibrance !HISTORY_MSG_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones !HISTORY_MSG_152;Vib - Pastel tones
@ -1429,11 +1427,12 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_DEFRINGE_LABEL;Defringe !TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius !TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold !TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_55;5×5 strong !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_55SOFT;5×5 !TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow) !TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_99;9x9 (very slow) !TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_ABM;Chroma only !TP_DIRPYRDENOISE_ABM;Chroma only
!TP_DIRPYRDENOISE_AUT;Automatic global !TP_DIRPYRDENOISE_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global !TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1476,12 +1475,12 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. !TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. !TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 !TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
!TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - !TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
!TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. !TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
!TP_DIRPYRDENOISE_PASSES;Median iterations !TP_DIRPYRDENOISE_PASSES;Median iterations
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. !TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_DIRPYRDENOISE_PON;Auto multi-zones !TP_DIRPYRDENOISE_PON;Auto multi-zones
!TP_DIRPYRDENOISE_PRE;Preview multi-zones !TP_DIRPYRDENOISE_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview !TP_DIRPYRDENOISE_PREV;Preview
@ -1492,7 +1491,6 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_DIRPYRDENOISE_SHAL;Standard !TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High !TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider !TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 !TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ALGO;Skin Color Range !TP_DIRPYREQUALIZER_ALGO;Skin Color Range
!TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. !TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -1,6 +1,6 @@
#00 default translation file #00 default translation file
#01 Developers should add translations to this file and then run the 'generateTranslationDiffs' Bash script to update other locales. #01 Developers should add translations to this file and then run the 'generateTranslationDiffs' Bash script to update other locales.
#02 Translators please append a comment with the date of translation and your name(s) as used in the RawTherapee forum or Google Code project to the top of your translation, e.g.: #02 Translators please append a comment here with the current date and your name(s) as used in the RawTherapee forum or GitHub page, e.g.:
#03 2525-12-24 Zager and Evans #03 2525-12-24 Zager and Evans
ABOUT_TAB_BUILD;Version ABOUT_TAB_BUILD;Version
ABOUT_TAB_CREDITS;Credits ABOUT_TAB_CREDITS;Credits
@ -381,7 +381,7 @@ HISTORY_MSG_145;Microcontrast - Uniformity
HISTORY_MSG_146;Edge sharpening HISTORY_MSG_146;Edge sharpening
HISTORY_MSG_147;ES - Luminance only HISTORY_MSG_147;ES - Luminance only
HISTORY_MSG_148;Microcontrast HISTORY_MSG_148;Microcontrast
HISTORY_MSG_149;Microcontrast - 3x3 matrix HISTORY_MSG_149;Microcontrast - 3×3 matrix
HISTORY_MSG_150;Post-demosaic artifact/noise red. HISTORY_MSG_150;Post-demosaic artifact/noise red.
HISTORY_MSG_151;Vibrance HISTORY_MSG_151;Vibrance
HISTORY_MSG_152;Vib - Pastel tones HISTORY_MSG_152;Vib - Pastel tones
@ -1353,11 +1353,12 @@ TP_DARKFRAME_LABEL;Dark-Frame
TP_DEFRINGE_LABEL;Defringe TP_DEFRINGE_LABEL;Defringe
TP_DEFRINGE_RADIUS;Radius TP_DEFRINGE_RADIUS;Radius
TP_DEFRINGE_THRESHOLD;Threshold TP_DEFRINGE_THRESHOLD;Threshold
TP_DIRPYRDENOISE_33;3×3 strong TP_DIRPYRDENOISE_3X3;3×3
TP_DIRPYRDENOISE_55;5×5 strong TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
TP_DIRPYRDENOISE_55SOFT;5×5 TP_DIRPYRDENOISE_5X5;5×5
TP_DIRPYRDENOISE_77;7×7 (slow) TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
TP_DIRPYRDENOISE_99;9x9 (very slow) TP_DIRPYRDENOISE_7X7;7×7
TP_DIRPYRDENOISE_9X9;9×9
TP_DIRPYRDENOISE_ABM;Chroma only TP_DIRPYRDENOISE_ABM;Chroma only
TP_DIRPYRDENOISE_AUT;Automatic global TP_DIRPYRDENOISE_AUT;Automatic global
TP_DIRPYRDENOISE_AUTO;Automatic global TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1400,12 +1401,12 @@ TP_DIRPYRDENOISE_METHOD11;Quality
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection. TP_DIRPYRDENOISE_METHOD_TOOLTIP;For raw images either RGB or L*a*b* methods can be used.\n\nFor non-raw images the L*a*b* method will be used, regardless of the selection.
TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired size. The larger the size, the longer it takes.\n\n3x3 soft: treats 5 pixels in a 1-pixel range.\n3x3: treats 9 pixels in a 1-pixel range.\n5x5 soft: treats 13 pixels in a 2-pixel range.\n5x5: treats 25 pixels in a 2-pixel range.\n7x7: treats 49 pixels in a 3-pixel range.\n9x9: treats 81 pixels in a 4-pixel range.\n\nSometimes it is possible to achieve higher quality running several iterations with a small range than one iteration with a large range. TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2 TP_DIRPYRDENOISE_NOISELABEL;Preview noise: Mean=%1 High=%2
TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= - TP_DIRPYRDENOISE_NOISELABELEMPTY;Preview noise: Mean= - High= -
TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance. TP_DIRPYRDENOISE_NRESID_TOOLTIP;Displays the remaining noise levels of the part of the image visible in the <b>preview</b> after wavelet.\n\n>300 Very noisy\n100-300 Noisy\n50-100 A little noisy\n<50 Very low noise\n\nBeware, the values will differ between RGB and L*a*b* mode. The RGB values are less accurate because the RGB mode does not completely separate luminance and chrominance.
TP_DIRPYRDENOISE_PASSES;Median iterations TP_DIRPYRDENOISE_PASSES;Median iterations
TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying a 3x3 median filter with three iterations often leads to better results than applying 7x7 once. TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
TP_DIRPYRDENOISE_PON;Auto multi-zones TP_DIRPYRDENOISE_PON;Auto multi-zones
TP_DIRPYRDENOISE_PRE;Preview multi-zones TP_DIRPYRDENOISE_PRE;Preview multi-zones
TP_DIRPYRDENOISE_PREV;Preview TP_DIRPYRDENOISE_PREV;Preview
@ -1416,7 +1417,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standard TP_DIRPYRDENOISE_SHAL;Standard
TP_DIRPYRDENOISE_SHALBI;High TP_DIRPYRDENOISE_SHALBI;High
TP_DIRPYRDENOISE_SLI;Slider TP_DIRPYRDENOISE_SLI;Slider
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3 TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
TP_DIRPYREQUALIZER_ALGO;Skin Color Range TP_DIRPYREQUALIZER_ALGO;Skin Color Range
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts.

View File

@ -37,7 +37,6 @@
#include "opthelper.h" #include "opthelper.h"
#include "cplx_wavelet_dec.h" #include "cplx_wavelet_dec.h"
#include "median.h" #include "median.h"
#ifdef _OPENMP #ifdef _OPENMP
#include <omp.h> #include <omp.h>
#endif #endif
@ -588,18 +587,14 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
} }
} }
float gamslope = exp(log(static_cast<double>(gamthresh)) / gam) / gamthresh;
LUTf gamcurve(65536, LUT_CLIP_BELOW); LUTf gamcurve(65536, LUT_CLIP_BELOW);
float gamslope = exp(log(static_cast<double>(gamthresh)) / gam) / gamthresh;
if (denoiseMethodRgb) { if (denoiseMethodRgb) {
for (int i = 0; i < 65536; ++i) { Color::gammaf2lut(gamcurve, gam, gamthresh, gamslope, 65535.f, 32768.f);
gamcurve[i] = (Color::gamma(static_cast<double>(i) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0)) * 32768.0f;
}
} else { } else {
for (int i = 0; i < 65536; ++i) { Color::gammanf2lut(gamcurve, gam, 65535.f, 32768.f);
gamcurve[i] = (Color::gamman(static_cast<double>(i) / 65535.0, gam)) * 32768.0f;
}
} }
// inverse gamma transform for output data // inverse gamma transform for output data
@ -610,48 +605,14 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
LUTf igamcurve(65536, LUT_CLIP_BELOW); LUTf igamcurve(65536, LUT_CLIP_BELOW);
if (denoiseMethodRgb) { if (denoiseMethodRgb) {
for (int i = 0; i < 65536; ++i) { Color::gammaf2lut(igamcurve, igam, igamthresh, igamslope, 32768.f, 65535.f);
igamcurve[i] = (Color::gamma(static_cast<float>(i) / 32768.0f, igam, igamthresh, igamslope, 1.0, 0.0) * 65535.0f);
}
} else { } else {
for (int i = 0; i < 65536; ++i) { Color::gammanf2lut(igamcurve, igam, 32768.f, 65535.f);
igamcurve[i] = (Color::gamman(static_cast<float>(i) / 32768.0f, igam) * 65535.0f);
}
} }
const float gain = pow (2.0f, float(expcomp)); const float gain = pow (2.0f, float(expcomp));
float noisevar_Ldetail = SQR(static_cast<float>(SQR(100. - dnparams.Ldetail) + 50.*(100. - dnparams.Ldetail)) * TS * 0.5f); float noisevar_Ldetail = SQR(static_cast<float>(SQR(100. - dnparams.Ldetail) + 50.*(100. - dnparams.Ldetail)) * TS * 0.5f);
if (settings->verbose) {
printf("Denoise Lab=%i\n", settings->denoiselabgamma);
}
// To avoid branches in loops we access the gammatabs by pointers
// modify arbitrary data for Lab..I have test : nothing, gamma 2.6 11 - gamma 4 5 - gamma 5.5 10
// we can put other as gamma g=2.6 slope=11, etc.
// but noting to do with real gamma !!!: it's only for data Lab # data RGB
// finally I opted fot gamma55 and with options we can change
LUTf *denoisegamtab;
LUTf *denoiseigamtab;
switch(settings->denoiselabgamma) {
case 0:
denoisegamtab = &(Color::gammatab_26_11);
denoiseigamtab = &(Color::igammatab_26_11);
break;
case 1:
denoisegamtab = &(Color::gammatab_4);
denoiseigamtab = &(Color::igammatab_4);
break;
default:
denoisegamtab = &(Color::gammatab_55);
denoiseigamtab = &(Color::igammatab_55);
break;
}
array2D<float> tilemask_in(TS, TS); array2D<float> tilemask_in(TS, TS);
array2D<float> tilemask_out(TS, TS); array2D<float> tilemask_out(TS, TS);
@ -818,7 +779,6 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
{static_cast<float>(wprof[2][0]), static_cast<float>(wprof[2][1]), static_cast<float>(wprof[2][2])} {static_cast<float>(wprof[2][0]), static_cast<float>(wprof[2][1]), static_cast<float>(wprof[2][2])}
}; };
// begin tile processing of image // begin tile processing of image
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp parallel num_threads(numthreads) if (numthreads>1) #pragma omp parallel num_threads(numthreads) if (numthreads>1)
@ -879,13 +839,13 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
realred = interm_med + intermred; realred = interm_med + intermred;
if (realred < 0.f) { if (realred <= 0.f) {
realred = 0.001f; realred = 0.001f;
} }
realblue = interm_med + intermblue; realblue = interm_med + intermblue;
if (realblue < 0.f) { if (realblue <= 0.f) {
realblue = 0.001f; realblue = 0.001f;
} }
@ -917,14 +877,14 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
float G_ = gain * src->g(i, j); float G_ = gain * src->g(i, j);
float B_ = gain * src->b(i, j); float B_ = gain * src->b(i, j);
R_ = (*denoiseigamtab)[R_]; R_ = Color::denoiseIGammaTab[R_];
G_ = (*denoiseigamtab)[G_]; G_ = Color::denoiseIGammaTab[G_];
B_ = (*denoiseigamtab)[B_]; B_ = Color::denoiseIGammaTab[B_];
//apply gamma noise standard (slider) //apply gamma noise standard (slider)
R_ = R_ < 65535.0f ? gamcurve[R_] : (Color::gammanf(R_ / 65535.f, gam) * 32768.0f); R_ = R_ < 65535.f ? gamcurve[R_] : (Color::gammanf(R_ / 65535.f, gam) * 32768.f);
G_ = G_ < 65535.0f ? gamcurve[G_] : (Color::gammanf(G_ / 65535.f, gam) * 32768.0f); G_ = G_ < 65535.f ? gamcurve[G_] : (Color::gammanf(G_ / 65535.f, gam) * 32768.f);
B_ = B_ < 65535.0f ? gamcurve[B_] : (Color::gammanf(B_ / 65535.f, gam) * 32768.0f); B_ = B_ < 65535.f ? gamcurve[B_] : (Color::gammanf(B_ / 65535.f, gam) * 32768.f);
//true conversion xyz=>Lab //true conversion xyz=>Lab
float X, Y, Z; float X, Y, Z;
@ -966,9 +926,9 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
float Y = gain * src->g(i, j); float Y = gain * src->g(i, j);
float Z = gain * src->b(i, j); float Z = gain * src->b(i, j);
//conversion colorspace to determine luminance with no gamma //conversion colorspace to determine luminance with no gamma
X = X < 65535.0f ? gamcurve[X] : (Color::gamma(static_cast<double>(X) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0) * 32768.0f); X = X < 65535.f ? gamcurve[X] : (Color::gammaf(X / 65535.f, gam, gamthresh, gamslope) * 32768.f);
Y = Y < 65535.0f ? gamcurve[Y] : (Color::gamma(static_cast<double>(Y) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0) * 32768.0f); Y = Y < 65535.f ? gamcurve[Y] : (Color::gammaf(Y / 65535.f, gam, gamthresh, gamslope) * 32768.f);
Z = Z < 65535.0f ? gamcurve[Z] : (Color::gamma(static_cast<double>(Z) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0) * 32768.0f); Z = Z < 65535.f ? gamcurve[Z] : (Color::gammaf(Z / 65535.f, gam, gamthresh, gamslope) * 32768.f);
//end chroma //end chroma
labdn->L[i1][j1] = Y; labdn->L[i1][j1] = Y;
labdn->a[i1][j1] = (X - Y); labdn->a[i1][j1] = (X - Y);
@ -1009,9 +969,9 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
float btmp = Color::igammatab_srgb[ src->b(i, j) ]; float btmp = Color::igammatab_srgb[ src->b(i, j) ];
//modification Jacques feb 2013 //modification Jacques feb 2013
// gamma slider different from raw // gamma slider different from raw
rtmp = rtmp < 65535.0f ? gamcurve[rtmp] : (Color::gamman(static_cast<double>(rtmp) / 65535.0, gam) * 32768.0f); rtmp = rtmp < 65535.f ? gamcurve[rtmp] : (Color::gammanf(rtmp / 65535.f, gam) * 32768.f);
gtmp = gtmp < 65535.0f ? gamcurve[gtmp] : (Color::gamman(static_cast<double>(gtmp) / 65535.0, gam) * 32768.0f); gtmp = gtmp < 65535.f ? gamcurve[gtmp] : (Color::gammanf(gtmp / 65535.f, gam) * 32768.f);
btmp = btmp < 65535.0f ? gamcurve[btmp] : (Color::gamman(static_cast<double>(btmp) / 65535.0, gam) * 32768.0f); btmp = btmp < 65535.f ? gamcurve[btmp] : (Color::gammanf(btmp / 65535.f, gam) * 32768.f);
float X, Y, Z; float X, Y, Z;
Color::rgbxyz(rtmp, gtmp, btmp, X, Y, Z, wp); Color::rgbxyz(rtmp, gtmp, btmp, X, Y, Z, wp);
@ -1612,9 +1572,9 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
b_ = b_ < 32768.f ? igamcurve[b_] : (Color::gammanf(b_ / 32768.f, igam) * 65535.f); b_ = b_ < 32768.f ? igamcurve[b_] : (Color::gammanf(b_ / 32768.f, igam) * 65535.f);
//readapt arbitrary gamma (inverse from beginning) //readapt arbitrary gamma (inverse from beginning)
r_ = (*denoisegamtab)[r_]; r_ = Color::denoiseGammaTab[r_];
g_ = (*denoisegamtab)[g_]; g_ = Color::denoiseGammaTab[g_];
b_ = (*denoisegamtab)[b_]; b_ = Color::denoiseGammaTab[b_];
if (numtiles == 1) { if (numtiles == 1) {
dsttmp->r(i, j) = newGain * r_; dsttmp->r(i, j) = newGain * r_;
@ -1650,9 +1610,9 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
float Z = Y - (labdn->b[i1][j1]); float Z = Y - (labdn->b[i1][j1]);
X = X < 32768.0f ? igamcurve[X] : (Color::gamma(X / 32768.0f, igam, igamthresh, igamslope, 1.0, 0.0) * 65535.0f); X = X < 32768.f ? igamcurve[X] : (Color::gammaf(X / 32768.f, igam, igamthresh, igamslope) * 65535.f);
Y = Y < 32768.0f ? igamcurve[Y] : (Color::gamma(Y / 32768.0f, igam, igamthresh, igamslope, 1.0, 0.0) * 65535.0f); Y = Y < 32768.f ? igamcurve[Y] : (Color::gammaf(Y / 32768.f, igam, igamthresh, igamslope) * 65535.f);
Z = Z < 32768.0f ? igamcurve[Z] : (Color::gamma(Z / 32768.0f, igam, igamthresh, igamslope, 1.0, 0.0) * 65535.0f); Z = Z < 32768.f ? igamcurve[Z] : (Color::gammaf(Z / 32768.f, igam, igamthresh, igamslope) * 65535.f);
if (numtiles == 1) { if (numtiles == 1) {
dsttmp->r(i, j) = newGain * X; dsttmp->r(i, j) = newGain * X;
@ -1695,9 +1655,9 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
float r_, g_, b_; float r_, g_, b_;
Color::xyz2rgb(X, Y, Z, r_, g_, b_, wip); Color::xyz2rgb(X, Y, Z, r_, g_, b_, wip);
//gamma slider is different from Raw //gamma slider is different from Raw
r_ = r_ < 32768.0f ? igamcurve[r_] : (Color::gamman(r_ / 32768.0f, igam) * 65535.0f); r_ = r_ < 32768.f ? igamcurve[r_] : (Color::gammanf(r_ / 32768.f, igam) * 65535.f);
g_ = g_ < 32768.0f ? igamcurve[g_] : (Color::gamman(g_ / 32768.0f, igam) * 65535.0f); g_ = g_ < 32768.f ? igamcurve[g_] : (Color::gammanf(g_ / 32768.f, igam) * 65535.f);
b_ = b_ < 32768.0f ? igamcurve[b_] : (Color::gamman(b_ / 32768.0f, igam) * 65535.0f); b_ = b_ < 32768.f ? igamcurve[b_] : (Color::gammanf(b_ / 32768.f, igam) * 65535.f);
if (numtiles == 1) { if (numtiles == 1) {
dsttmp->r(i, j) = newGain * r_; dsttmp->r(i, j) = newGain * r_;
@ -2146,6 +2106,9 @@ float ImProcFunctions::MadMax(float * DataList, int & max, int datalen)
float ImProcFunctions::Mad(float * DataList, const int datalen) float ImProcFunctions::Mad(float * DataList, const int datalen)
{ {
if(datalen <= 1) { // Avoid possible buffer underrun
return 0;
}
//computes Median Absolute Deviation //computes Median Absolute Deviation
//DataList values should mostly have abs val < 256 because we are in Lab mode //DataList values should mostly have abs val < 256 because we are in Lab mode
@ -2172,6 +2135,9 @@ float ImProcFunctions::Mad(float * DataList, const int datalen)
float ImProcFunctions::MadRgb(float * DataList, const int datalen) float ImProcFunctions::MadRgb(float * DataList, const int datalen)
{ {
if(datalen <= 1) { // Avoid possible buffer underrun
return 0;
}
//computes Median Absolute Deviation //computes Median Absolute Deviation
//DataList values should mostly have abs val < 65536 because we are in RGB mode //DataList values should mostly have abs val < 65536 because we are in RGB mode
@ -2976,7 +2942,7 @@ void ImProcFunctions::WaveletDenoiseAll_info(int levwav, wavelet_decomposition &
} }
} }
void ImProcFunctions::RGB_denoise_infoGamCurve(const procparams::DirPyrDenoiseParams & dnparams, bool isRAW, LUTf &gamcurve, float &gam, float &gamthresh, float &gamslope) SSEFUNCTION void ImProcFunctions::RGB_denoise_infoGamCurve(const procparams::DirPyrDenoiseParams & dnparams, bool isRAW, LUTf &gamcurve, float &gam, float &gamthresh, float &gamslope)
{ {
gam = dnparams.gamma; gam = dnparams.gamma;
gamthresh = 0.001f; gamthresh = 0.001f;
@ -2989,17 +2955,13 @@ void ImProcFunctions::RGB_denoise_infoGamCurve(const procparams::DirPyrDenoisePa
} }
} }
gamslope = exp(log(static_cast<double>(gamthresh)) / gam) / gamthresh;
bool denoiseMethodRgb = (dnparams.dmethod == "RGB"); bool denoiseMethodRgb = (dnparams.dmethod == "RGB");
if (denoiseMethodRgb) { if (denoiseMethodRgb) {
for (int i = 0; i < 65536; ++i) { gamslope = exp(log(static_cast<double>(gamthresh)) / gam) / gamthresh;
gamcurve[i] = (Color::gamma(static_cast<double>(i) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0)) * 32768.0f; Color::gammaf2lut(gamcurve, gam, gamthresh, gamslope, 65535.f, 32768.f);
}
} else { } else {
for (int i = 0; i < 65536; ++i) { Color::gammanf2lut(gamcurve, gam, 65535.f, 32768.f);
gamcurve[i] = (Color::gamman(static_cast<double>(i) / 65535.0, gam)) * 32768.0f;
}
} }
} }
@ -3250,24 +3212,6 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat
int nb = 0; int nb = 0;
int comptlevel = 0; int comptlevel = 0;
// To avoid branches in loops we access the gammatabs by pointers
LUTf *denoiseigamtab;
switch(settings->denoiselabgamma) {
case 0:
denoiseigamtab = &(Color::igammatab_26_11);
break;
case 1:
denoiseigamtab = &(Color::igammatab_4);
break;
default:
denoiseigamtab = &(Color::igammatab_55);
break;
}
for (int tiletop = 0; tiletop < imheight; tiletop += tileHskip) { for (int tiletop = 0; tiletop < imheight; tiletop += tileHskip) {
for (int tileleft = 0; tileleft < imwidth; tileleft += tileWskip) { for (int tileleft = 0; tileleft < imwidth; tileleft += tileWskip) {
@ -3413,14 +3357,14 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat
float G_ = gain * src->g(i, j); float G_ = gain * src->g(i, j);
float B_ = gain * src->b(i, j); float B_ = gain * src->b(i, j);
R_ = (*denoiseigamtab)[R_]; R_ = Color::denoiseIGammaTab[R_];
G_ = (*denoiseigamtab)[G_]; G_ = Color::denoiseIGammaTab[G_];
B_ = (*denoiseigamtab)[B_]; B_ = Color::denoiseIGammaTab[B_];
//apply gamma noise standard (slider) //apply gamma noise standard (slider)
R_ = R_ < 65535.0f ? gamcurve[R_] : (Color::gamman(static_cast<double>(R_) / 65535.0, gam) * 32768.0f); R_ = R_ < 65535.f ? gamcurve[R_] : (Color::gammanf(R_ / 65535.f, gam) * 32768.f);
G_ = G_ < 65535.0f ? gamcurve[G_] : (Color::gamman(static_cast<double>(G_) / 65535.0, gam) * 32768.0f); G_ = G_ < 65535.f ? gamcurve[G_] : (Color::gammanf(G_ / 65535.f, gam) * 32768.f);
B_ = B_ < 65535.0f ? gamcurve[B_] : (Color::gamman(static_cast<double>(B_) / 65535.0, gam) * 32768.0f); B_ = B_ < 65535.f ? gamcurve[B_] : (Color::gammanf(B_ / 65535.f, gam) * 32768.f);
//true conversion xyz=>Lab //true conversion xyz=>Lab
float X, Y, Z; float X, Y, Z;
Color::rgbxyz(R_, G_, B_, X, Y, Z, wp); Color::rgbxyz(R_, G_, B_, X, Y, Z, wp);
@ -3445,9 +3389,9 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat
float Y = gain * src->g(i, j); float Y = gain * src->g(i, j);
float Z = gain * src->b(i, j); float Z = gain * src->b(i, j);
X = X < 65535.0f ? gamcurve[X] : (Color::gamma(static_cast<double>(X) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0) * 32768.0f); X = X < 65535.f ? gamcurve[X] : (Color::gammaf(X / 65535.f, gam, gamthresh, gamslope) * 32768.f);
Y = Y < 65535.0f ? gamcurve[Y] : (Color::gamma(static_cast<double>(Y) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0) * 32768.0f); Y = Y < 65535.f ? gamcurve[Y] : (Color::gammaf(Y / 65535.f, gam, gamthresh, gamslope) * 32768.f);
Z = Z < 65535.0f ? gamcurve[Z] : (Color::gamma(static_cast<double>(Z) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0) * 32768.0f); Z = Z < 65535.f ? gamcurve[Z] : (Color::gammaf(Z / 65535.f, gam, gamthresh, gamslope) * 32768.f);
labdn->a[i1][j1] = (X - Y); labdn->a[i1][j1] = (X - Y);
labdn->b[i1][j1] = (Y - Z); labdn->b[i1][j1] = (Y - Z);
@ -3474,9 +3418,9 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat
float btmp = Color::igammatab_srgb[ src->b(i, j) ]; float btmp = Color::igammatab_srgb[ src->b(i, j) ];
//modification Jacques feb 2013 //modification Jacques feb 2013
// gamma slider different from raw // gamma slider different from raw
rtmp = rtmp < 65535.0f ? gamcurve[rtmp] : (Color::gamman(static_cast<double>(rtmp) / 65535.0, gam) * 32768.0f); rtmp = rtmp < 65535.f ? gamcurve[rtmp] : (Color::gammanf(rtmp / 65535.f, gam) * 32768.f);
gtmp = gtmp < 65535.0f ? gamcurve[gtmp] : (Color::gamman(static_cast<double>(gtmp) / 65535.0, gam) * 32768.0f); gtmp = gtmp < 65535.f ? gamcurve[gtmp] : (Color::gammanf(gtmp / 65535.f, gam) * 32768.f);
btmp = btmp < 65535.0f ? gamcurve[btmp] : (Color::gamman(static_cast<double>(btmp) / 65535.0, gam) * 32768.0f); btmp = btmp < 65535.f ? gamcurve[btmp] : (Color::gammanf(btmp / 65535.f, gam) * 32768.f);
float X, Y, Z; float X, Y, Z;
Color::rgbxyz(rtmp, gtmp, btmp, X, Y, Z, wp); Color::rgbxyz(rtmp, gtmp, btmp, X, Y, Z, wp);

View File

@ -500,6 +500,38 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
} }
}, },
{ // Quality B, some intermediate ISO samples missing, LENR samples missing
// so White Levels not properly indicated, some aperture scaling missing
"make_model": "Canon EOS 5D Mark IV",
"dcraw_matrix": [ 6446,-366,-864,-4436,12204,2513,-952,2496,6348 ], // DNG_V9.7 D65
"raw_crop": [ 136, 42, 6740, 4500 ], // full size 6880x4544, official crop 148,54,6867,4533
"masked_areas": [ 54, 4, 4534, 132 ],
"ranges": {
"white": [
{ "iso": [ 100, 125, 200, 250 ], "levels": 16100 }, // nominal 16383, LENR?
{ "iso": [ 160 ], "levels": 13000 }, // nominal f8-13105
{ "iso": [ 320, 640, 1250, 2500 ], "levels": 13300 }, // G1,G2 F4.0-13422-F2.8-13562-13616
{ "iso": [ 5000, 10000, 20000 ], "levels": 13200 }, // G1,G2 F4.0-13422-F2.8-13562-13616
{ "iso": [ 400, 500, 800, 1000, 1600, 2000, 3200, 4000 ], "levels": 16100 }, // nominal 16383,
{ "iso": [ 6400, 8000, 12800, 16000, 25600, 32000 ], "levels": 16000 }, // R,G1,G2 16383, LENR?
{ "iso": [ 40000, 51200, 102400 ], "levels": 15800 } // 16383, LENR?
],
"white_max": 16383,
"aperture_scaling": [
/* note: need for more data to properly fill all scale factors */
{ "aperture": 1.4, "scale_factor": 1.130 }, //
{ "aperture": 1.6, "scale_factor": 1.100 }, //
{ "aperture": 1.8, "scale_factor": 1.070 }, //
{ "aperture": 2.0, "scale_factor": 1.050 }, // 14171/13422=1.055
{ "aperture": 2.2, "scale_factor": 1.035 }, // 13954/13422=1.039
{ "aperture": 2.5, "scale_factor": 1.025 }, // 11400/11000=1.028
{ "aperture": 2.8, "scale_factor": 1.015 }, // 13562/13422 - 13731,13688,13562
{ "aperture": 3.2, "scale_factor": 1.010 }, //
{ "aperture": 3.5, "scale_factor": 1.005 } // 13508/13422
]
}
},
{ // Quality C, intermediate ISO samples missing but safely guessed, aperture scaling measures missing { // Quality C, intermediate ISO samples missing but safely guessed, aperture scaling measures missing
"make_model": [ "Canon EOS 5DS R", "Canon EOS 5DS" ], "make_model": [ "Canon EOS 5DS R", "Canon EOS 5DS" ],
// "dcraw_matrix": [ 6848,-1661,-221,-3904,10931,3434,-470,1251,6039 ], // DNG_V9.0 A // "dcraw_matrix": [ 6848,-1661,-221,-3904,10931,3434,-470,1251,6039 ], // DNG_V9.0 A
@ -1257,6 +1289,12 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"ranges": { "black": 0, "white": 16300 } // WL typical 16383 set to 16300 for safety "ranges": { "black": 0, "white": 16300 } // WL typical 16383 set to 16300 for safety
}, },
{ // Quality B
"make_model": "Nikon D3400",
"dcraw_matrix": [ 6988,-1384,-714,-5631,13410,2447,-1485,2204,7318 ], // adobe dng_v9.7 d65
"ranges": { "white": 16300 } // WL value is for 14-bit files, RT auto adapts it for 12-bit files. WL typical 16383 set to 16300 for safety
},
{ // Quality B { // Quality B
"make_model": "Nikon D5300", "make_model": "Nikon D5300",
"dcraw_matrix": [ 6988,-1384,-714,-5631,13410,2447,-1485,2204,7318 ], // adobe dng_v8.8 d65 "dcraw_matrix": [ 6988,-1384,-714,-5631,13410,2447,-1485,2204,7318 ], // adobe dng_v8.8 d65
@ -1641,6 +1679,18 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
{ "iso": [ 160, 200, 250, 320, 400,500, 640, 800, 1000, 1250, 1600, 2000, 2500, 3200, 4000, 5000, 6400, 12800, 25600 ], "levels": 4080 } // nominal 4095 { "iso": [ 160, 200, 250, 320, 400,500, 640, 800, 1000, 1250, 1600, 2000, 2500, 3200, 4000, 5000, 6400, 12800, 25600 ], "levels": 4080 } // nominal 4095
] ]
} }
},
{ // Quality B, Same as Panasonic G7
"make_model": [ "Panasonic DMC-G8", "Panasonic DMC-G80", "Panasonic DMC-G81", "Panasonic DMC-G85" ],
"dcraw_matrix": [ 7610,-2780,-576,-4614,12195,2733,-1375,2393,6490 ],// DNG_v9.7 D65
"ranges": {
"black": 16, // 16 is BL offset. Dcraw/RT read the base black from exif and calculates total BL = BLbase+BLoffset
"white": [
{ "iso": 100, "levels": 2300 }, // gaussian 2300-2700 exif_linearitylimit 2111
{ "iso": 125, "levels": 3180 }, // gaussian 3200-3600 exif_linearitylimit 2626
{ "iso": [ 160, 200, 250, 320, 400,500, 640, 800, 1000, 1250, 1600, 2000, 2500, 3200, 4000, 5000, 6400, 12800, 25600 ], "levels": 4080 } // nominal 4095
]
}
}, },
{ // Quality B, { // Quality B,
"make_model": "Panasonic DMC-GX8", "make_model": "Panasonic DMC-GX8",

View File

@ -24,6 +24,8 @@
#include "sleef.c" #include "sleef.c"
#include "opthelper.h" #include "opthelper.h"
#define pow_F(a,b) (xexpf(b*xlogf(a)))
using namespace std; using namespace std;
namespace rtengine namespace rtengine
@ -41,15 +43,10 @@ LUTf Color::igammatab_srgb;
LUTf Color::igammatab_srgb1; LUTf Color::igammatab_srgb1;
LUTf Color::gammatab_srgb; LUTf Color::gammatab_srgb;
LUTf Color::gammatab_srgb1; LUTf Color::gammatab_srgb1;
// LUTf Color::igammatab_709;
// LUTf Color::gammatab_709;
LUTf Color::igammatab_55;
LUTf Color::gammatab_55;
LUTf Color::igammatab_4;
LUTf Color::gammatab_4;
LUTf Color::igammatab_26_11; LUTf Color::denoiseGammaTab;
LUTf Color::gammatab_26_11; LUTf Color::denoiseIGammaTab;
LUTf Color::igammatab_24_17; LUTf Color::igammatab_24_17;
LUTf Color::gammatab_24_17a; LUTf Color::gammatab_24_17a;
LUTf Color::gammatab_13_2; LUTf Color::gammatab_13_2;
@ -148,13 +145,10 @@ void Color::init ()
igammatab_srgb1(maxindex, 0); igammatab_srgb1(maxindex, 0);
gammatab_srgb(maxindex, 0); gammatab_srgb(maxindex, 0);
gammatab_srgb1(maxindex, 0); gammatab_srgb1(maxindex, 0);
igammatab_55(maxindex, 0);
gammatab_55(maxindex, 0);
igammatab_4(maxindex, 0);
gammatab_4(maxindex, 0);
igammatab_26_11(maxindex, 0); denoiseGammaTab(maxindex, 0);
gammatab_26_11(maxindex, 0); denoiseIGammaTab(maxindex, 0);
igammatab_24_17(maxindex, 0); igammatab_24_17(maxindex, 0);
gammatab_24_17a(maxindex, LUT_CLIP_ABOVE | LUT_CLIP_BELOW); gammatab_24_17a(maxindex, LUT_CLIP_ABOVE | LUT_CLIP_BELOW);
gammatab_13_2(maxindex, 0); gammatab_13_2(maxindex, 0);
@ -193,6 +187,7 @@ void Color::init ()
{ {
gammatab_srgb[i] = gammatab_srgb1[i] = gamma2(i / 65535.0); gammatab_srgb[i] = gammatab_srgb1[i] = gamma2(i / 65535.0);
} }
gammatab_srgb *= 65535.f; gammatab_srgb *= 65535.f;
gamma2curve.share(gammatab_srgb, LUT_CLIP_BELOW | LUT_CLIP_ABOVE); // shares the buffer with gammatab_srgb but has different clip flags gamma2curve.share(gammatab_srgb, LUT_CLIP_BELOW | LUT_CLIP_ABOVE); // shares the buffer with gammatab_srgb but has different clip flags
} }
@ -200,9 +195,11 @@ void Color::init ()
#pragma omp section #pragma omp section
#endif #endif
{ {
for (int i = 0; i < maxindex; i++) { for (int i = 0; i < maxindex; i++)
{
igammatab_srgb[i] = igammatab_srgb1[i] = igamma2 (i / 65535.0); igammatab_srgb[i] = igammatab_srgb1[i] = igamma2 (i / 65535.0);
} }
igammatab_srgb *= 65535.f; igammatab_srgb *= 65535.f;
} }
#ifdef _OPENMP #ifdef _OPENMP
@ -211,42 +208,74 @@ void Color::init ()
{ {
double rsRGBGamma = 1.0 / sRGBGamma; double rsRGBGamma = 1.0 / sRGBGamma;
for (int i = 0; i < maxindex; i++) { for (int i = 0; i < maxindex; i++)
{
double val = pow (i / 65535.0, rsRGBGamma); double val = pow (i / 65535.0, rsRGBGamma);
gammatab[i] = 65535.0 * val; gammatab[i] = 65535.0 * val;
gammatabThumb[i] = (unsigned char)(255.0 * val); gammatabThumb[i] = (unsigned char)(255.0 * val);
} }
} }
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp section #pragma omp section
#endif #endif
// modify arbitrary data for Lab..I have test : nothing, gamma 2.6 11 - gamma 4 5 - gamma 5.5 10
// we can put other as gamma g=2.6 slope=11, etc.
// but noting to do with real gamma !!!: it's only for data Lab # data RGB
// finally I opted for gamma55 and with options we can change
for (int i = 0; i < maxindex; i++) { switch(settings->denoiselabgamma) {
gammatab_55[i] = 65535.0 * gamma55 (i / 65535.0); case 0:
for (int i = 0; i < maxindex; i++) {
denoiseGammaTab[i] = 65535.0 * gamma26_11 (i / 65535.0);
}
break;
case 1:
for (int i = 0; i < maxindex; i++) {
denoiseGammaTab[i] = 65535.0 * gamma4 (i / 65535.0);
}
break;
default:
for (int i = 0; i < maxindex; i++) {
denoiseGammaTab[i] = 65535.0 * gamma55 (i / 65535.0);
}
break;
} }
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp section #pragma omp section
#endif #endif
// modify arbitrary data for Lab..I have test : nothing, gamma 2.6 11 - gamma 4 5 - gamma 5.5 10
// we can put other as gamma g=2.6 slope=11, etc.
// but noting to do with real gamma !!!: it's only for data Lab # data RGB
// finally I opted for gamma55 and with options we can change
for (int i = 0; i < maxindex; i++) { switch(settings->denoiselabgamma) {
igammatab_55[i] = 65535.0 * igamma55 (i / 65535.0); case 0:
} for (int i = 0; i < maxindex; i++) {
denoiseIGammaTab[i] = 65535.0 * igamma26_11 (i / 65535.0);
}
#ifdef _OPENMP break;
#pragma omp section
#endif
for (int i = 0; i < maxindex; i++) { case 1:
gammatab_4[i] = 65535.0 * gamma4 (i / 65535.0); for (int i = 0; i < maxindex; i++) {
} denoiseIGammaTab[i] = 65535.0 * igamma4 (i / 65535.0);
}
#ifdef _OPENMP break;
#pragma omp section
#endif
for (int i = 0; i < maxindex; i++) { default:
igammatab_4[i] = 65535.0 * igamma4 (i / 65535.0); for (int i = 0; i < maxindex; i++) {
denoiseIGammaTab[i] = 65535.0 * igamma55 (i / 65535.0);
}
break;
} }
#ifdef _OPENMP #ifdef _OPENMP
@ -297,22 +326,6 @@ void Color::init ()
igammatab_145_3[i] = 65535.0 * igamma145_3 (i / 65535.0); igammatab_145_3[i] = 65535.0 * igamma145_3 (i / 65535.0);
} }
#ifdef _OPENMP
#pragma omp section
#endif
for (int i = 0; i < maxindex; i++) {
gammatab_26_11[i] = 65535.0 * gamma26_11 (i / 65535.0);
}
#ifdef _OPENMP
#pragma omp section
#endif
for (int i = 0; i < maxindex; i++) {
igammatab_26_11[i] = 65535.0 * igamma26_11 (i / 65535.0);
}
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp section #pragma omp section
#endif #endif
@ -857,6 +870,14 @@ void Color::xyz2rgb (float x, float y, float z, float &r, float &g, float &b, co
b = ((rgb_xyz[2][0] * x + rgb_xyz[2][1] * y + rgb_xyz[2][2] * z)) ; b = ((rgb_xyz[2][0] * x + rgb_xyz[2][1] * y + rgb_xyz[2][2] * z)) ;
} }
void Color::xyz2r (float x, float y, float z, float &r, const double rgb_xyz[3][3]) // for black & white we need only r channel
{
//Transform to output color. Standard sRGB is D65, but internal representation is D50
//Note that it is only at this point that we should have need of clipping color data
r = ((rgb_xyz[0][0] * x + rgb_xyz[0][1] * y + rgb_xyz[0][2] * z)) ;
}
// same for float // same for float
void Color::xyz2rgb (float x, float y, float z, float &r, float &g, float &b, const float rgb_xyz[3][3]) void Color::xyz2rgb (float x, float y, float z, float &r, float &g, float &b, const float rgb_xyz[3][3])
{ {
@ -874,19 +895,65 @@ void Color::xyz2rgb (vfloat x, vfloat y, vfloat z, vfloat &r, vfloat &g, vfloat
} }
#endif // __SSE2__ #endif // __SSE2__
#ifdef __SSE2__
void Color::trcGammaBW (float &r, float &g, float &b, float gammabwr, float gammabwg, float gammabwb) void Color::trcGammaBW (float &r, float &g, float &b, float gammabwr, float gammabwg, float gammabwb)
{ {
// correct gamma for black and white image : pseudo TRC curve of ICC profil // correct gamma for black and white image : pseudo TRC curve of ICC profile
b /= 65535.0f; vfloat rgbv = _mm_set_ps(0.f, r, r, r); // input channel is always r
b = pow (max(b, 0.0f), gammabwb); vfloat gammabwv = _mm_set_ps(0.f, gammabwb, gammabwg, gammabwr);
vfloat c65535v = F2V(65535.f);
rgbv /= c65535v;
rgbv = vmaxf(rgbv, ZEROV);
rgbv = pow_F(rgbv, gammabwv);
rgbv *= c65535v;
float temp[4] ALIGNED16;
STVF(temp[0], rgbv);
r = temp[0];
g = temp[1];
b = temp[2];
}
void Color::trcGammaBWRow (float *r, float *g, float *b, int width, float gammabwr, float gammabwg, float gammabwb)
{
// correct gamma for black and white image : pseudo TRC curve of ICC profile
vfloat c65535v = F2V(65535.f);
vfloat gammabwrv = F2V(gammabwr);
vfloat gammabwgv = F2V(gammabwg);
vfloat gammabwbv = F2V(gammabwb);
int i = 0;
for(; i < width - 3; i += 4 ) {
vfloat inv = _mm_loadu_ps(&r[i]); // input channel is always r
inv /= c65535v;
inv = vmaxf(inv, ZEROV);
vfloat rv = pow_F(inv, gammabwrv);
vfloat gv = pow_F(inv, gammabwgv);
vfloat bv = pow_F(inv, gammabwbv);
rv *= c65535v;
gv *= c65535v;
bv *= c65535v;
_mm_storeu_ps(&r[i], rv);
_mm_storeu_ps(&g[i], gv);
_mm_storeu_ps(&b[i], bv);
}
for(; i < width; i++) {
trcGammaBW(r[i], g[i], b[i], gammabwr, gammabwg, gammabwb);
}
}
#else
void Color::trcGammaBW (float &r, float &g, float &b, float gammabwr, float gammabwg, float gammabwb)
{
// correct gamma for black and white image : pseudo TRC curve of ICC profile
float in = r; // input channel is always r
in /= 65535.0f;
in = max(in, 0.f);
b = pow_F (in, gammabwb);
b *= 65535.0f; b *= 65535.0f;
r /= 65535.0f; r = pow_F (in, gammabwr);
r = pow (max(r, 0.0f), gammabwr);
r *= 65535.0f; r *= 65535.0f;
g /= 65535.0f; g = pow_F (in, gammabwg);
g = pow (max(g, 0.0f), gammabwg);
g *= 65535.0f; g *= 65535.0f;
} }
#endif
/** @brief Compute the B&W constants for the B&W processing and its tool's GUI /** @brief Compute the B&W constants for the B&W processing and its tool's GUI
* *
@ -1478,6 +1545,80 @@ void Color::calcGamma (double pwr, double ts, int mode, int imax, double &gamma0
return; return;
} }
} }
void Color::gammaf2lut (LUTf &gammacurve, float gamma, float start, float slope, float divisor, float factor)
{
#ifdef __SSE2__
// SSE2 version is more than 6 times faster than scalar version
vfloat iv = _mm_set_ps(3.f, 2.f, 1.f, 0.f);
vfloat fourv = F2V(4.f);
vfloat gammav = F2V(1.f / gamma);
vfloat slopev = F2V((slope / divisor) * factor);
vfloat divisorv = F2V(xlogf(divisor));
vfloat factorv = F2V(factor);
vfloat comparev = F2V(start * divisor);
int border = start * divisor;
int border1 = border - (border & 3);
int border2 = border1 + 4;
int i = 0;
for(; i < border1; i += 4) {
vfloat resultv = iv * slopev;
STVFU(gammacurve[i], resultv);
iv += fourv;
}
for(; i < border2; i += 4) {
vfloat result0v = iv * slopev;
vfloat result1v = xexpf((xlogf(iv) - divisorv) * gammav) * factorv;
STVFU(gammacurve[i], vself(vmaskf_le(iv, comparev), result0v, result1v));
iv += fourv;
}
for(; i < 65536; i += 4) {
vfloat resultv = xexpfNoCheck((xlogfNoCheck(iv) - divisorv) * gammav) * factorv;
STVFU(gammacurve[i], resultv);
iv += fourv;
}
#else
for (int i = 0; i < 65536; ++i) {
gammacurve[i] = gammaf(static_cast<float>(i) / divisor, gamma, start, slope) * factor;
}
#endif
}
void Color::gammanf2lut (LUTf &gammacurve, float gamma, float divisor, float factor) //standard gamma without slope...
{
#ifdef __SSE2__
// SSE2 version is more than 6 times faster than scalar version
vfloat iv = _mm_set_ps(3.f, 2.f, 1.f, 0.f);
vfloat fourv = F2V(4.f);
vfloat gammav = F2V(1.f / gamma);
vfloat divisorv = F2V(xlogf(divisor));
vfloat factorv = F2V(factor);
// first input value is zero => we have to use the xlogf function which checks this
vfloat resultv = xexpf((xlogf(iv) - divisorv) * gammav) * factorv;
STVFU(gammacurve[0], resultv);
iv += fourv;
// inside the loop we can use xlogfNoCheck and xexpfNoCheck because we know about the input values
for(int i = 4; i < 65536; i += 4) {
resultv = xexpfNoCheck((xlogfNoCheck(iv) - divisorv) * gammav) * factorv;
STVFU(gammacurve[i], resultv);
iv += fourv;
}
#else
for (int i = 0; i < 65536; ++i) {
gammacurve[i] = Color::gammanf(static_cast<float>(i) / divisor, gamma) * factor;
}
#endif
}
void Color::Lab2XYZ(float L, float a, float b, float &x, float &y, float &z) void Color::Lab2XYZ(float L, float a, float b, float &x, float &y, float &z)
{ {
@ -1492,6 +1633,17 @@ void Color::Lab2XYZ(float L, float a, float b, float &x, float &y, float &z)
y = (LL > epskap) ? 65535.0f * fy * fy * fy : 65535.0f * LL / kappa; y = (LL > epskap) ? 65535.0f * fy * fy * fy : 65535.0f * LL / kappa;
} }
void Color::L2XYZ(float L, float &x, float &y, float &z) // for black & white
{
float LL = L / 327.68f;
float fy = (0.00862069f * LL) + 0.137932f; // (L+16)/116
float fxz = 65535.f * f2xyz(fy);
x = fxz * D50x;
z = fxz * D50z;
y = (LL > epskap) ? 65535.0f * fy * fy * fy : 65535.0f * LL / kappa;
}
#ifdef __SSE2__ #ifdef __SSE2__
void Color::Lab2XYZ(vfloat L, vfloat a, vfloat b, vfloat &x, vfloat &y, vfloat &z) void Color::Lab2XYZ(vfloat L, vfloat a, vfloat b, vfloat &x, vfloat &y, vfloat &z)
{ {
@ -2143,6 +2295,7 @@ void Color::gamutLchonly (float HH, float2 sincosval, float &Lprov1, float &Chpr
neg = false, more_rgb = false; neg = false, more_rgb = false;
#endif #endif
float ChprovSave = Chprov1; float ChprovSave = Chprov1;
do { do {
inGamut = true; inGamut = true;
@ -2165,6 +2318,7 @@ void Color::gamutLchonly (float HH, float2 sincosval, float &Lprov1, float &Chpr
#ifdef _DEBUG #ifdef _DEBUG
neg = true; neg = true;
#endif #endif
if (isnan(HH)) { if (isnan(HH)) {
float atemp = ChprovSave * sincosval.y * 327.68; float atemp = ChprovSave * sincosval.y * 327.68;
float btemp = ChprovSave * sincosval.x * 327.68; float btemp = ChprovSave * sincosval.x * 327.68;

View File

@ -132,13 +132,10 @@ public:
static LUTf igammatab_srgb1; static LUTf igammatab_srgb1;
static LUTf gammatab_srgb; static LUTf gammatab_srgb;
static LUTf gammatab_srgb1; static LUTf gammatab_srgb1;
static LUTf igammatab_55;
static LUTf gammatab_55;
static LUTf igammatab_4;
static LUTf gammatab_4;
static LUTf igammatab_26_11; static LUTf denoiseGammaTab;
static LUTf gammatab_26_11; static LUTf denoiseIGammaTab;
static LUTf igammatab_24_17; static LUTf igammatab_24_17;
static LUTf gammatab_24_17a; static LUTf gammatab_24_17a;
static LUTf gammatab_13_2; static LUTf gammatab_13_2;
@ -408,6 +405,7 @@ public:
* @param rgb_xyz[3][3] transformation matrix to use for the conversion * @param rgb_xyz[3][3] transformation matrix to use for the conversion
*/ */
static void xyz2rgb (float x, float y, float z, float &r, float &g, float &b, const double rgb_xyz[3][3]); static void xyz2rgb (float x, float y, float z, float &r, float &g, float &b, const double rgb_xyz[3][3]);
static void xyz2r (float x, float y, float z, float &r, const double rgb_xyz[3][3]);
static void xyz2rgb (float x, float y, float z, float &r, float &g, float &b, const float rgb_xyz[3][3]); static void xyz2rgb (float x, float y, float z, float &r, float &g, float &b, const float rgb_xyz[3][3]);
#ifdef __SSE2__ #ifdef __SSE2__
static void xyz2rgb (vfloat x, vfloat y, vfloat z, vfloat &r, vfloat &g, vfloat &b, const vfloat rgb_xyz[3][3]); static void xyz2rgb (vfloat x, vfloat y, vfloat z, vfloat &r, vfloat &g, vfloat &b, const vfloat rgb_xyz[3][3]);
@ -441,6 +439,7 @@ public:
* @param z Z coordinate [0 ; 65535] ; can be negative! (return value) * @param z Z coordinate [0 ; 65535] ; can be negative! (return value)
*/ */
static void Lab2XYZ(float L, float a, float b, float &x, float &y, float &z); static void Lab2XYZ(float L, float a, float b, float &x, float &y, float &z);
static void L2XYZ(float L, float &x, float &y, float &z);
#ifdef __SSE2__ #ifdef __SSE2__
static void Lab2XYZ(vfloat L, vfloat a, vfloat b, vfloat &x, vfloat &y, vfloat &z); static void Lab2XYZ(vfloat L, vfloat a, vfloat b, vfloat &x, vfloat &y, vfloat &z);
@ -892,6 +891,9 @@ public:
* @param gammabwb gamma value for red channel [>0] * @param gammabwb gamma value for red channel [>0]
*/ */
static void trcGammaBW (float &r, float &g, float &b, float gammabwr, float gammabwg, float gammabwb); static void trcGammaBW (float &r, float &g, float &b, float gammabwr, float gammabwg, float gammabwb);
#ifdef __SSE2__
static void trcGammaBWRow (float *r, float *g, float *b, int width, float gammabwr, float gammabwg, float gammabwb);
#endif
/** @brief Compute the B&W constants for the Black and White processing and its GUI /** @brief Compute the B&W constants for the Black and White processing and its GUI
@ -1104,6 +1106,15 @@ public:
{ {
return (x <= start ? x*slope : exp(log(x) / gamma) * mul - add); return (x <= start ? x*slope : exp(log(x) / gamma) * mul - add);
} }
static inline float gammaf (float x, float gamma, float start, float slope)
{
return x <= start ? x * slope : xexpf(xlogf(x) / gamma);
}
//fills a LUT of size 65536 using gamma with slope...
static void gammaf2lut (LUTf &gammacurve, float gamma, float start, float slope, float divisor, float factor);
static inline double igamma (double x, double gamma, double start, double slope, double mul, double add) static inline double igamma (double x, double gamma, double start, double slope, double mul, double add)
{ {
return (x <= start * slope ? x / slope : exp(log((x + add) / mul) * gamma) ); return (x <= start * slope ? x / slope : exp(log((x + add) / mul) * gamma) );
@ -1118,7 +1129,7 @@ public:
*/ */
static inline double gamman (double x, double gamma) //standard gamma without slope... static inline double gamman (double x, double gamma) //standard gamma without slope...
{ {
return (x = exp(log(x) / gamma)); return exp(log(x) / gamma);
} }
/** /**
@ -1129,9 +1140,10 @@ public:
*/ */
static inline float gammanf (float x, float gamma) //standard gamma without slope... static inline float gammanf (float x, float gamma) //standard gamma without slope...
{ {
return (x = xexpf(xlogf(x) / gamma)); return xexpf(xlogf(x) / gamma);
} }
//fills a LUT of size 65536 using gamma without slope...
static void gammanf2lut (LUTf &gammacurve, float gamma, float divisor, float factor);
/** /**
* @brief Very simply inverse gamma * @brief Very simply inverse gamma
@ -1141,7 +1153,7 @@ public:
*/ */
static inline double igamman (double x, double gamma) //standard inverse gamma without slope... static inline double igamman (double x, double gamma) //standard inverse gamma without slope...
{ {
return (x = exp(log(x) * gamma) ); return exp(log(x) * gamma);
} }

View File

@ -191,9 +191,6 @@ void Crop::update (int todo)
parent->ipf.Tile_calc (tilesize, overlap, kall, widIm, heiIm, numtiles_W, numtiles_H, tilewidth, tileheight, tileWskip, tileHskip); parent->ipf.Tile_calc (tilesize, overlap, kall, widIm, heiIm, numtiles_W, numtiles_H, tilewidth, tileheight, tileWskip, tileHskip);
kall = 0; kall = 0;
float *ch_M = new float [9];//allocate memory
float *max_r = new float [9];
float *max_b = new float [9];
float *min_b = new float [9]; float *min_b = new float [9];
float *min_r = new float [9]; float *min_r = new float [9];
float *lumL = new float [9]; float *lumL = new float [9];
@ -380,7 +377,7 @@ void Crop::update (int todo)
} }
} }
if(skip == 1 && params.dirpyrDenoise.enabled && ((settings->leveldnautsimpl == 1 && params.dirpyrDenoise.Cmethod == "AUT") || (settings->leveldnautsimpl == 0 && params.dirpyrDenoise.C2method == "AUTO"))) { if(skip == 1 && params.dirpyrDenoise.enabled && !parent->denoiseInfoStore.valid && ((settings->leveldnautsimpl == 1 && params.dirpyrDenoise.Cmethod == "AUT") || (settings->leveldnautsimpl == 0 && params.dirpyrDenoise.C2method == "AUTO"))) {
MyTime t1aue, t2aue; MyTime t1aue, t2aue;
t1aue.set(); t1aue.set();
@ -462,9 +459,9 @@ void Crop::update (int todo)
//printf("DCROP skip=%d cha=%f red=%f bl=%f redM=%f bluM=%f chrom=%f sigm=%f lum=%f\n",skip, chaut,redaut,blueaut, maxredaut, maxblueaut, chromina, sigma, lumema); //printf("DCROP skip=%d cha=%f red=%f bl=%f redM=%f bluM=%f chrom=%f sigm=%f lum=%f\n",skip, chaut,redaut,blueaut, maxredaut, maxblueaut, chromina, sigma, lumema);
Nb[hcr * 3 + wcr] = nb; Nb[hcr * 3 + wcr] = nb;
ch_M[hcr * 3 + wcr] = pondcorrec * chaut; parent->denoiseInfoStore.ch_M[hcr * 3 + wcr] = pondcorrec * chaut;
max_r[hcr * 3 + wcr] = pondcorrec * maxredaut; parent->denoiseInfoStore.max_r[hcr * 3 + wcr] = pondcorrec * maxredaut;
max_b[hcr * 3 + wcr] = pondcorrec * maxblueaut; parent->denoiseInfoStore.max_b[hcr * 3 + wcr] = pondcorrec * maxblueaut;
min_r[hcr * 3 + wcr] = pondcorrec * minredaut; min_r[hcr * 3 + wcr] = pondcorrec * minredaut;
min_b[hcr * 3 + wcr] = pondcorrec * minblueaut; min_b[hcr * 3 + wcr] = pondcorrec * minblueaut;
lumL[hcr * 3 + wcr] = lumema; lumL[hcr * 3 + wcr] = lumema;
@ -524,20 +521,20 @@ void Crop::update (int todo)
int lissage = settings->leveldnliss; int lissage = settings->leveldnliss;
for (int k = 0; k < 9; k++) { for (int k = 0; k < 9; k++) {
float maxmax = max(max_r[k], max_b[k]); float maxmax = max(parent->denoiseInfoStore.max_r[k], parent->denoiseInfoStore.max_b[k]);
parent->ipf.calcautodn_info (ch_M[k], delta[k], Nb[k], levaut, maxmax, lumL[k], chromC[k], mode, lissage, ry[k], sk[k], pcsk[k]); parent->ipf.calcautodn_info (parent->denoiseInfoStore.ch_M[k], delta[k], Nb[k], levaut, maxmax, lumL[k], chromC[k], mode, lissage, ry[k], sk[k], pcsk[k]);
// printf("ch_M=%f delta=%f\n",ch_M[k], delta[k]); // printf("ch_M=%f delta=%f\n",ch_M[k], delta[k]);
} }
for (int k = 0; k < 9; k++) { for (int k = 0; k < 9; k++) {
if(max_r[k] > max_b[k]) { if(parent->denoiseInfoStore.max_r[k] > parent->denoiseInfoStore.max_b[k]) {
Max_R[k] = (delta[k]) / ((autoNRmax * multip * adjustr * lowdenoise) / 2.f); Max_R[k] = (delta[k]) / ((autoNRmax * multip * adjustr * lowdenoise) / 2.f);
Min_B[k] = -(ch_M[k] - min_b[k]) / (autoNRmax * multip * adjustr * lowdenoise); Min_B[k] = -(parent->denoiseInfoStore.ch_M[k] - min_b[k]) / (autoNRmax * multip * adjustr * lowdenoise);
Max_B[k] = 0.f; Max_B[k] = 0.f;
Min_R[k] = 0.f; Min_R[k] = 0.f;
} else { } else {
Max_B[k] = (delta[k]) / ((autoNRmax * multip * adjustr * lowdenoise) / 2.f); Max_B[k] = (delta[k]) / ((autoNRmax * multip * adjustr * lowdenoise) / 2.f);
Min_R[k] = - (ch_M[k] - min_r[k]) / (autoNRmax * multip * adjustr * lowdenoise); Min_R[k] = - (parent->denoiseInfoStore.ch_M[k] - min_r[k]) / (autoNRmax * multip * adjustr * lowdenoise);
Min_B[k] = 0.f; Min_B[k] = 0.f;
Max_R[k] = 0.f; Max_R[k] = 0.f;
} }
@ -545,7 +542,7 @@ void Crop::update (int todo)
for (int k = 0; k < 9; k++) { for (int k = 0; k < 9; k++) {
// printf("ch_M= %f Max_R=%f Max_B=%f min_r=%f min_b=%f\n",ch_M[k],Max_R[k], Max_B[k],Min_R[k], Min_B[k]); // printf("ch_M= %f Max_R=%f Max_B=%f min_r=%f min_b=%f\n",ch_M[k],Max_R[k], Max_B[k],Min_R[k], Min_B[k]);
chM += ch_M[k]; chM += parent->denoiseInfoStore.ch_M[k];
MaxBMoy += Max_B[k]; MaxBMoy += Max_B[k];
MaxRMoy += Max_R[k]; MaxRMoy += Max_R[k];
MinRMoy += Min_R[k]; MinRMoy += Min_R[k];
@ -587,7 +584,7 @@ void Crop::update (int todo)
params.dirpyrDenoise.chroma = chM / (autoNR * multip * adjustr); params.dirpyrDenoise.chroma = chM / (autoNR * multip * adjustr);
params.dirpyrDenoise.redchro = maxr; params.dirpyrDenoise.redchro = maxr;
params.dirpyrDenoise.bluechro = maxb; params.dirpyrDenoise.bluechro = maxb;
parent->denoiseInfoStore.valid = true;
if(parent->adnListener) { if(parent->adnListener) {
parent->adnListener->chromaChanged(params.dirpyrDenoise.chroma, params.dirpyrDenoise.redchro, params.dirpyrDenoise.bluechro); parent->adnListener->chromaChanged(params.dirpyrDenoise.chroma, params.dirpyrDenoise.redchro, params.dirpyrDenoise.bluechro);
} }
@ -644,7 +641,7 @@ void Crop::update (int todo)
int kall = 0; int kall = 0;
float chaut, redaut, blueaut, maxredaut, maxblueaut, nresi, highresi; float chaut, redaut, blueaut, maxredaut, maxblueaut, nresi, highresi;
parent->ipf.RGB_denoise(kall, origCrop, origCrop, calclum, ch_M, max_r, max_b, parent->imgsrc->isRAW(), /*Roffset,*/ denoiseParams, parent->imgsrc->getDirPyrDenoiseExpComp(), noiseLCurve, noiseCCurve, chaut, redaut, blueaut, maxredaut, maxblueaut, nresi, highresi); parent->ipf.RGB_denoise(kall, origCrop, origCrop, calclum, parent->denoiseInfoStore.ch_M, parent->denoiseInfoStore.max_r, parent->denoiseInfoStore.max_b, parent->imgsrc->isRAW(), /*Roffset,*/ denoiseParams, parent->imgsrc->getDirPyrDenoiseExpComp(), noiseLCurve, noiseCCurve, chaut, redaut, blueaut, maxredaut, maxblueaut, nresi, highresi);
if (parent->adnListener) { if (parent->adnListener) {
parent->adnListener->noiseChanged(nresi, highresi); parent->adnListener->noiseChanged(nresi, highresi);
@ -665,9 +662,6 @@ void Crop::update (int todo)
parent->imgsrc->convertColorSpace(origCrop, params.icm, parent->currWB); parent->imgsrc->convertColorSpace(origCrop, params.icm, parent->currWB);
delete [] ch_M;
delete [] max_r;
delete [] max_b;
delete [] min_r; delete [] min_r;
delete [] min_b; delete [] min_b;
delete [] lumL; delete [] lumL;

View File

@ -1,3 +1,9 @@
////////////////////////////////////////////////////////////////
//
// this code was taken from http://shibatch.sourceforge.net/
// Many thanks to the author: Naoki Shibata
//
////////////////////////////////////////////////////////////////
#ifndef __AVX__ #ifndef __AVX__
#error Please specify -mavx. #error Please specify -mavx.
#endif #endif

View File

@ -1,3 +1,12 @@
////////////////////////////////////////////////////////////////
//
// this code was taken from http://shibatch.sourceforge.net/
// Many thanks to the author of original version: Naoki Shibata
//
// This version contains modifications made by Ingo Weyrich
//
////////////////////////////////////////////////////////////////
#ifndef __SSE2__ #ifndef __SSE2__
#error Please specify -msse2. #error Please specify -msse2.
#endif #endif

View File

@ -58,10 +58,10 @@ enum TypeInterpolation { TI_Nearest, TI_Bilinear };
class ImageDatas : virtual public ImageDimensions class ImageDatas : virtual public ImageDimensions
{ {
public: public:
template <class S, class D > template<class S, class D>
void convertTo (S srcValue, D &dstValue) void convertTo(S src, D& dst) const
{ {
dstValue = static_cast<D>(srcValue); dst = src;
} }
// parameters that will never be used, replaced by the subclasses r, g and b parameters! // parameters that will never be used, replaced by the subclasses r, g and b parameters!
@ -100,30 +100,30 @@ public:
}; };
template <> template<>
inline void ImageDatas::convertTo<unsigned short, unsigned char> (const unsigned short srcValue, unsigned char &dstValue) inline void ImageDatas::convertTo(unsigned short src, unsigned char& dst) const
{ {
dstValue = (unsigned char)(srcValue >> 8); dst = uint16ToUint8Rounded(src);
} }
template <> template<>
inline void ImageDatas::convertTo<unsigned char, int> (const unsigned char srcValue, int &dstValue) inline void ImageDatas::convertTo(unsigned char src, int& dst) const
{ {
dstValue = (int)(srcValue) << 8; dst = src * 257;
} }
template <> template<>
inline void ImageDatas::convertTo<unsigned char, unsigned short> (const unsigned char srcValue, unsigned short &dstValue) inline void ImageDatas::convertTo(unsigned char src, unsigned short& dst) const
{ {
dstValue = (unsigned short)(srcValue) << 8; dst = src * 257;
} }
template <> template<>
inline void ImageDatas::convertTo<float, unsigned char> (const float srcValue, unsigned char &dstValue) inline void ImageDatas::convertTo(float src, unsigned char& dst) const
{ {
dstValue = (unsigned char)( (unsigned short)(srcValue) >> 8 ); dst = uint16ToUint8Rounded(src);
} }
template <> template<>
inline void ImageDatas::convertTo<unsigned char, float> (const unsigned char srcValue, float &dstValue) inline void ImageDatas::convertTo(unsigned char src, float& dst) const
{ {
dstValue = float( (unsigned short)(srcValue) << 8 ); dst = src * 257;
} }
// -------------------------------------------------------------------- // --------------------------------------------------------------------

View File

@ -28,9 +28,9 @@ namespace
void getScanline8 (const uint16_t *red, const uint16_t *green, const uint16_t *blue, int width, unsigned char* buffer) void getScanline8 (const uint16_t *red, const uint16_t *green, const uint16_t *blue, int width, unsigned char* buffer)
{ {
for (int i = 0, ix = 0; i < width; i++) { for (int i = 0, ix = 0; i < width; i++) {
buffer[ix++] = red[i] >> 8; buffer[ix++] = rtengine::uint16ToUint8Rounded(red[i]);
buffer[ix++] = green[i] >> 8; buffer[ix++] = rtengine::uint16ToUint8Rounded(green[i]);
buffer[ix++] = blue[i] >> 8; buffer[ix++] = rtengine::uint16ToUint8Rounded(blue[i]);
} }
} }
@ -92,10 +92,10 @@ void Image16::setScanline (int row, unsigned char* buffer, int bps, float *minVa
case (IIOSF_UNSIGNED_CHAR): { case (IIOSF_UNSIGNED_CHAR): {
int ix = 0; int ix = 0;
for (int i = 0; i < width; i++) { for (int i = 0; i < width; ++i) {
r(row, i) = (unsigned short)(buffer[ix++]) << 8; r(row, i) = static_cast<unsigned short>(buffer[ix++]) * 257;
g(row, i) = (unsigned short)(buffer[ix++]) << 8; g(row, i) = static_cast<unsigned short>(buffer[ix++]) * 257;
b(row, i) = (unsigned short)(buffer[ix++]) << 8; b(row, i) = static_cast<unsigned short>(buffer[ix++]) * 257;
} }
break; break;
@ -105,7 +105,7 @@ void Image16::setScanline (int row, unsigned char* buffer, int bps, float *minVa
unsigned short* sbuffer = (unsigned short*) buffer; unsigned short* sbuffer = (unsigned short*) buffer;
int ix = 0; int ix = 0;
for (int i = 0; i < width; i++) { for (int i = 0; i < width; ++i) {
r(row, i) = sbuffer[ix++]; r(row, i) = sbuffer[ix++];
g(row, i) = sbuffer[ix++]; g(row, i) = sbuffer[ix++];
b(row, i) = sbuffer[ix++]; b(row, i) = sbuffer[ix++];
@ -298,11 +298,11 @@ Image16::to8()
{ {
Image8* img8 = new Image8(width, height); Image8* img8 = new Image8(width, height);
for ( int h = 0; h < height; ++h ) { for (int h = 0; h < height; ++h) {
for ( int w = 0; w < width; ++w ) { for (int w = 0; w < width; ++w) {
img8->r(h, w) = (unsigned char)( r(h, w) >> 8); img8->r(h, w) = uint16ToUint8Rounded(r(h, w));
img8->g(h, w) = (unsigned char)( g(h, w) >> 8); img8->g(h, w) = uint16ToUint8Rounded(g(h, w));
img8->b(h, w) = (unsigned char)( b(h, w) >> 8); img8->b(h, w) = uint16ToUint8Rounded(b(h, w));
} }
} }
@ -314,11 +314,11 @@ Image16::tofloat()
{ {
Imagefloat* imgfloat = new Imagefloat(width, height); Imagefloat* imgfloat = new Imagefloat(width, height);
for ( int h = 0; h < height; ++h ) { for (int h = 0; h < height; ++h) {
for ( int w = 0; w < width; ++w ) { for (int w = 0; w < width; ++w) {
imgfloat->r(h, w) = (float)r(h, w); imgfloat->r(h, w) = r(h, w);
imgfloat->g(h, w) = (float)g(h, w); imgfloat->g(h, w) = g(h, w);
imgfloat->b(h, w) = (float)b(h, w); imgfloat->b(h, w) = b(h, w);
} }
} }

View File

@ -49,8 +49,8 @@ void Image8::getScanline (int row, unsigned char* buffer, int bps)
} else if (bps == 16) { } else if (bps == 16) {
unsigned short* sbuffer = (unsigned short*) buffer; unsigned short* sbuffer = (unsigned short*) buffer;
for (int i = 0, ix = row * width * 3; i < width * 3; i++, ix++) { for (int i = 0, ix = row * width * 3; i < width * 3; ++i, ++ix) {
sbuffer[i] = (unsigned short)(data[ix]) << 8; sbuffer[i] = static_cast<unsigned short>(data[ix]) * 257;
} }
} }
} }
@ -73,8 +73,8 @@ void Image8::setScanline (int row, unsigned char* buffer, int bps, float *minVal
case (IIOSF_UNSIGNED_SHORT): { case (IIOSF_UNSIGNED_SHORT): {
unsigned short* sbuffer = (unsigned short*) buffer; unsigned short* sbuffer = (unsigned short*) buffer;
for (int i = 0, ix = row * width * 3; i < width * 3; i++, ix++) { for (int i = 0, ix = row * width * 3; i < width * 3; ++i, ++ix) {
data[ix] = sbuffer[i] >> 8; data[ix] = uint16ToUint8Rounded(sbuffer[i]);
} }
break; break;

View File

@ -333,11 +333,11 @@ Imagefloat::to8()
#pragma omp parallel for schedule(static) #pragma omp parallel for schedule(static)
#endif #endif
for ( int h = 0; h < height; ++h ) { for (int h = 0; h < height; ++h) {
for ( int w = 0; w < width; ++w ) { for (int w = 0; w < width; ++w) {
img8->r(h, w) = (unsigned char)( (unsigned short)(r(h, w)) >> 8); img8->r(h, w) = uint16ToUint8Rounded(r(h, w));
img8->g(h, w) = (unsigned char)( (unsigned short)(g(h, w)) >> 8); img8->g(h, w) = uint16ToUint8Rounded(g(h, w));
img8->b(h, w) = (unsigned char)( (unsigned short)(b(h, w)) >> 8); img8->b(h, w) = uint16ToUint8Rounded(b(h, w));
} }
} }
@ -352,11 +352,11 @@ Imagefloat::to16()
#pragma omp parallel for schedule(static) #pragma omp parallel for schedule(static)
#endif #endif
for ( int h = 0; h < height; ++h ) { for (int h = 0; h < height; ++h) {
for ( int w = 0; w < width; ++w ) { for (int w = 0; w < width; ++w) {
img16->r( h, w) = (unsigned short)(r(h, w)); img16->r(h, w) = r(h, w);
img16->g( h, w) = (unsigned short)(g(h, w)); img16->g(h, w) = g(h, w);
img16->b( h, w) = (unsigned short)(b(h, w)); img16->b(h, w) = b(h, w);
} }
} }

View File

@ -320,6 +320,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
ipf.setScale (scale); ipf.setScale (scale);
imgsrc->getImage (currWB, tr, orig_prev, pp, params.toneCurve, params.icm, params.raw); imgsrc->getImage (currWB, tr, orig_prev, pp, params.toneCurve, params.icm, params.raw);
denoiseInfoStore.valid = false;
//ColorTemp::CAT02 (orig_prev, &params) ; //ColorTemp::CAT02 (orig_prev, &params) ;
// printf("orig_prevW=%d\n scale=%d",orig_prev->width, scale); // printf("orig_prevW=%d\n scale=%d",orig_prev->width, scale);
/* Issue 2785, disabled some 1:1 tools /* Issue 2785, disabled some 1:1 tools

View File

@ -325,6 +325,17 @@ public:
{ {
return imgsrc; return imgsrc;
} }
struct DenoiseInfoStore {
DenoiseInfoStore () : valid(false) {}
float chM;
float max_r[9];
float max_b[9];
float ch_M[9];
bool valid;
} denoiseInfoStore;
}; };
} }
#endif #endif

View File

@ -4098,36 +4098,47 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
// -------------------------------------------------- // --------------------------------------------------
#ifndef __SSE2__
//gamma correction: pseudo TRC curve //gamma correction: pseudo TRC curve
if (hasgammabw) { if (hasgammabw) {
Color::trcGammaBW (r, g, b, gammabwr, gammabwg, gammabwb); Color::trcGammaBW (r, g, b, gammabwr, gammabwg, gammabwb);
} }
#endif
rtemp[ti * TS + tj] = r; rtemp[ti * TS + tj] = r;
gtemp[ti * TS + tj] = g; gtemp[ti * TS + tj] = g;
btemp[ti * TS + tj] = b; btemp[ti * TS + tj] = b;
} }
#ifdef __SSE2__
if (hasgammabw) {
//gamma correction: pseudo TRC curve
Color::trcGammaBWRow (&rtemp[ti * TS], &gtemp[ti * TS], &btemp[ti * TS], tW - jstart, gammabwr, gammabwg, gammabwb);
}
#endif
} }
} else if (algm == 1) { //Luminance mixer in Lab mode to avoid artifacts } else if (algm == 1) { //Luminance mixer in Lab mode to avoid artefacts
for (int i = istart, ti = 0; i < tH; i++, ti++) { for (int i = istart, ti = 0; i < tH; i++, ti++) {
for (int j = jstart, tj = 0; j < tW; j++, tj++) { for (int j = jstart, tj = 0; j < tW; j++, tj++) {
//rgb=>lab //rgb => xyz
float r = rtemp[ti * TS + tj];
float g = gtemp[ti * TS + tj];
float b = btemp[ti * TS + tj];
float X, Y, Z; float X, Y, Z;
Color::rgbxyz(rtemp[ti * TS + tj], gtemp[ti * TS + tj], btemp[ti * TS + tj], X, Y, Z, wp);
//xyz => Lab
float L, aa, bb; float L, aa, bb;
Color::rgbxyz(r, g, b, X, Y, Z, wp);
//convert Lab
Color::XYZ2Lab(X, Y, Z, L, aa, bb); Color::XYZ2Lab(X, Y, Z, L, aa, bb);
//end rgb=>lab float CC = sqrtf(SQR(aa) + SQR(bb)) / 327.68f; //CC chromaticity in 0..180 or more
//lab ==> Ch
float CC = sqrt(SQR(aa / 327.68f) + SQR(bb / 327.68f)); //CC chromaticity in 0..180 or more
float HH = xatan2f(bb, aa); // HH hue in -3.141 +3.141 float HH = xatan2f(bb, aa); // HH hue in -3.141 +3.141
float l_r;//Luminance Lab in 0..1 float2 sincosval;
l_r = L / 32768.f;
if(CC == 0.0f) {
sincosval.y = 1.f;
sincosval.x = 0.0f;
} else {
sincosval.y = aa / (CC * 327.68f);
sincosval.x = bb / (CC * 327.68f);
}
if (bwlCurveEnabled) { if (bwlCurveEnabled) {
L /= 32768.f;
double hr = Color::huelab_to_huehsv2(HH); double hr = Color::huelab_to_huehsv2(HH);
float valparam = float((bwlCurve->getVal(hr) - 0.5f) * 2.0f); //get l_r=f(H) float valparam = float((bwlCurve->getVal(hr) - 0.5f) * 2.0f); //get l_r=f(H)
float kcc = (CC / 70.f); //take Chroma into account...70 "middle" of chromaticity (arbitrary and simple), one can imagine other algorithme float kcc = (CC / 70.f); //take Chroma into account...70 "middle" of chromaticity (arbitrary and simple), one can imagine other algorithme
@ -4135,48 +4146,43 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
valparam *= kcc; valparam *= kcc;
if(valparam > 0.f) { if(valparam > 0.f) {
l_r = (1.f - valparam) * l_r + valparam * (1.f - SQR(SQR(SQR(SQR(1.f - min(l_r, 1.0f)))))); // SQR (SQR((SQR) to increase action in low light L = (1.f - valparam) * L + valparam * (1.f - SQR(SQR(SQR(SQR(1.f - min(L, 1.0f)))))); // SQR (SQR((SQR) to increase action in low light
} else { } else {
l_r *= (1.f + valparam); //for negative L *= (1.f + valparam); //for negative
} }
L *= 32768.f;
} }
L = l_r * 32768.f;
float RR, GG, BB; float RR, GG, BB;
float Lr; L /= 327.68f;
Lr = L / 327.68f; //for gamutlch
#ifdef _DEBUG #ifdef _DEBUG
bool neg = false; bool neg = false;
bool more_rgb = false; bool more_rgb = false;
//gamut control : Lab values are in gamut //gamut control : Lab values are in gamut
Color::gamutLchonly(HH, Lr, CC, RR, GG, BB, wip, highlight, 0.15f, 0.96f, neg, more_rgb); Color::gamutLchonly(HH, sincosval, L, CC, RR, GG, BB, wip, highlight, 0.15f, 0.96f, neg, more_rgb);
#else #else
//gamut control : Lab values are in gamut //gamut control : Lab values are in gamut
Color::gamutLchonly(HH, Lr, CC, RR, GG, BB, wip, highlight, 0.15f, 0.96f); Color::gamutLchonly(HH, sincosval, L, CC, RR, GG, BB, wip, highlight, 0.15f, 0.96f);
#endif #endif
//convert CH ==> ab L *= 327.68f;
L = Lr * 327.68f; //convert l => rgb
// float a_,b_; Color::L2XYZ(L, X, Y, Z);
// a_=0.f;//grey float newRed; // We use the red channel for bw
// b_=0.f;//grey Color::xyz2r(X, Y, Z, newRed, wip);
//convert lab=>rgb rtemp[ti * TS + tj] = gtemp[ti * TS + tj] = btemp[ti * TS + tj] = newRed;
Color::Lab2XYZ(L, 0.f, 0.f, X, Y, Z); #ifndef __SSE2__
float rr_, gg_, bb_;
Color::xyz2rgb(X, Y, Z, rr_, gg_, bb_, wip);
rtemp[ti * TS + tj] = gtemp[ti * TS + tj] = btemp[ti * TS + tj] = rr_;
// tmpImage->r(i,j) = tmpImage->g(i,j) = tmpImage->b(i,j) = CLIP(val[0]*kcorec);
if (hasgammabw) { if (hasgammabw) {
//gamma correction: pseudo TRC curve
Color::trcGammaBW (rtemp[ti * TS + tj], gtemp[ti * TS + tj], btemp[ti * TS + tj], gammabwr, gammabwg, gammabwb); Color::trcGammaBW (rtemp[ti * TS + tj], gtemp[ti * TS + tj], btemp[ti * TS + tj], gammabwr, gammabwg, gammabwb);
} }
#endif
//gamma correction: pseudo TRC curve
// if (hasgammabw)
// Color::trcGammaBW (rr_, gg_, bb_, gammabwr, gammabwg, gammabwb);
// rtemp[ti*TS+tj] = rr_;
// gtemp[ti*TS+tj] = gg_;
// btemp[ti*TS+tj] = bb_;
} }
#ifdef __SSE2__
if (hasgammabw) {
//gamma correction: pseudo TRC curve
Color::trcGammaBWRow (&rtemp[ti * TS], &gtemp[ti * TS], &btemp[ti * TS], tW - jstart, gammabwr, gammabwg, gammabwb);
}
#endif
} }
} }
} }
@ -4382,13 +4388,10 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
if (algm == 2) { //channel-mixer if (algm == 2) { //channel-mixer
//end auto chmix //end auto chmix
float mix[3][3];
if (computeMixerAuto) { if (computeMixerAuto) {
// auto channel-mixer // auto channel-mixer
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp parallel for schedule(dynamic, 5) reduction(+:nr,ng,nb) #pragma omp parallel for schedule(dynamic, 16) reduction(+:nr,ng,nb)
#endif #endif
for (int i = 0; i < tH; i++) { for (int i = 0; i < tH; i++) {
@ -4427,44 +4430,29 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
bwr, bwg, bwb, mixerOrange, mixerYellow, mixerCyan, mixerPurple, mixerMagenta, bwr, bwg, bwb, mixerOrange, mixerYellow, mixerCyan, mixerPurple, mixerMagenta,
params->blackwhite.autoc, complem, kcorec, rrm, ggm, bbm); params->blackwhite.autoc, complem, kcorec, rrm, ggm, bbm);
mix[0][0] = bwr;
mix[1][0] = bwr;
mix[2][0] = bwr;
mix[0][1] = bwg;
mix[1][1] = bwg;
mix[2][1] = bwg;
mix[0][2] = bwb;
mix[1][2] = bwb;
mix[2][2] = bwb;
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp parallel for schedule(dynamic, 5) #pragma omp parallel for schedule(dynamic, 16)
#endif #endif
for (int i = 0; i < tH; i++) { for (int i = 0; i < tH; i++) {
float in[3], val[3];
for (int j = 0; j < tW; j++) { for (int j = 0; j < tW; j++) {
in[0] = tmpImage->r(i, j);
in[1] = tmpImage->g(i, j);
in[2] = tmpImage->b(i, j);
//mix channel //mix channel
for (int end = 0; end < 3 ; end++) { tmpImage->r(i, j) = tmpImage->g(i, j) = tmpImage->b(i, j) = CLIP((bwr * tmpImage->r(i, j) + bwg * tmpImage->g(i, j) + bwb * tmpImage->b(i, j)) * kcorec);
val[end] = 0.f;
for (int beg = 0; beg < 3 ; beg++) {
val[end] += mix[end][beg] * in[beg];
}
}
tmpImage->r(i, j) = tmpImage->g(i, j) = tmpImage->b(i, j) = CLIP(val[0] * kcorec);
#ifndef __SSE2__
//gamma correction: pseudo TRC curve //gamma correction: pseudo TRC curve
if (hasgammabw) { if (hasgammabw) {
Color::trcGammaBW (tmpImage->r(i, j), tmpImage->g(i, j), tmpImage->b(i, j), gammabwr, gammabwg, gammabwb); Color::trcGammaBW (tmpImage->r(i, j), tmpImage->g(i, j), tmpImage->b(i, j), gammabwr, gammabwg, gammabwb);
} }
#endif
} }
#ifdef __SSE2__
if (hasgammabw) {
//gamma correction: pseudo TRC curve
Color::trcGammaBWRow (tmpImage->r(i), tmpImage->g(i), tmpImage->b(i), tW, gammabwr, gammabwg, gammabwb);
}
#endif
} }
} }
@ -4767,29 +4755,13 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
float fx, fy, fz; float fx, fy, fz;
fx = (x < 65535.0f ? Color::cachef[std::max(x, 0.f)] : 327.68f * std::cbrt(x / MAXVALF)); fx = (x < MAXVALF ? Color::cachef[x] : 327.68f * std::cbrt(x / MAXVALF));
fy = (y < 65535.0f ? Color::cachef[std::max(y, 0.f)] : 327.68f * std::cbrt(y / MAXVALF)); fy = (y < MAXVALF ? Color::cachef[y] : 327.68f * std::cbrt(y / MAXVALF));
fz = (z < 65535.0f ? Color::cachef[std::max(z, 0.f)] : 327.68f * std::cbrt(z / MAXVALF)); fz = (z < MAXVALF ? Color::cachef[z] : 327.68f * std::cbrt(z / MAXVALF));
lab->L[i][j] = (116.0f * fy - 5242.88f); //5242.88=16.0*327.68;
lab->a[i][j] = (500.0f * (fx - fy) );
lab->b[i][j] = (200.0f * (fy - fz) );
//test for color accuracy
/*float fy = (0.00862069 * lab->L[i][j])/327.68 + 0.137932; // (L+16)/116
float fx = (0.002 * lab->a[i][j])/327.68 + fy;
float fz = fy - (0.005 * lab->b[i][j])/327.68;
float x_ = 65535*Lab2xyz(fx)*Color::D50x;
float y_ = 65535*Lab2xyz(fy);
float z_ = 65535*Lab2xyz(fz)*Color::D50z;
int R,G,B;
xyz2srgb(x_,y_,z_,R,G,B);
r=(float)R; g=(float)G; b=(float)B;
float xxx=1;*/
lab->L[i][j] = 116.0f * fy - 5242.88f; //5242.88=16.0*327.68;
lab->a[i][j] = 500.0f * (fx - fy);
lab->b[i][j] = 200.0f * (fy - fz);
} }
} }

View File

@ -45,7 +45,7 @@ void ImProcFunctions::lab2monitorRgb (LabImage* lab, Image8* image)
#pragma omp parallel firstprivate(lab, data, W, H) #pragma omp parallel firstprivate(lab, data, W, H)
#endif #endif
{ {
AlignedBuffer<float> pBuf (3 * lab->W); AlignedBuffer<float> pBuf(3 * lab->W);
float *buffer = pBuf.data; float *buffer = pBuf.data;
#ifdef _OPENMP #ifdef _OPENMP
@ -70,16 +70,14 @@ void ImProcFunctions::lab2monitorRgb (LabImage* lab, Image8* image)
} }
if (!settings->HistogramWorking && output2monitorTransform && lab2outputTransform) { if (!settings->HistogramWorking && output2monitorTransform && lab2outputTransform) {
AlignedBuffer<float> buf (3 * W); AlignedBuffer<float> buf(3 * W);
cmsDoTransform (lab2outputTransform, buffer, buf.data, W); cmsDoTransform (lab2outputTransform, buffer, buf.data, W);
cmsDoTransform (output2monitorTransform, buf.data, data + ix, W); cmsDoTransform (output2monitorTransform, buf.data, data + ix, W);
} else { } else {
cmsDoTransform (monitorTransform, buffer, data + ix, W); cmsDoTransform (monitorTransform, buffer, data + ix, W);
} }
} }
} // End of parallelization } // End of parallelization
} else { } else {
int W = lab->W; int W = lab->W;
@ -90,36 +88,28 @@ void ImProcFunctions::lab2monitorRgb (LabImage* lab, Image8* image)
#pragma omp parallel for schedule(dynamic,16) if (multiThread) #pragma omp parallel for schedule(dynamic,16) if (multiThread)
#endif #endif
for (int i = 0; i < H; i++) { for (int i = 0; i < H; ++i) {
float* rL = lab->L[i]; float* rL = lab->L[i];
float* ra = lab->a[i]; float* ra = lab->a[i];
float* rb = lab->b[i]; float* rb = lab->b[i];
int ix = i * 3 * W; int ix = i * 3 * W;
float R, G, B; float R, G, B;
float fy, fx, fz, x_, y_, z_, LL; float x_, y_, z_;
for (int j = 0; j < W; j++) { for (int j = 0; j < W; ++j) {
//float L1=rL[j],a1=ra[j],b1=rb[j];//for testing //float L1=rL[j],a1=ra[j],b1=rb[j];//for testing
fy = (0.00862069 * rL[j]) / 327.68 + 0.137932; // (L+16)/116 Color::Lab2XYZ(rL[j], ra[j], rb[j], x_, y_, z_ );
fx = (0.002 * ra[j]) / 327.68 + fy;
fz = fy - (0.005 * rb[j]) / 327.68;
LL = rL[j] / 327.68;
x_ = 65535.0 * Color::f2xyz (fx) * Color::D50x; Color::xyz2srgb(x_, y_, z_, R, G, B);
// y_ = 65535.0 * Color::f2xyz(fy);
z_ = 65535.0 * Color::f2xyz (fz) * Color::D50z;
y_ = (LL > Color::epskap) ? 65535.0 * fy * fy * fy : 65535.0 * LL / Color::kappa;
Color::xyz2srgb (x_, y_, z_, R, G, B);
/* copy RGB */ /* copy RGB */
//int R1=((int)gamma2curve[(R)]) //int R1=((int)gamma2curve[(R)])
data[ix++] = ((int)Color::gamma2curve[R]) >> 8; data[ix++] = uint16ToUint8Rounded(Color::gamma2curve[R]);
data[ix++] = ((int)Color::gamma2curve[G]) >> 8; data[ix++] = uint16ToUint8Rounded(Color::gamma2curve[G]);
data[ix++] = ((int)Color::gamma2curve[B]) >> 8; data[ix++] = uint16ToUint8Rounded(Color::gamma2curve[B]);
} }
} }
} }
@ -127,7 +117,6 @@ void ImProcFunctions::lab2monitorRgb (LabImage* lab, Image8* image)
Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, Glib::ustring profile, RenderingIntent intent, bool standard_gamma) Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, Glib::ustring profile, RenderingIntent intent, bool standard_gamma)
{ {
//gamutmap(lab);
if (cx < 0) { if (cx < 0) {
cx = 0; cx = 0;
@ -153,14 +142,14 @@ Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch,
cmsHPROFILE oprofG = oprof; cmsHPROFILE oprofG = oprof;
if (standard_gamma) { if (standard_gamma) {
oprofG = ICCStore::makeStdGammaProfile (oprof); oprofG = ICCStore::makeStdGammaProfile(oprof);
} }
lcmsMutex->lock (); lcmsMutex->lock ();
cmsHPROFILE hLab = cmsCreateLab4Profile (NULL); cmsHPROFILE hLab = cmsCreateLab4Profile(NULL);
cmsHTRANSFORM hTransform = cmsCreateTransform (hLab, TYPE_Lab_DBL, oprofG, TYPE_RGB_8, intent, cmsHTRANSFORM hTransform = cmsCreateTransform (hLab, TYPE_Lab_DBL, oprofG, TYPE_RGB_8, intent,
cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE ); // NOCACHE is important for thread safety cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE ); // NOCACHE is important for thread safety
cmsCloseProfile (hLab); cmsCloseProfile(hLab);
lcmsMutex->unlock (); lcmsMutex->unlock ();
unsigned char *data = image->data; unsigned char *data = image->data;
@ -170,7 +159,7 @@ Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch,
#pragma omp parallel #pragma omp parallel
#endif #endif
{ {
AlignedBuffer<double> pBuf (3 * cw); AlignedBuffer<double> pBuf(3 * cw);
double *buffer = pBuf.data; double *buffer = pBuf.data;
int condition = cy + ch; int condition = cy + ch;
@ -195,10 +184,10 @@ Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch,
} }
} // End of parallelization } // End of parallelization
cmsDeleteTransform (hTransform); cmsDeleteTransform(hTransform);
if (oprofG != oprof) { if (oprofG != oprof) {
cmsCloseProfile (oprofG); cmsCloseProfile(oprofG);
} }
} else { } else {
@ -208,30 +197,23 @@ Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch,
#pragma omp parallel for schedule(dynamic,16) if (multiThread) #pragma omp parallel for schedule(dynamic,16) if (multiThread)
#endif #endif
for (int i = cy; i < cy + ch; i++) { for (int i = cy; i < cy + ch; ++i) {
float R, G, B;
float* rL = lab->L[i]; float* rL = lab->L[i];
float* ra = lab->a[i]; float* ra = lab->a[i];
float* rb = lab->b[i]; float* rb = lab->b[i];
int ix = 3 * i * cw; int ix = 3 * i * cw;
for (int j = cx; j < cx + cw; j++) { float R, G, B;
float x_, y_, z_;
float fy = (0.00862069 * rL[j]) / 327.68 + 0.137932; // (L+16)/116 for (int j = cx; j < cx + cw; ++j) {
float fx = (0.002 * ra[j]) / 327.68 + fy; Color::Lab2XYZ(rL[j], ra[j], rb[j], x_, y_, z_);
float fz = fy - (0.005 * rb[j]) / 327.68;
float LL = rL[j] / 327.68;
float x_ = 65535.0 * Color::f2xyz (fx) * Color::D50x;
//float y_ = 65535.0 * Color::f2xyz(fy);
float z_ = 65535.0 * Color::f2xyz (fz) * Color::D50z;
float y_ = (LL > Color::epskap) ? 65535.0 * fy * fy * fy : 65535.0 * LL / Color::kappa;
Color::xyz2rgb(x_, y_, z_, R, G, B, xyz_rgb); Color::xyz2rgb(x_, y_, z_, R, G, B, xyz_rgb);
image->data[ix++] = (int)Color::gamma2curve[R] >> 8; image->data[ix++] = uint16ToUint8Rounded(Color::gamma2curve[R]);
image->data[ix++] = (int)Color::gamma2curve[G] >> 8; image->data[ix++] = uint16ToUint8Rounded(Color::gamma2curve[G]);
image->data[ix++] = (int)Color::gamma2curve[B] >> 8; image->data[ix++] = uint16ToUint8Rounded(Color::gamma2curve[B]);
} }
} }
} }
@ -242,8 +224,6 @@ Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch,
Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, Glib::ustring profile, RenderingIntent intent, bool bw) Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, Glib::ustring profile, RenderingIntent intent, bool bw)
{ {
//gamutmap(lab);
if (cx < 0) { if (cx < 0) {
cx = 0; cx = 0;
} }
@ -263,40 +243,31 @@ Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int
Image16* image = new Image16 (cw, ch); Image16* image = new Image16 (cw, ch);
cmsHPROFILE oprof = iccStore->getProfile (profile); cmsHPROFILE oprof = iccStore->getProfile (profile);
if (oprof) { if (oprof) {
#ifdef _OPENMP
#pragma omp parallel for if (multiThread) #pragma omp parallel for if (multiThread)
#endif
for (int i = cy; i < cy + ch; i++) { for (int i = cy; i < cy + ch; i++) {
float* rL = lab->L[i]; float* rL = lab->L[i];
float* ra = lab->a[i]; float* ra = lab->a[i];
float* rb = lab->b[i]; float* rb = lab->b[i];
short* xa = (short*)image->r (i - cy); short* xa = (short*)image->r(i - cy);
short* ya = (short*)image->g (i - cy); short* ya = (short*)image->g(i - cy);
short* za = (short*)image->b (i - cy); short* za = (short*)image->b(i - cy);
for (int j = cx; j < cx + cw; j++) { for (int j = cx; j < cx + cw; j++) {
float x_, y_, z_;
Color::Lab2XYZ(rL[j], ra[j], rb[j], x_, y_, z_);
float fy = (0.0086206897f * rL[j]) / 327.68f + 0.1379310345f; // (L+16)/116 xa[j - cx] = float2uint16range(x_);
float fx = (0.002 * ra[j]) / 327.68f + fy; ya[j - cx] = float2uint16range(y_);
float fz = fy - (0.005f * rb[j]) / 327.68f; za[j - cx] = float2uint16range(z_);
float LL = rL[j] / 327.68f;
float x_ = 65535.0f * (float) Color::f2xyz (fx) * Color::D50x; if(bw && y_ < 65535.f ) { //force Bw value and take highlight into account
//float y_ = 65535.0 * Color::f2xyz(fy); xa[j - cx] = float2uint16range(y_ * Color::D50x);
float z_ = 65535.0f * (float) Color::f2xyz (fz) * Color::D50z; za[j - cx] = float2uint16range(y_ * Color::D50z);
float y_ = (LL > Color::epskap) ? 65535.0f * fy * fy * fy : 65535.0f * LL / Color::kappa;
xa[j - cx] = CLIP ((int) round (x_));
ya[j - cx] = CLIP ((int) round (y_));
za[j - cx] = CLIP ((int) round (z_));
if (bw && y_ < 65535.f ) { //force Bw value and take highlight into account
xa[j - cx] = (int) round (y_ * Color::D50x );
za[j - cx] = (int) round (y_ * Color::D50z);
} }
} }
} }
@ -305,11 +276,13 @@ Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int
cmsHTRANSFORM hTransform = cmsCreateTransform (iprof, TYPE_RGB_16, oprof, TYPE_RGB_16, intent, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE); cmsHTRANSFORM hTransform = cmsCreateTransform (iprof, TYPE_RGB_16, oprof, TYPE_RGB_16, intent, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE);
lcmsMutex->unlock (); lcmsMutex->unlock ();
image->ExecCMSTransform (hTransform); image->ExecCMSTransform(hTransform);
cmsDeleteTransform (hTransform); cmsDeleteTransform(hTransform);
} else { } else {
#ifdef _OPENMP
#pragma omp parallel for if (multiThread) #pragma omp parallel for if (multiThread)
#endif
for (int i = cy; i < cy + ch; i++) { for (int i = cy; i < cy + ch; i++) {
float R, G, B; float R, G, B;
@ -324,16 +297,16 @@ Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int
float fz = fy - (0.005f * rb[j]) / 327.68f; float fz = fy - (0.005f * rb[j]) / 327.68f;
float LL = rL[j] / 327.68f; float LL = rL[j] / 327.68f;
float x_ = 65535.0f * (float) Color::f2xyz (fx) * Color::D50x; float x_ = 65535.0f * (float) Color::f2xyz(fx) * Color::D50x;
//float y_ = 65535.0 * Color::f2xyz(fy); //float y_ = 65535.0 * Color::f2xyz(fy);
float z_ = 65535.0f * (float) Color::f2xyz (fz) * Color::D50z; float z_ = 65535.0f * (float) Color::f2xyz(fz) * Color::D50z;
float y_ = (LL > Color::epskap) ? (float) 65535.0f * fy * fy * fy : 65535.0f * LL / Color::kappa; float y_ = (LL > Color::epskap) ? (float) 65535.0f * fy * fy * fy : 65535.0f * LL / Color::kappa;
Color::xyz2srgb (x_, y_, z_, R, G, B); Color::xyz2srgb(x_, y_, z_, R, G, B);
image->r (i - cy, j - cx) = (int)Color::gamma2curve[CLIP (R)]; image->r(i - cy, j - cx) = (int)Color::gamma2curve[CLIP(R)];
image->g (i - cy, j - cx) = (int)Color::gamma2curve[CLIP (G)]; image->g(i - cy, j - cx) = (int)Color::gamma2curve[CLIP(G)];
image->b (i - cy, j - cx) = (int)Color::gamma2curve[CLIP (B)]; image->b(i - cy, j - cx) = (int)Color::gamma2curve[CLIP(B)];
} }
} }
} }
@ -346,8 +319,6 @@ Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int
Image16* ImProcFunctions::lab2rgb16b (LabImage* lab, int cx, int cy, int cw, int ch, Glib::ustring profile, RenderingIntent intent, Glib::ustring profi, Glib::ustring gam, bool freegamma, double gampos, double slpos, double &ga0, double &ga1, double &ga2, double &ga3, double &ga4, double &ga5, double &ga6, bool bw) Image16* ImProcFunctions::lab2rgb16b (LabImage* lab, int cx, int cy, int cw, int ch, Glib::ustring profile, RenderingIntent intent, Glib::ustring profi, Glib::ustring gam, bool freegamma, double gampos, double slpos, double &ga0, double &ga1, double &ga2, double &ga3, double &ga4, double &ga5, double &ga6, bool bw)
{ {
//gamutmap(lab);
if (cx < 0) { if (cx < 0) {
cx = 0; cx = 0;
} }
@ -449,7 +420,7 @@ Image16* ImProcFunctions::lab2rgb16b (LabImage* lab, int cx, int cy, int cw, int
if (!freegamma) {//if Free gamma not selected if (!freegamma) {//if Free gamma not selected
// gamma : ga0,ga1,ga2,ga3,ga4,ga5 by calcul // gamma : ga0,ga1,ga2,ga3,ga4,ga5 by calcul
if (gam == "BT709_g2.2_s4.5") { if(gam == "BT709_g2.2_s4.5") {
ga0 = 2.22; //BT709 2.2 4.5 - my prefered as D.Coffin ga0 = 2.22; //BT709 2.2 4.5 - my prefered as D.Coffin
ga1 = 0.909995; ga1 = 0.909995;
ga2 = 0.090005; ga2 = 0.090005;
@ -500,23 +471,21 @@ Image16* ImProcFunctions::lab2rgb16b (LabImage* lab, int cx, int cy, int cw, int
ga5 = 0.0; ga5 = 0.0;
} }
} else { //free gamma selected } else { //free gamma selected
if (slpos == 0) { if(slpos == 0) {
slpos = eps; slpos = eps;
} }
Color::calcGamma (pwr, ts, mode, imax, g_a0, g_a1, g_a2, g_a3, g_a4, g_a5); // call to calcGamma with selected gamma and slope : return parameters for LCMS2 Color::calcGamma(pwr, ts, mode, imax, g_a0, g_a1, g_a2, g_a3, g_a4, g_a5); // call to calcGamma with selected gamma and slope : return parameters for LCMS2
ga4 = g_a3 * ts; ga4 = g_a3 * ts;
//printf("g_a0=%f g_a1=%f g_a2=%f g_a3=%f g_a4=%f\n", g_a0,g_a1,g_a2,g_a3,g_a4);
ga0 = gampos; ga0 = gampos;
ga1 = 1. / (1.0 + g_a4); ga1 = 1. / (1.0 + g_a4);
ga2 = g_a4 / (1.0 + g_a4); ga2 = g_a4 / (1.0 + g_a4);
ga3 = 1. / slpos; ga3 = 1. / slpos;
ga5 = 0.0; ga5 = 0.0;
//printf("ga0=%f ga1=%f ga2=%f ga3=%f ga4=%f\n", ga0,ga1,ga2,ga3,ga4);
} }
if (select_temp == 1) { if(select_temp == 1) {
t50 = 5003; // for Widegamut, Prophoto Best, Beta D50 t50 = 5003; // for Widegamut, Prophoto Best, Beta D50
} else if (select_temp == 2) { } else if (select_temp == 2) {
t50 = 6504; // for sRGB, AdobeRGB, Bruce Rec2020 D65 t50 = 6504; // for sRGB, AdobeRGB, Bruce Rec2020 D65
@ -537,58 +506,52 @@ Image16* ImProcFunctions::lab2rgb16b (LabImage* lab, int cx, int cy, int cw, int
Parameters[5] = ga5; Parameters[5] = ga5;
Parameters[6] = ga6; Parameters[6] = ga6;
// 7 parameters for smoother curves // 7 parameters for smoother curves
cmsWhitePointFromTemp (&xyD, t50); cmsWhitePointFromTemp(&xyD, t50);
GammaTRC[0] = GammaTRC[1] = GammaTRC[2] = cmsBuildParametricToneCurve (NULL, 5, Parameters); //5 = more smoother than 4 GammaTRC[0] = GammaTRC[1] = GammaTRC[2] = cmsBuildParametricToneCurve(NULL, 5, Parameters);//5 = more smoother than 4
cmsHPROFILE oprofdef = cmsCreateRGBProfileTHR (NULL, &xyD, &Primaries, GammaTRC); //oprofdef become Outputprofile cmsHPROFILE oprofdef = cmsCreateRGBProfileTHR(NULL, &xyD, &Primaries, GammaTRC); //oprofdef becomes Outputprofile
cmsFreeToneCurve (GammaTRC[0]);
cmsFreeToneCurve(GammaTRC[0]);
if (oprofdef) { if (oprofdef) {
#ifdef _OPENMP
#pragma omp parallel for if (multiThread) #pragma omp parallel for if (multiThread)
#endif
for (int i = cy; i < cy + ch; i++) { for (int i = cy; i < cy + ch; i++) {
float* rL = lab->L[i]; float* rL = lab->L[i];
float* ra = lab->a[i]; float* ra = lab->a[i];
float* rb = lab->b[i]; float* rb = lab->b[i];
short* xa = (short*)image->r (i - cy); short* xa = (short*)image->r(i - cy);
short* ya = (short*)image->g (i - cy); short* ya = (short*)image->g(i - cy);
short* za = (short*)image->b (i - cy); short* za = (short*)image->b(i - cy);
for (int j = cx; j < cx + cw; j++) { for (int j = cx; j < cx + cw; j++) {
float x_, y_, z_;
Color::Lab2XYZ(rL[j], ra[j], rb[j], x_, y_, z_);
float fy = (0.0086206897f * rL[j]) / 327.68f + 0.1379310345f; // (L+16)/116 xa[j - cx] = float2uint16range(x_);
float fx = (0.002f * ra[j]) / 327.68f + fy; ya[j - cx] = float2uint16range(y_);
float fz = fy - (0.005f * rb[j]) / 327.68f; za[j - cx] = float2uint16range(z_);
float LL = rL[j] / 327.68f;
float x_ = 65535.0f * (float)Color::f2xyz (fx) * Color::D50x; if(bw && y_ < 65535.f) { //force Bw value and take highlight into account
// float y_ = 65535.0 * Color::f2xyz(fy); xa[j - cx] = float2uint16range(y_ * Color::D50x);
float z_ = 65535.0f * (float)Color::f2xyz (fz) * Color::D50z; za[j - cx] = float2uint16range(y_ * Color::D50z);
float y_ = (LL > Color::epskap) ? (float) 65535.0 * fy * fy * fy : 65535.0f * LL / Color::kappa;
xa[j - cx] = CLIP ((int) round (x_)) ;
ya[j - cx] = CLIP ((int) round (y_));
za[j - cx] = CLIP ((int) round (z_));
if (bw && y_ < 65535.f) { //force Bw value and take highlight into account
xa[j - cx] = (int) round (y_ * Color::D50x);
za[j - cx] = (int) round (y_ * Color::D50z);
} }
} }
} }
cmsHPROFILE iprof = iccStore->getXYZProfile (); cmsHPROFILE iprof = iccStore->getXYZProfile ();
lcmsMutex->lock (); lcmsMutex->lock ();
cmsHTRANSFORM hTransform = cmsCreateTransform (iprof, TYPE_RGB_16, oprofdef, TYPE_RGB_16, intent, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE); cmsHTRANSFORM hTransform = cmsCreateTransform (iprof, TYPE_RGB_16, oprofdef, TYPE_RGB_16, intent, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE);
lcmsMutex->unlock (); lcmsMutex->unlock ();
image->ExecCMSTransform (hTransform); image->ExecCMSTransform(hTransform);
cmsDeleteTransform (hTransform); cmsDeleteTransform(hTransform);
} else { } else {
// #ifdef _OPENMP
#pragma omp parallel for if (multiThread) #pragma omp parallel for if (multiThread)
#endif
for (int i = cy; i < cy + ch; i++) { for (int i = cy; i < cy + ch; i++) {
float R, G, B; float R, G, B;
float* rL = lab->L[i]; float* rL = lab->L[i];
@ -602,16 +565,16 @@ Image16* ImProcFunctions::lab2rgb16b (LabImage* lab, int cx, int cy, int cw, int
float fz = fy - (0.005f * rb[j]) / 327.68f; float fz = fy - (0.005f * rb[j]) / 327.68f;
float LL = rL[j] / 327.68f; float LL = rL[j] / 327.68f;
float x_ = 65535.0f * (float) Color::f2xyz (fx) * Color::D50x; float x_ = 65535.0f * (float) Color::f2xyz(fx) * Color::D50x;
//float y_ = 65535.0 * Color::f2xyz(fy); //float y_ = 65535.0 * Color::f2xyz(fy);
float z_ = 65535.0f * (float) Color::f2xyz (fz) * Color::D50z; float z_ = 65535.0f * (float) Color::f2xyz(fz) * Color::D50z;
float y_ = (LL > Color::epskap) ? (float) 65535.0 * fy * fy * fy : 65535.0f * LL / Color::kappa; float y_ = (LL > Color::epskap) ? (float) 65535.0 * fy * fy * fy : 65535.0f * LL / Color::kappa;
Color::xyz2srgb (x_, y_, z_, R, G, B); Color::xyz2srgb(x_, y_, z_, R, G, B);
image->r (i - cy, j - cx) = (int)Color::gamma2curve[CLIP (R)]; image->r(i - cy, j - cx) = (int)Color::gamma2curve[CLIP(R)];
image->g (i - cy, j - cx) = (int)Color::gamma2curve[CLIP (G)]; image->g(i - cy, j - cx) = (int)Color::gamma2curve[CLIP(G)];
image->b (i - cy, j - cx) = (int)Color::gamma2curve[CLIP (B)]; image->b(i - cy, j - cx) = (int)Color::gamma2curve[CLIP(B)];
} }
} }
} }
@ -619,6 +582,4 @@ Image16* ImProcFunctions::lab2rgb16b (LabImage* lab, int cx, int cy, int cw, int
return image; return image;
} }
//#include "sRGBgamutbdy.cc"
} }

View File

@ -2753,7 +2753,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
if (cp.reinforce == 3) { if (cp.reinforce == 3) {
if(rad < lim0 / 60.f && level == 0) { if(rad < lim0 / 60.f && level == 0) {
expkoef *= repart; //reduce effect for low values of rad and level=0==> quasi only level 1 is effective expkoef *= abs(repart); //reduce effect for low values of rad and level=0==> quasi only level 1 is effective
} }
} }

View File

@ -15,6 +15,16 @@
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with RawTherapee. If not, see <http://www.gnu.org/licenses/>. * along with RawTherapee. If not, see <http://www.gnu.org/licenses/>.
*
* This median implementations from Floessie and Ingo Weyrich are inspired by this work:
*
* http://ndevilla.free.fr/median/median.pdf
* http://pages.ripco.net/~jgamble/nw.html
* https://github.com/hoytech/Algorithm-Networksort-Chooser
*
* Instead of using the PIX_SORT and PIX_SWAP macros we use std::min() and std::max()
* because it turned out that it generates much faster (branch free) code on machines which support SSE
*
*/ */
#pragma once #pragma once

View File

@ -1,14 +1,15 @@
#ifndef _MYMATH_ #pragma once
#define _MYMATH_
#include <cmath>
#include <algorithm>
#include <algorithm>
#include <cmath>
#include <cstdint>
namespace rtengine namespace rtengine
{ {
static const int MAXVAL = 0xffff;
static const float MAXVALF = float(MAXVAL); // float version of MAXVAL constexpr int MAXVAL = 0xffff;
static const double MAXVALD = double(MAXVAL); // double version of MAXVAL constexpr float MAXVALF = static_cast<float>(MAXVAL); // float version of MAXVAL
constexpr double MAXVALD = static_cast<double>(MAXVAL); // double version of MAXVAL
template <typename _Tp> template <typename _Tp>
inline _Tp SQR (_Tp x) inline _Tp SQR (_Tp x)
@ -80,7 +81,7 @@ inline _Tp intp(_Tp a, _Tp b, _Tp c)
// following is valid: // following is valid:
// intp(a, b+x, c+x) = intp(a, b, c) + x // intp(a, b+x, c+x) = intp(a, b, c) + x
// intp(a, b*x, c*x) = intp(a, b, c) * x // intp(a, b*x, c*x) = intp(a, b, c) * x
return a * (b-c) + c; return a * (b - c) + c;
} }
template<typename T> template<typename T>
@ -101,5 +102,15 @@ inline T norminf(const T& x, const T& y)
return std::max(std::abs(x), std::abs(y)); return std::max(std::abs(x), std::abs(y));
} }
inline int float2uint16range(float d) // clips input to [0;65535] and rounds
{
d = CLIP(d); // clip to [0;65535]
return d + 0.5f;
}
constexpr std::uint8_t uint16ToUint8Rounded(std::uint16_t i)
{
return ((i + 128) - ((i + 128) >> 8)) >> 8;
}
} }
#endif

View File

@ -1,3 +1,12 @@
////////////////////////////////////////////////////////////////
//
// this code was taken from http://shibatch.sourceforge.net/
// Many thanks to the author of original version: Naoki Shibata
//
// This version contains modifications made by Ingo Weyrich
//
////////////////////////////////////////////////////////////////
#ifndef _SLEEFC_ #ifndef _SLEEFC_
#define _SLEEFC_ #define _SLEEFC_

View File

@ -1,51 +0,0 @@
typedef struct {
double x, y;
} double2;
typedef struct {
float x, y;
} float2;
double xsin(double d);
double xcos(double d);
double2 xsincos(double d);
double xtan(double d);
double xasin(double s);
double xacos(double s);
double xatan(double s);
double xatan2(double y, double x);
double xlog(double d);
double xexp(double d);
double xpow(double x, double y);
double xsinh(double x);
double xcosh(double x);
double xtanh(double x);
double xasinh(double x);
double xacosh(double x);
double xatanh(double x);
double xldexp(double x, int q);
int xilogb(double d);
double xfma(double x, double y, double z);
double xsqrt(double d);
double xcbrt(double d);
double xexp2(double a);
double xexp10(double a);
double xexpm1(double a);
double xlog10(double a);
double xlog1p(double a);
float xsinf(float d);
float xcosf(float d);
float2 xsincosf(float d);
float xtanf(float d);
float xasinf(float s);
float xacosf(float s);
float xatanf(float s);
float xatan2f(float y, float x);
float xlogf(float d);
float xexpf(float d);
float xpowf(float x, float y);
float xcbrtf(float d);

View File

@ -1,3 +1,13 @@
////////////////////////////////////////////////////////////////
//
// this code was taken from http://shibatch.sourceforge.net/
// Many thanks to the author of original version: Naoki Shibata
//
// This version contains modifications made by Ingo Weyrich
//
////////////////////////////////////////////////////////////////
#ifndef SLEEFSSEAVX #ifndef SLEEFSSEAVX
#define SLEEFSSEAVX #define SLEEFSSEAVX
@ -1275,6 +1285,25 @@ static INLINE vfloat xlogf0(vfloat d) {
return x; return x;
} }
static INLINE vfloat xlogfNoCheck(vfloat d) { // this version does not check input values. Use it only when you know the input values are > 0 e.g. when filling a lookup table
vfloat x, x2, t, m;
vint2 e;
e = vilogbp1f(vmulf(d, vcast_vf_f(0.7071f)));
m = vldexpf(d, vsubi2(vcast_vi2_i(0), e));
x = vdivf(vaddf(vcast_vf_f(-1.0f), m), vaddf(vcast_vf_f(1.0f), m));
x2 = vmulf(x, x);
t = vcast_vf_f(0.2371599674224853515625f);
t = vmlaf(t, x2, vcast_vf_f(0.285279005765914916992188f));
t = vmlaf(t, x2, vcast_vf_f(0.400005519390106201171875f));
t = vmlaf(t, x2, vcast_vf_f(0.666666567325592041015625f));
t = vmlaf(t, x2, vcast_vf_f(2.0f));
return vaddf(vmulf(x, t), vmulf(vcast_vf_f(0.693147180559945286226764f), vcast_vf_vi2(e)));
}
static INLINE vfloat xexpf(vfloat d) { static INLINE vfloat xexpf(vfloat d) {
vint2 q = vrint_vi2_vf(vmulf(d, vcast_vf_f(R_LN2f))); vint2 q = vrint_vi2_vf(vmulf(d, vcast_vf_f(R_LN2f)));
@ -1299,6 +1328,24 @@ static INLINE vfloat xexpf(vfloat d) {
return u; return u;
} }
static INLINE vfloat xexpfNoCheck(vfloat d) { // this version does not check input values. Use it only when you know the input values are > -104.f e.g. when filling a lookup table
vint2 q = vrint_vi2_vf(vmulf(d, vcast_vf_f(R_LN2f)));
vfloat s, u;
s = vmlaf(vcast_vf_vi2(q), vcast_vf_f(-L2Uf),d);
s = vmlaf(vcast_vf_vi2(q), vcast_vf_f(-L2Lf),s);
u = vcast_vf_f(0.00136324646882712841033936f);
u = vmlaf(u, s, vcast_vf_f(0.00836596917361021041870117f));
u = vmlaf(u, s, vcast_vf_f(0.0416710823774337768554688f));
u = vmlaf(u, s, vcast_vf_f(0.166665524244308471679688f));
u = vmlaf(u, s, vcast_vf_f(0.499999850988388061523438f));
u = vaddf(vcast_vf_f(1.0f), vmlaf(vmulf(s, s), u, s));
return vldexpf(u, q);
}
static INLINE vfloat xcbrtf(vfloat d) { static INLINE vfloat xcbrtf(vfloat d) {
vfloat x, y, q = vcast_vf_f(1.0), t; vfloat x, y, q = vcast_vf_f(1.0), t;
vint2 e, qu, re; vint2 e, qu, re;

View File

@ -1844,12 +1844,10 @@ const TagAttrib canonShotInfoAttribs[] = {
{0, AC_WRITE, 0, 0, 16, AUTO, "AutoExposureBracketing", &caAutoExposureBracketingInterpreter}, {0, AC_WRITE, 0, 0, 16, AUTO, "AutoExposureBracketing", &caAutoExposureBracketingInterpreter},
{0, AC_WRITE, 0, 0, 17, AUTO, "AEBBracketValue", &stdInterpreter}, {0, AC_WRITE, 0, 0, 17, AUTO, "AEBBracketValue", &stdInterpreter},
{0, AC_WRITE, 0, 0, 18, AUTO, "ControlMode", &caControModeInterpreter}, {0, AC_WRITE, 0, 0, 18, AUTO, "ControlMode", &caControModeInterpreter},
{0, AC_WRITE, 0, 0, 19, AUTO, "FocusDistanceUpper", &caFocusDistanceInterpreter},
{0, AC_WRITE, 0, 0, 20, AUTO, "FocusDistanceLower", &caFocusDistanceInterpreter},
{0, AC_WRITE, 0, 0, 21, AUTO, "FNumber" , &caApertureInterpreter}, {0, AC_WRITE, 0, 0, 21, AUTO, "FNumber" , &caApertureInterpreter},
{0, AC_WRITE, 0, 0, 22, AUTO, "ExposureTime", &caExposureTimeInterpreter}, {0, AC_WRITE, 0, 0, 22, AUTO, "ExposureTime", &caExposureTimeInterpreter},
{0, AC_WRITE, 0, 0, 23, AUTO, "MeasuredEV2", &caMeasuredEVInterpreter},
{0, AC_WRITE, 0, 0, 24, AUTO, "BulbDuration", &stdInterpreter}, {0, AC_WRITE, 0, 0, 24, AUTO, "BulbDuration", &stdInterpreter},
{0, AC_WRITE, 0, 0, 24, AUTO, "MeasuredEV2", &caMeasuredEVInterpreter},
{0, AC_WRITE, 0, 0, 26, AUTO, "CameraType", &caCameraTypeInterpreter}, {0, AC_WRITE, 0, 0, 26, AUTO, "CameraType", &caCameraTypeInterpreter},
{0, AC_WRITE, 0, 0, 27, AUTO, "AutoRotate", &caAutoRotateInterpreter}, {0, AC_WRITE, 0, 0, 27, AUTO, "AutoRotate", &caAutoRotateInterpreter},
{0, AC_WRITE, 0, 0, 28, AUTO, "NDFilter", &caOnOffInterpreter}, {0, AC_WRITE, 0, 0, 28, AUTO, "NDFilter", &caOnOffInterpreter},
@ -1872,6 +1870,8 @@ const TagAttrib canonFileInfoAttribs[] = {
{0, AC_WRITE, 0, 0, 14, AUTO, "FilterEffect" , &caFilterEffectInterpreter}, {0, AC_WRITE, 0, 0, 14, AUTO, "FilterEffect" , &caFilterEffectInterpreter},
{0, AC_WRITE, 0, 0, 15, AUTO, "ToningEffect" , &caToningEffectInterpreter}, {0, AC_WRITE, 0, 0, 15, AUTO, "ToningEffect" , &caToningEffectInterpreter},
{0, AC_WRITE, 0, 0, 19, AUTO, "LiveViewShooting" , &caOnOffInterpreter}, {0, AC_WRITE, 0, 0, 19, AUTO, "LiveViewShooting" , &caOnOffInterpreter},
{0, AC_WRITE, 0, 0, 20, AUTO, "FocusDistanceUpper", &caFocusDistanceInterpreter},
{0, AC_WRITE, 0, 0, 21, AUTO, "FocusDistanceLower", &caFocusDistanceInterpreter},
{0, AC_WRITE, 0, 0, 25, AUTO, "FlashExposureLock" , &caOnOffInterpreter}, {0, AC_WRITE, 0, 0, 25, AUTO, "FlashExposureLock" , &caOnOffInterpreter},
{ -1, AC_DONTWRITE, 0, 0, 0, AUTO, "", NULL}, { -1, AC_DONTWRITE, 0, 0, 0, AUTO, "", NULL},
}; };

View File

@ -1553,11 +1553,11 @@ void Tag::toString (char* buffer, int ofs)
break; break;
case SLONG: case SLONG:
sprintf (b, "%ld", (long)toInt(4 * i + ofs)); sprintf (b, "%d", toInt(4 * i + ofs));
break; break;
case LONG: case LONG:
sprintf (b, "%lu", (unsigned long)toInt(4 * i + ofs)); sprintf (b, "%u", toInt(4 * i + ofs));
break; break;
case SRATIONAL: case SRATIONAL:

View File

@ -212,21 +212,21 @@ DirPyrDenoise::DirPyrDenoise () : FoldableToolPanel(this, "dirpyrdenoise", M("TP
methodmedconn = methodmed->signal_changed().connect ( sigc::mem_fun(*this, &DirPyrDenoise::methodmedChanged) ); methodmedconn = methodmed->signal_changed().connect ( sigc::mem_fun(*this, &DirPyrDenoise::methodmedChanged) );
rgbmethod = Gtk::manage (new MyComboBoxText ()); rgbmethod = Gtk::manage (new MyComboBoxText ());
rgbmethod->append (M("TP_DIRPYRDENOISE_SOFT")); rgbmethod->append (M("TP_DIRPYRDENOISE_3X3_SOFT"));
rgbmethod->append (M("TP_DIRPYRDENOISE_33")); rgbmethod->append (M("TP_DIRPYRDENOISE_3X3"));
rgbmethod->append (M("TP_DIRPYRDENOISE_55SOFT")); rgbmethod->append (M("TP_DIRPYRDENOISE_5X5_SOFT"));
rgbmethod->set_active (0); rgbmethod->set_active (0);
rgbmethod->set_tooltip_text (M("TP_DIRPYRDENOISE_MET_TOOLTIP")); rgbmethod->set_tooltip_text (M("TP_DIRPYRDENOISE_MET_TOOLTIP"));
rgbmethodconn = rgbmethod->signal_changed().connect ( sigc::mem_fun(*this, &DirPyrDenoise::rgbmethodChanged) ); rgbmethodconn = rgbmethod->signal_changed().connect ( sigc::mem_fun(*this, &DirPyrDenoise::rgbmethodChanged) );
medmethod = Gtk::manage (new MyComboBoxText ()); medmethod = Gtk::manage (new MyComboBoxText ());
medmethod->append (M("TP_DIRPYRDENOISE_SOFT")); medmethod->append (M("TP_DIRPYRDENOISE_3X3_SOFT"));
medmethod->append (M("TP_DIRPYRDENOISE_33")); medmethod->append (M("TP_DIRPYRDENOISE_3X3"));
medmethod->append (M("TP_DIRPYRDENOISE_55SOFT")); medmethod->append (M("TP_DIRPYRDENOISE_5X5_SOFT"));
medmethod->append (M("TP_DIRPYRDENOISE_55")); medmethod->append (M("TP_DIRPYRDENOISE_5X5"));
medmethod->append (M("TP_DIRPYRDENOISE_77")); medmethod->append (M("TP_DIRPYRDENOISE_7X7"));
medmethod->append (M("TP_DIRPYRDENOISE_99")); medmethod->append (M("TP_DIRPYRDENOISE_9X9"));
medmethod->set_active (0); medmethod->set_active (0);
medmethod->set_tooltip_text (M("TP_DIRPYRDENOISE_MET_TOOLTIP")); medmethod->set_tooltip_text (M("TP_DIRPYRDENOISE_MET_TOOLTIP"));
medmethodconn = medmethod->signal_changed().connect ( sigc::mem_fun(*this, &DirPyrDenoise::medmethodChanged) ); medmethodconn = medmethod->signal_changed().connect ( sigc::mem_fun(*this, &DirPyrDenoise::medmethodChanged) );