Merge branch 'master' into gtk3
This commit is contained in:
commit
5344b3749d
@ -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)
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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ソフトな3x3:1ピクセル範囲で5ピクセルの処理を行います\n強い3x3:1ピクセル範囲で9ピクセルの処理を行います\nソフトな5x5:2ピクセル範囲で13ピクセルの処理を行います\n強い5x5:2ピクセル範囲で25ピクセルの処理を行います\n7x7:3ピクセル範囲で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以上 非常にノイズが多い\n100~300 ノイズが多い\n50~100 ノイズが少ない\n50以下 ノイズが非常に少ない\n\n算出値はRGBとL*a*b*モードでは異なります。RGBモードは輝度と色を完全に切り離すことが出来ないので、算出値の精度は劣ります。
|
TP_DIRPYRDENOISE_NRESID_TOOLTIP;ウェーブレット変換後、プレビューで見える部分画像で残ったノイズのレベルを表示します\n\n>300以上 非常にノイズが多い\n100~300 ノイズが多い\n50~100 ノイズが少ない\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
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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);
|
||||||
|
@ -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",
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
// --------------------------------------------------------------------
|
// --------------------------------------------------------------------
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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, ¶ms) ;
|
//ColorTemp::CAT02 (orig_prev, ¶ms) ;
|
||||||
// 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
|
||||||
|
@ -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
|
||||||
|
@ -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], >emp[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], >emp[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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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"
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
|
||||||
|
@ -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_
|
||||||
|
|
||||||
|
@ -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);
|
|
@ -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;
|
||||||
|
@ -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},
|
||||||
};
|
};
|
||||||
|
@ -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:
|
||||||
|
@ -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) );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user