Merge branch 'master' into gtk3

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

View File

@ -4,6 +4,13 @@ else (WIN32)
cmake_minimum_required(VERSION 2.6)
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)
# the default target is 'Debug'
@ -255,7 +262,7 @@ if (WITH_BZIP)
find_package(BZip2)
if (BZIP2_FOUND)
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})
endif (BZIP2_FOUND)
endif (WITH_BZIP)

View File

@ -335,7 +335,7 @@ HISTORY_MSG_145;Microcontrast - uniformitat
HISTORY_MSG_146;Afinament de vores
HISTORY_MSG_147;Afinant vores - només luminància
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_151;Vibrància
HISTORY_MSG_152;Vibrància - tons pastel
@ -1031,11 +1031,9 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_CLOSE;Close
!GENERAL_OPEN;Open
!HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram.
!HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_174;CIECAM02
@ -1624,11 +1622,12 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1682,7 +1681,6 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -892,9 +892,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!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_CHRO;Show/Hide chromaticity 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_145;Microcontrast - Uniformity
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1558,11 +1556,12 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1617,7 +1616,6 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -586,13 +586,11 @@ TP_WBALANCE_TEMPERATURE;色溫
!FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
!HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram.
@ -665,7 +663,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1432,11 +1430,12 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1495,7 +1494,6 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -1354,11 +1354,6 @@ TP_DARKFRAME_LABEL;Tmavý snímek
TP_DEFRINGE_LABEL;Odstranění lemu
TP_DEFRINGE_RADIUS;Poloměr
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_AUT;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_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_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_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_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_PRE;Více zónový náhled
TP_DIRPYRDENOISE_PREV;Náhled
@ -1417,7 +1410,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Běžná
TP_DIRPYRDENOISE_SHALBI;Vysoká
TP_DIRPYRDENOISE_SLI;Posuvník
TP_DIRPYRDENOISE_SOFT;3×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_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.
!GENERAL_APPLY;Apply
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_427;Output 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_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_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_ICM_PROFILEINTENT;Rendering Intent
!TP_NEUTRAL;Reset

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning
!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_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -1380,11 +1380,6 @@ TP_DARKFRAME_LABEL;Dunkelbild
TP_DEFRINGE_LABEL;Farbsaum entfernen (Defringe)
TP_DEFRINGE_RADIUS;Radius
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_AUT;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_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_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_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_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_PRE;Vorschau
TP_DIRPYRDENOISE_PREV;Vorschau
@ -1443,7 +1436,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standard
TP_DIRPYRDENOISE_SHALBI;Hoch
TP_DIRPYRDENOISE_SLI;Regler
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYRDENOISE_TILELABEL;Kachelgröße=%1 Zentrum: Tx=%2 Ty=%2
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.
@ -2053,3 +2045,15 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: <b>f</b>
ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: <b>+</b>
ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: <b>-</b>
!!!!!!!!!!!!!!!!!!!!!!!!!
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
!TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
!TP_DIRPYRDENOISE_5X5;5×5
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
!TP_DIRPYRDENOISE_7X7;7×7
!TP_DIRPYRDENOISE_9X9;9×9
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.

View File

@ -295,7 +295,6 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_ABOUT;About
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
@ -311,7 +310,6 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!GENERAL_NO;No
!GENERAL_NONE;None
!GENERAL_OK;OK
!GENERAL_OPEN;Open
!GENERAL_PORTRAIT;Portrait
!GENERAL_SAVE;Save
!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_147;ES - Luminance only
!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_151;Vibrance
!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_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!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_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts
!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.

View File

@ -200,7 +200,6 @@
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_ABOUT;About
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
@ -216,7 +215,6 @@
!GENERAL_NO;No
!GENERAL_NONE;None
!GENERAL_OK;OK
!GENERAL_OPEN;Open
!GENERAL_PORTRAIT;Portrait
!GENERAL_SAVE;Save
!GENERAL_UNCHANGED;(Unchanged)
@ -382,7 +380,7 @@
!HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1354,11 +1352,12 @@
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1417,7 +1416,6 @@
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -421,7 +421,7 @@ HISTORY_MSG_145;Micro-contraste - Uniformidad
HISTORY_MSG_146;Enfoque de bordes (EB)
HISTORY_MSG_147;EB - Sólo luminancia
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_151;Vibranza (Vib)
HISTORY_MSG_152;Vib - Tonos pastel
@ -1162,10 +1162,6 @@ TP_DARKFRAME_LABEL;Toma Negra
TP_DEFRINGE_LABEL;Quitar borde púrpura
TP_DEFRINGE_RADIUS;Radio
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_CHROMA;Crominancia: Maestra
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_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_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_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_RGB;RGB
TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Estándar
TP_DIRPYRDENOISE_SHALBI;Alto
TP_DIRPYRDENOISE_SOFT;3x3
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_HUESKIN;Matiz de la piel
@ -1561,9 +1554,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_299;NR - Chrominance curve
!HISTORY_MSG_300;-
@ -1797,7 +1788,12 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!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_AUT;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_MAN;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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning
!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_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -376,7 +376,7 @@ HISTORY_MSG_145;Microcontraste - Uniformité
HISTORY_MSG_146;Netteté des bords
HISTORY_MSG_147;Bords - Luminance uniquement
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_151;Vibrance
HISTORY_MSG_152;Vib. - Tons pastels
@ -897,7 +897,7 @@ PREFERENCES_EDITORLAYOUT;Disposition de l'éditeur
PREFERENCES_EXPAUT;Expert
PREFERENCES_EXTERNALEDITOR;Éditeur externe
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_FILMSIMULATION;Simulation de Film
PREFERENCES_FLATFIELD;Champ Uniforme
@ -1295,11 +1295,6 @@ TP_DARKFRAME_LABEL;Trame Noire
TP_DEFRINGE_LABEL;Aberration chromatique
TP_DEFRINGE_RADIUS;Rayon
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_AUT;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_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_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_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_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_PRE;Aperçu multi-zones
TP_DIRPYRDENOISE_PREV;Aperçu
@ -1358,7 +1351,6 @@ TP_DIRPYRDENOISE_RGBM;RVB
TP_DIRPYRDENOISE_SHAL;Standard
TP_DIRPYRDENOISE_SHALBI;Haut
TP_DIRPYRDENOISE_SLI;Curseur
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYRDENOISE_TILELABEL;Taille des tuiles =%1, Centre: Tx=%2 Ty=%3
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
@ -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.
!GENERAL_APPLY;Apply
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_407;Retinex - Method
!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_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_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_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_ICM_PROFILEINTENT;Rendering Intent
!TP_NEUTRAL;Reset

View File

@ -579,14 +579,12 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning
!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_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1429,11 +1427,12 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1492,7 +1491,6 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning
!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_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -365,7 +365,7 @@ HISTORY_MSG_145;Microcontrasto - Uniformità
HISTORY_MSG_146;Nitidezza ai Bordi (ES)
HISTORY_MSG_147;ES - Solo luminanza
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_151;Vividezza
HISTORY_MSG_152;Vividezza - Toni Pastello
@ -1383,9 +1383,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_256;NR - Median type
!HISTORY_MSG_257;Color Toning
@ -1696,11 +1694,12 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1730,12 +1729,12 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1744,7 +1743,6 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts
!TP_EPD_GAMMA;Gamma

View File

@ -409,7 +409,7 @@ HISTORY_MSG_145;マイクロコントラスト - 均等
HISTORY_MSG_146;エッジ シャープ化
HISTORY_MSG_147;エッジ シャープ化 - 輝度のみ
HISTORY_MSG_148;マイクロコントラスト
HISTORY_MSG_149;マイクロコントラスト - 3x3 マトリクス
HISTORY_MSG_149;マイクロコントラスト - 3×3 マトリクス
HISTORY_MSG_150;デモザイク後にアーティファクトとノイズを軽減
HISTORY_MSG_151;自然な彩度
HISTORY_MSG_152;自然な彩度 - 明清色トーン
@ -1329,11 +1329,6 @@ TP_DARKFRAME_LABEL;ダークフレーム
TP_DEFRINGE_LABEL;フリンジ低減
TP_DEFRINGE_RADIUS;半径
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_AUT;自動(分割方式)
TP_DIRPYRDENOISE_AUTO;自動(分割方式)
@ -1376,12 +1371,10 @@ TP_DIRPYRDENOISE_METHOD11;ノイズ低減の質
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;イズの状態に応じて低減効果の質を選べます1-標準 2高い\n2の方がイズ低減効果は高くなりますが、その分処理時間が増えます。
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_MET_TOOLTIP;適用するメディアンフィルターのサイズを決めます。大きくするとその分処理時間が増えます。\n\nソフトな3x31ピクセル範囲で5ピクセルの処理を行います\n強い3x31ピクセル範囲で9ピクセルの処理を行います\nソフトな5x52ピクセル範囲で13ピクセルの処理を行います\n強い5x52ピクセル範囲で25ピクセルの処理を行います\n7x73ピクセル範囲で49ピクセルの処理を行います\n9x9:4ピクセル範囲で81ピクセルの処理を行います\n\n小さいフィルターを使って、繰り返し処理をした方が、大きいフィルターを1回使うより結果が良いこともあります。
TP_DIRPYRDENOISE_NOISELABEL;プレビューのノイズ: 中間色度=%1 高色度=%2
TP_DIRPYRDENOISE_NOISELABELEMPTY;プレビューのノイズ: 中間色度= - 高色度= -
TP_DIRPYRDENOISE_NRESID_TOOLTIP;ウェーブレット変換後、プレビューで見える部分画像で残ったノイズのレベルを表示します\n\n>300以上 非常にイズが多い\n100300 ノイズが多い\n50100 イズが少ない\n50以下 ノイズが非常に少ない\n\n算出値はRGBとL*a*b*モードでは異なります。RGBモードは輝度と色を完全に切り離すことが出来ないので、算出値の精度は劣ります。
TP_DIRPYRDENOISE_PASSES;フィルタリングの繰り返し回数
TP_DIRPYRDENOISE_PASSES_TOOLTIP;3x3のメディアンフィルターを3回繰り返して適用する方が、7x7のフィルターを1回適用するより、良い結果を生むことが多いです
TP_DIRPYRDENOISE_PON;自動(多分割方式)
TP_DIRPYRDENOISE_PRE;自動(プレビュー方式)
TP_DIRPYRDENOISE_PREV;プレビュー方式
@ -1392,7 +1385,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;標準
TP_DIRPYRDENOISE_SHALBI;高い
TP_DIRPYRDENOISE_SLI;スライダー
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYRDENOISE_TILELABEL;タイルのサイズ=%1, 中心位置: X座標=%2 Y座標=%3
TP_DIRPYREQUALIZER_ALGO;肌色の範囲
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.
!GENERAL_APPLY;Apply
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_407;Retinex - Method
!HISTORY_MSG_408;Retinex - Radius
@ -1977,6 +1967,14 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
!TP_CBDL_BEF;Before Black-and-White
!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_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_ICM_PROFILEINTENT;Rendering Intent
!TP_NEUTRAL;Reset

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning
!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_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -328,7 +328,7 @@ HISTORY_MSG_145;Mikrokontraszt - egységesség
HISTORY_MSG_146;Élek élesítése
HISTORY_MSG_147;Élek élesítése - csak luminencia
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_151;Vibrancia
HISTORY_MSG_152;Vibrancia - Pastel tones
@ -951,11 +951,9 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_CLOSE;Close
!GENERAL_OPEN;Open
!GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity 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_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1635,7 +1634,6 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -391,7 +391,7 @@ HISTORY_MSG_145;Microcontrast - Uniformiteit
HISTORY_MSG_146;Randen verscherpen
HISTORY_MSG_147;RV - Luminantie
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_151;Levendigheid
HISTORY_MSG_152;LV - Pasteltinten
@ -1360,11 +1360,6 @@ TP_DARKFRAME_LABEL;Donkerframe
TP_DEFRINGE_LABEL;Verzachten (Lab/CIECAM02)
TP_DEFRINGE_RADIUS;Straal
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_AUT;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_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_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_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_PASSE;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_PRE;Voorbeeld multi-zone
TP_DIRPYRDENOISE_PREV;Voorbeeld
@ -1424,7 +1417,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standaard
TP_DIRPYRDENOISE_SHALBI;Hoog
TP_DIRPYRDENOISE_SLI;Schuifbalk
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYRDENOISE_TILELABEL;Tegel grootte=%1, Centrum: Tx=%2 Ty=%3
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
@ -2041,6 +2033,14 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
!HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale
!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_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.

View File

@ -579,14 +579,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning
!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_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1429,11 +1427,12 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1492,7 +1491,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -369,7 +369,7 @@ HISTORY_MSG_145;Mikrokontrast - Jednolitość
HISTORY_MSG_146;Wyostrzanie krawędzi
HISTORY_MSG_147;Wyostrzanie krawędzi - tylko luminacja
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_151;Jaskrawość
HISTORY_MSG_152;Jaskrawość - Ppastelowe
@ -1117,10 +1117,6 @@ TP_DARKFRAME_LABEL;Czarna klatka
TP_DEFRINGE_LABEL;Usuwanie widma
TP_DEFRINGE_RADIUS;Promień
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_CHROMA;Chrominancja - Główna
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_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_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_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_RGB;RGB
TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standardowa
TP_DIRPYRDENOISE_SHALBI;Wysoka
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYREQUALIZER_ALGO;Zakres odcieni skóry
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;-
TP_DIRPYREQUALIZER_HUESKIN;Odcień skóry
@ -1518,9 +1511,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_299;NR - Chrominance curve
!HISTORY_MSG_300;-
@ -1745,7 +1736,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!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_AUT;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_MAN;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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview

View File

@ -369,7 +369,7 @@ HISTORY_MSG_145;Mikrokontrast - Jednolitosc
HISTORY_MSG_146;Wyostrzanie krawedzi
HISTORY_MSG_147;Wyostrzanie krawedzi - tylko luminacja
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_151;Jaskrawosc
HISTORY_MSG_152;Jaskrawosc - Ppastelowe
@ -1117,10 +1117,6 @@ TP_DARKFRAME_LABEL;Czarna klatka
TP_DEFRINGE_LABEL;Usuwanie widma
TP_DEFRINGE_RADIUS;Promien
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_CHROMA;Chrominancja - Glowna
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_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_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_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_RGB;RGB
TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standardowa
TP_DIRPYRDENOISE_SHALBI;Wysoka
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYREQUALIZER_ALGO;Zakres odcieni skory
TP_DIRPYREQUALIZER_ALGO_TOOLTIP;-
TP_DIRPYREQUALIZER_HUESKIN;Odcien skory
@ -1518,9 +1511,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_299;NR - Chrominance curve
!HISTORY_MSG_300;-
@ -1745,7 +1736,12 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!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_AUT;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_MAN;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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning
!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_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -364,7 +364,7 @@ HISTORY_MSG_145;Микроконтраст: Равномерность
HISTORY_MSG_146;Резкость контуров
HISTORY_MSG_147;РК: Только освещенность
HISTORY_MSG_148;Микроконтраст
HISTORY_MSG_149;Микроконтраст: матрица 3x3
HISTORY_MSG_149;Микроконтраст: матрица 3×3
HISTORY_MSG_150;Пост-демозаик шумоподавление
HISTORY_MSG_151;Резонанс
HISTORY_MSG_152;Рез: Пастельные тона
@ -1322,9 +1322,7 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_252;CbDL - Skin tar/prot
!HISTORY_MSG_253;CbDL - Reduce artifacts
@ -1690,11 +1688,12 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1724,12 +1723,12 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1738,7 +1737,6 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -353,7 +353,7 @@ HISTORY_MSG_145;Микроконтраст - уједначеност
HISTORY_MSG_146;Оштрење ивица
HISTORY_MSG_147;Оштрење ивица - само луминанса
HISTORY_MSG_148;Микроконтраст
HISTORY_MSG_149;Микроконтраст - 3x3 матрица
HISTORY_MSG_149;Микроконтраст - 3×3 матрица
HISTORY_MSG_150;Уклањање артефакта/шума након расклапања мозаика
HISTORY_MSG_151;Живост боја
HISTORY_MSG_152;Жив - Пастелни тонови
@ -1820,11 +1820,12 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;Automatic global
!TP_DIRPYRDENOISE_AUTO;Automatic global
@ -1855,12 +1856,12 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1869,7 +1870,6 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -353,7 +353,7 @@ HISTORY_MSG_145;Mikrokontrast - ujednačenost
HISTORY_MSG_146;Oštrenje ivica
HISTORY_MSG_147;Oštrenje ivica - samo luminansa
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_151;Živost boja
HISTORY_MSG_152;Živ - Pastelni tonovi
@ -1820,11 +1820,12 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_CROP_GTHARMMEANS;Harmonic Means
!TP_CROP_GTTRIANGLE1;Golden Triangles 1
!TP_CROP_GTTRIANGLE2;Golden Triangles 2
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1869,7 +1870,6 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -655,13 +655,11 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!FILECHOOSER_FILTER_PP;Processing profiles
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_WARNING;Warning
!HISTOGRAM_TOOLTIP_BAR;Show/Hide RGB indicator bar.\nRight-click on image preview to freeze/unfreeze.
!HISTOGRAM_TOOLTIP_CHRO;Show/Hide chromaticity histogram.
@ -724,7 +722,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!HISTORY_MSG_146;Edge sharpening
!HISTORY_MSG_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1469,11 +1467,12 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1528,7 +1527,6 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -581,14 +581,12 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning
!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_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1430,11 +1428,12 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1493,7 +1492,6 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -374,7 +374,7 @@ HISTORY_MSG_145;Mikrokontrast - Enhetlighet
HISTORY_MSG_146;Kantskärpning
HISTORY_MSG_147;Kantskärpning - Endast luminans
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_151;Lyster
HISTORY_MSG_152;Lyster - Pastelltoner
@ -1240,11 +1240,6 @@ TP_DARKFRAME_LABEL;Svartbild
TP_DEFRINGE_LABEL;Fyll ut överstrålning
TP_DEFRINGE_RADIUS;Radie
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_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
@ -1278,7 +1273,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standard
TP_DIRPYRDENOISE_SHALBI;Hög
TP_DIRPYRDENOISE_SLI;Reglage
TP_DIRPYRDENOISE_SOFT;3x3
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_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.
!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.
!GENERAL_APPLY;Apply
!GENERAL_OPEN;Open
!HISTORY_MSG_166;Exposure - Reset
!HISTORY_MSG_256;NR - Median type
!HISTORY_MSG_257;Color Toning
@ -1832,6 +1824,12 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!TP_COLORTONING_TWOALL;Special chroma
!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_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_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.
@ -1848,12 +1846,12 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREVLABEL;Preview size=%1, Center: Px=%2 Py=%3

View File

@ -580,14 +580,12 @@ TP_WBALANCE_TEMPERATURE;Isı
!FILECHOOSER_FILTER_SAME;Same format as current photo
!FILECHOOSER_FILTER_TIFF;TIFF files
!GENERAL_AFTER;After
!GENERAL_APPLY;Apply
!GENERAL_ASIMAGE;As Image
!GENERAL_AUTO;Automatic
!GENERAL_BEFORE;Before
!GENERAL_CLOSE;Close
!GENERAL_FILE;File
!GENERAL_NONE;None
!GENERAL_OPEN;Open
!GENERAL_UNCHANGED;(Unchanged)
!GENERAL_WARNING;Warning
!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_147;ES - Luminance only
!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_151;Vibrance
!HISTORY_MSG_152;Vib - Pastel tones
@ -1429,11 +1427,12 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_DEFRINGE_LABEL;Defringe
!TP_DEFRINGE_RADIUS;Radius
!TP_DEFRINGE_THRESHOLD;Threshold
!TP_DIRPYRDENOISE_33;3×3 strong
!TP_DIRPYRDENOISE_55;5×5 strong
!TP_DIRPYRDENOISE_55SOFT;5×5
!TP_DIRPYRDENOISE_77;7×7 (slow)
!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_AUT;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_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_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_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_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_PRE;Preview multi-zones
!TP_DIRPYRDENOISE_PREV;Preview
@ -1492,7 +1491,6 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_DIRPYRDENOISE_SHAL;Standard
!TP_DIRPYRDENOISE_SHALBI;High
!TP_DIRPYRDENOISE_SLI;Slider
!TP_DIRPYRDENOISE_SOFT;3x3
!TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
!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.

View File

@ -1,6 +1,6 @@
#00 default translation file
#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
ABOUT_TAB_BUILD;Version
ABOUT_TAB_CREDITS;Credits
@ -381,7 +381,7 @@ HISTORY_MSG_145;Microcontrast - Uniformity
HISTORY_MSG_146;Edge sharpening
HISTORY_MSG_147;ES - Luminance only
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_151;Vibrance
HISTORY_MSG_152;Vib - Pastel tones
@ -1353,11 +1353,12 @@ TP_DARKFRAME_LABEL;Dark-Frame
TP_DEFRINGE_LABEL;Defringe
TP_DEFRINGE_RADIUS;Radius
TP_DEFRINGE_THRESHOLD;Threshold
TP_DIRPYRDENOISE_33;3×3 strong
TP_DIRPYRDENOISE_55;5×5 strong
TP_DIRPYRDENOISE_55SOFT;5×5
TP_DIRPYRDENOISE_77;7×7 (slow)
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_AUT;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_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_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_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_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_PRE;Preview multi-zones
TP_DIRPYRDENOISE_PREV;Preview
@ -1416,7 +1417,6 @@ TP_DIRPYRDENOISE_RGBM;RGB
TP_DIRPYRDENOISE_SHAL;Standard
TP_DIRPYRDENOISE_SHALBI;High
TP_DIRPYRDENOISE_SLI;Slider
TP_DIRPYRDENOISE_SOFT;3x3
TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Center: Tx=%2 Ty=%3
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.

View File

@ -37,7 +37,6 @@
#include "opthelper.h"
#include "cplx_wavelet_dec.h"
#include "median.h"
#ifdef _OPENMP
#include <omp.h>
#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);
float gamslope = exp(log(static_cast<double>(gamthresh)) / gam) / gamthresh;
if (denoiseMethodRgb) {
for (int i = 0; i < 65536; ++i) {
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 {
for (int i = 0; i < 65536; ++i) {
gamcurve[i] = (Color::gamman(static_cast<double>(i) / 65535.0, gam)) * 32768.0f;
}
Color::gammanf2lut(gamcurve, gam, 65535.f, 32768.f);
}
// 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);
if (denoiseMethodRgb) {
for (int i = 0; i < 65536; ++i) {
igamcurve[i] = (Color::gamma(static_cast<float>(i) / 32768.0f, igam, igamthresh, igamslope, 1.0, 0.0) * 65535.0f);
}
Color::gammaf2lut(igamcurve, igam, igamthresh, igamslope, 32768.f, 65535.f);
} else {
for (int i = 0; i < 65536; ++i) {
igamcurve[i] = (Color::gamman(static_cast<float>(i) / 32768.0f, igam) * 65535.0f);
}
Color::gammanf2lut(igamcurve, igam, 32768.f, 65535.f);
}
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);
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_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])}
};
// begin tile processing of image
#ifdef _OPENMP
#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;
if (realred < 0.f) {
if (realred <= 0.f) {
realred = 0.001f;
}
realblue = interm_med + intermblue;
if (realblue < 0.f) {
if (realblue <= 0.f) {
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 B_ = gain * src->b(i, j);
R_ = (*denoiseigamtab)[R_];
G_ = (*denoiseigamtab)[G_];
B_ = (*denoiseigamtab)[B_];
R_ = Color::denoiseIGammaTab[R_];
G_ = Color::denoiseIGammaTab[G_];
B_ = Color::denoiseIGammaTab[B_];
//apply gamma noise standard (slider)
R_ = R_ < 65535.0f ? gamcurve[R_] : (Color::gammanf(R_ / 65535.f, gam) * 32768.0f);
G_ = G_ < 65535.0f ? gamcurve[G_] : (Color::gammanf(G_ / 65535.f, gam) * 32768.0f);
B_ = B_ < 65535.0f ? gamcurve[B_] : (Color::gammanf(B_ / 65535.f, gam) * 32768.0f);
R_ = R_ < 65535.f ? gamcurve[R_] : (Color::gammanf(R_ / 65535.f, gam) * 32768.f);
G_ = G_ < 65535.f ? gamcurve[G_] : (Color::gammanf(G_ / 65535.f, gam) * 32768.f);
B_ = B_ < 65535.f ? gamcurve[B_] : (Color::gammanf(B_ / 65535.f, gam) * 32768.f);
//true conversion xyz=>Lab
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 Z = gain * src->b(i, j);
//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);
Y = Y < 65535.0f ? gamcurve[Y] : (Color::gamma(static_cast<double>(Y) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0) * 32768.0f);
Z = Z < 65535.0f ? gamcurve[Z] : (Color::gamma(static_cast<double>(Z) / 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.f ? gamcurve[Y] : (Color::gammaf(Y / 65535.f, gam, gamthresh, gamslope) * 32768.f);
Z = Z < 65535.f ? gamcurve[Z] : (Color::gammaf(Z / 65535.f, gam, gamthresh, gamslope) * 32768.f);
//end chroma
labdn->L[i1][j1] = 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) ];
//modification Jacques feb 2013
// gamma slider different from raw
rtmp = rtmp < 65535.0f ? gamcurve[rtmp] : (Color::gamman(static_cast<double>(rtmp) / 65535.0, gam) * 32768.0f);
gtmp = gtmp < 65535.0f ? gamcurve[gtmp] : (Color::gamman(static_cast<double>(gtmp) / 65535.0, gam) * 32768.0f);
btmp = btmp < 65535.0f ? gamcurve[btmp] : (Color::gamman(static_cast<double>(btmp) / 65535.0, gam) * 32768.0f);
rtmp = rtmp < 65535.f ? gamcurve[rtmp] : (Color::gammanf(rtmp / 65535.f, gam) * 32768.f);
gtmp = gtmp < 65535.f ? gamcurve[gtmp] : (Color::gammanf(gtmp / 65535.f, gam) * 32768.f);
btmp = btmp < 65535.f ? gamcurve[btmp] : (Color::gammanf(btmp / 65535.f, gam) * 32768.f);
float X, Y, Z;
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);
//readapt arbitrary gamma (inverse from beginning)
r_ = (*denoisegamtab)[r_];
g_ = (*denoisegamtab)[g_];
b_ = (*denoisegamtab)[b_];
r_ = Color::denoiseGammaTab[r_];
g_ = Color::denoiseGammaTab[g_];
b_ = Color::denoiseGammaTab[b_];
if (numtiles == 1) {
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]);
X = X < 32768.0f ? igamcurve[X] : (Color::gamma(X / 32768.0f, igam, igamthresh, igamslope, 1.0, 0.0) * 65535.0f);
Y = Y < 32768.0f ? igamcurve[Y] : (Color::gamma(Y / 32768.0f, igam, igamthresh, igamslope, 1.0, 0.0) * 65535.0f);
Z = Z < 32768.0f ? igamcurve[Z] : (Color::gamma(Z / 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.f ? igamcurve[Y] : (Color::gammaf(Y / 32768.f, igam, igamthresh, igamslope) * 65535.f);
Z = Z < 32768.f ? igamcurve[Z] : (Color::gammaf(Z / 32768.f, igam, igamthresh, igamslope) * 65535.f);
if (numtiles == 1) {
dsttmp->r(i, j) = newGain * X;
@ -1695,9 +1655,9 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise(int kall, Imagefloat * src, Imagef
float r_, g_, b_;
Color::xyz2rgb(X, Y, Z, r_, g_, b_, wip);
//gamma slider is different from Raw
r_ = r_ < 32768.0f ? igamcurve[r_] : (Color::gamman(r_ / 32768.0f, igam) * 65535.0f);
g_ = g_ < 32768.0f ? igamcurve[g_] : (Color::gamman(g_ / 32768.0f, igam) * 65535.0f);
b_ = b_ < 32768.0f ? igamcurve[b_] : (Color::gamman(b_ / 32768.0f, igam) * 65535.0f);
r_ = r_ < 32768.f ? igamcurve[r_] : (Color::gammanf(r_ / 32768.f, igam) * 65535.f);
g_ = g_ < 32768.f ? igamcurve[g_] : (Color::gammanf(g_ / 32768.f, igam) * 65535.f);
b_ = b_ < 32768.f ? igamcurve[b_] : (Color::gammanf(b_ / 32768.f, igam) * 65535.f);
if (numtiles == 1) {
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)
{
if(datalen <= 1) { // Avoid possible buffer underrun
return 0;
}
//computes Median Absolute Deviation
//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)
{
if(datalen <= 1) { // Avoid possible buffer underrun
return 0;
}
//computes Median Absolute Deviation
//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;
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");
if (denoiseMethodRgb) {
for (int i = 0; i < 65536; ++i) {
gamcurve[i] = (Color::gamma(static_cast<double>(i) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0)) * 32768.0f;
}
gamslope = exp(log(static_cast<double>(gamthresh)) / gam) / gamthresh;
Color::gammaf2lut(gamcurve, gam, gamthresh, gamslope, 65535.f, 32768.f);
} else {
for (int i = 0; i < 65536; ++i) {
gamcurve[i] = (Color::gamman(static_cast<double>(i) / 65535.0, gam)) * 32768.0f;
}
Color::gammanf2lut(gamcurve, gam, 65535.f, 32768.f);
}
}
@ -3250,24 +3212,6 @@ SSEFUNCTION void ImProcFunctions::RGB_denoise_info(Imagefloat * src, Imagefloat
int nb = 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 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 B_ = gain * src->b(i, j);
R_ = (*denoiseigamtab)[R_];
G_ = (*denoiseigamtab)[G_];
B_ = (*denoiseigamtab)[B_];
R_ = Color::denoiseIGammaTab[R_];
G_ = Color::denoiseIGammaTab[G_];
B_ = Color::denoiseIGammaTab[B_];
//apply gamma noise standard (slider)
R_ = R_ < 65535.0f ? gamcurve[R_] : (Color::gamman(static_cast<double>(R_) / 65535.0, gam) * 32768.0f);
G_ = G_ < 65535.0f ? gamcurve[G_] : (Color::gamman(static_cast<double>(G_) / 65535.0, gam) * 32768.0f);
B_ = B_ < 65535.0f ? gamcurve[B_] : (Color::gamman(static_cast<double>(B_) / 65535.0, gam) * 32768.0f);
R_ = R_ < 65535.f ? gamcurve[R_] : (Color::gammanf(R_ / 65535.f, gam) * 32768.f);
G_ = G_ < 65535.f ? gamcurve[G_] : (Color::gammanf(G_ / 65535.f, gam) * 32768.f);
B_ = B_ < 65535.f ? gamcurve[B_] : (Color::gammanf(B_ / 65535.f, gam) * 32768.f);
//true conversion xyz=>Lab
float X, Y, Z;
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 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);
Y = Y < 65535.0f ? gamcurve[Y] : (Color::gamma(static_cast<double>(Y) / 65535.0, gam, gamthresh, gamslope, 1.0, 0.0) * 32768.0f);
Z = Z < 65535.0f ? gamcurve[Z] : (Color::gamma(static_cast<double>(Z) / 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.f ? gamcurve[Y] : (Color::gammaf(Y / 65535.f, gam, gamthresh, gamslope) * 32768.f);
Z = Z < 65535.f ? gamcurve[Z] : (Color::gammaf(Z / 65535.f, gam, gamthresh, gamslope) * 32768.f);
labdn->a[i1][j1] = (X - Y);
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) ];
//modification Jacques feb 2013
// gamma slider different from raw
rtmp = rtmp < 65535.0f ? gamcurve[rtmp] : (Color::gamman(static_cast<double>(rtmp) / 65535.0, gam) * 32768.0f);
gtmp = gtmp < 65535.0f ? gamcurve[gtmp] : (Color::gamman(static_cast<double>(gtmp) / 65535.0, gam) * 32768.0f);
btmp = btmp < 65535.0f ? gamcurve[btmp] : (Color::gamman(static_cast<double>(btmp) / 65535.0, gam) * 32768.0f);
rtmp = rtmp < 65535.f ? gamcurve[rtmp] : (Color::gammanf(rtmp / 65535.f, gam) * 32768.f);
gtmp = gtmp < 65535.f ? gamcurve[gtmp] : (Color::gammanf(gtmp / 65535.f, gam) * 32768.f);
btmp = btmp < 65535.f ? gamcurve[btmp] : (Color::gammanf(btmp / 65535.f, gam) * 32768.f);
float X, Y, Z;
Color::rgbxyz(rtmp, gtmp, btmp, X, Y, Z, wp);

View File

@ -500,6 +500,38 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
}
},
{ // Quality B, some intermediate ISO samples missing, LENR samples missing
// so White Levels not properly indicated, some aperture scaling missing
"make_model": "Canon EOS 5D Mark IV",
"dcraw_matrix": [ 6446,-366,-864,-4436,12204,2513,-952,2496,6348 ], // DNG_V9.7 D65
"raw_crop": [ 136, 42, 6740, 4500 ], // full size 6880x4544, official crop 148,54,6867,4533
"masked_areas": [ 54, 4, 4534, 132 ],
"ranges": {
"white": [
{ "iso": [ 100, 125, 200, 250 ], "levels": 16100 }, // nominal 16383, LENR?
{ "iso": [ 160 ], "levels": 13000 }, // nominal f8-13105
{ "iso": [ 320, 640, 1250, 2500 ], "levels": 13300 }, // G1,G2 F4.0-13422-F2.8-13562-13616
{ "iso": [ 5000, 10000, 20000 ], "levels": 13200 }, // G1,G2 F4.0-13422-F2.8-13562-13616
{ "iso": [ 400, 500, 800, 1000, 1600, 2000, 3200, 4000 ], "levels": 16100 }, // nominal 16383,
{ "iso": [ 6400, 8000, 12800, 16000, 25600, 32000 ], "levels": 16000 }, // R,G1,G2 16383, LENR?
{ "iso": [ 40000, 51200, 102400 ], "levels": 15800 } // 16383, LENR?
],
"white_max": 16383,
"aperture_scaling": [
/* note: need for more data to properly fill all scale factors */
{ "aperture": 1.4, "scale_factor": 1.130 }, //
{ "aperture": 1.6, "scale_factor": 1.100 }, //
{ "aperture": 1.8, "scale_factor": 1.070 }, //
{ "aperture": 2.0, "scale_factor": 1.050 }, // 14171/13422=1.055
{ "aperture": 2.2, "scale_factor": 1.035 }, // 13954/13422=1.039
{ "aperture": 2.5, "scale_factor": 1.025 }, // 11400/11000=1.028
{ "aperture": 2.8, "scale_factor": 1.015 }, // 13562/13422 - 13731,13688,13562
{ "aperture": 3.2, "scale_factor": 1.010 }, //
{ "aperture": 3.5, "scale_factor": 1.005 } // 13508/13422
]
}
},
{ // Quality C, intermediate ISO samples missing but safely guessed, aperture scaling measures missing
"make_model": [ "Canon EOS 5DS R", "Canon EOS 5DS" ],
// "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
},
{ // 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
"make_model": "Nikon D5300",
"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
]
}
},
{ // 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,
"make_model": "Panasonic DMC-GX8",

View File

@ -24,6 +24,8 @@
#include "sleef.c"
#include "opthelper.h"
#define pow_F(a,b) (xexpf(b*xlogf(a)))
using namespace std;
namespace rtengine
@ -41,15 +43,10 @@ LUTf Color::igammatab_srgb;
LUTf Color::igammatab_srgb1;
LUTf Color::gammatab_srgb;
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::gammatab_26_11;
LUTf Color::denoiseGammaTab;
LUTf Color::denoiseIGammaTab;
LUTf Color::igammatab_24_17;
LUTf Color::gammatab_24_17a;
LUTf Color::gammatab_13_2;
@ -148,13 +145,10 @@ void Color::init ()
igammatab_srgb1(maxindex, 0);
gammatab_srgb(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);
gammatab_26_11(maxindex, 0);
denoiseGammaTab(maxindex, 0);
denoiseIGammaTab(maxindex, 0);
igammatab_24_17(maxindex, 0);
gammatab_24_17a(maxindex, LUT_CLIP_ABOVE | LUT_CLIP_BELOW);
gammatab_13_2(maxindex, 0);
@ -193,6 +187,7 @@ void Color::init ()
{
gammatab_srgb[i] = gammatab_srgb1[i] = gamma2(i / 65535.0);
}
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
}
@ -200,9 +195,11 @@ void Color::init ()
#pragma omp section
#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 *= 65535.f;
}
#ifdef _OPENMP
@ -211,42 +208,74 @@ void Color::init ()
{
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);
gammatab[i] = 65535.0 * val;
gammatabThumb[i] = (unsigned char)(255.0 * val);
}
}
#ifdef _OPENMP
#pragma omp section
#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++) {
gammatab_55[i] = 65535.0 * gamma55 (i / 65535.0);
switch(settings->denoiselabgamma) {
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
#pragma omp section
#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++) {
igammatab_55[i] = 65535.0 * igamma55 (i / 65535.0);
}
switch(settings->denoiselabgamma) {
case 0:
for (int i = 0; i < maxindex; i++) {
denoiseIGammaTab[i] = 65535.0 * igamma26_11 (i / 65535.0);
}
#ifdef _OPENMP
#pragma omp section
#endif
break;
for (int i = 0; i < maxindex; i++) {
gammatab_4[i] = 65535.0 * gamma4 (i / 65535.0);
}
case 1:
for (int i = 0; i < maxindex; i++) {
denoiseIGammaTab[i] = 65535.0 * igamma4 (i / 65535.0);
}
#ifdef _OPENMP
#pragma omp section
#endif
break;
for (int i = 0; i < maxindex; i++) {
igammatab_4[i] = 65535.0 * igamma4 (i / 65535.0);
default:
for (int i = 0; i < maxindex; i++) {
denoiseIGammaTab[i] = 65535.0 * igamma55 (i / 65535.0);
}
break;
}
#ifdef _OPENMP
@ -297,22 +326,6 @@ void Color::init ()
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
#pragma omp section
#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)) ;
}
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
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__
#ifdef __SSE2__
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
b /= 65535.0f;
b = pow (max(b, 0.0f), gammabwb);
// correct gamma for black and white image : pseudo TRC curve of ICC profile
vfloat rgbv = _mm_set_ps(0.f, r, r, r); // input channel is always r
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;
r /= 65535.0f;
r = pow (max(r, 0.0f), gammabwr);
r = pow_F (in, gammabwr);
r *= 65535.0f;
g /= 65535.0f;
g = pow (max(g, 0.0f), gammabwg);
g = pow_F (in, gammabwg);
g *= 65535.0f;
}
#endif
/** @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;
}
}
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)
{
@ -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;
}
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__
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;
#endif
float ChprovSave = Chprov1;
do {
inGamut = true;
@ -2165,6 +2318,7 @@ void Color::gamutLchonly (float HH, float2 sincosval, float &Lprov1, float &Chpr
#ifdef _DEBUG
neg = true;
#endif
if (isnan(HH)) {
float atemp = ChprovSave * sincosval.y * 327.68;
float btemp = ChprovSave * sincosval.x * 327.68;

View File

@ -132,13 +132,10 @@ public:
static LUTf igammatab_srgb1;
static LUTf gammatab_srgb;
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 gammatab_26_11;
static LUTf denoiseGammaTab;
static LUTf denoiseIGammaTab;
static LUTf igammatab_24_17;
static LUTf gammatab_24_17a;
static LUTf gammatab_13_2;
@ -408,6 +405,7 @@ public:
* @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 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]);
#ifdef __SSE2__
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)
*/
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__
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]
*/
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
@ -1104,6 +1106,15 @@ public:
{
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)
{
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...
{
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...
{
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
@ -1141,7 +1153,7 @@ public:
*/
static inline double igamman (double x, double gamma) //standard inverse gamma without slope...
{
return (x = exp(log(x) * gamma) );
return exp(log(x) * gamma);
}

View File

@ -191,9 +191,6 @@ void Crop::update (int todo)
parent->ipf.Tile_calc (tilesize, overlap, kall, widIm, heiIm, numtiles_W, numtiles_H, tilewidth, tileheight, tileWskip, tileHskip);
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_r = 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;
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);
Nb[hcr * 3 + wcr] = nb;
ch_M[hcr * 3 + wcr] = pondcorrec * chaut;
max_r[hcr * 3 + wcr] = pondcorrec * maxredaut;
max_b[hcr * 3 + wcr] = pondcorrec * maxblueaut;
parent->denoiseInfoStore.ch_M[hcr * 3 + wcr] = pondcorrec * chaut;
parent->denoiseInfoStore.max_r[hcr * 3 + wcr] = pondcorrec * maxredaut;
parent->denoiseInfoStore.max_b[hcr * 3 + wcr] = pondcorrec * maxblueaut;
min_r[hcr * 3 + wcr] = pondcorrec * minredaut;
min_b[hcr * 3 + wcr] = pondcorrec * minblueaut;
lumL[hcr * 3 + wcr] = lumema;
@ -524,20 +521,20 @@ void Crop::update (int todo)
int lissage = settings->leveldnliss;
for (int k = 0; k < 9; k++) {
float maxmax = max(max_r[k], 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]);
float maxmax = max(parent->denoiseInfoStore.max_r[k], parent->denoiseInfoStore.max_b[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]);
}
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);
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;
Min_R[k] = 0.f;
} else {
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;
Max_R[k] = 0.f;
}
@ -545,7 +542,7 @@ void Crop::update (int todo)
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]);
chM += ch_M[k];
chM += parent->denoiseInfoStore.ch_M[k];
MaxBMoy += Max_B[k];
MaxRMoy += Max_R[k];
MinRMoy += Min_R[k];
@ -587,7 +584,7 @@ void Crop::update (int todo)
params.dirpyrDenoise.chroma = chM / (autoNR * multip * adjustr);
params.dirpyrDenoise.redchro = maxr;
params.dirpyrDenoise.bluechro = maxb;
parent->denoiseInfoStore.valid = true;
if(parent->adnListener) {
parent->adnListener->chromaChanged(params.dirpyrDenoise.chroma, params.dirpyrDenoise.redchro, params.dirpyrDenoise.bluechro);
}
@ -644,7 +641,7 @@ void Crop::update (int todo)
int kall = 0;
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) {
parent->adnListener->noiseChanged(nresi, highresi);
@ -665,9 +662,6 @@ void Crop::update (int todo)
parent->imgsrc->convertColorSpace(origCrop, params.icm, parent->currWB);
delete [] ch_M;
delete [] max_r;
delete [] max_b;
delete [] min_r;
delete [] min_b;
delete [] lumL;

View File

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

View File

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

View File

@ -58,10 +58,10 @@ enum TypeInterpolation { TI_Nearest, TI_Bilinear };
class ImageDatas : virtual public ImageDimensions
{
public:
template <class S, class D >
void convertTo (S srcValue, D &dstValue)
template<class S, class D>
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!
@ -100,30 +100,30 @@ public:
};
template <>
inline void ImageDatas::convertTo<unsigned short, unsigned char> (const unsigned short srcValue, unsigned char &dstValue)
template<>
inline void ImageDatas::convertTo(unsigned short src, unsigned char& dst) const
{
dstValue = (unsigned char)(srcValue >> 8);
dst = uint16ToUint8Rounded(src);
}
template <>
inline void ImageDatas::convertTo<unsigned char, int> (const unsigned char srcValue, int &dstValue)
template<>
inline void ImageDatas::convertTo(unsigned char src, int& dst) const
{
dstValue = (int)(srcValue) << 8;
dst = src * 257;
}
template <>
inline void ImageDatas::convertTo<unsigned char, unsigned short> (const unsigned char srcValue, unsigned short &dstValue)
template<>
inline void ImageDatas::convertTo(unsigned char src, unsigned short& dst) const
{
dstValue = (unsigned short)(srcValue) << 8;
dst = src * 257;
}
template <>
inline void ImageDatas::convertTo<float, unsigned char> (const float srcValue, unsigned char &dstValue)
template<>
inline void ImageDatas::convertTo(float src, unsigned char& dst) const
{
dstValue = (unsigned char)( (unsigned short)(srcValue) >> 8 );
dst = uint16ToUint8Rounded(src);
}
template <>
inline void ImageDatas::convertTo<unsigned char, float> (const unsigned char srcValue, float &dstValue)
template<>
inline void ImageDatas::convertTo(unsigned char src, float& dst) const
{
dstValue = float( (unsigned short)(srcValue) << 8 );
dst = src * 257;
}
// --------------------------------------------------------------------

View File

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

View File

@ -49,8 +49,8 @@ void Image8::getScanline (int row, unsigned char* buffer, int bps)
} else if (bps == 16) {
unsigned short* sbuffer = (unsigned short*) buffer;
for (int i = 0, ix = row * width * 3; i < width * 3; i++, ix++) {
sbuffer[i] = (unsigned short)(data[ix]) << 8;
for (int i = 0, ix = row * width * 3; i < width * 3; ++i, ++ix) {
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): {
unsigned short* sbuffer = (unsigned short*) buffer;
for (int i = 0, ix = row * width * 3; i < width * 3; i++, ix++) {
data[ix] = sbuffer[i] >> 8;
for (int i = 0, ix = row * width * 3; i < width * 3; ++i, ++ix) {
data[ix] = uint16ToUint8Rounded(sbuffer[i]);
}
break;

View File

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

View File

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

View File

@ -325,6 +325,17 @@ public:
{
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

View File

@ -4098,36 +4098,47 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
// --------------------------------------------------
#ifndef __SSE2__
//gamma correction: pseudo TRC curve
if (hasgammabw) {
Color::trcGammaBW (r, g, b, gammabwr, gammabwg, gammabwb);
}
#endif
rtemp[ti * TS + tj] = r;
gtemp[ti * TS + tj] = g;
btemp[ti * TS + tj] = b;
}
#ifdef __SSE2__
if (hasgammabw) {
//gamma correction: pseudo TRC curve
Color::trcGammaBWRow (&rtemp[ti * TS], &gtemp[ti * TS], &btemp[ti * TS], tW - jstart, gammabwr, gammabwg, gammabwb);
}
#endif
}
} else if (algm == 1) { //Luminance mixer in Lab mode to avoid artifacts
} else if (algm == 1) { //Luminance mixer in Lab mode to avoid artefacts
for (int i = istart, ti = 0; i < tH; i++, ti++) {
for (int j = jstart, tj = 0; j < tW; j++, tj++) {
//rgb=>lab
float r = rtemp[ti * TS + tj];
float g = gtemp[ti * TS + tj];
float b = btemp[ti * TS + tj];
//rgb => xyz
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;
Color::rgbxyz(r, g, b, X, Y, Z, wp);
//convert Lab
Color::XYZ2Lab(X, Y, Z, L, aa, bb);
//end rgb=>lab
//lab ==> Ch
float CC = sqrt(SQR(aa / 327.68f) + SQR(bb / 327.68f)); //CC chromaticity in 0..180 or more
float CC = sqrtf(SQR(aa) + SQR(bb)) / 327.68f; //CC chromaticity in 0..180 or more
float HH = xatan2f(bb, aa); // HH hue in -3.141 +3.141
float l_r;//Luminance Lab in 0..1
l_r = L / 32768.f;
float2 sincosval;
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) {
L /= 32768.f;
double hr = Color::huelab_to_huehsv2(HH);
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
@ -4135,48 +4146,43 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
valparam *= kcc;
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 {
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 Lr;
Lr = L / 327.68f; //for gamutlch
L /= 327.68f;
#ifdef _DEBUG
bool neg = false;
bool more_rgb = false;
//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
//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
//convert CH ==> ab
L = Lr * 327.68f;
// float a_,b_;
// a_=0.f;//grey
// b_=0.f;//grey
//convert lab=>rgb
Color::Lab2XYZ(L, 0.f, 0.f, X, Y, Z);
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);
L *= 327.68f;
//convert l => rgb
Color::L2XYZ(L, X, Y, Z);
float newRed; // We use the red channel for bw
Color::xyz2r(X, Y, Z, newRed, wip);
rtemp[ti * TS + tj] = gtemp[ti * TS + tj] = btemp[ti * TS + tj] = newRed;
#ifndef __SSE2__
if (hasgammabw) {
//gamma correction: pseudo TRC curve
Color::trcGammaBW (rtemp[ti * TS + tj], gtemp[ti * TS + tj], btemp[ti * TS + tj], gammabwr, gammabwg, gammabwb);
}
//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_;
#endif
}
#ifdef __SSE2__
if (hasgammabw) {
//gamma correction: pseudo TRC curve
Color::trcGammaBWRow (&rtemp[ti * TS], &gtemp[ti * TS], &btemp[ti * TS], tW - jstart, gammabwr, gammabwg, gammabwb);
}
#endif
}
}
}
@ -4382,13 +4388,10 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
if (algm == 2) { //channel-mixer
//end auto chmix
float mix[3][3];
if (computeMixerAuto) {
// auto channel-mixer
#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
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,
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
#pragma omp parallel for schedule(dynamic, 5)
#pragma omp parallel for schedule(dynamic, 16)
#endif
for (int i = 0; i < tH; i++) {
float in[3], val[3];
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
for (int end = 0; end < 3 ; end++) {
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);
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);
#ifndef __SSE2__
//gamma correction: pseudo TRC curve
if (hasgammabw) {
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;
fx = (x < 65535.0f ? Color::cachef[std::max(x, 0.f)] : 327.68f * std::cbrt(x / MAXVALF));
fy = (y < 65535.0f ? Color::cachef[std::max(y, 0.f)] : 327.68f * std::cbrt(y / MAXVALF));
fz = (z < 65535.0f ? Color::cachef[std::max(z, 0.f)] : 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;*/
fx = (x < MAXVALF ? Color::cachef[x] : 327.68f * std::cbrt(x / MAXVALF));
fy = (y < MAXVALF ? Color::cachef[y] : 327.68f * std::cbrt(y / 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);
}
}

View File

@ -45,7 +45,7 @@ void ImProcFunctions::lab2monitorRgb (LabImage* lab, Image8* image)
#pragma omp parallel firstprivate(lab, data, W, H)
#endif
{
AlignedBuffer<float> pBuf (3 * lab->W);
AlignedBuffer<float> pBuf(3 * lab->W);
float *buffer = pBuf.data;
#ifdef _OPENMP
@ -70,16 +70,14 @@ void ImProcFunctions::lab2monitorRgb (LabImage* lab, Image8* image)
}
if (!settings->HistogramWorking && output2monitorTransform && lab2outputTransform) {
AlignedBuffer<float> buf (3 * W);
AlignedBuffer<float> buf(3 * W);
cmsDoTransform (lab2outputTransform, buffer, buf.data, W);
cmsDoTransform (output2monitorTransform, buf.data, data + ix, W);
} else {
cmsDoTransform (monitorTransform, buffer, data + ix, W);
}
}
} // End of parallelization
} else {
int W = lab->W;
@ -90,36 +88,28 @@ void ImProcFunctions::lab2monitorRgb (LabImage* lab, Image8* image)
#pragma omp parallel for schedule(dynamic,16) if (multiThread)
#endif
for (int i = 0; i < H; i++) {
for (int i = 0; i < H; ++i) {
float* rL = lab->L[i];
float* ra = lab->a[i];
float* rb = lab->b[i];
int ix = i * 3 * W;
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
fy = (0.00862069 * rL[j]) / 327.68 + 0.137932; // (L+16)/116
fx = (0.002 * ra[j]) / 327.68 + fy;
fz = fy - (0.005 * rb[j]) / 327.68;
LL = rL[j] / 327.68;
Color::Lab2XYZ(rL[j], ra[j], rb[j], x_, y_, z_ );
x_ = 65535.0 * Color::f2xyz (fx) * Color::D50x;
// 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);
Color::xyz2srgb(x_, y_, z_, R, G, B);
/* copy RGB */
//int R1=((int)gamma2curve[(R)])
data[ix++] = ((int)Color::gamma2curve[R]) >> 8;
data[ix++] = ((int)Color::gamma2curve[G]) >> 8;
data[ix++] = ((int)Color::gamma2curve[B]) >> 8;
data[ix++] = uint16ToUint8Rounded(Color::gamma2curve[R]);
data[ix++] = uint16ToUint8Rounded(Color::gamma2curve[G]);
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)
{
//gamutmap(lab);
if (cx < 0) {
cx = 0;
@ -153,14 +142,14 @@ Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch,
cmsHPROFILE oprofG = oprof;
if (standard_gamma) {
oprofG = ICCStore::makeStdGammaProfile (oprof);
oprofG = ICCStore::makeStdGammaProfile(oprof);
}
lcmsMutex->lock ();
cmsHPROFILE hLab = cmsCreateLab4Profile (NULL);
cmsHPROFILE hLab = cmsCreateLab4Profile(NULL);
cmsHTRANSFORM hTransform = cmsCreateTransform (hLab, TYPE_Lab_DBL, oprofG, TYPE_RGB_8, intent,
cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE ); // NOCACHE is important for thread safety
cmsCloseProfile (hLab);
cmsCloseProfile(hLab);
lcmsMutex->unlock ();
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
#endif
{
AlignedBuffer<double> pBuf (3 * cw);
AlignedBuffer<double> pBuf(3 * cw);
double *buffer = pBuf.data;
int condition = cy + ch;
@ -195,10 +184,10 @@ Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch,
}
} // End of parallelization
cmsDeleteTransform (hTransform);
cmsDeleteTransform(hTransform);
if (oprofG != oprof) {
cmsCloseProfile (oprofG);
cmsCloseProfile(oprofG);
}
} 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)
#endif
for (int i = cy; i < cy + ch; i++) {
float R, G, B;
for (int i = cy; i < cy + ch; ++i) {
float* rL = lab->L[i];
float* ra = lab->a[i];
float* rb = lab->b[i];
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
float fx = (0.002 * ra[j]) / 327.68 + fy;
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;
for (int j = cx; j < cx + cw; ++j) {
Color::Lab2XYZ(rL[j], ra[j], rb[j], x_, y_, z_);
Color::xyz2rgb(x_, y_, z_, R, G, B, xyz_rgb);
image->data[ix++] = (int)Color::gamma2curve[R] >> 8;
image->data[ix++] = (int)Color::gamma2curve[G] >> 8;
image->data[ix++] = (int)Color::gamma2curve[B] >> 8;
image->data[ix++] = uint16ToUint8Rounded(Color::gamma2curve[R]);
image->data[ix++] = uint16ToUint8Rounded(Color::gamma2curve[G]);
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)
{
//gamutmap(lab);
if (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);
cmsHPROFILE oprof = iccStore->getProfile (profile);
if (oprof) {
#ifdef _OPENMP
#pragma omp parallel for if (multiThread)
#endif
for (int i = cy; i < cy + ch; i++) {
float* rL = lab->L[i];
float* ra = lab->a[i];
float* rb = lab->b[i];
short* xa = (short*)image->r (i - cy);
short* ya = (short*)image->g (i - cy);
short* za = (short*)image->b (i - cy);
short* xa = (short*)image->r(i - cy);
short* ya = (short*)image->g(i - cy);
short* za = (short*)image->b(i - cy);
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
float fx = (0.002 * ra[j]) / 327.68f + fy;
float fz = fy - (0.005f * rb[j]) / 327.68f;
float LL = rL[j] / 327.68f;
xa[j - cx] = float2uint16range(x_);
ya[j - cx] = float2uint16range(y_);
za[j - cx] = float2uint16range(z_);
float x_ = 65535.0f * (float) Color::f2xyz (fx) * Color::D50x;
//float y_ = 65535.0 * Color::f2xyz(fy);
float z_ = 65535.0f * (float) Color::f2xyz (fz) * 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);
if(bw && y_ < 65535.f ) { //force Bw value and take highlight into account
xa[j - cx] = float2uint16range(y_ * Color::D50x);
za[j - cx] = float2uint16range(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);
lcmsMutex->unlock ();
image->ExecCMSTransform (hTransform);
image->ExecCMSTransform(hTransform);
cmsDeleteTransform (hTransform);
cmsDeleteTransform(hTransform);
} else {
#ifdef _OPENMP
#pragma omp parallel for if (multiThread)
#endif
for (int i = cy; i < cy + ch; i++) {
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 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 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;
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->g (i - cy, j - cx) = (int)Color::gamma2curve[CLIP (G)];
image->b (i - cy, j - cx) = (int)Color::gamma2curve[CLIP (B)];
image->r(i - cy, j - cx) = (int)Color::gamma2curve[CLIP(R)];
image->g(i - cy, j - cx) = (int)Color::gamma2curve[CLIP(G)];
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)
{
//gamutmap(lab);
if (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
// 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
ga1 = 0.909995;
ga2 = 0.090005;
@ -500,23 +471,21 @@ Image16* ImProcFunctions::lab2rgb16b (LabImage* lab, int cx, int cy, int cw, int
ga5 = 0.0;
}
} else { //free gamma selected
if (slpos == 0) {
if(slpos == 0) {
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;
//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;
ga1 = 1. / (1.0 + g_a4);
ga2 = g_a4 / (1.0 + g_a4);
ga3 = 1. / slpos;
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
} else if (select_temp == 2) {
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[6] = ga6;
// 7 parameters for smoother curves
cmsWhitePointFromTemp (&xyD, t50);
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
cmsFreeToneCurve (GammaTRC[0]);
cmsWhitePointFromTemp(&xyD, t50);
GammaTRC[0] = GammaTRC[1] = GammaTRC[2] = cmsBuildParametricToneCurve(NULL, 5, Parameters);//5 = more smoother than 4
cmsHPROFILE oprofdef = cmsCreateRGBProfileTHR(NULL, &xyD, &Primaries, GammaTRC); //oprofdef becomes Outputprofile
cmsFreeToneCurve(GammaTRC[0]);
if (oprofdef) {
#ifdef _OPENMP
#pragma omp parallel for if (multiThread)
#endif
for (int i = cy; i < cy + ch; i++) {
float* rL = lab->L[i];
float* ra = lab->a[i];
float* rb = lab->b[i];
short* xa = (short*)image->r (i - cy);
short* ya = (short*)image->g (i - cy);
short* za = (short*)image->b (i - cy);
short* xa = (short*)image->r(i - cy);
short* ya = (short*)image->g(i - cy);
short* za = (short*)image->b(i - cy);
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
float fx = (0.002f * ra[j]) / 327.68f + fy;
float fz = fy - (0.005f * rb[j]) / 327.68f;
float LL = rL[j] / 327.68f;
xa[j - cx] = float2uint16range(x_);
ya[j - cx] = float2uint16range(y_);
za[j - cx] = float2uint16range(z_);
float x_ = 65535.0f * (float)Color::f2xyz (fx) * Color::D50x;
// float y_ = 65535.0 * Color::f2xyz(fy);
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;
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);
if(bw && y_ < 65535.f) { //force Bw value and take highlight into account
xa[j - cx] = float2uint16range(y_ * Color::D50x);
za[j - cx] = float2uint16range(y_ * Color::D50z);
}
}
}
cmsHPROFILE iprof = iccStore->getXYZProfile ();
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 ();
image->ExecCMSTransform (hTransform);
cmsDeleteTransform (hTransform);
image->ExecCMSTransform(hTransform);
cmsDeleteTransform(hTransform);
} else {
//
#ifdef _OPENMP
#pragma omp parallel for if (multiThread)
#endif
for (int i = cy; i < cy + ch; i++) {
float R, G, B;
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 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 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;
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->g (i - cy, j - cx) = (int)Color::gamma2curve[CLIP (G)];
image->b (i - cy, j - cx) = (int)Color::gamma2curve[CLIP (B)];
image->r(i - cy, j - cx) = (int)Color::gamma2curve[CLIP(R)];
image->g(i - cy, j - cx) = (int)Color::gamma2curve[CLIP(G)];
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;
}
//#include "sRGBgamutbdy.cc"
}

View File

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

View File

@ -15,6 +15,16 @@
*
* You should have received a copy of the GNU General Public License
* 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

View File

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

View File

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

View File

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

View File

@ -1,3 +1,13 @@
////////////////////////////////////////////////////////////////
//
// this code was taken from http://shibatch.sourceforge.net/
// Many thanks to the author of original version: Naoki Shibata
//
// This version contains modifications made by Ingo Weyrich
//
////////////////////////////////////////////////////////////////
#ifndef SLEEFSSEAVX
#define SLEEFSSEAVX
@ -1275,6 +1285,25 @@ static INLINE vfloat xlogf0(vfloat d) {
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) {
vint2 q = vrint_vi2_vf(vmulf(d, vcast_vf_f(R_LN2f)));
@ -1299,6 +1328,24 @@ static INLINE vfloat xexpf(vfloat d) {
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) {
vfloat x, y, q = vcast_vf_f(1.0), t;
vint2 e, qu, re;

View File

@ -1844,12 +1844,10 @@ const TagAttrib canonShotInfoAttribs[] = {
{0, AC_WRITE, 0, 0, 16, AUTO, "AutoExposureBracketing", &caAutoExposureBracketingInterpreter},
{0, AC_WRITE, 0, 0, 17, AUTO, "AEBBracketValue", &stdInterpreter},
{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, 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, "MeasuredEV2", &caMeasuredEVInterpreter},
{0, AC_WRITE, 0, 0, 26, AUTO, "CameraType", &caCameraTypeInterpreter},
{0, AC_WRITE, 0, 0, 27, AUTO, "AutoRotate", &caAutoRotateInterpreter},
{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, 15, AUTO, "ToningEffect" , &caToningEffectInterpreter},
{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},
{ -1, AC_DONTWRITE, 0, 0, 0, AUTO, "", NULL},
};

View File

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

View File

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