Merge branch 'master' into gtk3
This commit is contained in:
commit
5344b3749d
@ -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)
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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ソフトな3x3:1ピクセル範囲で5ピクセルの処理を行います\n強い3x3:1ピクセル範囲で9ピクセルの処理を行います\nソフトな5x5:2ピクセル範囲で13ピクセルの処理を行います\n強い5x5:2ピクセル範囲で25ピクセルの処理を行います\n7x7:3ピクセル範囲で49ピクセルの処理を行います\n9x9:4ピクセル範囲で81ピクセルの処理を行います\n\n小さいフィルターを使って、繰り返し処理をした方が、大きいフィルターを1回使うより結果が良いこともあります。
|
||||
TP_DIRPYRDENOISE_NOISELABEL;プレビューのノイズ: 中間色度=%1 高色度=%2
|
||||
TP_DIRPYRDENOISE_NOISELABELEMPTY;プレビューのノイズ: 中間色度= - 高色度= -
|
||||
TP_DIRPYRDENOISE_NRESID_TOOLTIP;ウェーブレット変換後、プレビューで見える部分画像で残ったノイズのレベルを表示します\n\n>300以上 非常にノイズが多い\n100~300 ノイズが多い\n50~100 ノイズが少ない\n50以下 ノイズが非常に少ない\n\n算出値はRGBとL*a*b*モードでは異なります。RGBモードは輝度と色を完全に切り離すことが出来ないので、算出値の精度は劣ります。
|
||||
TP_DIRPYRDENOISE_PASSES;フィルタリングの繰り返し回数
|
||||
TP_DIRPYRDENOISE_PASSES_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
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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);
|
||||
|
@ -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",
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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, ¶ms) ;
|
||||
// printf("orig_prevW=%d\n scale=%d",orig_prev->width, scale);
|
||||
/* Issue 2785, disabled some 1:1 tools
|
||||
|
@ -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
|
||||
|
@ -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], >emp[ti * TS], &btemp[ti * TS], tW - jstart, gammabwr, gammabwg, gammabwb);
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
} else if (algm == 1) { //Luminance mixer in Lab mode to avoid artifacts
|
||||
} else if (algm == 1) { //Luminance mixer in Lab mode to avoid artefacts
|
||||
for (int i = istart, ti = 0; i < tH; i++, ti++) {
|
||||
for (int 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], >emp[ti * TS], &btemp[ti * TS], tW - jstart, gammabwr, gammabwg, gammabwb);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -4382,13 +4388,10 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
|
||||
|
||||
if (algm == 2) { //channel-mixer
|
||||
//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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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"
|
||||
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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_
|
||||
|
||||
|
@ -1,51 +0,0 @@
|
||||
typedef struct {
|
||||
double x, y;
|
||||
} double2;
|
||||
|
||||
typedef struct {
|
||||
float x, y;
|
||||
} float2;
|
||||
|
||||
double xsin(double d);
|
||||
double xcos(double d);
|
||||
double2 xsincos(double d);
|
||||
double xtan(double d);
|
||||
double xasin(double s);
|
||||
double xacos(double s);
|
||||
double xatan(double s);
|
||||
double xatan2(double y, double x);
|
||||
double xlog(double d);
|
||||
double xexp(double d);
|
||||
double xpow(double x, double y);
|
||||
|
||||
double xsinh(double x);
|
||||
double xcosh(double x);
|
||||
double xtanh(double x);
|
||||
double xasinh(double x);
|
||||
double xacosh(double x);
|
||||
double xatanh(double x);
|
||||
double xldexp(double x, int q);
|
||||
int xilogb(double d);
|
||||
|
||||
double xfma(double x, double y, double z);
|
||||
double xsqrt(double d);
|
||||
double xcbrt(double d);
|
||||
|
||||
double xexp2(double a);
|
||||
double xexp10(double a);
|
||||
double xexpm1(double a);
|
||||
double xlog10(double a);
|
||||
double xlog1p(double a);
|
||||
|
||||
float xsinf(float d);
|
||||
float xcosf(float d);
|
||||
float2 xsincosf(float d);
|
||||
float xtanf(float d);
|
||||
float xasinf(float s);
|
||||
float xacosf(float s);
|
||||
float xatanf(float s);
|
||||
float xatan2f(float y, float x);
|
||||
float xlogf(float d);
|
||||
float xexpf(float d);
|
||||
float xpowf(float x, float y);
|
||||
float xcbrtf(float d);
|
@ -1,3 +1,13 @@
|
||||
////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// this code was taken from http://shibatch.sourceforge.net/
|
||||
// Many thanks to the author of original version: Naoki Shibata
|
||||
//
|
||||
// This version contains modifications made by Ingo Weyrich
|
||||
//
|
||||
////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#ifndef SLEEFSSEAVX
|
||||
#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;
|
||||
|
@ -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},
|
||||
};
|
||||
|
@ -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:
|
||||
|
@ -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) );
|
||||
|
Loading…
x
Reference in New Issue
Block a user