Merge branch 'gtk3' into gtk3-bugfix

This commit is contained in:
Hombre 2016-10-28 23:48:22 +02:00
commit e4e474ca8a
259 changed files with 5062 additions and 3653 deletions

View File

@ -1306,6 +1306,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
!MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b> !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b>
@ -1406,6 +1407,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders !PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
!PREFERENCES_MED;Medium (Tile/2) !PREFERENCES_MED;Medium (Tile/2)
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color !PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
@ -1423,6 +1425,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1449,6 +1452,9 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added !PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
!SAVEDLG_FORCEFORMATOPTS;Force saving options !SAVEDLG_FORCEFORMATOPTS;Force saving options
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1644,7 +1650,6 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA_TOOLTIP;Gamma varies noise reduction strength across the range of tones. Smaller values will target shadows, while larger values will stretch the effect to the brighter tones. !TP_DIRPYRDENOISE_GAMMA_TOOLTIP;Gamma varies noise reduction strength across the range of tones. Smaller values will target shadows, while larger values will stretch the effect to the brighter tones.
@ -1655,13 +1660,11 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1724,6 +1727,8 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
!TP_ICM_APPLYLOOKTABLE;Look table !TP_ICM_APPLYLOOKTABLE;Look table
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -1223,6 +1223,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
!MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b> !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b>
!MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronize the File Browser or Filmstrip with the Editor to reveal the thumbnail of the currently opened image, and clear any active filters.\nShortcut: <b>x</b>\n\nAs above, but without clearing active filters:\nShortcut: <b>y</b>\n(Note that the thumbnail of the opened image will not be shown if filtered out). !MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronize the File Browser or Filmstrip with the Editor to reveal the thumbnail of the currently opened image, and clear any active filters.\nShortcut: <b>x</b>\n\nAs above, but without clearing active filters:\nShortcut: <b>y</b>\n(Note that the thumbnail of the opened image will not be shown if filtered out).
@ -1353,6 +1354,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1375,7 +1377,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1417,6 +1420,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser !PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1424,6 +1429,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_TOOLTIP;Linear: will produce a normal <b>linear</b> response.\nSpecial effects: will produce special effects by mixing channels <b>non-linearly</b>. !TP_BWMIX_ALGO_TOOLTIP;Linear: will produce a normal <b>linear</b> response.\nSpecial effects: will produce special effects by mixing channels <b>non-linearly</b>.
!TP_BWMIX_AUTOCH_TIP;Calculate values optimizing Channel Mixer. !TP_BWMIX_AUTOCH_TIP;Calculate values optimizing Channel Mixer.
@ -1579,7 +1585,6 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1591,13 +1596,11 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1660,6 +1663,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -958,6 +958,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_FULLSCREEN;Fullscreen
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
@ -1160,6 +1161,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1183,7 +1185,8 @@ TP_WBALANCE_TEMPERATURE;色溫
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1240,6 +1243,8 @@ TP_WBALANCE_TEMPERATURE;色溫
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1247,6 +1252,7 @@ TP_WBALANCE_TEMPERATURE;色溫
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1453,7 +1459,6 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1468,13 +1473,11 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1584,6 +1587,8 @@ TP_WBALANCE_TEMPERATURE;色溫
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -33,7 +33,8 @@
#32 2014-10-24 updated by mkyral #32 2014-10-24 updated by mkyral
#33 2015-02-22 updated by mkyral #33 2015-02-22 updated by mkyral
#34 2015-07-09 updated by mkyral #34 2015-07-09 updated by mkyral
#38 2015-11-24 updated by mkyral #35 2015-11-24 updated by mkyral
#36 2016-10-18 updated by mkyral
ABOUT_TAB_BUILD;Verze ABOUT_TAB_BUILD;Verze
ABOUT_TAB_CREDITS;Zásluhy ABOUT_TAB_CREDITS;Zásluhy
@ -203,6 +204,7 @@ FILEBROWSER_SHOWEDITEDHINT;Ukázat upravené obrázky.\nZkratka: <b>7</b>
FILEBROWSER_SHOWEDITEDNOTHINT;Ukázat neupravené obrázky.\nZkratka: <b>6</b> FILEBROWSER_SHOWEDITEDNOTHINT;Ukázat neupravené obrázky.\nZkratka: <b>6</b>
FILEBROWSER_SHOWEXIFINFO;Zobrazit Exif informace.\n\nZkratky:\n<b>i</b> - režim více karet editoru,\n<b>Alt-i</b> - režim jedné karty editoru. FILEBROWSER_SHOWEXIFINFO;Zobrazit Exif informace.\n\nZkratky:\n<b>i</b> - režim více karet editoru,\n<b>Alt-i</b> - režim jedné karty editoru.
FILEBROWSER_SHOWNOTTRASHHINT;Zobrazit pouze nesmazané obrázky. FILEBROWSER_SHOWNOTTRASHHINT;Zobrazit pouze nesmazané obrázky.
FILEBROWSER_SHOWORIGINALHINT;Zobrazí pouze originální obrázky.\n\nPokud existuje několik obrázků se stejným názvem, ale rozdílnými příponami, bude jako originál vybrán ten, jehož přípona je nejvýše v seznamu příponve Volby > Prohlížeč souborů > Analyzované přípony.
FILEBROWSER_SHOWRANK1HINT;Ukázat obrázky hodnocené jednou hvězdičkou.\nZkratka: <b>1</b> FILEBROWSER_SHOWRANK1HINT;Ukázat obrázky hodnocené jednou hvězdičkou.\nZkratka: <b>1</b>
FILEBROWSER_SHOWRANK2HINT;Ukázat obrázky hodnocené dvěma hvězdičkami.\nZkratka: <b>2</b> FILEBROWSER_SHOWRANK2HINT;Ukázat obrázky hodnocené dvěma hvězdičkami.\nZkratka: <b>2</b>
FILEBROWSER_SHOWRANK3HINT;Ukázat obrázky hodnocené třemi hvězdičkami.\nZkratka: <b>3</b> FILEBROWSER_SHOWRANK3HINT;Ukázat obrázky hodnocené třemi hvězdičkami.\nZkratka: <b>3</b>
@ -231,6 +233,7 @@ FILECHOOSER_FILTER_SAME;Stejný formát jako aktuální fotka
FILECHOOSER_FILTER_TIFF;Soubory TIFF FILECHOOSER_FILTER_TIFF;Soubory TIFF
GENERAL_ABOUT;O programu GENERAL_ABOUT;O programu
GENERAL_AFTER;Poté GENERAL_AFTER;Poté
GENERAL_APPLY;Použít
GENERAL_ASIMAGE;Jako obrázek GENERAL_ASIMAGE;Jako obrázek
GENERAL_AUTO;Automaticky GENERAL_AUTO;Automaticky
GENERAL_BEFORE;Před GENERAL_BEFORE;Před
@ -246,6 +249,7 @@ GENERAL_NA;n/a
GENERAL_NO;Ne GENERAL_NO;Ne
GENERAL_NONE;Nic GENERAL_NONE;Nic
GENERAL_OK;OK GENERAL_OK;OK
GENERAL_OPEN;Otevřít
GENERAL_PORTRAIT;Na výšku GENERAL_PORTRAIT;Na výšku
GENERAL_SAVE;Uložit GENERAL_SAVE;Uložit
GENERAL_UNCHANGED;(Beze změny) GENERAL_UNCHANGED;(Beze změny)
@ -289,8 +293,8 @@ HISTORY_MSG_23;Doostření - Práh
HISTORY_MSG_24;Doostření - Pouze okraje HISTORY_MSG_24;Doostření - Pouze okraje
HISTORY_MSG_25;Doostření - Poloměr detekce okrajů HISTORY_MSG_25;Doostření - Poloměr detekce okrajů
HISTORY_MSG_26;Doostření - Tolerance okrajů HISTORY_MSG_26;Doostření - Tolerance okrajů
HISTORY_MSG_27;Doostření - Omezení haló art. HISTORY_MSG_27;Doostření - Omezení halo efektu
HISTORY_MSG_28;Doostření - Míra omezení haló art. HISTORY_MSG_28;Doostření - Míra omezení halo efektu
HISTORY_MSG_29;Doostření - Metoda HISTORY_MSG_29;Doostření - Metoda
HISTORY_MSG_30;RLD - Poloměr HISTORY_MSG_30;RLD - Poloměr
HISTORY_MSG_31;RLD - Míra HISTORY_MSG_31;RLD - Míra
@ -428,6 +432,7 @@ HISTORY_MSG_162;Mapování tónů
HISTORY_MSG_163;RGB křivky - Červená HISTORY_MSG_163;RGB křivky - Červená
HISTORY_MSG_164;RGB křivky - Zelená HISTORY_MSG_164;RGB křivky - Zelená
HISTORY_MSG_165;RGB křivky - Modrá HISTORY_MSG_165;RGB křivky - Modrá
HISTORY_MSG_166;Expozice - Obnovení
HISTORY_MSG_167;Metoda demozajkování HISTORY_MSG_167;Metoda demozajkování
HISTORY_MSG_168;L*a*b* - CC křivka HISTORY_MSG_168;L*a*b* - CC křivka
HISTORY_MSG_169;L*a*b* - CH Křivka HISTORY_MSG_169;L*a*b* - CH Křivka
@ -627,7 +632,7 @@ HISTORY_MSG_363;Vlnka - Zůstatek - Síla komprese
HISTORY_MSG_364;Vlnka - Dokončení - Vyrovnání kontrastu HISTORY_MSG_364;Vlnka - Dokončení - Vyrovnání kontrastu
HISTORY_MSG_365;Vlnka - Dokončení - Vyvážení rozdílů HISTORY_MSG_365;Vlnka - Dokončení - Vyvážení rozdílů
HISTORY_MSG_366;Vlnka - Zůstatek - Gama komprese HISTORY_MSG_366;Vlnka - Zůstatek - Gama komprese
HISTORY_MSG_367;Vlnka - DH - Křivka místního kontrastu HISTORY_MSG_367;Vlnka - Finální "Po" křivka kontrastu
HISTORY_MSG_368;Vlnka - Dokončení - Vyrovnání kontrastu HISTORY_MSG_368;Vlnka - Dokončení - Vyrovnání kontrastu
HISTORY_MSG_369;Vlnka - Dokončení - Metoda vyvážení HISTORY_MSG_369;Vlnka - Dokončení - Metoda vyvážení
HISTORY_MSG_370;Vlnka - Dokončení - Křivka místního kontrastu HISTORY_MSG_370;Vlnka - Dokončení - Křivka místního kontrastu
@ -638,8 +643,8 @@ HISTORY_MSG_374;Doostření MR - Práh
HISTORY_MSG_375;Doostření MR - Pouze hrany HISTORY_MSG_375;Doostření MR - Pouze hrany
HISTORY_MSG_376;Doostření MR- Poloměr detekce hran HISTORY_MSG_376;Doostření MR- Poloměr detekce hran
HISTORY_MSG_377;Doostření MR - Tolerance hran HISTORY_MSG_377;Doostření MR - Tolerance hran
HISTORY_MSG_378;Doostření MR - Omezení haló art. HISTORY_MSG_378;Doostření MR - Omezení halo efektu
HISTORY_MSG_379;Doostření MR - Míra omezení haló art. HISTORY_MSG_379;Doostření MR - Míra omezení halo efektu
HISTORY_MSG_380;Doostření - Metoda HISTORY_MSG_380;Doostření - Metoda
HISTORY_MSG_381;Doostření RDL - Poloměr HISTORY_MSG_381;Doostření RDL - Poloměr
HISTORY_MSG_382;Doostření RDL - Míra HISTORY_MSG_382;Doostření RDL - Míra
@ -668,14 +673,14 @@ HISTORY_MSG_404;Vlnka - DH - Základní zesílení
HISTORY_MSG_405;Vlnka - Odšumění - Úroveň 4 HISTORY_MSG_405;Vlnka - Odšumění - Úroveň 4
HISTORY_MSG_406;Vlnka - DH - Sousední pixely HISTORY_MSG_406;Vlnka - DH - Sousední pixely
HISTORY_MSG_407;Retinex - Metoda HISTORY_MSG_407;Retinex - Metoda
HISTORY_MSG_408;Retinex - Sousední HISTORY_MSG_408;Retinex - Poloměr
HISTORY_MSG_409;Retinex - Zisk HISTORY_MSG_409;Retinex - Kontrast
HISTORY_MSG_410;Retinex - Posun HISTORY_MSG_410;Retinex - Posun
HISTORY_MSG_411;Retinex - Síla HISTORY_MSG_411;Retinex - Síla
HISTORY_MSG_412;Retinex - Míra HISTORY_MSG_412;Retinex - Gaussův gradient
HISTORY_MSG_413;Retinex - odchylka HISTORY_MSG_413;Retinex - Kontrast
HISTORY_MSG_414;Retinex - Histogram - Lab HISTORY_MSG_414;Retinex - Histogram - Lab
HISTORY_MSG_415;Retinex - přenos HISTORY_MSG_415;Retinex - Přenos
HISTORY_MSG_416;Retinex HISTORY_MSG_416;Retinex
HISTORY_MSG_417;Retinex - Medián přenosu HISTORY_MSG_417;Retinex - Medián přenosu
HISTORY_MSG_418;Retinex - Práh HISTORY_MSG_418;Retinex - Práh
@ -685,8 +690,25 @@ HISTORY_MSG_421;Retinex - Gama
HISTORY_MSG_422;Retinex - Gama HISTORY_MSG_422;Retinex - Gama
HISTORY_MSG_423;Retinex - Sklon gamy HISTORY_MSG_423;Retinex - Sklon gamy
HISTORY_MSG_424;Retinex - Práh zachování jasů HISTORY_MSG_424;Retinex - Práh zachování jasů
HISTORY_MSG_425;Retinex - Základ log HISTORY_MSG_425;Retinex - Základ log.
HISTORY_MSG_426;Retinex - Korekce odstínu HISTORY_MSG_426;Retinex - Korekce odstínu
HISTORY_MSG_427;Výstupní záměr reprodukce
HISTORY_MSG_428;Záměr reprodukce monitoru
HISTORY_MSG_429;Retinex - Průchody
HISTORY_MSG_430;Retinex - Přenos gradientu
HISTORY_MSG_431;Retinex - Síla gradientu
HISTORY_MSG_432;Retinex - M - Světla
HISTORY_MSG_433;Retinex - M - Světla tóny
HISTORY_MSG_434;Retinex - M - Stíny
HISTORY_MSG_435;Retinex - M - Stíny tóny
HISTORY_MSG_436;Retinex - M - poloměr
HISTORY_MSG_437;Retinex - M - Metoda
HISTORY_MSG_438;Retinex - M - Korekce
HISTORY_MSG_439;Retinex - Zpracování
HISTORY_MSG_440;Metoda KdDÚ
HISTORY_MSG_441;Retinex - Přenos zisku
HISTORY_MSG_442;Retinex - Měřítko
HISTORY_MSG_443;Kompenzace výstupního černého bodu
HISTORY_NEWSNAPSHOT;Přidat HISTORY_NEWSNAPSHOT;Přidat
HISTORY_NEWSNAPSHOT_TOOLTIP;Zkratka: <b>Alt-s</b> HISTORY_NEWSNAPSHOT_TOOLTIP;Zkratka: <b>Alt-s</b>
HISTORY_SNAPSHOT;Snímek HISTORY_SNAPSHOT;Snímek
@ -739,6 +761,7 @@ MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronizovat prohlížeč souborů s editorem pro
MAIN_BUTTON_PREFERENCES;Volby MAIN_BUTTON_PREFERENCES;Volby
MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Vložit současný obrázek do fronty zpracování.\nZkratka: <b>Ctrl+b</b> MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Vložit současný obrázek do fronty zpracování.\nZkratka: <b>Ctrl+b</b>
MAIN_BUTTON_SAVE_TOOLTIP;Uložit současný obrázek.\nZkratka: <b>Ctrl+s</b> MAIN_BUTTON_SAVE_TOOLTIP;Uložit současný obrázek.\nZkratka: <b>Ctrl+s</b>
MAIN_BUTTON_SENDTOEDITOR;Upravit obrázek v externím editoru
MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Editovat současný obrázek v externím editoru.\nZkratka: <b>Ctrl+e</b> MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Editovat současný obrázek v externím editoru.\nZkratka: <b>Ctrl+e</b>
MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Zobrazit/skrýt všechny postranní panely.\nZkratka: <b>m</b> MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Zobrazit/skrýt všechny postranní panely.\nZkratka: <b>m</b>
MAIN_BUTTON_UNFULLSCREEN;Ukončit mód celé obrazovky MAIN_BUTTON_UNFULLSCREEN;Ukončit mód celé obrazovky
@ -803,6 +826,7 @@ MAIN_TOOLTIP_SHOWHIDERP1;Zobrazit/skrýt pravý panel.\nZkratka: <b>Alt-l</b>
MAIN_TOOLTIP_SHOWHIDETP1;Zobrazit/skrýt horní panel.\nZkratka: <b>Shift-l</b> MAIN_TOOLTIP_SHOWHIDETP1;Zobrazit/skrýt horní panel.\nZkratka: <b>Shift-l</b>
MAIN_TOOLTIP_THRESHOLD;Práh MAIN_TOOLTIP_THRESHOLD;Práh
MAIN_TOOLTIP_TOGGLE;Přepnout pohled <b>Před</b> a <b>Po</b>.\nZkratka: <b>Shift-b</b> MAIN_TOOLTIP_TOGGLE;Přepnout pohled <b>Před</b> a <b>Po</b>.\nZkratka: <b>Shift-b</b>
MONITOR_PROFILE_SYSTEM;Nastavení systému
NAVIGATOR_B;B: NAVIGATOR_B;B:
NAVIGATOR_G;G: NAVIGATOR_G;G:
NAVIGATOR_H;H: NAVIGATOR_H;H:
@ -862,6 +886,7 @@ PARTIALPASTE_PREPROCESS_DEADPIXFILT;Filtr mrtvých pixelů
PARTIALPASTE_PREPROCESS_GREENEQUIL;Vyrovnání zelené PARTIALPASTE_PREPROCESS_GREENEQUIL;Vyrovnání zelené
PARTIALPASTE_PREPROCESS_HOTPIXFILT;Filtr vypálených pixelů PARTIALPASTE_PREPROCESS_HOTPIXFILT;Filtr vypálených pixelů
PARTIALPASTE_PREPROCESS_LINEDENOISE;Filtrovat linkové rušení PARTIALPASTE_PREPROCESS_LINEDENOISE;Filtrovat linkové rušení
PARTIALPASTE_PRSHARPENING;Doostření po změně velikosti
PARTIALPASTE_RAWCACORR_AUTO;Automatická korekce CA PARTIALPASTE_RAWCACORR_AUTO;Automatická korekce CA
PARTIALPASTE_RAWCACORR_CABLUE;CA modrá PARTIALPASTE_RAWCACORR_CABLUE;CA modrá
PARTIALPASTE_RAWCACORR_CARED;CA červená PARTIALPASTE_RAWCACORR_CARED;CA červená
@ -1010,6 +1035,9 @@ PREFERENCES_MENUGROUPRANK;Skupina "Hodnocení"
PREFERENCES_MENUOPTIONS;Volby místní nabídky PREFERENCES_MENUOPTIONS;Volby místní nabídky
PREFERENCES_METADATA;Metadata PREFERENCES_METADATA;Metadata
PREFERENCES_MIN;Velmi malá (100x115) PREFERENCES_MIN;Velmi malá (100x115)
PREFERENCES_MONBPC;Kompenzace černého bodu pro L*a*b*->Přizpůsobení pro monitor
PREFERENCES_MONINTENT;Výchozí záměr monitoru
PREFERENCES_MONPROFILE;Výchozí profil monitoru
PREFERENCES_MULTITAB;Mód více karet editoru PREFERENCES_MULTITAB;Mód více karet editoru
PREFERENCES_MULTITABDUALMON;Mód více karet editoru ve vlastním okně PREFERENCES_MULTITABDUALMON;Mód více karet editoru ve vlastním okně
PREFERENCES_NAVGUIDEBRUSH;Barva vodítek navigátoru PREFERENCES_NAVGUIDEBRUSH;Barva vodítek navigátoru
@ -1024,10 +1052,12 @@ PREFERENCES_OVERLAY_FILENAMES;Překrýt jména souborů na náhledech v prohlí
PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Překrýt jména souborů na náhledech v editoru PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Překrýt jména souborů na náhledech v editoru
PREFERENCES_OVERWRITEOUTPUTFILE;Přepsat existující soubory PREFERENCES_OVERWRITEOUTPUTFILE;Přepsat existující soubory
PREFERENCES_PANFACTORLABEL;Zrychlení posunu výřezu PREFERENCES_PANFACTORLABEL;Zrychlení posunu výřezu
PREFERENCES_PARSEDEXT;Zachytávané přípony PREFERENCES_PARSEDEXT;Analyzované přípony
PREFERENCES_PARSEDEXTADD;Přidat příponu PREFERENCES_PARSEDEXTADD;Přidat příponu
PREFERENCES_PARSEDEXTADDHINT;Vymazat označenou příponu ze seznamu. PREFERENCES_PARSEDEXTADDHINT;Vymazat označenou příponu ze seznamu.
PREFERENCES_PARSEDEXTDELHINT;Vymazat označenou příponu ze seznamu. PREFERENCES_PARSEDEXTDELHINT;Vymazat označenou příponu ze seznamu.
PREFERENCES_PARSEDEXTDOWNHINT;Vybranou příponu posunout na seznamu níže.
PREFERENCES_PARSEDEXTUPHINT;Vybranou příponu posunout na seznamu výše.
PREFERENCES_PREVDEMO;Metoda demozajkování náhledu PREFERENCES_PREVDEMO;Metoda demozajkování náhledu
PREFERENCES_PREVDEMO_FAST;Rychlá PREFERENCES_PREVDEMO_FAST;Rychlá
PREFERENCES_PREVDEMO_LABEL;Metoda demozajkování pro náhled při přiblížení menším než 100%: PREFERENCES_PREVDEMO_LABEL;Metoda demozajkování pro náhled při přiblížení menším než 100%:
@ -1038,13 +1068,15 @@ PREFERENCES_PROFILEPRCACHE;Profil v mezipaměti
PREFERENCES_PROFILEPRFILE;Profil uložený se zdrojovým souborem PREFERENCES_PROFILEPRFILE;Profil uložený se zdrojovým souborem
PREFERENCES_PROFILESAVECACHE;Ukládat parametry zpracování do mezipaměti PREFERENCES_PROFILESAVECACHE;Ukládat parametry zpracování do mezipaměti
PREFERENCES_PROFILESAVEINPUT;Ukládat parametry zpracování spolu se zdrojovým souborem PREFERENCES_PROFILESAVEINPUT;Ukládat parametry zpracování spolu se zdrojovým souborem
PREFERENCES_PROFILE_NONE;Nic
PREFERENCES_PROPERTY;Vlastnost PREFERENCES_PROPERTY;Vlastnost
PREFERENCES_PSPATH;Instalační složka Adobe Photoshop PREFERENCES_PSPATH;Instalační složka Adobe Photoshop
PREFERENCES_REMEMBERZOOMPAN;Zapamatovat si procento přiblížení a posun obrázku PREFERENCES_REMEMBERZOOMPAN;Zapamatovat si procento přiblížení a posun obrázku
PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Zapamatovat si procento přiblížení a posun aktuálního obrázku a použít tyto hodnoty při otevírání nového obrázku.\n\nTato volba funguje pouze v režimu "Mód jedné karty editoru" a volba "Metoda demozajkování pro náhled při přiblížení menším než 100%" je nastavena na "Stejně jako v PP3". PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Zapamatovat si procento přiblížení a posun aktuálního obrázku a použít tyto hodnoty při otevírání nového obrázku.\n\nTato volba funguje pouze v režimu "Mód jedné karty editoru" a volba "Metoda demozajkování pro náhled při přiblížení menším než 100%" je nastavena na "Stejně jako v PP3".
PREFERENCES_RGBDTL_LABEL;Maximální počet vláken pro redukci šumu a úrovně vlnky PREFERENCES_RGBDTL_LABEL;Maximální počet vláken pro redukci šumu a úrovně vlnky
PREFERENCES_RGBDTL_TOOLTIP;Pro automatické nastavení maximálního možného počtu vláken ponechte nastaveno na "0". Čím více vláken běží paralelně, tím rychlejší je výpočet. Paměťové nároky najdete na RawPedii. PREFERENCES_RGBDTL_TOOLTIP;Pro automatické nastavení maximálního možného počtu vláken ponechte nastaveno na "0". Čím více vláken běží paralelně, tím rychlejší je výpočet. Paměťové nároky najdete na RawPedii.
PREFERENCES_SELECTFONT;Vybrat písmo PREFERENCES_SELECTFONT;Vyberte globální písmo
PREFERENCES_SELECTFONT_COLPICKER;Vybrat písmo pro Průzkumníka barev
PREFERENCES_SELECTLANG;Volba jazyka PREFERENCES_SELECTLANG;Volba jazyka
PREFERENCES_SELECTTHEME;Zvolit vzhled PREFERENCES_SELECTTHEME;Zvolit vzhled
PREFERENCES_SERIALIZE_TIFF_READ;Nastavení čtení Tiff PREFERENCES_SERIALIZE_TIFF_READ;Nastavení čtení Tiff
@ -1140,6 +1172,8 @@ SAVEDLG_SUBSAMP_TOOLTIP;Nejlepší komprese:\nJ:a:b 4:2:0\nh/v 2/2\nO polovinu s
SAVEDLG_TIFFUNCOMPRESSED;Nekomprimovaný TIFF SAVEDLG_TIFFUNCOMPRESSED;Nekomprimovaný TIFF
SAVEDLG_WARNFILENAME;Soubor bude pojmenován SAVEDLG_WARNFILENAME;Soubor bude pojmenován
SHCSELECTOR_TOOLTIP;Klikněte pravým tlačítkem myši pro obnovení výchozí pozice těchto tří posuvníků. SHCSELECTOR_TOOLTIP;Klikněte pravým tlačítkem myši pro obnovení výchozí pozice těchto tří posuvníků.
SOFTPROOF_GAMUTCHECK_TOOLTIP;Pokud je aktivní, indikuje šedou barvou pixely, které se dostaly mimo paletu výstupního profilu.
SOFTPROOF_TOOLTIP;Jemně korekční\nPokud je aktivní. můžete simulovat vykreslení generované výstupním profilem nástroje ICM. Velmi užitečné pro simulaci tiskových výstupů.
THRESHOLDSELECTOR_B;Dole THRESHOLDSELECTOR_B;Dole
THRESHOLDSELECTOR_BL;Dole vlevo THRESHOLDSELECTOR_BL;Dole vlevo
THRESHOLDSELECTOR_BR;Dole vpravo THRESHOLDSELECTOR_BR;Dole vpravo
@ -1147,8 +1181,9 @@ THRESHOLDSELECTOR_HINT;Držte klávesu <b>Shift</b> pro přesun individuálních
THRESHOLDSELECTOR_T;Nahoře THRESHOLDSELECTOR_T;Nahoře
THRESHOLDSELECTOR_TL;Nahoře vlevo THRESHOLDSELECTOR_TL;Nahoře vlevo
THRESHOLDSELECTOR_TR;Nahoře vpravo THRESHOLDSELECTOR_TR;Nahoře vpravo
TOOLBAR_TOOLTIP_COLORPICKER;Uzamykatelný Průzkumník barev\n\nPokud je povolen:\nPřidáte průzkumníka barev kliknutím levým tlačítkem myši do náhledu\nPodržením levého tlačítka myši a tažením průzkumníka přesunete\nPokud na průzkumníka kliknete pravým tlačítkem, dojde k jeho smazání\nSmazání všech průzkumníků po stisknutí klávesy Shift a pravého tlačítka myši\nKliknutím pravým tlačítkem kdekoli mimo průzkumníka přepne zpět na nástroj posunu
TOOLBAR_TOOLTIP_CROP;<b>Oříznutí</b> výběru.\nZkratka: <b>c</b>\nOblast výřezu posunete pomocí <b>Shift + tažení myši</b> TOOLBAR_TOOLTIP_CROP;<b>Oříznutí</b> výběru.\nZkratka: <b>c</b>\nOblast výřezu posunete pomocí <b>Shift + tažení myši</b>
TOOLBAR_TOOLTIP_HAND;Nástroj ruka.\nZkratka: <b>h</b> TOOLBAR_TOOLTIP_HAND;Posun.\nZkratka: <b>h</b>
TOOLBAR_TOOLTIP_STRAIGHTEN;Vyznačení <b>roviny</b> / <b>rotace</b>.\nZkratka: <b>s</b>\n\nZobrazení míry rotace pomocí vodící linky na náhledu snímky. Úhel rotace je zobrazen vedle vodící linky. Střed rotace je geometrický střed snímku. TOOLBAR_TOOLTIP_STRAIGHTEN;Vyznačení <b>roviny</b> / <b>rotace</b>.\nZkratka: <b>s</b>\n\nZobrazení míry rotace pomocí vodící linky na náhledu snímky. Úhel rotace je zobrazen vedle vodící linky. Střed rotace je geometrický střed snímku.
TOOLBAR_TOOLTIP_WB;Bodové vyvážení bílé.\nZkratka: <b>w</b> TOOLBAR_TOOLTIP_WB;Bodové vyvážení bílé.\nZkratka: <b>w</b>
TP_BWMIX_ALGO;Algoritmus OYCPM TP_BWMIX_ALGO;Algoritmus OYCPM
@ -1214,6 +1249,10 @@ TP_BWMIX_VAL;L
TP_CACORRECTION_BLUE;Modrá TP_CACORRECTION_BLUE;Modrá
TP_CACORRECTION_LABEL;Korekce chromatické aberace TP_CACORRECTION_LABEL;Korekce chromatické aberace
TP_CACORRECTION_RED;Červená TP_CACORRECTION_RED;Červená
TP_CBDL_AFT;Po černobílé
TP_CBDL_BEF;Před černobílou
TP_CBDL_METHOD;Umístění procesu
TP_CBDL_METHOD_TOOLTIP;Vyberte, zda bude nástroj Kontrast dle detailu úrovní po nástroji Černobílá, což znamená, že bude pracovat v prostoru L*a*b, nebo před ním, což znamená, že bude pracovat v RGB prostoru.
TP_CHMIXER_BLUE;Modrý kanál TP_CHMIXER_BLUE;Modrý kanál
TP_CHMIXER_GREEN;Zelený kanál TP_CHMIXER_GREEN;Zelený kanál
TP_CHMIXER_LABEL;Míchání kanálů TP_CHMIXER_LABEL;Míchání kanálů
@ -1235,7 +1274,7 @@ TP_COLORAPP_ALGO_JS;Světlost + Nasycení (JS)
TP_COLORAPP_ALGO_QM;Jas a pestrobarevnost (QM) TP_COLORAPP_ALGO_QM;Jas a pestrobarevnost (QM)
TP_COLORAPP_ALGO_TOOLTIP;Umožňuje vybrat mezi podmnožinou nebo všemi parametry. TP_COLORAPP_ALGO_TOOLTIP;Umožňuje vybrat mezi podmnožinou nebo všemi parametry.
TP_COLORAPP_BADPIXSL;Filtr vypálených/mrtvých pixelů TP_COLORAPP_BADPIXSL;Filtr vypálených/mrtvých pixelů
TP_COLORAPP_BADPIXSL_TOOLTIP;Potlačení vypálených/mrtvých (jasně zabarvených) pixelů.\n0 = Bez efektu\n1 = Medián\n2 = Gaussový.\nPopřípadě obrázek upravte tak, aby jste se vyhnuli velmi tmavým stínům.\n\nTyto artefakty vznikají díky omezením CIECAM02. TP_COLORAPP_BADPIXSL_TOOLTIP;Potlačení vypálených/mrtvých (jasně zabarvených) pixelů.\n0 = Bez efektu\n1 = Medián\n2 = Gaussovo.\nPopřípadě obrázek upravte tak, aby jste se vyhnuli velmi tmavým stínům.\n\nTyto artefakty vznikají díky omezením CIECAM02.
TP_COLORAPP_BRIGHT;Jas (O) TP_COLORAPP_BRIGHT;Jas (O)
TP_COLORAPP_BRIGHT_TOOLTIP;Jas v CIECAM02 bere v potaz svítivost bílé a rozdíly jasů mezi L*a*b* a RGB. TP_COLORAPP_BRIGHT_TOOLTIP;Jas v CIECAM02 bere v potaz svítivost bílé a rozdíly jasů mezi L*a*b* a RGB.
TP_COLORAPP_CHROMA;Barevnost (C) TP_COLORAPP_CHROMA;Barevnost (C)
@ -1354,6 +1393,12 @@ TP_DARKFRAME_LABEL;Tmavý snímek
TP_DEFRINGE_LABEL;Odstranění lemu TP_DEFRINGE_LABEL;Odstranění lemu
TP_DEFRINGE_RADIUS;Poloměr TP_DEFRINGE_RADIUS;Poloměr
TP_DEFRINGE_THRESHOLD;Práh TP_DEFRINGE_THRESHOLD;Práh
TP_DIRPYRDENOISE_3X3;3×3
TP_DIRPYRDENOISE_3X3_SOFT;3×3 jemný
TP_DIRPYRDENOISE_5X5;5×5
TP_DIRPYRDENOISE_5X5_SOFT;5×5 jemný
TP_DIRPYRDENOISE_7X7;7×7
TP_DIRPYRDENOISE_9X9;9×9
TP_DIRPYRDENOISE_ABM;Pouze barevnost TP_DIRPYRDENOISE_ABM;Pouze barevnost
TP_DIRPYRDENOISE_AUT;Automatická celková TP_DIRPYRDENOISE_AUT;Automatická celková
TP_DIRPYRDENOISE_AUTO;Automatická celková TP_DIRPYRDENOISE_AUTO;Automatická celková
@ -1369,7 +1414,6 @@ TP_DIRPYRDENOISE_CUR;Křivka
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Barevnost TP_DIRPYRDENOISE_CURVEEDITOR_CC;Barevnost
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Zvýší (násobí) hodnoty všech barevných posuvníků.\nKřivka vám umožní nastavit sílu redukce barevného šumu jako funkci barvy. Například pro zvýšení účinku v oblastech s nízkým nasycení a snížení v oblastech s vysokým nasycením. TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Zvýší (násobí) hodnoty všech barevných posuvníků.\nKřivka vám umožní nastavit sílu redukce barevného šumu jako funkci barvy. Například pro zvýšení účinku v oblastech s nízkým nasycení a snížení v oblastech s vysokým nasycením.
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje akci 'jasového' odstranění šumu TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje akci 'jasového' odstranění šumu
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Může být použito jak pro raw tak i pro ostatní obrázky.\n\nPokud je použito pro ostatní obrázky, závisí redukce šumu dle jasu na gamě vstupního barevného profilu. Předpokládá se sRGB gama a proto se může výsledek u obrázků s rozdílnou gamou barevného profilu lišit.
TP_DIRPYRDENOISE_ENH;Vylepšený režim TP_DIRPYRDENOISE_ENH;Vylepšený režim
TP_DIRPYRDENOISE_ENH_TOOLTIP;Zvýší kvalitu odstranění šumu, ale zároveň prodlouží dobu zpracování o 20%. TP_DIRPYRDENOISE_ENH_TOOLTIP;Zvýší kvalitu odstranění šumu, ale zároveň prodlouží dobu zpracování o 20%.
TP_DIRPYRDENOISE_GAMMA;Gama TP_DIRPYRDENOISE_GAMMA;Gama
@ -1384,22 +1428,22 @@ TP_DIRPYRDENOISE_LPLABM;Vyvážená L* (trochu) + a*b* (normální)
TP_DIRPYRDENOISE_LTYPE;Ovládání jasu TP_DIRPYRDENOISE_LTYPE;Ovládání jasu
TP_DIRPYRDENOISE_LUMA;Jas TP_DIRPYRDENOISE_LUMA;Jas
TP_DIRPYRDENOISE_LUMAFR;Jas TP_DIRPYRDENOISE_LUMAFR;Jas
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Vlnková transformace na svítivost a Fourierova transformace pro detail svítivosti
TP_DIRPYRDENOISE_MAN;Ručně TP_DIRPYRDENOISE_MAN;Ručně
TP_DIRPYRDENOISE_MANU;Ručně TP_DIRPYRDENOISE_MANU;Ručně
TP_DIRPYRDENOISE_MED;Filtr medián TP_DIRPYRDENOISE_MED;Filtr medián
TP_DIRPYRDENOISE_MEDMETHOD;Metoda mediánu TP_DIRPYRDENOISE_MEDMETHOD;Metoda mediánu
TP_DIRPYRDENOISE_MEDTYPE;Typ mediánu TP_DIRPYRDENOISE_MEDTYPE;Typ mediánu
TP_DIRPYRDENOISE_MED_TOOLTIP;Povolit odstranění šumu Medián
TP_DIRPYRDENOISE_METHOD;Metoda TP_DIRPYRDENOISE_METHOD;Metoda
TP_DIRPYRDENOISE_METHOD11;Kvalita TP_DIRPYRDENOISE_METHOD11;Kvalita
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Kvalita může být přizpůsobena vzoru šumu. Nastavení "Vysoká" vylepší efekt redukce šumu za cenu navýšení času zpracování. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Kvalita může být přizpůsobena vzoru šumu. Nastavení "Vysoká" vylepší efekt redukce šumu za cenu navýšení času zpracování.
TP_DIRPYRDENOISE_METHOD_TOOLTIP;Pro raw obrázky může být použita jak RGB tak i L*a*b* metoda.\n\nPro ostatní obrázky bude vždy použita metoda L*a*b* bez ohledu na výběr. TP_DIRPYRDENOISE_METHOD_TOOLTIP;Pro raw obrázky může být použita jak RGB tak i L*a*b* metoda.\n\nPro ostatní obrázky bude vždy použita metoda L*a*b* bez ohledu na výběr.
TP_DIRPYRDENOISE_METM_TOOLTIP;Pokud je použito 'Pouze Jas' a 'L*a*b*' metody, bude při odstranění šumu použit filtr medián hned po vlnkové transformaci.\nPokud je použit "RGB" mód, bude filtr použit až na úplný závěr procesu redukce šumu. TP_DIRPYRDENOISE_METM_TOOLTIP;Pokud je použito 'Pouze Jas' a 'L*a*b*' metody, bude při odstranění šumu použit filtr medián hned po vlnkové transformaci.\nPokud je použit "RGB" mód, bude filtr použit až na úplný závěr procesu redukce šumu.
TP_DIRPYRDENOISE_MET_TOOLTIP;Aplikuje filtr medián požadované velikosti okna. Čím větší velikost okna, tím déle bude zpracování trvat.\n\n3×3 jemný: upraví 5 pixelů v okně 3x3 pixely.\n3×3: upraví 9 pixelů v okně 3x3 pixely.\n5×5 jemný; upraví 13 pixelů v okně 5x5 pixelů.\n5×5: upraví 25 pixelů v okně 5x5 pixelů.\n7×7: upraví 49 pixelů v okně 7x7 pixelů.\n9×9: upraví 81 pixelů v okně 9x9 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šími okny než jedním průběhem s velkým oknem.
TP_DIRPYRDENOISE_NOISELABEL;Náhled šumu: Průměr=%1 Výšky=%2 TP_DIRPYRDENOISE_NOISELABEL;Náhled šumu: Průměr=%1 Výšky=%2
TP_DIRPYRDENOISE_NOISELABELEMPTY;Náhled šumu: Průměr= - Výšky= - TP_DIRPYRDENOISE_NOISELABELEMPTY;Náhled šumu: Průměr= - Výšky= -
TP_DIRPYRDENOISE_NRESID_TOOLTIP;Zobrazuje zbývající úroveň zašumění části obrázku viditelného v <b>náhledu</b> po vlnkové transformaci.\n\n>300 Hodně šumu\n100-300 Šum\n50-100 Málo šumu\n<50 Velmi málo šumu\n\nUpozornění: hodnoty RGB a L*a*b* režimu se budou lišit. Protože v RGB režimu nedochází ke kompletnímu oddělení jasu a barev jsou RGB hodnoty jméně přesné TP_DIRPYRDENOISE_NRESID_TOOLTIP;Zobrazuje zbývající úroveň zašumění části obrázku viditelného v <b>náhledu</b> po vlnkové transformaci.\n\n>300 Hodně šumu\n100-300 Šum\n50-100 Málo šumu\n<50 Velmi málo šumu\n\nUpozornění: hodnoty RGB a L*a*b* režimu se budou lišit. Protože v RGB režimu nedochází ke kompletnímu oddělení jasu a barev jsou RGB hodnoty jméně přesné
TP_DIRPYRDENOISE_PASSES;Počet průchodů mediánu TP_DIRPYRDENOISE_PASSES;Počet průchodů mediánu
TP_DIRPYRDENOISE_PASSES_TOOLTIP;Aplikování tří průchodů filtru medián s oknem 3×3 často vede k lepšímu výsledku než jednou aplikovaný filtr medián s oknem 7×7.
TP_DIRPYRDENOISE_PON;Více zónová automatika TP_DIRPYRDENOISE_PON;Více zónová automatika
TP_DIRPYRDENOISE_PRE;Více zónový náhled TP_DIRPYRDENOISE_PRE;Více zónový náhled
TP_DIRPYRDENOISE_PREV;Náhled TP_DIRPYRDENOISE_PREV;Náhled
@ -1464,6 +1508,7 @@ TP_EXPOSURE_TCMODE_WEIGHTEDSTD;Běžný vážený
TP_EXPOS_BLACKPOINT_LABEL;Raw černé body TP_EXPOS_BLACKPOINT_LABEL;Raw černé body
TP_EXPOS_WHITEPOINT_LABEL;Raw bílé body TP_EXPOS_WHITEPOINT_LABEL;Raw bílé body
TP_FILMSIMULATION_LABEL;Simulace filmu TP_FILMSIMULATION_LABEL;Simulace filmu
TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee je nakonfigurován aby hledal Hald CLUT obrázky pro nástroj Simulace filmu ve složce, jejíž načítání trvá velmi dlouho.\nZkontrolujte prosím nastavení v menu Volby > Zpracování obrázku > Simulace filmu.\nNastavená složka by měla buď obsahovat jen a pouze Hald CLUT obrázky nebo být prázdná, pokud nechcete nástroj Simulace filmu používat.\n\nVíce informací získáte v článku o nástroji Simulace filmu na RawPedii.\n\nChcete zrušit právě probíhající prohledávání složky?
TP_FILMSIMULATION_STRENGTH;Síla TP_FILMSIMULATION_STRENGTH;Síla
TP_FILMSIMULATION_ZEROCLUTSFOUND;Nastavte složku HaldCLUT v nastaveních TP_FILMSIMULATION_ZEROCLUTSFOUND;Nastavte složku HaldCLUT v nastaveních
TP_FLATFIELD_AUTOSELECT;Automatický výběr TP_FLATFIELD_AUTOSELECT;Automatický výběr
@ -1513,6 +1558,8 @@ TP_ICM_APPLYLOOKTABLE;Tabulka vzhledu
TP_ICM_APPLYLOOKTABLE_TOOLTIP;Použije vloženou DCP tabulku vzhledu. Nastavení je dostupné pouze pokud ji vybrané DCP obsahuje. TP_ICM_APPLYLOOKTABLE_TOOLTIP;Použije vloženou DCP tabulku vzhledu. Nastavení je dostupné pouze pokud ji vybrané DCP obsahuje.
TP_ICM_BLENDCMSMATRIX;Smísení ICC světel s matici TP_ICM_BLENDCMSMATRIX;Smísení ICC světel s matici
TP_ICM_BLENDCMSMATRIX_TOOLTIP;Povolit obnovení vypálených jasů při použití ICC profilů založených na LUT. TP_ICM_BLENDCMSMATRIX_TOOLTIP;Povolit obnovení vypálených jasů při použití ICC profilů založených na LUT.
TP_ICM_BPC;Kompenzace černého bodu
TP_ICM_BPC_TOOLTIP;Povolte pokud chcete, aby se kanál svítivosti vešel do výstupního barevného prostoru s pevným bílým bodem
TP_ICM_DCPILLUMINANT;Osvětlení TP_ICM_DCPILLUMINANT;Osvětlení
TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolované TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolované
TP_ICM_DCPILLUMINANT_TOOLTIP;Vyberte které vložené DCP osvětlení se má použít. Ve výchozím stavu se použije "interpolované", což je mix mezi dvěma osvětleními založenými na vyvážení bílé. Nastavené je dostupné pouze v případě, že je povoleno dvojité DCP osvětlení s podporou interpolace. TP_ICM_DCPILLUMINANT_TOOLTIP;Vyberte které vložené DCP osvětlení se má použít. Ve výchozím stavu se použije "interpolované", což je mix mezi dvěma osvětleními založenými na vyvážení bílé. Nastavené je dostupné pouze v případě, že je povoleno dvojité DCP osvětlení s podporou interpolace.
@ -1531,6 +1578,7 @@ TP_ICM_INPUTPROFILE;Vstupní profil
TP_ICM_LABEL;Správa barev TP_ICM_LABEL;Správa barev
TP_ICM_NOICM;Bez ICM: sRGB výstup TP_ICM_NOICM;Bez ICM: sRGB výstup
TP_ICM_OUTPUTPROFILE;Výstupní barevný prostor TP_ICM_OUTPUTPROFILE;Výstupní barevný prostor
TP_ICM_PROFILEINTENT;Záměr reprodukce
TP_ICM_SAVEREFERENCE;Uložit referenční obrázek pro profilování TP_ICM_SAVEREFERENCE;Uložit referenční obrázek pro profilování
TP_ICM_SAVEREFERENCE_APPLYWB;Aplikovat vyvážení bílé TP_ICM_SAVEREFERENCE_APPLYWB;Aplikovat vyvážení bílé
TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Obecně se vyvážení bílé aplikuje při ukládání obrázku pro vytvoření ICC profilů a neaplikuje při vytváření DCP profilů. TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Obecně se vyvážení bílé aplikuje při ukládání obrázku pro vytvoření ICC profilů a neaplikuje při vytváření DCP profilů.
@ -1584,6 +1632,7 @@ TP_LENSPROFILE_LABEL;Korekční profil objektivu
TP_LENSPROFILE_USECA;Korekce chromatické aberace TP_LENSPROFILE_USECA;Korekce chromatické aberace
TP_LENSPROFILE_USEDIST;Korekce zkreslení TP_LENSPROFILE_USEDIST;Korekce zkreslení
TP_LENSPROFILE_USEVIGN;Korekce vinětace TP_LENSPROFILE_USEVIGN;Korekce vinětace
TP_NEUTRAL;Obnovit
TP_NEUTRAL_TIP;Nastaví posuvníky expozice na neutrální hodnoty,\nPoužije stejné kontroly jako volba "Automatické úrovně" bez ohledu na to, zda jsou nebo nejsou Automatické úrovně použity. TP_NEUTRAL_TIP;Nastaví posuvníky expozice na neutrální hodnoty,\nPoužije stejné kontroly jako volba "Automatické úrovně" bez ohledu na to, zda jsou nebo nejsou Automatické úrovně použity.
TP_PCVIGNETTE_FEATHER;Rozptyl TP_PCVIGNETTE_FEATHER;Rozptyl
TP_PCVIGNETTE_FEATHER_TOOLTIP;Rozptyl:\n0 = pouze rohy,\n50 = napůl do středu,\n100 = do středu. TP_PCVIGNETTE_FEATHER_TOOLTIP;Rozptyl:\n0 = pouze rohy,\n50 = napůl do středu,\n100 = do středu.
@ -1610,6 +1659,7 @@ TP_PRSHARPENING_TOOLTIP;Obrázek po zmenšení doostří. Funguje pouze pokud je
TP_RAWCACORR_AUTO;Automatická korekce TP_RAWCACORR_AUTO;Automatická korekce
TP_RAWCACORR_CABLUE;Modrá TP_RAWCACORR_CABLUE;Modrá
TP_RAWCACORR_CARED;Červená TP_RAWCACORR_CARED;Červená
TP_RAWCACORR_CASTR;Síla
TP_RAWEXPOS_BLACKS;Úrovně černé TP_RAWEXPOS_BLACKS;Úrovně černé
TP_RAWEXPOS_BLACK_0;Zelená 1 (řídící) TP_RAWEXPOS_BLACK_0;Zelená 1 (řídící)
TP_RAWEXPOS_BLACK_1;Červená TP_RAWEXPOS_BLACK_1;Červená
@ -1654,51 +1704,83 @@ TP_RESIZE_WIDTH;Šířka
TP_RETINEX_CONTEDIT_HSL;HSV korekce histogramu TP_RETINEX_CONTEDIT_HSL;HSV korekce histogramu
TP_RETINEX_CONTEDIT_LAB;Histogram korekce L*a*b* TP_RETINEX_CONTEDIT_LAB;Histogram korekce L*a*b*
TP_RETINEX_CONTEDIT_LH;Korekce odstínu TP_RETINEX_CONTEDIT_LH;Korekce odstínu
TP_RETINEX_CONTEDIT_MAP;Korekce masky
TP_RETINEX_CURVEEDITOR_CD;L=f(L) TP_RETINEX_CURVEEDITOR_CD;L=f(L)
TP_RETINEX_CURVEEDITOR_CD_TOOLTIP;Jas dle jasu L=f(L).\nUpraví raw data pro snížení výskytu halo efektu a vzniku artefaktů. TP_RETINEX_CURVEEDITOR_CD_TOOLTIP;Jas dle jasu L=f(L).\nUpraví raw data pro snížení výskytu halo efektu a vzniku artefaktů.
TP_RETINEX_CURVEEDITOR_LH;Síla=f(O) TP_RETINEX_CURVEEDITOR_LH;Síla=f(O)
TP_RETINEX_CURVEEDITOR_LH_TOOLTIP;Síla dle odstínu Síla=f(O)\nPokud je použita retinex metoda "světla" působí tato křivka také na barevnost. TP_RETINEX_CURVEEDITOR_LH_TOOLTIP;Síla dle odstínu Síla=f(O)\nPokud je použita retinex metoda "světla" působí tato křivka také na barevnost.
TP_RETINEX_CURVEEDITOR_MAP;L=f(L)
TP_RETINEX_CURVEEDITOR_MAP_TOOLTIP;Tato křivka může být aplikována samostatně, nebo spolu s Gaussovou nebo vlnkovou maskou.\nPozor na artefakty!
TP_RETINEX_EQUAL;Korekce
TP_RETINEX_FREEGAMMA;Volná gama TP_RETINEX_FREEGAMMA;Volná gama
TP_RETINEX_GAIN;Zisk TP_RETINEX_GAIN;Zisk
TP_RETINEX_GAINOFFS;Zisk a posun (jasu)
TP_RETINEX_GAINTRANSMISSION;Přenos zisku
TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Zesílí nebo zeslabí mapu přenosu pro dosažení jasu.\nÚsečka: přenos -min od 0. průměr. a hodnot (max).\nPořadnice: zisk.
TP_RETINEX_GAIN_TOOLTIP;Působí na obnovený obrázek.\n\nToto je velmi odlišné od ostatních nastavení. Použito pro černé nebo bílé pixely a pro vyvážení histogramu. TP_RETINEX_GAIN_TOOLTIP;Působí na obnovený obrázek.\n\nToto je velmi odlišné od ostatních nastavení. Použito pro černé nebo bílé pixely a pro vyvážení histogramu.
TP_RETINEX_GAMMA;Gama TP_RETINEX_GAMMA;Gama
TP_RETINEX_GAMMA_FREE;Volná TP_RETINEX_GAMMA_FREE;Volná
TP_RETINEX_GAMMA_HIGH;Vysoká TP_RETINEX_GAMMA_HIGH;Vysoká
TP_RETINEX_GAMMA_LOW;Nízká TP_RETINEX_GAMMA_LOW;Nízká
TP_RETINEX_GAMMA_MID;Střední TP_RETINEX_GAMMA_MID;Střední
TP_RETINEX_GAMMA_NONE;Nic TP_RETINEX_GAMMA_NONE;Žádná
TP_RETINEX_GAMMA_TOOLTIP;Obnoví tóny aplikováním gamy před a po Retinex. To je odlišné od Retinex křivek nebo ostatních křivek (Lab, Expozice, atd.) TP_RETINEX_GAMMA_TOOLTIP;Obnoví tóny aplikováním gamy před a po Retinex. To je odlišné od Retinex křivek nebo ostatních křivek (Lab, Expozice, atd.)
TP_RETINEX_GRAD;Přenos gradientu
TP_RETINEX_GRADS;Gradient síly
TP_RETINEX_GRADS_TOOLTIP;Pokud je posuvník na nule jsou všechny průchody stejné,\nPokud je větší než nula, tak je Síla s přibývajícími průběhy omezována. A obráceně.
TP_RETINEX_GRAD_TOOLTIP;Pokud je posuvník na nule jsou všechny průchody stejné,\nPokud je větší než nula, tak jsou Odchylka a Práh s přibývajícími průběhy omezovány. A obráceně.
TP_RETINEX_HIGH;Silné TP_RETINEX_HIGH;Silné
TP_RETINEX_HIGHLIG;Světla TP_RETINEX_HIGHLIG;Světla
TP_RETINEX_HIGHLIGHT;Práh světel TP_RETINEX_HIGHLIGHT;Práh světel
TP_RETINEX_HIGHLIGHT_TOOLTIP;Zvýší působení algoritmu Silné.\nMůže vyžadovat nové přizpůsobení "Sousedních pixelů" a zvýšení "Korekce bílého bodu" v kartě Raw -> Raw bílé body. TP_RETINEX_HIGHLIGHT_TOOLTIP;Zvýší působení algoritmu Silné.\nMůže vyžadovat nové přizpůsobení "Sousedních pixelů" a zvýšení "Korekce bílého bodu" v kartě Raw -> Raw bílé body.
TP_RETINEX_HSLSPACE_LIN;HSV - Lineární TP_RETINEX_HSLSPACE_LIN;HSV - Lineární
TP_RETINEX_HSLSPACE_LOG;HSV - Logaritmická TP_RETINEX_HSLSPACE_LOG;HSV - Logaritmická
TP_RETINEX_ITER;Průchody (Mapování tónů)
TP_RETINEX_ITERF;Mapování tónů
TP_RETINEX_ITER_TOOLTIP;Simuluje operátor Mapování tónů.\nVyšší hodnoty prodlužují čas zpracování.
TP_RETINEX_LABEL;Retinex TP_RETINEX_LABEL;Retinex
TP_RETINEX_LABEL_MASK;Maska
TP_RETINEX_LABSPACE;L*a*b* TP_RETINEX_LABSPACE;L*a*b*
TP_RETINEX_LOW;Slabé TP_RETINEX_LOW;Slabé
TP_RETINEX_MAP;Metoda masky
TP_RETINEX_MAP_GAUS;Gaussova maska
TP_RETINEX_MAP_MAPP;Ostrá maska (částečná vlnka)
TP_RETINEX_MAP_MAPT;Ostrá maska (kompletní vlnka)
TP_RETINEX_MAP_METHOD_TOOLTIP;Použít masku generovanou Gaussovou funkcí výše (poloměr, metoda) pro omezení halo efektu a artefaktů.\n\nPouze křivka: na masku je aplikována diagonální křivka kontrastu.\nPozor na artefakty!\n\nGaussova maska: originální maska je upravena Gaussovým rozostřením.\nRychlé.\n\nOstrá maska: na originální masku se použije vlnka.\nPomalé.
TP_RETINEX_MAP_NONE;Žádná
TP_RETINEX_MEDIAN;Přenos filtru mediánu TP_RETINEX_MEDIAN;Přenos filtru mediánu
TP_RETINEX_METHOD;Metoda TP_RETINEX_METHOD;Metoda
TP_RETINEX_METHOD_TOOLTIP;Slabé = Posílí slabé světlo,\nJednolité = vyvážená akce,\nSilné = Posílí silné světlo,\nSvětla = Odstraní purpurovou ve světlech. TP_RETINEX_METHOD_TOOLTIP;Slabé = Posílí slabé světlo,\nJednolité = Vyvážená akce,\nSilné = Posílí silné světlo,\nSvětla = Odstraní purpurovou ve světlech.
TP_RETINEX_MLABEL;Obnovený bez závoje Min=%1 Max=%2 TP_RETINEX_MLABEL;Obnovený bez závoje Min=%1 Max=%2
TP_RETINEX_MLABEL_TOOLTIP;Mělo by být poblíž min=0 max=32768\nObnovený obraz bez příměsí. TP_RETINEX_MLABEL_TOOLTIP;Mělo by být poblíž min=0 max=32768\nObnovený obraz bez příměsí.
TP_RETINEX_NEIGHBOR;Sousední pixely TP_RETINEX_NEIGHBOR;Poloměr
TP_RETINEX_NEUTRAL;Obnovit TP_RETINEX_NEUTRAL;Obnovit
TP_RETINEX_NEUTRAL_TIP;Obnoví původní hodnoty u všech posuvníků a křivek. TP_RETINEX_NEUTRAL_TIP;Obnoví původní hodnoty u všech posuvníků a křivek.
TP_RETINEX_OFFSET;Posun TP_RETINEX_OFFSET;Posun (jasu)
TP_RETINEX_SCALES;Gaussův gradient
TP_RETINEX_SCALES_TOOLTIP;Pokud je posuvník na nule jsou všechny průchody stejné,\nPokud je větší než nula, tak jsou Rozsah a Průměr s přibývajícími průběhy omezovány. A obráceně.
TP_RETINEX_SETTINGS;Nastavení TP_RETINEX_SETTINGS;Nastavení
TP_RETINEX_SKAL;Měřítko
TP_RETINEX_SLOPE;Sklon volné gamy TP_RETINEX_SLOPE;Sklon volné gamy
TP_RETINEX_STRENGTH;Síla TP_RETINEX_STRENGTH;Síla
TP_RETINEX_THRESHOLD;Práh TP_RETINEX_THRESHOLD;Práh
TP_RETINEX_THRESHOLD_TOOLTIP;Omezuje Vstup/Výstup.\nVstup = zdroj obrázku,\nVýstup = gauss obrázku. TP_RETINEX_THRESHOLD_TOOLTIP;Omezuje Vstup/Výstup.\nVstup = zdroj obrázku,\nVýstup = gauss obrázku.
TP_RETINEX_TLABEL;TM Min=%1 Max=%2 Průměr=%3 Sigma=%4 TP_RETINEX_TLABEL;TM Min=%1 Max=%2 Průměr=%3 Sigma=%4
TP_RETINEX_TLABEL2;TM Tm=%1 TM=%2 TP_RETINEX_TLABEL2;TM Tm=%1 TM=%2
TP_RETINEX_TLABEL_TOOLTIP;Výsledek Mapy přenosu .\nMin a Max jsou použity Odchylkou.\nPrůměr a Sigma\nTm=Min TM=Max Mapy přenosu. TP_RETINEX_TLABEL_TOOLTIP;Výsledek Mapy přenosu .\nMin a Max jsou použity Odchylkou.\nPrůměr a Sigma\nTm=Min TM=Max mapy přenosu.
TP_RETINEX_TRANF;Přenos
TP_RETINEX_TRANSMISSION;Mapa přenosu TP_RETINEX_TRANSMISSION;Mapa přenosu
TP_RETINEX_TRANSMISSION_TOOLTIP;Přenos podle přenosu.\nÚsečka: přenos z negativních hodnot (min), průměru a kladných hodnot (max).\nPořadnice: zesílení nebo zeslabení. TP_RETINEX_TRANSMISSION_TOOLTIP;Přenos podle přenosu.\nÚsečka: přenos z negativních hodnot (min), průměru a kladných hodnot (max).\nPořadnice: zesílení nebo zeslabení.
TP_RETINEX_UNIFORM;Jednolité TP_RETINEX_UNIFORM;Jednolité
TP_RETINEX_VARIANCE;Odchylka TP_RETINEX_VARIANCE;Kontrast
TP_RETINEX_VARIANCE_TOOLTIP;Nízká odchylka zvyšuje místní kontrast a nasycení, ale může vést ke vzniku artefaktů. TP_RETINEX_VARIANCE_TOOLTIP;Nízká odchylka zvyšuje místní kontrast a nasycení, ale může vést ke vzniku artefaktů.
TP_RETINEX_VIEW;Zpracování
TP_RETINEX_VIEW_MASK;Maska
TP_RETINEX_VIEW_METHOD_TOOLTIP;Běžné - běžné zobrazení.\nMaska - zobrazí masku.\nNeostrá maska - zobrazí obrázek s neostrou maskou s velkým poloměrem.\nPřenos - Auto/Pevný - zobrazí soubor mapy přenosu před jakoukoli úpravou kontrastu a jasu.\n\nUpozornění: maska neodpovídá realitě. Je zesílena, aby byla lépe vidět.
TP_RETINEX_VIEW_NONE;Běžné
TP_RETINEX_VIEW_TRAN;Přenos - Automatický
TP_RETINEX_VIEW_TRAN2;Přenos - Pevný
TP_RETINEX_VIEW_UNSHARP;Maskování rozostření
TP_RGBCURVES_BLUE;B TP_RGBCURVES_BLUE;B
TP_RGBCURVES_CHANNEL;Kanál TP_RGBCURVES_CHANNEL;Kanál
TP_RGBCURVES_GREEN;G TP_RGBCURVES_GREEN;G
@ -1725,7 +1807,7 @@ TP_SHARPENEDGE_THREE;Pouze jas
TP_SHARPENING_AMOUNT;Míra TP_SHARPENING_AMOUNT;Míra
TP_SHARPENING_EDRADIUS;Poloměr TP_SHARPENING_EDRADIUS;Poloměr
TP_SHARPENING_EDTOLERANCE;Tolerance k hranám TP_SHARPENING_EDTOLERANCE;Tolerance k hranám
TP_SHARPENING_HALOCONTROL;Omezení haló artefatů TP_SHARPENING_HALOCONTROL;Omezení halo efektu
TP_SHARPENING_HCAMOUNT;Míra TP_SHARPENING_HCAMOUNT;Míra
TP_SHARPENING_LABEL;Doostření TP_SHARPENING_LABEL;Doostření
TP_SHARPENING_METHOD;Metoda TP_SHARPENING_METHOD;Metoda
@ -1983,83 +2065,3 @@ ZOOMPANEL_ZOOMFITSCREEN;Přizpůsobit obrázek obrazovce\nZkratka: <b>f</b>
ZOOMPANEL_ZOOMIN;Přiblížit\nZkratka: <b>+</b> ZOOMPANEL_ZOOMIN;Přiblížit\nZkratka: <b>+</b>
ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: <b>-</b> ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: <b>-</b>
!!!!!!!!!!!!!!!!!!!!!!!!!
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
!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
!HISTORY_MSG_429;Retinex - Iterations
!HISTORY_MSG_430;Retinex - Transmission Gradient
!HISTORY_MSG_431;Retinex - Strength Gradient
!HISTORY_MSG_432;Retinex - M - Highlights
!HISTORY_MSG_433;Retinex - M - Highlights TW
!HISTORY_MSG_434;Retinex - M - Shadows
!HISTORY_MSG_435;Retinex - M - Shadows TW
!HISTORY_MSG_436;Retinex - M - Radius
!HISTORY_MSG_437;Retinex - M - Method
!HISTORY_MSG_438;Retinex - M - Equalizer
!HISTORY_MSG_439;Retinex - Process
!HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
!MONITOR_PROFILE_SYSTEM;System default
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
!PREFERENCES_PROFILE_NONE;None
!TP_CBDL_AFT;After Black-and-White
!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
!TP_RAWCACORR_CASTR;Strength
!TP_RETINEX_CONTEDIT_MAP;Mask equalizer
!TP_RETINEX_CURVEEDITOR_MAP;L=f(L)
!TP_RETINEX_CURVEEDITOR_MAP_TOOLTIP;This curve can be applied alone or with a Gaussian mask or wavelet mask.\nBeware of artifacts!
!TP_RETINEX_EQUAL;Equalizer
!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.
!TP_RETINEX_GRAD;Transmission gradient
!TP_RETINEX_GRADS;Strength gradient
!TP_RETINEX_GRADS_TOOLTIP;If slider at 0, all iterations are identical.\nIf > 0 Strength is reduced when iterations increase, and conversely.
!TP_RETINEX_GRAD_TOOLTIP;If slider at 0, all iterations are identical.\nIf > 0 Variance and Threshold are reduced when iterations increase, and conversely.
!TP_RETINEX_ITER;Iterations (Tone-mapping)
!TP_RETINEX_ITERF;Tone mapping
!TP_RETINEX_ITER_TOOLTIP;Simulate a tone-mapping operator.\nHigh values increase the processing time.
!TP_RETINEX_LABEL_MASK;Mask
!TP_RETINEX_MAP;Mask method
!TP_RETINEX_MAP_GAUS;Gaussian mask
!TP_RETINEX_MAP_MAPP;Sharp mask (wavelet partial)
!TP_RETINEX_MAP_MAPT;Sharp mask (wavelet total)
!TP_RETINEX_MAP_METHOD_TOOLTIP;Use the mask generated by the Gaussian function above (Radius, Method) to reduce halos and artifacts.\n\nCurve only: apply a diagonal contrast curve on the mask.\nBeware of artifacts!\n\nGaussian mask: generate and use a Gaussian blur of the original mask.\nQuick.\n\nSharp mask: generate and use a wavelet on the original mask.\nSlow.
!TP_RETINEX_MAP_NONE;None
!TP_RETINEX_SCALES;Gaussian gradient
!TP_RETINEX_SCALES_TOOLTIP;If slider at 0, all iterations are identical.\nIf > 0 Scale and radius are reduced when iterations increase, and conversely.
!TP_RETINEX_SKAL;Scale
!TP_RETINEX_TRANF;Transmission
!TP_RETINEX_VIEW;Process
!TP_RETINEX_VIEW_MASK;Mask
!TP_RETINEX_VIEW_METHOD_TOOLTIP;Standard - Normal display.\nMask - Displays the mask.\nUnsharp mask - Displays the image with a high radius unsharp mask.\nTransmission - Auto/Fixed - Displays the file transmission-map, before any action on contrast and brightness.\n\nAttention: the mask does not correspond to reality, but is amplified to make it more visible.
!TP_RETINEX_VIEW_NONE;Standard
!TP_RETINEX_VIEW_TRAN;Transmission - Auto
!TP_RETINEX_VIEW_TRAN2;Transmission - Fixed
!TP_RETINEX_VIEW_UNSHARP;Unsharp mask

View File

@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_FULLSCREEN;Fullscreen
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -1402,7 +1402,6 @@ TP_DIRPYRDENOISE_CUR;Kurve
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Farbe TP_DIRPYRDENOISE_CURVEEDITOR_CC;Farbe
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Erhöht den Wert aller Chrominanz-Regler und regelt die Chrominanz-Rauschreduzierung als Funktion der Chromatizität. Die Intensität kann über Kontrollpunkte für schwach bis intensiv gesättigte Farben unterschiedlich eingestellt werden. TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Erhöht den Wert aller Chrominanz-Regler und regelt die Chrominanz-Rauschreduzierung als Funktion der Chromatizität. Die Intensität kann über Kontrollpunkte für schwach bis intensiv gesättigte Farben unterschiedlich eingestellt werden.
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduliert die Wirkung der Luminanz-Rauschreduzierung TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduliert die Wirkung der Luminanz-Rauschreduzierung
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Kann für RAW und Nicht-RAW-Bilder verwendet werden.\n\nBei Nicht-Raw-Bildern hängt die Rauschreduzierung der Luminanz vom Gamma des Eingangsfarbprofils ab. Es wird ein sRGB-Gamma angenommen, daher wird die Luminanz-Rauschreduzierung variieren, wenn das Eingangsbild ein Farbprofil mit anderem Gamma verwendet.
TP_DIRPYRDENOISE_ENH;Erweiterter Modus TP_DIRPYRDENOISE_ENH;Erweiterter Modus
TP_DIRPYRDENOISE_ENH_TOOLTIP;Erhöht die Qualität der Rauschreduzierung auf Kosten einer um 20% erhöhten Verarbeitungszeit. TP_DIRPYRDENOISE_ENH_TOOLTIP;Erhöht die Qualität der Rauschreduzierung auf Kosten einer um 20% erhöhten Verarbeitungszeit.
TP_DIRPYRDENOISE_GAMMA;Gamma TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1417,13 +1416,11 @@ TP_DIRPYRDENOISE_LPLABM;Gewichtet L* (wenig) + a*b* (normal)
TP_DIRPYRDENOISE_LTYPE;Luminanzkontrolle TP_DIRPYRDENOISE_LTYPE;Luminanzkontrolle
TP_DIRPYRDENOISE_LUMA;Luminanz TP_DIRPYRDENOISE_LUMA;Luminanz
TP_DIRPYRDENOISE_LUMAFR;Luminanz TP_DIRPYRDENOISE_LUMAFR;Luminanz
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet mit Luminanz- und Fourierumwandlung für Luminanzdetails.
TP_DIRPYRDENOISE_MAN;Benutzerdefiniert TP_DIRPYRDENOISE_MAN;Benutzerdefiniert
TP_DIRPYRDENOISE_MANU;Benutzerdefiniert TP_DIRPYRDENOISE_MANU;Benutzerdefiniert
TP_DIRPYRDENOISE_MED;Medianfilter TP_DIRPYRDENOISE_MED;Medianfilter
TP_DIRPYRDENOISE_MEDMETHOD;Medianmethode TP_DIRPYRDENOISE_MEDMETHOD;Medianmethode
TP_DIRPYRDENOISE_MEDTYPE;Mediantyp TP_DIRPYRDENOISE_MEDTYPE;Mediantyp
TP_DIRPYRDENOISE_MED_TOOLTIP;Medianrauschreduzierung einschalten
TP_DIRPYRDENOISE_METHOD;Methode TP_DIRPYRDENOISE_METHOD;Methode
TP_DIRPYRDENOISE_METHOD11;Qualität TP_DIRPYRDENOISE_METHOD11;Qualität
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Einstellung der Qualität der Rauschreduzierung. Die Einstellung “Hoch“ verbessert die Rauschreduzierung auf Kosten der Verarbeitungszeit. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Einstellung der Qualität der Rauschreduzierung. Die Einstellung “Hoch“ verbessert die Rauschreduzierung auf Kosten der Verarbeitungszeit.
@ -2054,3 +2051,15 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: <b>f</b>
ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: <b>+</b> ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: <b>+</b>
ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: <b>-</b> ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: <b>-</b>
!!!!!!!!!!!!!!!!!!!!!!!!!
! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!!
!HISTORY_MSG_443;Output Black Point Compensation
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point

View File

@ -37,7 +37,10 @@ PREFERENCES_INTENT_ABSOLUTE;Absolute Colourimetric
PREFERENCES_INTENT_RELATIVE;Relative Colourimetric PREFERENCES_INTENT_RELATIVE;Relative Colourimetric
PREFERENCES_MENUGROUPLABEL;Group "Colour label" PREFERENCES_MENUGROUPLABEL;Group "Colour label"
PREFERENCES_NAVGUIDEBRUSH;Navigator guide colour PREFERENCES_NAVGUIDEBRUSH;Navigator guide colour
PREFERENCES_SELECTFONT_COLPICKER;Select Colour Picker's font
PREFERENCES_TAB_COLORMGR;Colour Management PREFERENCES_TAB_COLORMGR;Colour Management
SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colours from the output profile.
TOOLBAR_TOOLTIP_COLORPICKER;Lockable Colour Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a colour picker\nDrag it around while pressing the left mouse button\nDelete the colour picker with a right mouse button click\nDelete all colour pickers with Shift + Right mouse button click\nRight click away from any colour picker to go back to the Hand tool
TOOLBAR_TOOLTIP_STRAIGHTEN;<b>Straighten</b> / <b>fine rotation</b>.\nShortcut: <b>s</b>\n\nIndicate the vertical or horizontal by drawing a guide line over the image preview. Angle of rotation will be shown next to the guide line. Centre of rotation is the geometrical centre of the image. TOOLBAR_TOOLTIP_STRAIGHTEN;<b>Straighten</b> / <b>fine rotation</b>.\nShortcut: <b>s</b>\n\nIndicate the vertical or horizontal by drawing a guide line over the image preview. Angle of rotation will be shown next to the guide line. Centre of rotation is the geometrical centre of the image.
TP_BWMIX_CC_ENABLED;Adjust complementary colour TP_BWMIX_CC_ENABLED;Adjust complementary colour
TP_BWMIX_CC_TOOLTIP;Enable to allow automatic adjustment of complementary colours in ROYGCBPM mode. TP_BWMIX_CC_TOOLTIP;Enable to allow automatic adjustment of complementary colours in ROYGCBPM mode.
@ -65,7 +68,6 @@ TP_COLORTONING_SPLITLR;Saturation 2 colours
TP_COLORTONING_TWO2;Special chroma '2 colours' TP_COLORTONING_TWO2;Special chroma '2 colours'
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 colours:\nMore predictable. TP_COLORTONING_TWOCOLOR_TOOLTIP;Standard chroma:\nLinear response, a* = b*.\n\nSpecial chroma:\nLinear response, a* = b*, but unbound - try under the diagonal.\n\nSpecial a* and b*:\nLinear response unbound with separate curves for a* and b*. Intended for special effects.\n\nSpecial chroma 2 colours:\nMore predictable.
TP_DIRPYRDENOISE_CTYPE_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\nAutomatic multi-zones\nNo preview - works only during saving, but using the "Preview" method by matching the tile size and centre to the preview size and centre you can get an idea of the expected results.\nThe image is divided into tiles (about 10 to 70 depending on image size) and each tile receives its own chrominance noise reduction settings.\n\nPreview\nActs on the whole image.\nThe part of the image visible in the preview is used to calculate global chrominance noise reduction settings. TP_DIRPYRDENOISE_CTYPE_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\nAutomatic multi-zones\nNo preview - works only during saving, but using the "Preview" method by matching the tile size and centre to the preview size and centre you can get an idea of the expected results.\nThe image is divided into tiles (about 10 to 70 depending on image size) and each tile receives its own chrominance noise reduction settings.\n\nPreview\nActs on the whole image.\nThe part of the image visible in the preview is used to calculate global chrominance noise reduction settings.
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input colour profile. An sRGB gamma is assumed, thus if the image uses an input colour profile of a different gamma, the effects of luminance noise reduction will differ.
TP_DIRPYRDENOISE_PREVLABEL;Preview size=%1, Centre: Px=%2 Py=%3 TP_DIRPYRDENOISE_PREVLABEL;Preview size=%1, Centre: Px=%2 Py=%3
TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Centre: Tx=%2 Ty=%3 TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Centre: Tx=%2 Ty=%3
TP_DIRPYREQUALIZER_ALGO;Skin Colour Range TP_DIRPYREQUALIZER_ALGO;Skin Colour Range
@ -77,6 +79,7 @@ TP_GRADIENT_CENTER;Centre
TP_GRADIENT_CENTER_X;Centre X TP_GRADIENT_CENTER_X;Centre X
TP_GRADIENT_CENTER_Y;Centre Y TP_GRADIENT_CENTER_Y;Centre Y
TP_HLREC_COLOR;Colour Propagation TP_HLREC_COLOR;Colour Propagation
TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output colour space with a fix White Point
TP_ICM_INPUTCAMERAICC_TOOLTIP;Use RawTherapee's camera-specific DCP or ICC input colour profiles. These profiles are more precise than simpler matrix ones. They are not available for all cameras. These profiles are stored in the /iccprofiles/input and /dcpprofiles folders and are automatically retrieved based on a file name matching to the exact model name of the camera. TP_ICM_INPUTCAMERAICC_TOOLTIP;Use RawTherapee's camera-specific DCP or ICC input colour profiles. These profiles are more precise than simpler matrix ones. They are not available for all cameras. These profiles are stored in the /iccprofiles/input and /dcpprofiles folders and are automatically retrieved based on a file name matching to the exact model name of the camera.
TP_ICM_INPUTCAMERA_TOOLTIP;Use a simple colour matrix from dcraw, an enhanced RawTherapee version (whichever is available based on camera model) or one embedded in the DNG. TP_ICM_INPUTCAMERA_TOOLTIP;Use a simple colour matrix from dcraw, an enhanced RawTherapee version (whichever is available based on camera model) or one embedded in the DNG.
TP_ICM_INPUTCUSTOM_TOOLTIP;Select your own DCP/ICC colour profile file for the camera. TP_ICM_INPUTCUSTOM_TOOLTIP;Select your own DCP/ICC colour profile file for the camera.
@ -752,6 +755,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT;Add !HISTORY_NEWSNAPSHOT;Add
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!HISTORY_SNAPSHOT;Snapshot !HISTORY_SNAPSHOT;Snapshot
@ -1063,6 +1067,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1101,7 +1106,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTLANG;Select language !PREFERENCES_SELECTLANG;Select language
!PREFERENCES_SELECTTHEME;Select theme !PREFERENCES_SELECTTHEME;Select theme
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
@ -1196,6 +1201,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1422,13 +1428,11 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1543,6 +1547,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -675,6 +675,7 @@
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT;Add !HISTORY_NEWSNAPSHOT;Add
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!HISTORY_SNAPSHOT;Snapshot !HISTORY_SNAPSHOT;Snapshot
@ -1001,6 +1002,7 @@
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1040,7 +1042,8 @@
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SELECTLANG;Select language !PREFERENCES_SELECTLANG;Select language
!PREFERENCES_SELECTTHEME;Select theme !PREFERENCES_SELECTTHEME;Select theme
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
@ -1136,6 +1139,8 @@
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1143,6 +1148,7 @@
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TOOLBAR_TOOLTIP_CROP;<b>Crop</b> selection.\nShortcut: <b>c</b>\nMove the crop area using <b>Shift-mouse drag</b> !TOOLBAR_TOOLTIP_CROP;<b>Crop</b> selection.\nShortcut: <b>c</b>\nMove the crop area using <b>Shift-mouse drag</b>
!TOOLBAR_TOOLTIP_HAND;Hand tool.\nShortcut: <b>h</b> !TOOLBAR_TOOLTIP_HAND;Hand tool.\nShortcut: <b>h</b>
!TOOLBAR_TOOLTIP_STRAIGHTEN;<b>Straighten</b> / <b>fine rotation</b>.\nShortcut: <b>s</b>\n\nIndicate the vertical or horizontal by drawing a guide line over the image preview. Angle of rotation will be shown next to the guide line. Center of rotation is the geometrical center of the image. !TOOLBAR_TOOLTIP_STRAIGHTEN;<b>Straighten</b> / <b>fine rotation</b>.\nShortcut: <b>s</b>\n\nIndicate the vertical or horizontal by drawing a guide line over the image preview. Angle of rotation will be shown next to the guide line. Center of rotation is the geometrical center of the image.
@ -1375,7 +1381,6 @@
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1390,13 +1395,11 @@
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1522,6 +1525,8 @@
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -1165,7 +1165,6 @@ TP_DEFRINGE_THRESHOLD;Umbral
TP_DIRPYRDENOISE_BLUE;Crominancia: Azul-Amarillo TP_DIRPYRDENOISE_BLUE;Crominancia: Azul-Amarillo
TP_DIRPYRDENOISE_CHROMA;Crominancia: Maestra TP_DIRPYRDENOISE_CHROMA;Crominancia: Maestra
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modula la acción de eliminación de ruido 'de luminancia' TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modula la acción de eliminación de ruido 'de luminancia'
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Puede usarse en imágenes Raw y no Raw.\n\nPara imágenes no Raw la reducción del ruido en la luminancia depende de la gamma en el perfil de color de entrada. Se asume la gamma de sRGB, de manera que si la imagen tiene un perfil de color con otra gamma, la reducción del ruido en la luminancia va a variar.
TP_DIRPYRDENOISE_ENH;Modo mejorado TP_DIRPYRDENOISE_ENH;Modo mejorado
TP_DIRPYRDENOISE_ENH_TOOLTIP;Incrementa la calidad de la Reducción de Ruido a costa de un incremento de 20% en el tiempo de procesamiento TP_DIRPYRDENOISE_ENH_TOOLTIP;Incrementa la calidad de la Reducción de Ruido a costa de un incremento de 20% en el tiempo de procesamiento
TP_DIRPYRDENOISE_GAMMA;Gamma TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1179,7 +1178,6 @@ TP_DIRPYRDENOISE_LUMA;Luminancia
TP_DIRPYRDENOISE_MED;Median TP_DIRPYRDENOISE_MED;Median
TP_DIRPYRDENOISE_MEDMETHOD;Método Median TP_DIRPYRDENOISE_MEDMETHOD;Método Median
TP_DIRPYRDENOISE_MEDTYPE;Tipo Median TP_DIRPYRDENOISE_MEDTYPE;Tipo Median
TP_DIRPYRDENOISE_MED_TOOLTIP;Eliminador de ruido Median activado
TP_DIRPYRDENOISE_METHOD;Método TP_DIRPYRDENOISE_METHOD;Método
TP_DIRPYRDENOISE_METHOD11;Calidad TP_DIRPYRDENOISE_METHOD11;Calidad
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;La Calidad puede ser adaptada a un patrón de ruido. Al seleccionar "Alto" se incrementa el efecto de reducción de ruido a costa de prolongar el tiempo de procesamiento. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;La Calidad puede ser adaptada a un patrón de ruido. Al seleccionar "Alto" se incrementa el efecto de reducción de ruido a costa de prolongar el tiempo de procesamiento.
@ -1702,6 +1700,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!MAIN_TAB_INSPECT; Inspect !MAIN_TAB_INSPECT; Inspect
!MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET;Wavelet
!MAIN_TAB_WAVELET_TOOLTIP;Shortcut: <b>Alt-w</b> !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: <b>Alt-w</b>
@ -1753,6 +1752,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders !PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
!PREFERENCES_MED;Medium (Tile/2) !PREFERENCES_MED;Medium (Tile/2)
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_NAVIGATIONFRAME;Navigation !PREFERENCES_NAVIGATIONFRAME;Navigation
@ -1767,6 +1767,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!PREFERENCES_PROFILE_NONE;None !PREFERENCES_PROFILE_NONE;None
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1783,6 +1784,9 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!PREFERENCES_WLTWO;Two levels !PREFERENCES_WLTWO;Two levels
!PREFERENCES_WLZER;No !PREFERENCES_WLZER;No
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_CBDL_AFT;After Black-and-White !TP_CBDL_AFT;After Black-and-White
!TP_CBDL_BEF;Before Black-and-White !TP_CBDL_BEF;Before Black-and-White
!TP_CBDL_METHOD;Process located !TP_CBDL_METHOD;Process located
@ -1812,7 +1816,6 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one. !TP_DIRPYRDENOISE_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.
@ -1837,6 +1840,8 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
!TP_ICM_APPLYLOOKTABLE;Look table !TP_ICM_APPLYLOOKTABLE;Look table
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance !TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance
!TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles. !TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles.

View File

@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_FULLSCREEN;Fullscreen
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -954,8 +954,8 @@ PREFERENCES_MENUGROUPPROFILEOPERATIONS;Opérations sur les profils
PREFERENCES_MENUGROUPRANK;Classement PREFERENCES_MENUGROUPRANK;Classement
PREFERENCES_MENUOPTIONS;Options du menu PREFERENCES_MENUOPTIONS;Options du menu
PREFERENCES_METADATA;Metadonnées PREFERENCES_METADATA;Metadonnées
PREFERENCES_MONBPC;Compensation du Point Noir pour la transformation L*a*b*->Moniteur
PREFERENCES_MIN;Mini (100x115) PREFERENCES_MIN;Mini (100x115)
PREFERENCES_MONBPC;Compensation du Point Noir pour la transformation L*a*b*->Moniteur
PREFERENCES_MULTITAB;Éditeurs multiple PREFERENCES_MULTITAB;Éditeurs multiple
PREFERENCES_MULTITABDUALMON;Éditeurs multiple, si possible sur un second moniteur PREFERENCES_MULTITABDUALMON;Éditeurs multiple, si possible sur un second moniteur
PREFERENCES_NAVGUIDEBRUSH;Couleur du cadre dans le Navigateur PREFERENCES_NAVGUIDEBRUSH;Couleur du cadre dans le Navigateur
@ -1316,7 +1316,6 @@ TP_DIRPYRDENOISE_CUR;Courbe
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Augmente (multiplie) la valeur de tousles curseurs de chrominance.\nCette courbe vous permet d'ajuster la force de la réduction de bruit chromatique en fonction de la chromaticité, par exemple pour augmenter l'action dans les zones peu saturées et pour la réduire dans ceux celles très saturées. TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Augmente (multiplie) la valeur de tousles curseurs de chrominance.\nCette courbe vous permet d'ajuster la force de la réduction de bruit chromatique en fonction de la chromaticité, par exemple pour augmenter l'action dans les zones peu saturées et pour la réduire dans ceux celles très saturées.
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Module l'action du débruitage de 'Luminance' TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Module l'action du débruitage de 'Luminance'
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Peut être utilisé sur les images raw et non-raw.\n\nPour les images non-raw, la réduction de bruit de luminance dépend du gamma du profil couleur d'entée. Un gamma sRGB est supposé, c'est pourquoi si l'image a un profil couleur d'un gamma différent, la réduction de bruit de luminance variera.
TP_DIRPYRDENOISE_ENH;Mode amélioré TP_DIRPYRDENOISE_ENH;Mode amélioré
TP_DIRPYRDENOISE_ENH_TOOLTIP;Augmente la qualité du débruitage, mais augmente le temps de traitement d'environ 20% TP_DIRPYRDENOISE_ENH_TOOLTIP;Augmente la qualité du débruitage, mais augmente le temps de traitement d'environ 20%
TP_DIRPYRDENOISE_GAMMA;Gamma TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1331,13 +1330,11 @@ TP_DIRPYRDENOISE_LPLABM;L* pondéré (faiblement) + a*b* (normal)
TP_DIRPYRDENOISE_LTYPE;Contrôle de luminance TP_DIRPYRDENOISE_LTYPE;Contrôle de luminance
TP_DIRPYRDENOISE_LUMA;Luminance TP_DIRPYRDENOISE_LUMA;Luminance
TP_DIRPYRDENOISE_LUMAFR;Luminance TP_DIRPYRDENOISE_LUMAFR;Luminance
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Ondelettes pour la luminance et transformé de Fourier pour les détails de luminance
TP_DIRPYRDENOISE_MAN;Manuel TP_DIRPYRDENOISE_MAN;Manuel
TP_DIRPYRDENOISE_MANU;Manuel TP_DIRPYRDENOISE_MANU;Manuel
TP_DIRPYRDENOISE_MED;Filtre Médian TP_DIRPYRDENOISE_MED;Filtre Médian
TP_DIRPYRDENOISE_MEDMETHOD;Méthode TP_DIRPYRDENOISE_MEDMETHOD;Méthode
TP_DIRPYRDENOISE_MEDTYPE;Type de médiane TP_DIRPYRDENOISE_MEDTYPE;Type de médiane
TP_DIRPYRDENOISE_MED_TOOLTIP;Active le débruitage médian
TP_DIRPYRDENOISE_METHOD;Méthode TP_DIRPYRDENOISE_METHOD;Méthode
TP_DIRPYRDENOISE_METHOD11;Qualité TP_DIRPYRDENOISE_METHOD11;Qualité
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;La qualité peut être adapté à la trame du bruit. Régler sur "haut" augmentera l'effet de la réduction de bruit au prix d'un temps de traitement plus long. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;La qualité peut être adapté à la trame du bruit. Régler sur "haut" augmentera l'effet de la réduction de bruit au prix d'un temps de traitement plus long.

View File

@ -953,6 +953,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_FULLSCREEN;Fullscreen
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
@ -1157,6 +1158,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1180,7 +1182,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1237,6 +1240,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1244,6 +1249,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1450,7 +1456,6 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1465,13 +1470,11 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1581,6 +1584,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_FULLSCREEN;Fullscreen
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -1029,7 +1029,6 @@ TP_DEFRINGE_RADIUS;Raggio
TP_DEFRINGE_THRESHOLD;Soglia TP_DEFRINGE_THRESHOLD;Soglia
TP_DIRPYRDENOISE_BLUE;Crominanza - Blu-Giallo TP_DIRPYRDENOISE_BLUE;Crominanza - Blu-Giallo
TP_DIRPYRDENOISE_CHROMA;Crominanza (Principale) TP_DIRPYRDENOISE_CHROMA;Crominanza (Principale)
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Utilizzabile su immagini raw e non raw.\n\nPer immagini non raw, la riduzione rumore di luminanza dipende dal gamma del profilo colore di ingresso. Si presume un gamma sRGB, quindi se l'immagine di ingresso ha un profilo colore di un gamma diverso, la riduzione rumore di luminanza cambierà.
TP_DIRPYRDENOISE_ENH;Modalità Migliorata TP_DIRPYRDENOISE_ENH;Modalità Migliorata
TP_DIRPYRDENOISE_ENH_TOOLTIP;Aumenta la qualità della riduzione rumore al costo di un incremento del 20% del tempo di elaborazione. TP_DIRPYRDENOISE_ENH_TOOLTIP;Aumenta la qualità della riduzione rumore al costo di un incremento del 20% del tempo di elaborazione.
TP_DIRPYRDENOISE_GAMMA;Gamma TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1574,6 +1573,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
!MAIN_TAB_INSPECT; Inspect !MAIN_TAB_INSPECT; Inspect
!MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET;Wavelet
@ -1623,6 +1623,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders !PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
!PREFERENCES_MED;Medium (Tile/2) !PREFERENCES_MED;Medium (Tile/2)
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_NAVIGATIONFRAME;Navigation !PREFERENCES_NAVIGATIONFRAME;Navigation
@ -1637,6 +1638,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!PREFERENCES_PROFILE_NONE;None !PREFERENCES_PROFILE_NONE;None
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1653,6 +1655,9 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!PREFERENCES_WLTWO;Two levels !PREFERENCES_WLTWO;Two levels
!PREFERENCES_WLZER;No !PREFERENCES_WLZER;No
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_CBDL_AFT;After Black-and-White !TP_CBDL_AFT;After Black-and-White
!TP_CBDL_BEF;Before Black-and-White !TP_CBDL_BEF;Before Black-and-White
!TP_CBDL_METHOD;Process located !TP_CBDL_METHOD;Process located
@ -1721,13 +1726,11 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
@ -1764,6 +1767,8 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
!TP_ICM_APPLYLOOKTABLE;Look table !TP_ICM_APPLYLOOKTABLE;Look table
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance !TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance
!TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles. !TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles.

View File

@ -1344,7 +1344,6 @@ TP_DIRPYRDENOISE_CUR;カーブ
TP_DIRPYRDENOISE_CURVEEDITOR_CC;色度 TP_DIRPYRDENOISE_CURVEEDITOR_CC;色度
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;色度のスライダーの値を全て増やします(乗数)\nこれは色度に応じて色イズの低減効果の強弱を調節するカーブです。例えば、色度の低い部分で低減効果を高めるとか、色度の高い部分で低減効果を緩める、という具合です。 TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;色度のスライダーの値を全て増やします(乗数)\nこれは色度に応じて色イズの低減効果の強弱を調節するカーブです。例えば、色度の低い部分で低減効果を高めるとか、色度の高い部分で低減効果を緩める、という具合です。
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;‘輝度’の位置でノイズ低減の強さを加減します TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;‘輝度’の位置でノイズ低減の強さを加減します
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;rawと非raw画像に使用することができます\n\n非raw画像の場合、輝度イズ低減は、入力カラープロファイルのガンマを使って行います。その際sRGBのガンマが想定されていますので、入力画像が異なるガンマのカラープロファイルであれば、輝度イズ低減の結果も異なります。
TP_DIRPYRDENOISE_ENH;強化モード TP_DIRPYRDENOISE_ENH;強化モード
TP_DIRPYRDENOISE_ENH_TOOLTIP;イズ低減の効果を髙めますが、代わりに演算時間が約20%増えます。 TP_DIRPYRDENOISE_ENH_TOOLTIP;イズ低減の効果を髙めますが、代わりに演算時間が約20%増えます。
TP_DIRPYRDENOISE_GAMMA;ガンマ TP_DIRPYRDENOISE_GAMMA;ガンマ
@ -1359,13 +1358,11 @@ TP_DIRPYRDENOISE_LPLABM;加重平均 L* (少なめ) + a*b* (普通)
TP_DIRPYRDENOISE_LTYPE;輝度ノイズの調整法 TP_DIRPYRDENOISE_LTYPE;輝度ノイズの調整法
TP_DIRPYRDENOISE_LUMA;輝度 TP_DIRPYRDENOISE_LUMA;輝度
TP_DIRPYRDENOISE_LUMAFR;輝度ノイズ TP_DIRPYRDENOISE_LUMAFR;輝度ノイズ
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;輝度の低減で、全体的にはウェーブレット変換、ディテールにはフーリエ変換を使います
TP_DIRPYRDENOISE_MAN;手動 TP_DIRPYRDENOISE_MAN;手動
TP_DIRPYRDENOISE_MANU;手動 TP_DIRPYRDENOISE_MANU;手動
TP_DIRPYRDENOISE_MED;メディアンフィルター TP_DIRPYRDENOISE_MED;メディアンフィルター
TP_DIRPYRDENOISE_MEDMETHOD;方式 TP_DIRPYRDENOISE_MEDMETHOD;方式
TP_DIRPYRDENOISE_MEDTYPE;フィルターの種類 TP_DIRPYRDENOISE_MEDTYPE;フィルターの種類
TP_DIRPYRDENOISE_MED_TOOLTIP;メディアンフィルターによるノイズ低減を有効にします
TP_DIRPYRDENOISE_METHOD;方式 TP_DIRPYRDENOISE_METHOD;方式
TP_DIRPYRDENOISE_METHOD11;ノイズ低減の質 TP_DIRPYRDENOISE_METHOD11;ノイズ低減の質
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;イズの状態に応じて低減効果の質を選べます1-標準 2高い\n2の方がイズ低減効果は高くなりますが、その分処理時間が増えます。 TP_DIRPYRDENOISE_METHOD11_TOOLTIP;イズの状態に応じて低減効果の質を選べます1-標準 2高い\n2の方がイズ低減効果は高くなりますが、その分処理時間が増えます。
@ -1954,17 +1951,23 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
!MONITOR_PROFILE_SYSTEM;System default !MONITOR_PROFILE_SYSTEM;System default
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening !PARTIALPASTE_PRSHARPENING;Post-resize sharpening
!PARTIALPASTE_RETINEX;Retinex !PARTIALPASTE_RETINEX;Retinex
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list. !PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list. !PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
!PREFERENCES_PROFILE_NONE;None !PREFERENCES_PROFILE_NONE;None
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file !PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_CBDL_AFT;After Black-and-White !TP_CBDL_AFT;After Black-and-White
!TP_CBDL_BEF;Before Black-and-White !TP_CBDL_BEF;Before Black-and-White
!TP_CBDL_METHOD;Process located !TP_CBDL_METHOD;Process located
@ -1978,6 +1981,8 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
!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_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_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
!TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now? !TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now?
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent
!TP_NEUTRAL;Reset !TP_NEUTRAL;Reset
!TP_RAWCACORR_CASTR;Strength !TP_RAWCACORR_CASTR;Strength

View File

@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_FULLSCREEN;Fullscreen
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -1235,6 +1235,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
!MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b> !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b>
@ -1343,6 +1344,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!PREFERENCES_MED;Medium (Tile/2) !PREFERENCES_MED;Medium (Tile/2)
!PREFERENCES_MENUGROUPEXTPROGS;Group "Open with" !PREFERENCES_MENUGROUPEXTPROGS;Group "Open with"
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color !PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
@ -1360,6 +1362,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1393,6 +1396,8 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1400,6 +1405,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1596,7 +1602,6 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA_TOOLTIP;Gamma varies noise reduction strength across the range of tones. Smaller values will target shadows, while larger values will stretch the effect to the brighter tones. !TP_DIRPYRDENOISE_GAMMA_TOOLTIP;Gamma varies noise reduction strength across the range of tones. Smaller values will target shadows, while larger values will stretch the effect to the brighter tones.
@ -1608,13 +1613,11 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1686,6 +1689,8 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
!TP_ICM_APPLYLOOKTABLE;Look table !TP_ICM_APPLYLOOKTABLE;Look table
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -1375,7 +1375,6 @@ TP_DIRPYRDENOISE_CUR;Curve
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Vergroot (vermenigvuldigt) de waarde van alle chrominantie schuifbalken.\nMet deze curve kun je de sterkte aanpassen van de chromatische ruisonderdrukking. Bijvoorbeeld door de werking te vergroten in gebieden met lage verzadiging en te verminderen in gebieden met hoge verzadiging. TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Vergroot (vermenigvuldigt) de waarde van alle chrominantie schuifbalken.\nMet deze curve kun je de sterkte aanpassen van de chromatische ruisonderdrukking. Bijvoorbeeld door de werking te vergroten in gebieden met lage verzadiging en te verminderen in gebieden met hoge verzadiging.
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Luminantie ruisonderdrukking. Werkt niet lineair maar modulerend TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Luminantie ruisonderdrukking. Werkt niet lineair maar modulerend
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Kan worden gebruikt op raw en niet-raw afbeeldingen.\n\nVoor niet-raw afbeeldingen geldt dat ruisonderdrukking van de luminantie afhangt van het gamma van het invoerprofiel. Standaard wordt uitgegaan van het gamma van sRGB. Als de afbeelding dus een kleurprofiel heeft met een afwijkend gamma, zal de luminantie ruisonderdrukking verschillen.
TP_DIRPYRDENOISE_ENH;Verbeteren TP_DIRPYRDENOISE_ENH;Verbeteren
TP_DIRPYRDENOISE_ENH_TOOLTIP;Verbetert de ruisonderdrukking, maar vergroot de verwerkingstijd met ongeveer 20% TP_DIRPYRDENOISE_ENH_TOOLTIP;Verbetert de ruisonderdrukking, maar vergroot de verwerkingstijd met ongeveer 20%
TP_DIRPYRDENOISE_GAMMA;Gamma TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1390,13 +1389,11 @@ TP_DIRPYRDENOISE_LPLABM;Gewogen L* (weinig) + a*b* (normaal)
TP_DIRPYRDENOISE_LTYPE;Type gereedschap TP_DIRPYRDENOISE_LTYPE;Type gereedschap
TP_DIRPYRDENOISE_LUMA;Luminantie TP_DIRPYRDENOISE_LUMA;Luminantie
TP_DIRPYRDENOISE_LUMAFR;Luminantie TP_DIRPYRDENOISE_LUMAFR;Luminantie
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet voor Luminantie- en Fourier transformatie voor betere details bij luminantie
TP_DIRPYRDENOISE_MAN;Handmatig TP_DIRPYRDENOISE_MAN;Handmatig
TP_DIRPYRDENOISE_MANU;Handmatig TP_DIRPYRDENOISE_MANU;Handmatig
TP_DIRPYRDENOISE_MED;Mediaan filter TP_DIRPYRDENOISE_MED;Mediaan filter
TP_DIRPYRDENOISE_MEDMETHOD;Methode TP_DIRPYRDENOISE_MEDMETHOD;Methode
TP_DIRPYRDENOISE_MEDTYPE;Type TP_DIRPYRDENOISE_MEDTYPE;Type
TP_DIRPYRDENOISE_MED_TOOLTIP;Mediaan ruisonderdrukking
TP_DIRPYRDENOISE_METHOD;Methode TP_DIRPYRDENOISE_METHOD;Methode
TP_DIRPYRDENOISE_METHOD11;Kwaliteit TP_DIRPYRDENOISE_METHOD11;Kwaliteit
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;De kwaliteit kan worden aangepast aan de hoeveelheid ruis. \nHoog verbetert de ruisonderdrukking, maar verlengt de verwerkingstijd TP_DIRPYRDENOISE_METHOD11_TOOLTIP;De kwaliteit kan worden aangepast aan de hoeveelheid ruis. \nHoog verbetert de ruisonderdrukking, maar verlengt de verwerkingstijd
@ -2034,6 +2031,12 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
!HISTORY_MSG_439;Retinex - Process !HISTORY_MSG_439;Retinex - Process
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_AUTOCH;Auto !TP_BWMIX_AUTOCH;Auto
!TP_DIRPYRDENOISE_3X3;3×3 !TP_DIRPYRDENOISE_3X3;3×3
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft !TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
@ -2043,6 +2046,8 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
!TP_DIRPYRDENOISE_9X9;9×9 !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_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_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_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_RETINEX_GAINOFFS;Gain and Offset (brightness) !TP_RETINEX_GAINOFFS;Gain and Offset (brightness)
!TP_RETINEX_GAINTRANSMISSION;Gain transmission !TP_RETINEX_GAINTRANSMISSION;Gain transmission
!TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce transmission map to achieve luminance.\nAbscissa: transmission -min from 0, mean, and values (max).\nOrdinate: gain. !TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce transmission map to achieve luminance.\nAbscissa: transmission -min from 0, mean, and values (max).\nOrdinate: gain.

View File

@ -953,6 +953,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_FULLSCREEN;Fullscreen
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
@ -1157,6 +1158,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1180,7 +1182,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1237,6 +1240,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1244,6 +1249,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1450,7 +1456,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1465,13 +1470,11 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1581,6 +1584,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -1120,7 +1120,6 @@ TP_DEFRINGE_THRESHOLD;Próg
TP_DIRPYRDENOISE_BLUE;Chrominancja - Błękit-żółć TP_DIRPYRDENOISE_BLUE;Chrominancja - Błękit-żółć
TP_DIRPYRDENOISE_CHROMA;Chrominancja - Główna TP_DIRPYRDENOISE_CHROMA;Chrominancja - Główna
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje działanie usuwania szumów luminancji TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje działanie usuwania szumów luminancji
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Działa z obrazami typu raw i nie-raw.\n\nDla obrazów typu raw, działanie redukcji szumów luminancji zależy od gammy wejściowego profilu ICC. Z góry założona jest gamma sRGB, zatem jeśli obraz wejściowy ma profil o innej gammie można się spodziewać zmian w działaniu rekucji szumów luminancji.
TP_DIRPYRDENOISE_ENH;Tryb ulepszony TP_DIRPYRDENOISE_ENH;Tryb ulepszony
TP_DIRPYRDENOISE_ENH_TOOLTIP;Ulepsza jakość usuwania szumów kosztem około 20% wzrostu czasu przetwarzania. TP_DIRPYRDENOISE_ENH_TOOLTIP;Ulepsza jakość usuwania szumów kosztem około 20% wzrostu czasu przetwarzania.
TP_DIRPYRDENOISE_GAMMA;Gamma TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1134,7 +1133,6 @@ TP_DIRPYRDENOISE_LUMA;Luminacja
TP_DIRPYRDENOISE_MED;Filtr Mediana TP_DIRPYRDENOISE_MED;Filtr Mediana
TP_DIRPYRDENOISE_MEDMETHOD;Metoda mediana TP_DIRPYRDENOISE_MEDMETHOD;Metoda mediana
TP_DIRPYRDENOISE_MEDTYPE;Rodzaj mediana TP_DIRPYRDENOISE_MEDTYPE;Rodzaj mediana
TP_DIRPYRDENOISE_MED_TOOLTIP;Włącz odszumianie metodą mediana.
TP_DIRPYRDENOISE_METHOD;Metoda TP_DIRPYRDENOISE_METHOD;Metoda
TP_DIRPYRDENOISE_METHOD11;Jakość TP_DIRPYRDENOISE_METHOD11;Jakość
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Jakość może zostać dopasowana do wzoru szumów. Ustawienie "wysoka" ulepsza odszumianie około 20% wzrostu czasu przetwarzania. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Jakość może zostać dopasowana do wzoru szumów. Ustawienie "wysoka" ulepsza odszumianie około 20% wzrostu czasu przetwarzania.
@ -1659,6 +1657,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
!MAIN_TAB_INSPECT; Inspect !MAIN_TAB_INSPECT; Inspect
!MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET;Wavelet
@ -1701,6 +1700,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders !PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
!PREFERENCES_MED;Medium (Tile/2) !PREFERENCES_MED;Medium (Tile/2)
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_NAVIGATIONFRAME;Navigation !PREFERENCES_NAVIGATIONFRAME;Navigation
@ -1715,6 +1715,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!PREFERENCES_PROFILE_NONE;None !PREFERENCES_PROFILE_NONE;None
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1731,6 +1732,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!PREFERENCES_WLTWO;Two levels !PREFERENCES_WLTWO;Two levels
!PREFERENCES_WLZER;No !PREFERENCES_WLZER;No
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_CBDL_AFT;After Black-and-White !TP_CBDL_AFT;After Black-and-White
!TP_CBDL_BEF;Before Black-and-White !TP_CBDL_BEF;Before Black-and-White
!TP_CBDL_METHOD;Process located !TP_CBDL_METHOD;Process located
@ -1760,7 +1764,6 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one. !TP_DIRPYRDENOISE_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.
@ -1785,6 +1788,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
!TP_ICM_APPLYLOOKTABLE;Look table !TP_ICM_APPLYLOOKTABLE;Look table
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance !TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance
!TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles. !TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles.

View File

@ -1120,7 +1120,6 @@ TP_DEFRINGE_THRESHOLD;Prog
TP_DIRPYRDENOISE_BLUE;Chrominancja - Blekit-zolc TP_DIRPYRDENOISE_BLUE;Chrominancja - Blekit-zolc
TP_DIRPYRDENOISE_CHROMA;Chrominancja - Glowna TP_DIRPYRDENOISE_CHROMA;Chrominancja - Glowna
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje dzialanie usuwania szumow luminancji TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje dzialanie usuwania szumow luminancji
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Dziala z obrazami typu raw i nie-raw.\n\nDla obrazow typu raw, dzialanie redukcji szumow luminancji zalezy od gammy wejsciowego profilu ICC. Z gory zalozona jest gamma sRGB, zatem jesli obraz wejsciowy ma profil o innej gammie mozna sie spodziewac zmian w dzialaniu rekucji szumow luminancji.
TP_DIRPYRDENOISE_ENH;Tryb ulepszony TP_DIRPYRDENOISE_ENH;Tryb ulepszony
TP_DIRPYRDENOISE_ENH_TOOLTIP;Ulepsza jakosc usuwania szumow kosztem okolo 20% wzrostu czasu przetwarzania. TP_DIRPYRDENOISE_ENH_TOOLTIP;Ulepsza jakosc usuwania szumow kosztem okolo 20% wzrostu czasu przetwarzania.
TP_DIRPYRDENOISE_GAMMA;Gamma TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1134,7 +1133,6 @@ TP_DIRPYRDENOISE_LUMA;Luminacja
TP_DIRPYRDENOISE_MED;Filtr Mediana TP_DIRPYRDENOISE_MED;Filtr Mediana
TP_DIRPYRDENOISE_MEDMETHOD;Metoda mediana TP_DIRPYRDENOISE_MEDMETHOD;Metoda mediana
TP_DIRPYRDENOISE_MEDTYPE;Rodzaj mediana TP_DIRPYRDENOISE_MEDTYPE;Rodzaj mediana
TP_DIRPYRDENOISE_MED_TOOLTIP;Wlacz odszumianie metoda mediana.
TP_DIRPYRDENOISE_METHOD;Metoda TP_DIRPYRDENOISE_METHOD;Metoda
TP_DIRPYRDENOISE_METHOD11;Jakosc TP_DIRPYRDENOISE_METHOD11;Jakosc
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Jakosc moze zostac dopasowana do wzoru szumow. Ustawienie "wysoka" ulepsza odszumianie okolo 20% wzrostu czasu przetwarzania. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Jakosc moze zostac dopasowana do wzoru szumow. Ustawienie "wysoka" ulepsza odszumianie okolo 20% wzrostu czasu przetwarzania.
@ -1659,6 +1657,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
!MAIN_TAB_INSPECT; Inspect !MAIN_TAB_INSPECT; Inspect
!MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET;Wavelet
@ -1701,6 +1700,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders !PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
!PREFERENCES_MED;Medium (Tile/2) !PREFERENCES_MED;Medium (Tile/2)
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_NAVIGATIONFRAME;Navigation !PREFERENCES_NAVIGATIONFRAME;Navigation
@ -1715,6 +1715,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!PREFERENCES_PROFILE_NONE;None !PREFERENCES_PROFILE_NONE;None
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1731,6 +1732,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!PREFERENCES_WLTWO;Two levels !PREFERENCES_WLTWO;Two levels
!PREFERENCES_WLZER;No !PREFERENCES_WLZER;No
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_CBDL_AFT;After Black-and-White !TP_CBDL_AFT;After Black-and-White
!TP_CBDL_BEF;Before Black-and-White !TP_CBDL_BEF;Before Black-and-White
!TP_CBDL_METHOD;Process located !TP_CBDL_METHOD;Process located
@ -1760,7 +1764,6 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one. !TP_DIRPYRDENOISE_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.
@ -1785,6 +1788,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
!TP_ICM_APPLYLOOKTABLE;Look table !TP_ICM_APPLYLOOKTABLE;Look table
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance !TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance
!TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles. !TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles.

View File

@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_FULLSCREEN;Fullscreen
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF !SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;Temperatura
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -973,7 +973,6 @@ TP_DEFRINGE_RADIUS;Радиус
TP_DEFRINGE_THRESHOLD;Порог TP_DEFRINGE_THRESHOLD;Порог
TP_DIRPYRDENOISE_BLUE;Цветность: синий-жёлтый TP_DIRPYRDENOISE_BLUE;Цветность: синий-жёлтый
TP_DIRPYRDENOISE_CHROMA;Цветность TP_DIRPYRDENOISE_CHROMA;Цветность
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Может использоваться как для raw, так и для обычных изображений.\n\nДля не-raw файлов подавление яркостного шума зависит от гаммы входящего цветового профиля, причём подразумевается гамма sRGB. Поэтому, если снимок имеет цветовой профиль с иной гаммой, результаты операции могут варьировать.
TP_DIRPYRDENOISE_ENH;Улучшенный режим TP_DIRPYRDENOISE_ENH;Улучшенный режим
TP_DIRPYRDENOISE_ENH_TOOLTIP;Улучшает качество шумоподавления путём увеличения времени обработки на 20%. TP_DIRPYRDENOISE_ENH_TOOLTIP;Улучшает качество шумоподавления путём увеличения времени обработки на 20%.
TP_DIRPYRDENOISE_GAMMA;Гамма TP_DIRPYRDENOISE_GAMMA;Гамма
@ -1517,6 +1516,7 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
!MAIN_TAB_INSPECT; Inspect !MAIN_TAB_INSPECT; Inspect
!MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET;Wavelet
@ -1579,6 +1579,7 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders !PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
!PREFERENCES_MED;Medium (Tile/2) !PREFERENCES_MED;Medium (Tile/2)
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color !PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
@ -1594,6 +1595,7 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!PREFERENCES_PROFILE_NONE;None !PREFERENCES_PROFILE_NONE;None
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1610,6 +1612,9 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!PREFERENCES_WLTWO;Two levels !PREFERENCES_WLTWO;Two levels
!PREFERENCES_WLZER;No !PREFERENCES_WLZER;No
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_SET_RGBABS;Absolute RGB !TP_BWMIX_SET_RGBABS;Absolute RGB
!TP_BWMIX_SET_RGBREL;Relative RGB !TP_BWMIX_SET_RGBREL;Relative RGB
!TP_BWMIX_SET_ROYGCBPMABS;Absolute ROYGCBPM !TP_BWMIX_SET_ROYGCBPMABS;Absolute ROYGCBPM
@ -1715,13 +1720,11 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
@ -1765,6 +1768,8 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
!TP_ICM_APPLYLOOKTABLE;Look table !TP_ICM_APPLYLOOKTABLE;Look table
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance !TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance

View File

@ -1080,7 +1080,6 @@ TP_DEFRINGE_THRESHOLD;Праг
TP_DETAIL_AMOUNT;Количина TP_DETAIL_AMOUNT;Количина
TP_DIRPYRDENOISE_BLUE;Хроминанса: Плава-Жута TP_DIRPYRDENOISE_BLUE;Хроминанса: Плава-Жута
TP_DIRPYRDENOISE_CHROMA;Боја TP_DIRPYRDENOISE_CHROMA;Боја
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Може се употребити за raw или не-raw слике.\n\nЗа слике које нису у raw формату уклањање шума луминансе зависи од гаме улазног профила боја. Подразумева се употреба sRGB профила, па ће ефекат уклањања шума луминансе бити различит уколико се користи профил боја са другом вредношћу гаме.
TP_DIRPYRDENOISE_ENH;Побољшани режим TP_DIRPYRDENOISE_ENH;Побољшани режим
TP_DIRPYRDENOISE_ENH_TOOLTIP;Повећава квалитет уклањања шума на уштрб око 20% времена за обраду. TP_DIRPYRDENOISE_ENH_TOOLTIP;Повећава квалитет уклањања шума на уштрб око 20% времена за обраду.
TP_DIRPYRDENOISE_GAMMA;Гама TP_DIRPYRDENOISE_GAMMA;Гама
@ -1684,6 +1683,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!MAIN_TAB_INSPECT; Inspect !MAIN_TAB_INSPECT; Inspect
!MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET;Wavelet
!MAIN_TAB_WAVELET_TOOLTIP;Shortcut: <b>Alt-w</b> !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: <b>Alt-w</b>
@ -1745,6 +1745,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders !PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
!PREFERENCES_MED;Medium (Tile/2) !PREFERENCES_MED;Medium (Tile/2)
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color !PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
@ -1760,6 +1761,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!PREFERENCES_PROFILE_NONE;None !PREFERENCES_PROFILE_NONE;None
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1774,7 +1776,10 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!PREFERENCES_WLONE;One level !PREFERENCES_WLONE;One level
!PREFERENCES_WLTWO;Two levels !PREFERENCES_WLTWO;Two levels
!PREFERENCES_WLZER;No !PREFERENCES_WLZER;No
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_FILTER_TOOLTIP;The color filter simulates shots taken with a colored filter placed in front of the lens. Colored filters reduce the transmission of specific color ranges and therefore affect their lightness. E.g. a red filter darkens blue skies. !TP_BWMIX_FILTER_TOOLTIP;The color filter simulates shots taken with a colored filter placed in front of the lens. Colored filters reduce the transmission of specific color ranges and therefore affect their lightness. E.g. a red filter darkens blue skies.
!TP_BWMIX_FILTER_YELLOW;Yellow !TP_BWMIX_FILTER_YELLOW;Yellow
!TP_BWMIX_GAMMA;Gamma Correction !TP_BWMIX_GAMMA;Gamma Correction
@ -1848,13 +1853,11 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
@ -1898,6 +1901,8 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
!TP_ICM_APPLYLOOKTABLE;Look table !TP_ICM_APPLYLOOKTABLE;Look table
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
!TP_ICM_INPUTCAMERAICC_TOOLTIP;Use RawTherapee's camera-specific DCP or ICC input color profiles. These profiles are more precise than simpler matrix ones. They are not available for all cameras. These profiles are stored in the /iccprofiles/input and /dcpprofiles folders and are automatically retrieved based on a file name matching to the exact model name of the camera. !TP_ICM_INPUTCAMERAICC_TOOLTIP;Use RawTherapee's camera-specific DCP or ICC input color profiles. These profiles are more precise than simpler matrix ones. They are not available for all cameras. These profiles are stored in the /iccprofiles/input and /dcpprofiles folders and are automatically retrieved based on a file name matching to the exact model name of the camera.
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent

View File

@ -1080,7 +1080,6 @@ TP_DEFRINGE_THRESHOLD;Prag
TP_DETAIL_AMOUNT;Količina TP_DETAIL_AMOUNT;Količina
TP_DIRPYRDENOISE_BLUE;Hrominansa: Plava-Žuta TP_DIRPYRDENOISE_BLUE;Hrominansa: Plava-Žuta
TP_DIRPYRDENOISE_CHROMA;Boja TP_DIRPYRDENOISE_CHROMA;Boja
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Može se upotrebiti za raw ili ne-raw slike.\n\nZa slike koje nisu u raw formatu uklanjanje šuma luminanse zavisi od game ulaznog profila boja. Podrazumeva se upotreba sRGB profila, pa će efekat uklanjanja šuma luminanse biti različit ukoliko se koristi profil boja sa drugom vrednošću game.
TP_DIRPYRDENOISE_ENH;Poboljšani režim TP_DIRPYRDENOISE_ENH;Poboljšani režim
TP_DIRPYRDENOISE_ENH_TOOLTIP;Povećava kvalitet uklanjanja šuma na uštrb oko 20% vremena za obradu. TP_DIRPYRDENOISE_ENH_TOOLTIP;Povećava kvalitet uklanjanja šuma na uštrb oko 20% vremena za obradu.
TP_DIRPYRDENOISE_GAMMA;Gama TP_DIRPYRDENOISE_GAMMA;Gama
@ -1684,6 +1683,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!MAIN_TAB_INSPECT; Inspect !MAIN_TAB_INSPECT; Inspect
!MAIN_TAB_WAVELET;Wavelet !MAIN_TAB_WAVELET;Wavelet
!MAIN_TAB_WAVELET_TOOLTIP;Shortcut: <b>Alt-w</b> !MAIN_TAB_WAVELET_TOOLTIP;Shortcut: <b>Alt-w</b>
@ -1745,6 +1745,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders !PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
!PREFERENCES_MED;Medium (Tile/2) !PREFERENCES_MED;Medium (Tile/2)
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color !PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
@ -1760,6 +1761,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!PREFERENCES_PROFILE_NONE;None !PREFERENCES_PROFILE_NONE;None
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset !PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1774,7 +1776,10 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!PREFERENCES_WLONE;One level !PREFERENCES_WLONE;One level
!PREFERENCES_WLTWO;Two levels !PREFERENCES_WLTWO;Two levels
!PREFERENCES_WLZER;No !PREFERENCES_WLZER;No
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_FILTER_TOOLTIP;The color filter simulates shots taken with a colored filter placed in front of the lens. Colored filters reduce the transmission of specific color ranges and therefore affect their lightness. E.g. a red filter darkens blue skies. !TP_BWMIX_FILTER_TOOLTIP;The color filter simulates shots taken with a colored filter placed in front of the lens. Colored filters reduce the transmission of specific color ranges and therefore affect their lightness. E.g. a red filter darkens blue skies.
!TP_BWMIX_FILTER_YELLOW;Yellow !TP_BWMIX_FILTER_YELLOW;Yellow
!TP_BWMIX_GAMMA;Gamma Correction !TP_BWMIX_GAMMA;Gamma Correction
@ -1848,13 +1853,11 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
@ -1898,6 +1901,8 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
!TP_ICM_APPLYLOOKTABLE;Look table !TP_ICM_APPLYLOOKTABLE;Look table
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
!TP_ICM_INPUTCAMERAICC_TOOLTIP;Use RawTherapee's camera-specific DCP or ICC input color profiles. These profiles are more precise than simpler matrix ones. They are not available for all cameras. These profiles are stored in the /iccprofiles/input and /dcpprofiles folders and are automatically retrieved based on a file name matching to the exact model name of the camera. !TP_ICM_INPUTCAMERAICC_TOOLTIP;Use RawTherapee's camera-specific DCP or ICC input color profiles. These profiles are more precise than simpler matrix ones. They are not available for all cameras. These profiles are stored in the /iccprofiles/input and /dcpprofiles folders and are automatically retrieved based on a file name matching to the exact model name of the camera.
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent

View File

@ -1017,6 +1017,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
!MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b> !MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b>
@ -1208,6 +1209,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITABDUALMON;Multiple Editor Tabs In Own Window Mode !PREFERENCES_MULTITABDUALMON;Multiple Editor Tabs In Own Window Mode
@ -1228,6 +1230,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1277,6 +1280,8 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1284,6 +1289,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1489,7 +1495,6 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA_TOOLTIP;Gamma varies noise reduction strength across the range of tones. Smaller values will target shadows, while larger values will stretch the effect to the brighter tones. !TP_DIRPYRDENOISE_GAMMA_TOOLTIP;Gamma varies noise reduction strength across the range of tones. Smaller values will target shadows, while larger values will stretch the effect to the brighter tones.
@ -1501,13 +1506,11 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1610,6 +1613,8 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -955,6 +955,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_FULLSCREEN;Fullscreen
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
@ -1159,6 +1160,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1182,7 +1184,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -1248,7 +1248,6 @@ TP_DIRPYRDENOISE_CHROMA;Kroma
TP_DIRPYRDENOISE_CHROMAFR;Krominans TP_DIRPYRDENOISE_CHROMAFR;Krominans
TP_DIRPYRDENOISE_CUR;Kurva TP_DIRPYRDENOISE_CUR;Kurva
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Kroma TP_DIRPYRDENOISE_CURVEEDITOR_CC;Kroma
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Kan användas på rå- och icke-råbilder.\n\nFör icke-råbilder beror brusreduceringen (~luminans) på in-profilens gamma. Gamma hos sRGB antas, och således: om bildens profil har ett annat gammavärde, så kommer brusreduceringen att variera.
TP_DIRPYRDENOISE_ENH;Förbättrat läge TP_DIRPYRDENOISE_ENH;Förbättrat läge
TP_DIRPYRDENOISE_ENH_TOOLTIP;Ökar kvaliteten på brusreduceringen till priset av 20 % längre beräkningstid TP_DIRPYRDENOISE_ENH_TOOLTIP;Ökar kvaliteten på brusreduceringen till priset av 20 % längre beräkningstid
TP_DIRPYRDENOISE_GAMMA;Gamma TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1787,6 +1786,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor !MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
!MONITOR_PROFILE_SYSTEM;System default !MONITOR_PROFILE_SYSTEM;System default
!PARTIALPASTE_COLORTONING;Color toning !PARTIALPASTE_COLORTONING;Color toning
@ -1800,17 +1800,22 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!PREFERENCES_MAX;Maxi (Tile) !PREFERENCES_MAX;Maxi (Tile)
!PREFERENCES_MED;Medium (Tile/2) !PREFERENCES_MED;Medium (Tile/2)
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list. !PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list. !PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
!PREFERENCES_PROFILE_NONE;None !PREFERENCES_PROFILE_NONE;None
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SIMPLAUT;Tool mode !PREFERENCES_SIMPLAUT;Tool mode
!PREFERENCES_TINB;Number of tiles !PREFERENCES_TINB;Number of tiles
!PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file !PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file
!SAVEDLG_SUBSAMP;Subsampling !SAVEDLG_SUBSAMP;Subsampling
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_CBDL_AFT;After Black-and-White !TP_CBDL_AFT;After Black-and-White
!TP_CBDL_BEF;Before Black-and-White !TP_CBDL_BEF;Before Black-and-White
!TP_CBDL_METHOD;Process located !TP_CBDL_METHOD;Process located
@ -1841,11 +1846,9 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal) !TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. !TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired 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_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.
@ -1868,6 +1871,8 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
!TP_ICM_APPLYLOOKTABLE;Look table !TP_ICM_APPLYLOOKTABLE;Look table
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_PROFILEINTENT;Rendering Intent !TP_ICM_PROFILEINTENT;Rendering Intent
!TP_NEUTRAL;Reset !TP_NEUTRAL;Reset
!TP_PRSHARPENING_LABEL;Post-Resize Sharpening !TP_PRSHARPENING_LABEL;Post-Resize Sharpening

View File

@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!HISTORY_MSG_440;CbDL - Method !HISTORY_MSG_440;CbDL - Method
!HISTORY_MSG_441;Retinex - Gain transmission !HISTORY_MSG_441;Retinex - Gain transmission
!HISTORY_MSG_442;Retinex - Scale !HISTORY_MSG_442;Retinex - Scale
!HISTORY_MSG_443;Output Black Point Compensation
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b> !HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
!MAIN_BUTTON_FULLSCREEN;Fullscreen !MAIN_BUTTON_FULLSCREEN;Fullscreen
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b> !MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!PREFERENCES_MENUOPTIONS;Context Menu Options !PREFERENCES_MENUOPTIONS;Context Menu Options
!PREFERENCES_METADATA;Metadata !PREFERENCES_METADATA;Metadata
!PREFERENCES_MIN;Mini (100x115) !PREFERENCES_MIN;Mini (100x115)
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
!PREFERENCES_MONINTENT;Default monitor intent !PREFERENCES_MONINTENT;Default monitor intent
!PREFERENCES_MONPROFILE;Default monitor profile !PREFERENCES_MONPROFILE;Default monitor profile
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode !PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;Isı
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3". !PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels !PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements. !PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
!PREFERENCES_SELECTFONT;Select font !PREFERENCES_SELECTFONT;Select global font
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings !PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files !PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation. !PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
@ -1237,6 +1240,8 @@ TP_WBALANCE_TEMPERATURE;Isı
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling. !SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
!SAVEDLG_WARNFILENAME;File will be named !SAVEDLG_WARNFILENAME;File will be named
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders. !SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
!THRESHOLDSELECTOR_B;Bottom !THRESHOLDSELECTOR_B;Bottom
!THRESHOLDSELECTOR_BL;Bottom-left !THRESHOLDSELECTOR_BL;Bottom-left
!THRESHOLDSELECTOR_BR;Bottom-right !THRESHOLDSELECTOR_BR;Bottom-right
@ -1244,6 +1249,7 @@ TP_WBALANCE_TEMPERATURE;Isı
!THRESHOLDSELECTOR_T;Top !THRESHOLDSELECTOR_T;Top
!THRESHOLDSELECTOR_TL;Top-left !THRESHOLDSELECTOR_TL;Top-left
!THRESHOLDSELECTOR_TR;Top-right !THRESHOLDSELECTOR_TR;Top-right
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
!TP_BWMIX_ALGO;Algorithm OYCPM !TP_BWMIX_ALGO;Algorithm OYCPM
!TP_BWMIX_ALGO_LI;Linear !TP_BWMIX_ALGO_LI;Linear
!TP_BWMIX_ALGO_SP;Special effects !TP_BWMIX_ALGO_SP;Special effects
@ -1450,7 +1456,6 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma !TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. !TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise !TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
!TP_DIRPYRDENOISE_ENH;Enhanced mode !TP_DIRPYRDENOISE_ENH;Enhanced mode
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. !TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
!TP_DIRPYRDENOISE_GAMMA;Gamma !TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1465,13 +1470,11 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_DIRPYRDENOISE_LTYPE;Luminance control !TP_DIRPYRDENOISE_LTYPE;Luminance control
!TP_DIRPYRDENOISE_LUMA;Luminance !TP_DIRPYRDENOISE_LUMA;Luminance
!TP_DIRPYRDENOISE_LUMAFR;Luminance !TP_DIRPYRDENOISE_LUMAFR;Luminance
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
!TP_DIRPYRDENOISE_MAN;Manual !TP_DIRPYRDENOISE_MAN;Manual
!TP_DIRPYRDENOISE_MANU;Manual !TP_DIRPYRDENOISE_MANU;Manual
!TP_DIRPYRDENOISE_MED;Median Filter !TP_DIRPYRDENOISE_MED;Median Filter
!TP_DIRPYRDENOISE_MEDMETHOD;Median method !TP_DIRPYRDENOISE_MEDMETHOD;Median method
!TP_DIRPYRDENOISE_MEDTYPE;Median type !TP_DIRPYRDENOISE_MEDTYPE;Median type
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
!TP_DIRPYRDENOISE_METHOD;Method !TP_DIRPYRDENOISE_METHOD;Method
!TP_DIRPYRDENOISE_METHOD11;Quality !TP_DIRPYRDENOISE_METHOD11;Quality
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. !TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
@ -1581,6 +1584,8 @@ TP_WBALANCE_TEMPERATURE;Isı
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one. !TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix !TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles. !TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
!TP_ICM_BPC;Black Point Compensation
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
!TP_ICM_DCPILLUMINANT;Illuminant !TP_ICM_DCPILLUMINANT;Illuminant
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated !TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected. !TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.

View File

@ -1380,7 +1380,6 @@ TP_DIRPYRDENOISE_CUR;Curve
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation. TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
TP_DIRPYRDENOISE_ENH;Enhanced mode TP_DIRPYRDENOISE_ENH;Enhanced mode
TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase. TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
TP_DIRPYRDENOISE_GAMMA;Gamma TP_DIRPYRDENOISE_GAMMA;Gamma
@ -1395,13 +1394,11 @@ TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
TP_DIRPYRDENOISE_LTYPE;Luminance control TP_DIRPYRDENOISE_LTYPE;Luminance control
TP_DIRPYRDENOISE_LUMA;Luminance TP_DIRPYRDENOISE_LUMA;Luminance
TP_DIRPYRDENOISE_LUMAFR;Luminance TP_DIRPYRDENOISE_LUMAFR;Luminance
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
TP_DIRPYRDENOISE_MAN;Manual TP_DIRPYRDENOISE_MAN;Manual
TP_DIRPYRDENOISE_MANU;Manual TP_DIRPYRDENOISE_MANU;Manual
TP_DIRPYRDENOISE_MED;Median Filter TP_DIRPYRDENOISE_MED;Median Filter
TP_DIRPYRDENOISE_MEDMETHOD;Median method TP_DIRPYRDENOISE_MEDMETHOD;Median method
TP_DIRPYRDENOISE_MEDTYPE;Median type TP_DIRPYRDENOISE_MEDTYPE;Median type
TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
TP_DIRPYRDENOISE_METHOD;Method TP_DIRPYRDENOISE_METHOD;Method
TP_DIRPYRDENOISE_METHOD11;Quality TP_DIRPYRDENOISE_METHOD11;Quality
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time. TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.

View File

@ -156,11 +156,9 @@ void RawImageSource::CA_correct_RT(const double cared, const double cablue, cons
const int vblsz = ceil((float)(height + border2) / (ts - border2) + 2 + vz1); const int vblsz = ceil((float)(height + border2) / (ts - border2) + 2 + vz1);
const int hblsz = ceil((float)(width + border2) / (ts - border2) + 2 + hz1); const int hblsz = ceil((float)(width + border2) / (ts - border2) + 2 + hz1);
char *buffer1 = (char *) calloc(vblsz * hblsz * (2 * 2 + 1), sizeof(float));
//block CA shift values and weight assigned to block //block CA shift values and weight assigned to block
float *blockwt = (float*)buffer1; float* const blockwt = static_cast<float*>(calloc(vblsz * hblsz * (2 * 2 + 1), sizeof(float)));
float (*blockshifts)[2][2] = (float (*)[2][2])(buffer1 + (vblsz * hblsz * sizeof(float))); float (*blockshifts)[2][2] = (float (*)[2][2])(blockwt + vblsz * hblsz);
double fitparams[2][2][16]; double fitparams[2][2][16];
@ -1013,7 +1011,7 @@ void RawImageSource::CA_correct_RT(const double cared, const double cablue, cons
} }
free(Gtmp); free(Gtmp);
free(buffer1); free(blockwt);
free(RawDataTmp); free(RawDataTmp);
if(plistener) { if(plistener) {

View File

@ -17,20 +17,20 @@ calculates A x where x is some vector. Stops when rms residual < RMSResidual or
Stops at n iterates if MaximumIterates = 0 since that many iterates gives exact solution. Applicable to symmetric positive Stops at n iterates if MaximumIterates = 0 since that many iterates gives exact solution. Applicable to symmetric positive
definite problems only, which is what unconstrained smooth optimization pretty much always is. definite problems only, which is what unconstrained smooth optimization pretty much always is.
Parameter pass can be passed through, containing whatever info you like it to contain (matrix info?). Parameter pass can be passed through, containing whatever info you like it to contain (matrix info?).
Takes less memory with OkToModify_b = true, and Preconditioner = NULL. */ Takes less memory with OkToModify_b = true, and Preconditioner = nullptr. */
float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), float *b, int n, bool OkToModify_b, float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), float *b, int n, bool OkToModify_b,
float *x, float RMSResidual, void *Pass, int MaximumIterates, void Preconditioner(float *Product, float *x, void *Pass)) float *x, float RMSResidual, void *Pass, int MaximumIterates, void Preconditioner(float *Product, float *x, void *Pass))
{ {
int iterate, i; int iterate, i;
char* buffer = (char*)malloc(2 * n * sizeof(float) + 128); float* buffer = (float*)malloc(2 * n * sizeof(float) + 128);
float *r = (float*)(buffer + 64); float *r = (buffer + 16);
//Start r and x. //Start r and x.
if(x == NULL) { if(x == nullptr) {
x = new float[n]; x = new float[n];
memset(x, 0, sizeof(float)*n); //Zero initial guess if x == NULL. memset(x, 0, sizeof(float)*n); //Zero initial guess if x == nullptr.
memcpy(r, b, sizeof(float)*n); memcpy(r, b, sizeof(float)*n);
} else { } else {
Ax(r, x, Pass); Ax(r, x, Pass);
@ -46,7 +46,7 @@ float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), fl
//s is preconditionment of r. Without, direct to r. //s is preconditionment of r. Without, direct to r.
float *s = r, rs = 0.0f; float *s = r, rs = 0.0f;
if(Preconditioner != NULL) { if(Preconditioner != nullptr) {
s = new float[n]; s = new float[n];
Preconditioner(s, r, Pass); Preconditioner(s, r, Pass);
@ -61,7 +61,7 @@ float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), fl
} }
//Search direction d. //Search direction d.
float *d = (float*)(buffer + n * sizeof(float) + 128); float *d = (buffer + n + 32);
memcpy(d, s, sizeof(float)*n); memcpy(d, s, sizeof(float)*n);
@ -114,7 +114,7 @@ float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), fl
break; break;
} }
if(Preconditioner != NULL) { if(Preconditioner != nullptr) {
Preconditioner(s, r, Pass); Preconditioner(s, r, Pass);
} }
@ -185,7 +185,7 @@ MultiDiagonalSymmetricMatrix::MultiDiagonalSymmetricMatrix(int Dimension, int Nu
{ {
n = Dimension; n = Dimension;
m = NumberOfDiagonalsInLowerTriangle; m = NumberOfDiagonalsInLowerTriangle;
IncompleteCholeskyFactorization = NULL; IncompleteCholeskyFactorization = nullptr;
Diagonals = new float *[m]; Diagonals = new float *[m];
StartRows = new int [m + 1]; StartRows = new int [m + 1];
@ -196,7 +196,7 @@ MultiDiagonalSymmetricMatrix::MultiDiagonalSymmetricMatrix(int Dimension, int Nu
MultiDiagonalSymmetricMatrix::~MultiDiagonalSymmetricMatrix() MultiDiagonalSymmetricMatrix::~MultiDiagonalSymmetricMatrix()
{ {
if(DiagBuffer != NULL) { if(DiagBuffer != nullptr) {
free(buffer); free(buffer);
} else } else
for(int i = 0; i < m; i++) { for(int i = 0; i < m; i++) {
@ -216,12 +216,12 @@ bool MultiDiagonalSymmetricMatrix::CreateDiagonal(int index, int StartRow)
if(index == 0) { if(index == 0) {
buffer = (char*)calloc( (n + padding) * m * sizeof(float) + (m + 16) * 64 + 63, 1); buffer = (char*)calloc( (n + padding) * m * sizeof(float) + (m + 16) * 64 + 63, 1);
if(buffer == NULL) if(buffer == nullptr)
// no big memory block available => try to allocate smaller blocks // no big memory block available => try to allocate smaller blocks
{ {
DiagBuffer = NULL; DiagBuffer = nullptr;
} else { } else {
DiagBuffer = (char*)( ( uintptr_t(buffer) + uintptr_t(63)) / 64 * 64); DiagBuffer = (float*)( ( uintptr_t(buffer) + uintptr_t(63)) / 64 * 64);
} }
} }
@ -236,12 +236,12 @@ bool MultiDiagonalSymmetricMatrix::CreateDiagonal(int index, int StartRow)
return false; return false;
} }
if(DiagBuffer != NULL) { if(DiagBuffer != nullptr) {
Diagonals[index] = (float*)(DiagBuffer + (index * (n + padding) * sizeof(float)) + ((index + 16) * 64)); Diagonals[index] = (DiagBuffer + (index * (n + padding)) + ((index + 16) * 16));
} else { } else {
Diagonals[index] = new float[DiagonalLength(StartRow)]; Diagonals[index] = new float[DiagonalLength(StartRow)];
if(Diagonals[index] == NULL) { if(Diagonals[index] == nullptr) {
printf("Error in MultiDiagonalSymmetricMatrix::CreateDiagonal: memory allocation failed. Out of memory?\n"); printf("Error in MultiDiagonalSymmetricMatrix::CreateDiagonal: memory allocation failed. Out of memory?\n");
return false; return false;
} }
@ -552,7 +552,7 @@ bool MultiDiagonalSymmetricMatrix::CreateIncompleteCholeskyFactorization(int Max
return true; return true;
} }
void MultiDiagonalSymmetricMatrix::KillIncompleteCholeskyFactorization(void) void MultiDiagonalSymmetricMatrix::KillIncompleteCholeskyFactorization()
{ {
delete IncompleteCholeskyFactorization; delete IncompleteCholeskyFactorization;
} }
@ -673,7 +673,7 @@ EdgePreservingDecomposition::EdgePreservingDecomposition(int width, int height)
A->CreateDiagonal(3, w) && A->CreateDiagonal(3, w) &&
A->CreateDiagonal(4, w + 1))) { A->CreateDiagonal(4, w + 1))) {
delete A; delete A;
A = NULL; A = nullptr;
printf("Error in EdgePreservingDecomposition construction: out of memory.\n"); printf("Error in EdgePreservingDecomposition construction: out of memory.\n");
} else { } else {
a0 = A->Diagonals[0]; a0 = A->Diagonals[0];
@ -692,7 +692,7 @@ EdgePreservingDecomposition::~EdgePreservingDecomposition()
SSEFUNCTION float *EdgePreservingDecomposition::CreateBlur(float *Source, float Scale, float EdgeStopping, int Iterates, float *Blur, bool UseBlurForEdgeStop) SSEFUNCTION float *EdgePreservingDecomposition::CreateBlur(float *Source, float Scale, float EdgeStopping, int Iterates, float *Blur, bool UseBlurForEdgeStop)
{ {
if(Blur == NULL) if(Blur == nullptr)
UseBlurForEdgeStop = false, //Use source if there's no supplied Blur. UseBlurForEdgeStop = false, //Use source if there's no supplied Blur.
Blur = new float[n]; Blur = new float[n];
@ -864,7 +864,7 @@ float *EdgePreservingDecomposition::CreateIteratedBlur(float *Source, float Scal
} }
//Create a blur here, initialize. //Create a blur here, initialize.
if(Blur == NULL) { if(Blur == nullptr) {
Blur = new float[n]; Blur = new float[n];
} }
@ -923,7 +923,7 @@ SSEFUNCTION float *EdgePreservingDecomposition::CompressDynamicRange(float *Sour
//Blur. Also setup memory for Compressed (we can just use u since each element of u is used in one calculation). //Blur. Also setup memory for Compressed (we can just use u since each element of u is used in one calculation).
float *u = CreateIteratedBlur(Source, Scale, EdgeStopping, Iterates, Reweightings); float *u = CreateIteratedBlur(Source, Scale, EdgeStopping, Iterates, Reweightings);
if(Compressed == NULL) { if(Compressed == nullptr) {
Compressed = u; Compressed = u;
} }

View File

@ -72,7 +72,7 @@ ben_s or nonbasketless. Enjoy!
#include "noncopyable.h" #include "noncopyable.h"
//This is for solving big symmetric positive definite linear problems. //This is for solving big symmetric positive definite linear problems.
float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), float *b, int n, bool OkToModify_b = true, float *x = NULL, float RMSResidual = 0.0f, void *Pass = NULL, int MaximumIterates = 0, void Preconditioner(float *Product, float *x, void *Pass) = NULL); float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), float *b, int n, bool OkToModify_b = true, float *x = nullptr, float RMSResidual = 0.0f, void *Pass = nullptr, int MaximumIterates = 0, void Preconditioner(float *Product, float *x, void *Pass) = nullptr);
//Storage and use class for symmetric matrices, the nonzero contents of which are confined to diagonals. //Storage and use class for symmetric matrices, the nonzero contents of which are confined to diagonals.
class MultiDiagonalSymmetricMatrix : class MultiDiagonalSymmetricMatrix :
@ -93,7 +93,7 @@ public:
*/ */
float **Diagonals; float **Diagonals;
char *buffer; char *buffer;
char *DiagBuffer; float *DiagBuffer;
int *StartRows; int *StartRows;
bool CreateDiagonal(int index, int StartRow); bool CreateDiagonal(int index, int StartRow);
int n, m; //The matrix is n x n, with m diagonals on the lower triangle. Don't change these. They should be private but aren't for convenience. int n, m; //The matrix is n x n, with m diagonals on the lower triangle. Don't change these. They should be private but aren't for convenience.
@ -143,16 +143,16 @@ public:
//Create an edge preserving blur of Source. Will create and return, or fill into Blur if not NULL. In place not ok. //Create an edge preserving blur of Source. Will create and return, or fill into Blur if not NULL. In place not ok.
//If UseBlurForEdgeStop is true, supplied not NULL Blur is used to calculate the edge stopping function instead of Source. //If UseBlurForEdgeStop is true, supplied not NULL Blur is used to calculate the edge stopping function instead of Source.
float *CreateBlur(float *Source, float Scale, float EdgeStopping, int Iterates, float *Blur = NULL, bool UseBlurForEdgeStop = false); float *CreateBlur(float *Source, float Scale, float EdgeStopping, int Iterates, float *Blur = nullptr, bool UseBlurForEdgeStop = false);
//Iterates CreateBlur such that the smoothness term approaches a specific norm via iteratively reweighted least squares. In place not ok. //Iterates CreateBlur such that the smoothness term approaches a specific norm via iteratively reweighted least squares. In place not ok.
float *CreateIteratedBlur(float *Source, float Scale, float EdgeStopping, int Iterates, int Reweightings, float *Blur = NULL); float *CreateIteratedBlur(float *Source, float Scale, float EdgeStopping, int Iterates, int Reweightings, float *Blur = nullptr);
/*Lowers global contrast while preserving or boosting local contrast. Can fill into Compressed. The smaller Compression /*Lowers global contrast while preserving or boosting local contrast. Can fill into Compressed. The smaller Compression
the more compression is applied, with Compression = 1 giving no effect and above 1 the opposite effect. You can totally the more compression is applied, with Compression = 1 giving no effect and above 1 the opposite effect. You can totally
use Compression = 1 and play with DetailBoost for some really sweet unsharp masking. If working on luma/grey, consider giving it a logarithm. use Compression = 1 and play with DetailBoost for some really sweet unsharp masking. If working on luma/grey, consider giving it a logarithm.
In place calculation to save memory (Source == Compressed) is totally ok. Reweightings > 0 invokes CreateIteratedBlur instead of CreateBlur. */ In place calculation to save memory (Source == Compressed) is totally ok. Reweightings > 0 invokes CreateIteratedBlur instead of CreateBlur. */
float *CompressDynamicRange(float *Source, float Scale = 1.0f, float EdgeStopping = 1.4f, float CompressionExponent = 0.8f, float DetailBoost = 0.1f, int Iterates = 20, int Reweightings = 0, float *Compressed = NULL); float *CompressDynamicRange(float *Source, float Scale = 1.0f, float EdgeStopping = 1.4f, float CompressionExponent = 0.8f, float DetailBoost = 0.1f, int Iterates = 20, int Reweightings = 0, float *Compressed = nullptr);
private: private:
MultiDiagonalSymmetricMatrix *A; //The equations are simple enough to not mandate a matrix class, but fast solution NEEDS a complicated preconditioner. MultiDiagonalSymmetricMatrix *A; //The equations are simple enough to not mandate a matrix class, but fast solution NEEDS a complicated preconditioner.

View File

@ -47,7 +47,7 @@ SSEFUNCTION void ImProcFunctions::PF_correct_RT(LabImage * src, LabImage * dst,
{ {
const int halfwin = ceil(2 * radius) + 1; const int halfwin = ceil(2 * radius) + 1;
FlatCurve* chCurve = NULL; FlatCurve* chCurve = nullptr;
if (params->defringe.huecurve.size() && FlatCurveType(params->defringe.huecurve.at(0)) > FCT_Linear) { if (params->defringe.huecurve.size() && FlatCurveType(params->defringe.huecurve.at(0)) > FCT_Linear) {
chCurve = new FlatCurve(params->defringe.huecurve); chCurve = new FlatCurve(params->defringe.huecurve);
@ -289,7 +289,7 @@ SSEFUNCTION void ImProcFunctions::PF_correct_RTcam(CieImage * src, CieImage * ds
{ {
const int halfwin = ceil(2 * radius) + 1; const int halfwin = ceil(2 * radius) + 1;
FlatCurve* chCurve = NULL; FlatCurve* chCurve = nullptr;
if (params->defringe.huecurve.size() && FlatCurveType(params->defringe.huecurve.at(0)) > FCT_Linear) { if (params->defringe.huecurve.size() && FlatCurveType(params->defringe.huecurve.at(0)) > FCT_Linear) {
chCurve = new FlatCurve(params->defringe.huecurve); chCurve = new FlatCurve(params->defringe.huecurve);

View File

@ -43,7 +43,7 @@ public:
* @param size Number of elements of size T to allocate, i.e. allocated size will be sizeof(T)*size ; set it to 0 if you want to defer the allocation * @param size Number of elements of size T to allocate, i.e. allocated size will be sizeof(T)*size ; set it to 0 if you want to defer the allocation
* @param align Expressed in bytes; SSE instructions need 128 bits alignment, which mean 16 bytes, which is the default value * @param align Expressed in bytes; SSE instructions need 128 bits alignment, which mean 16 bytes, which is the default value
*/ */
AlignedBuffer (size_t size = 0, size_t align = 16) : real(NULL), alignment(align), allocatedSize(0), unitSize(0), data(NULL), inUse(false) AlignedBuffer (size_t size = 0, size_t align = 16) : real(nullptr), alignment(align), allocatedSize(0), unitSize(0), data(nullptr), inUse(false)
{ {
if (size) { if (size) {
resize(size); resize(size);
@ -78,8 +78,8 @@ public:
free(real); free(real);
} }
real = NULL; real = nullptr;
data = NULL; data = nullptr;
inUse = false; inUse = false;
allocatedSize = 0; allocatedSize = 0;
unitSize = 0; unitSize = 0;
@ -117,7 +117,7 @@ public:
} else { } else {
allocatedSize = 0; allocatedSize = 0;
unitSize = 0; unitSize = 0;
data = NULL; data = nullptr;
inUse = false; inUse = false;
return false; return false;
} }

View File

@ -83,19 +83,19 @@ private:
{ {
if ((ptr) && ((h > y) || (4 * h < y))) { if ((ptr) && ((h > y) || (4 * h < y))) {
delete[] ptr; delete[] ptr;
ptr = NULL; ptr = nullptr;
} }
if ((data) && (((h * w) > (x * y)) || ((h * w) < ((x * y) / 4)))) { if ((data) && (((h * w) > (x * y)) || ((h * w) < ((x * y) / 4)))) {
delete[] data; delete[] data;
data = NULL; data = nullptr;
} }
if (ptr == NULL) { if (ptr == nullptr) {
ptr = new T*[h]; ptr = new T*[h];
} }
if (data == NULL) { if (data == nullptr) {
data = new T[h * w + offset]; data = new T[h * w + offset];
} }
@ -113,7 +113,7 @@ public:
// use as empty declaration, resize before use! // use as empty declaration, resize before use!
// very useful as a member object // very useful as a member object
array2D() : array2D() :
x(0), y(0), owner(0), ptr(NULL), data(NULL), lock(0), flags(0) x(0), y(0), owner(0), ptr(nullptr), data(nullptr), lock(0), flags(0)
{ {
//printf("got empty array2D init\n"); //printf("got empty array2D init\n");
} }
@ -151,7 +151,7 @@ public:
if (owner) { if (owner) {
data = new T[h * w]; data = new T[h * w];
} else { } else {
data = NULL; data = nullptr;
} }
x = w; x = w;
@ -192,12 +192,12 @@ public:
{ {
if ((owner) && (data)) { if ((owner) && (data)) {
delete[] data; delete[] data;
data = NULL; data = nullptr;
} }
if (ptr) { if (ptr) {
delete [] ptr; delete [] ptr;
ptr = NULL; ptr = nullptr;
} }
} }

View File

@ -64,7 +64,7 @@ public:
virtual void onDestroy() = 0; virtual void onDestroy() = 0;
}; };
Cache(unsigned long _size, Hook* _hook = 0) : Cache(unsigned long _size, Hook* _hook = nullptr) :
store_size(_size), store_size(_size),
hook(_hook) hook(_hook)
{ {

View File

@ -41,7 +41,7 @@ CameraConst::parseApertureScaling(CameraConst *cc, void *ji_)
return false; return false;
} }
for (ji = ji->child; ji != NULL; ji = ji->next) { for (ji = ji->child; ji != nullptr; ji = ji->next) {
cJSON *js = cJSON_GetObjectItem(ji, "aperture"); cJSON *js = cJSON_GetObjectItem(ji, "aperture");
if (!js) { if (!js) {
@ -90,7 +90,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
int i; int i;
cJSON *js; cJSON *js;
for (js = ji->child, i = 0; js != NULL && i < 4; js = js->next, i++) { for (js = ji->child, i = 0; js != nullptr && i < 4; js = js->next, i++) {
lvl.levels[i] = js->valueint; lvl.levels[i] = js->valueint;
} }
@ -98,7 +98,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
lvl.levels[3] = lvl.levels[1]; // G2 = G1 lvl.levels[3] = lvl.levels[1]; // G2 = G1
} else if (i == 1) { } else if (i == 1) {
lvl.levels[3] = lvl.levels[2] = lvl.levels[1] = lvl.levels[0]; lvl.levels[3] = lvl.levels[2] = lvl.levels[1] = lvl.levels[0];
} else if (i != 4 || js != NULL) { } else if (i != 4 || js != nullptr) {
fprintf(stderr, "\"ranges\":\"%s\" array must have 1, 3 or 4 numbers.\n", bw ? "white" : "black"); fprintf(stderr, "\"ranges\":\"%s\" array must have 1, 3 or 4 numbers.\n", bw ? "white" : "black");
return false; return false;
} }
@ -107,7 +107,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
return true; return true;
} }
for (ji = ji->child; ji != NULL; ji = ji->next) { for (ji = ji->child; ji != nullptr; ji = ji->next) {
int iso[1000] = { 0 }; int iso[1000] = { 0 };
int iso_count = 0; int iso_count = 0;
cJSON *js = cJSON_GetObjectItem(ji, "iso"); cJSON *js = cJSON_GetObjectItem(ji, "iso");
@ -121,7 +121,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
} else if (js->type == cJSON_Array) { } else if (js->type == cJSON_Array) {
int i; int i;
for (js = js->child, i = 0; js != NULL && i < 1000; js = js->next, i++) { for (js = js->child, i = 0; js != nullptr && i < 1000; js = js->next, i++) {
if (js->type != cJSON_Number) { if (js->type != cJSON_Number) {
fprintf(stderr, "\"ranges\":\"%s\":\"iso\" must be a number or an array of numbers.\n", bw ? "white" : "black"); fprintf(stderr, "\"ranges\":\"%s\":\"iso\" must be a number or an array of numbers.\n", bw ? "white" : "black");
return false; return false;
@ -150,7 +150,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
} else if (js->type == cJSON_Array) { } else if (js->type == cJSON_Array) {
int i; int i;
for (js = js->child, i = 0; js != NULL && i < 4; js = js->next, i++) { for (js = js->child, i = 0; js != nullptr && i < 4; js = js->next, i++) {
if (js->type != cJSON_Number) { if (js->type != cJSON_Number) {
fprintf(stderr, "\"ranges\":\"%s\":\"levels\" must be a number or an array of numbers.\n", bw ? "white" : "black"); fprintf(stderr, "\"ranges\":\"%s\":\"levels\" must be a number or an array of numbers.\n", bw ? "white" : "black");
return false; return false;
@ -163,7 +163,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
lvl.levels[3] = lvl.levels[1]; // G2 = G1 lvl.levels[3] = lvl.levels[1]; // G2 = G1
} else if (i == 1) { } else if (i == 1) {
lvl.levels[3] = lvl.levels[2] = lvl.levels[1] = lvl.levels[0]; lvl.levels[3] = lvl.levels[2] = lvl.levels[1] = lvl.levels[0];
} else if (i != 4 || js != NULL) { } else if (i != 4 || js != nullptr) {
fprintf(stderr, "\"ranges\":\"%s\":\"levels\" array must have 1, 3 or 4 numbers.\n", bw ? "white" : "black"); fprintf(stderr, "\"ranges\":\"%s\":\"levels\" array must have 1, 3 or 4 numbers.\n", bw ? "white" : "black");
return false; return false;
} }
@ -183,7 +183,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
CameraConst * CameraConst *
CameraConst::parseEntry(void *cJSON_, const char *make_model) CameraConst::parseEntry(void *cJSON_, const char *make_model)
{ {
CameraConst *cc = 0; CameraConst *cc = nullptr;
cJSON *js, *ji, *jranges; cJSON *js, *ji, *jranges;
js = (cJSON *)cJSON_; js = (cJSON *)cJSON_;
@ -200,7 +200,7 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model)
int i; int i;
for (i = 0, ji = ji->child; i < 12 && ji != NULL; i++, ji = ji->next) { for (i = 0, ji = ji->child; i < 12 && ji != nullptr; i++, ji = ji->next) {
if (ji->type != cJSON_Number) { if (ji->type != cJSON_Number) {
fprintf(stderr, "\"dcraw_matrix\" array must contain numbers\n"); fprintf(stderr, "\"dcraw_matrix\" array must contain numbers\n");
goto parse_error; goto parse_error;
@ -220,7 +220,7 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model)
int i; int i;
for (i = 0, ji = ji->child; i < 4 && ji != NULL; i++, ji = ji->next) { for (i = 0, ji = ji->child; i < 4 && ji != nullptr; i++, ji = ji->next) {
if (ji->type != cJSON_Number) { if (ji->type != cJSON_Number) {
fprintf(stderr, "\"raw_crop\" array must contain numbers\n"); fprintf(stderr, "\"raw_crop\" array must contain numbers\n");
goto parse_error; goto parse_error;
@ -229,7 +229,7 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model)
cc->raw_crop[i] = ji->valueint; cc->raw_crop[i] = ji->valueint;
} }
if (i != 4 || ji != NULL) { if (i != 4 || ji != nullptr) {
fprintf(stderr, "\"raw_crop\" must contain 4 numbers\n"); fprintf(stderr, "\"raw_crop\" must contain 4 numbers\n");
goto parse_error; goto parse_error;
} }
@ -245,7 +245,7 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model)
int i; int i;
for (i = 0, ji = ji->child; i < 8 * 4 && ji != NULL; i++, ji = ji->next) { for (i = 0, ji = ji->child; i < 8 * 4 && ji != nullptr; i++, ji = ji->next) {
if (ji->type != cJSON_Number) { if (ji->type != cJSON_Number) {
fprintf(stderr, "\"masked_areas\" array must contain numbers\n"); fprintf(stderr, "\"masked_areas\" array must contain numbers\n");
goto parse_error; goto parse_error;
@ -317,11 +317,11 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model)
return cc; return cc;
parse_error: parse_error:
return 0; return nullptr;
} }
bool bool
CameraConst::has_dcrawMatrix(void) CameraConst::has_dcrawMatrix()
{ {
return dcraw_matrix[0] != 0; return dcraw_matrix[0] != 0;
} }
@ -339,17 +339,17 @@ CameraConst::update_dcrawMatrix(const short *other)
} }
const short * const short *
CameraConst::get_dcrawMatrix(void) CameraConst::get_dcrawMatrix()
{ {
if (!has_dcrawMatrix()) { if (!has_dcrawMatrix()) {
return 0; return nullptr;
} }
return dcraw_matrix; return dcraw_matrix;
} }
bool bool
CameraConst::has_rawCrop(void) CameraConst::has_rawCrop()
{ {
return raw_crop[0] != 0 || raw_crop[1] != 0 || raw_crop[2] != 0 || raw_crop[3] != 0; return raw_crop[0] != 0 || raw_crop[1] != 0 || raw_crop[2] != 0 || raw_crop[3] != 0;
} }
@ -545,7 +545,7 @@ CameraConstantsStore::parse_camera_constants_file(Glib::ustring filename_)
const char *filename = filename_.c_str(); const char *filename = filename_.c_str();
FILE *stream = fopen(filename, "rt"); FILE *stream = fopen(filename, "rt");
if (stream == NULL) { if (stream == nullptr) {
fprintf(stderr, "Could not open camera constants file \"%s\": %s\n", filename, strerror(errno)); fprintf(stderr, "Could not open camera constants file \"%s\": %s\n", filename, strerror(errno));
return false; return false;
} }
@ -624,7 +624,7 @@ CameraConstantsStore::parse_camera_constants_file(Glib::ustring filename_)
goto parse_error; goto parse_error;
} }
for (js = js->child; js != NULL; js = js->next) { for (js = js->child; js != nullptr; js = js->next) {
cJSON *ji = cJSON_GetObjectItem(js, "make_model"); cJSON *ji = cJSON_GetObjectItem(js, "make_model");
if (!ji) { if (!ji) {
@ -639,7 +639,7 @@ CameraConstantsStore::parse_camera_constants_file(Glib::ustring filename_)
is_array = true; is_array = true;
} }
while (ji != NULL) { while (ji != nullptr) {
if (ji->type != cJSON_String) { if (ji->type != cJSON_String) {
fprintf(stderr, "\"make_model\" must be a string or an array of strings\n"); fprintf(stderr, "\"make_model\" must be a string or an array of strings\n");
goto parse_error; goto parse_error;
@ -677,7 +677,7 @@ CameraConstantsStore::parse_camera_constants_file(Glib::ustring filename_)
if (is_array) { if (is_array) {
ji = ji->next; ji = ji->next;
} else { } else {
ji = NULL; ji = nullptr;
} }
} }
} }
@ -708,7 +708,7 @@ void CameraConstantsStore::init(Glib::ustring baseDir, Glib::ustring userSetting
} }
CameraConstantsStore * CameraConstantsStore *
CameraConstantsStore::getInstance(void) CameraConstantsStore::getInstance()
{ {
static CameraConstantsStore instance_; static CameraConstantsStore instance_;
return &instance_; return &instance_;
@ -725,7 +725,7 @@ CameraConstantsStore::get(const char make[], const char model[])
it = mCameraConstants.find(key); it = mCameraConstants.find(key);
if (it == mCameraConstants.end()) { if (it == mCameraConstants.end()) {
return 0; return nullptr;
} }
return it->second; return it->second;

View File

@ -1410,7 +1410,7 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
}, },
{ // Quality b, crop correction { // Quality b, crop correction
"make_model": [ "OLYMPUS E-M10", "OLYMPUS E-M10 Mark II" ], "make_model": [ "OLYMPUS E-M10", "OLYMPUS E-M10 Mark II", "OLYMPUS E-M10MarkII" ],
"dcraw_matrix": [ 8380,-2630,-639,-2887,10725,2496,-627,1427,5438 ], "dcraw_matrix": [ 8380,-2630,-639,-2887,10725,2496,-627,1427,5438 ],
"raw_crop": [ 0, 0, 4624, 3472 ], // largest valid - full frame is 4640x3472 "raw_crop": [ 0, 0, 4624, 3472 ], // largest valid - full frame is 4640x3472
// "raw_crop": [ 4, 4, 4616, 3464 ], // olympus jpeg crop 8, 8, 4608, 3456 // "raw_crop": [ 4, 4, 4616, 3464 ], // olympus jpeg crop 8, 8, 4608, 3456

View File

@ -68,11 +68,10 @@ void RawImageSource::CLASS cfa_linedn(float noise)
{ {
// allocate memory and assure the arrays don't have same 64 byte boundary to avoid L1 conflict misses // allocate memory and assure the arrays don't have same 64 byte boundary to avoid L1 conflict misses
char *buffer = (char*)malloc(4 * TS * TS * sizeof(float) + 3 * 64); float *cfain = (float*)malloc(4 * TS * TS * sizeof(float) + 3 * 16 * sizeof(float));
float *cfain = (float*)(buffer); float *cfablur = (cfain + (TS * TS) + 1 * 16);
float *cfablur = (float*)(buffer + (TS * TS * sizeof(float)) + 1 * 64); float *cfadiff = (cfain + (2 * TS * TS) + 2 * 16);
float *cfadiff = (float*)(buffer + (2 * TS * TS * sizeof(float)) + 2 * 64); float *cfadn = (cfain + (3 * TS * TS) + 3 * 16);
float *cfadn = (float*)(buffer + (3 * TS * TS * sizeof(float)) + 3 * 64);
float linehvar[4], linevvar[4], noisefactor[4][8][2], coeffsq; float linehvar[4], linevvar[4], noisefactor[4][8][2], coeffsq;
@ -250,7 +249,7 @@ void RawImageSource::CLASS cfa_linedn(float noise)
} }
// clean up // clean up
free(buffer); free(cfain);
// copy temporary buffer back to image matrix // copy temporary buffer back to image matrix
#pragma omp for #pragma omp for

View File

@ -15,7 +15,7 @@ CieImage::CieImage (int w, int h) : fromImage(false), W(w), H(h)
// Initialize the pointers to zero // Initialize the pointers to zero
for (unsigned int c = 0; c < 6; ++c) { for (unsigned int c = 0; c < 6; ++c) {
data[c] = NULL; data[c] = nullptr;
} }
// Trying to allocate all in one block // Trying to allocate all in one block

View File

@ -351,7 +351,7 @@ void Color::init ()
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp section #pragma omp section
#endif #endif
linearGammaTRC = cmsBuildGamma(NULL, 1.0); linearGammaTRC = cmsBuildGamma(nullptr, 1.0);
} }
} }
@ -2248,7 +2248,7 @@ void Color::AllMunsellLch(bool lumaMuns, float Lprov1, float Loldd, float HH, fl
correctionHueLum = 0.0; correctionHueLum = 0.0;
if(contin1 == true && contin2 == true) { if(contin1 && contin2) {
correctlum = correctlumprov2 - correctlumprov; correctlum = correctlumprov2 - correctlumprov;
} }
@ -2638,7 +2638,7 @@ SSEFUNCTION void Color::LabGamutMunsell(float *labL, float *laba, float *labb,
MyTime t1e, t2e; MyTime t1e, t2e;
t1e.set(); t1e.set();
int negat = 0, moreRGB = 0; int negat = 0, moreRGB = 0;
MunsellDebugInfo* MunsDebugInfo = NULL; MunsellDebugInfo* MunsDebugInfo = nullptr;
if (corMunsell) { if (corMunsell) {
MunsDebugInfo = new MunsellDebugInfo(); MunsDebugInfo = new MunsellDebugInfo();

View File

@ -26,7 +26,7 @@ namespace rtengine
wavelet_decomposition::~wavelet_decomposition() wavelet_decomposition::~wavelet_decomposition()
{ {
for(int i = 0; i <= lvltot; i++) { for(int i = 0; i <= lvltot; i++) {
if(wavelet_decomp[i] != NULL) { if(wavelet_decomp[i] != nullptr) {
delete wavelet_decomp[i]; delete wavelet_decomp[i];
} }
} }

View File

@ -97,7 +97,7 @@ public:
template<typename E> template<typename E>
wavelet_decomposition::wavelet_decomposition(E * src, int width, int height, int maxlvl, int subsampling, int skipcrop, int numThreads, int Daub4Len) wavelet_decomposition::wavelet_decomposition(E * src, int width, int height, int maxlvl, int subsampling, int skipcrop, int numThreads, int Daub4Len)
: coeff0(NULL), memoryAllocationFailed(false), lvltot(0), subsamp(subsampling), numThreads(numThreads), m_w(width), m_h(height) : coeff0(nullptr), memoryAllocationFailed(false), lvltot(0), subsamp(subsampling), numThreads(numThreads), m_w(width), m_h(height)
{ {
//initialize wavelet filters //initialize wavelet filters
@ -155,17 +155,17 @@ wavelet_decomposition::wavelet_decomposition(E * src, int width, int height, int
E *buffer[2]; E *buffer[2];
buffer[0] = new (std::nothrow) E[(m_w / 2 + 1) * (m_h / 2 + 1)]; buffer[0] = new (std::nothrow) E[(m_w / 2 + 1) * (m_h / 2 + 1)];
if(buffer[0] == NULL) { if(buffer[0] == nullptr) {
memoryAllocationFailed = true; memoryAllocationFailed = true;
return; return;
} }
buffer[1] = new (std::nothrow) E[(m_w / 2 + 1) * (m_h / 2 + 1)]; buffer[1] = new (std::nothrow) E[(m_w / 2 + 1) * (m_h / 2 + 1)];
if(buffer[1] == NULL) { if(buffer[1] == nullptr) {
memoryAllocationFailed = true; memoryAllocationFailed = true;
delete[] buffer[0]; delete[] buffer[0];
buffer[0] = NULL; buffer[0] = nullptr;
return; return;
} }
@ -210,7 +210,7 @@ void wavelet_decomposition::reconstruct(E * dst, const float blend)
E *tmpHi = new (std::nothrow) E[width * height]; E *tmpHi = new (std::nothrow) E[width * height];
if(tmpHi == NULL) { if(tmpHi == nullptr) {
memoryAllocationFailed = true; memoryAllocationFailed = true;
return; return;
} }
@ -219,7 +219,7 @@ void wavelet_decomposition::reconstruct(E * dst, const float blend)
E *tmpLo = wavelet_decomp[lvl]->wavcoeffs[2]; // we can use this as buffer E *tmpLo = wavelet_decomp[lvl]->wavcoeffs[2]; // we can use this as buffer
wavelet_decomp[lvl]->reconstruct_level(tmpLo, tmpHi, coeff0, coeff0, wavfilt_synth, wavfilt_synth, wavfilt_len, wavfilt_offset); wavelet_decomp[lvl]->reconstruct_level(tmpLo, tmpHi, coeff0, coeff0, wavfilt_synth, wavfilt_synth, wavfilt_len, wavfilt_offset);
delete wavelet_decomp[lvl]; delete wavelet_decomp[lvl];
wavelet_decomp[lvl] = NULL; wavelet_decomp[lvl] = nullptr;
} }
delete[] tmpHi; delete[] tmpHi;
@ -234,7 +234,7 @@ void wavelet_decomposition::reconstruct(E * dst, const float blend)
} else { // allocate new block of memory } else { // allocate new block of memory
tmpLo = new (std::nothrow) E[width * height]; tmpLo = new (std::nothrow) E[width * height];
if(tmpLo == NULL) { if(tmpLo == nullptr) {
memoryAllocationFailed = true; memoryAllocationFailed = true;
return; return;
} }
@ -242,7 +242,7 @@ void wavelet_decomposition::reconstruct(E * dst, const float blend)
E *tmpHi = new (std::nothrow) E[width * height]; E *tmpHi = new (std::nothrow) E[width * height];
if(tmpHi == NULL) { if(tmpHi == nullptr) {
memoryAllocationFailed = true; memoryAllocationFailed = true;
if(!wavelet_decomp[0]->bigBlockOfMemoryUsed()) { if(!wavelet_decomp[0]->bigBlockOfMemoryUsed()) {
@ -261,9 +261,9 @@ void wavelet_decomposition::reconstruct(E * dst, const float blend)
delete[] tmpHi; delete[] tmpHi;
delete wavelet_decomp[0]; delete wavelet_decomp[0];
wavelet_decomp[0] = NULL; wavelet_decomp[0] = nullptr;
delete[] coeff0; delete[] coeff0;
coeff0 = NULL; coeff0 = nullptr;
} }
}; };

View File

@ -84,7 +84,7 @@ public:
template<typename E> template<typename E>
wavelet_level(E * src, E * dst, int level, int subsamp, int w, int h, float *filterV, float *filterH, int len, int offset, int skipcrop, int numThreads) wavelet_level(E * src, E * dst, int level, int subsamp, int w, int h, float *filterV, float *filterH, int len, int offset, int skipcrop, int numThreads)
: lvl(level), subsamp_out((subsamp >> level) & 1), numThreads(numThreads), skip(1 << level), bigBlockOfMemory(true), memoryAllocationFailed(false), wavcoeffs(NULL), m_w(w), m_h(h), m_w2(w), m_h2(h) : lvl(level), subsamp_out((subsamp >> level) & 1), numThreads(numThreads), skip(1 << level), bigBlockOfMemory(true), memoryAllocationFailed(false), wavcoeffs(nullptr), m_w(w), m_h(h), m_w2(w), m_h2(h)
{ {
if (subsamp) { if (subsamp) {
skip = 1; skip = 1;
@ -159,7 +159,7 @@ T ** wavelet_level<T>::create(int n)
{ {
T * data = new (std::nothrow) T[3 * n]; T * data = new (std::nothrow) T[3 * n];
if(data == NULL) { if(data == nullptr) {
bigBlockOfMemory = false; bigBlockOfMemory = false;
} }
@ -171,7 +171,7 @@ T ** wavelet_level<T>::create(int n)
} else { } else {
subbands[j] = new (std::nothrow) T[n]; subbands[j] = new (std::nothrow) T[n];
if(subbands[j] == NULL) { if(subbands[j] == nullptr) {
printf("Couldn't allocate memory in level %d of wavelet\n", lvl); printf("Couldn't allocate memory in level %d of wavelet\n", lvl);
memoryAllocationFailed = true; memoryAllocationFailed = true;
} }
@ -189,7 +189,7 @@ void wavelet_level<T>::destroy(T ** subbands)
delete[] subbands[1]; delete[] subbands[1];
} else { } else {
for(int j = 1; j < 4; j++) { for(int j = 1; j < 4; j++) {
if(subbands[j] != NULL) { if(subbands[j] != nullptr) {
delete[] subbands[j]; delete[] subbands[j];
} }
} }

View File

@ -1774,7 +1774,7 @@ float PerceptualToneCurve::get_curve_val(float x, float range[2], float lut[], s
} }
// calculate a single value that represents the contrast of the tone curve // calculate a single value that represents the contrast of the tone curve
float PerceptualToneCurve::calculateToneCurveContrastValue(void) const float PerceptualToneCurve::calculateToneCurveContrastValue() const
{ {
// find linear y = k*x the best approximates the curve, which is the linear scaling/exposure component that does not contribute any contrast // find linear y = k*x the best approximates the curve, which is the linear scaling/exposure component that does not contribute any contrast

File diff suppressed because it is too large Load Diff

View File

@ -43,14 +43,14 @@ public:
:exif_base(-1) :exif_base(-1)
,ciff_base(-1) ,ciff_base(-1)
,ciff_len(0) ,ciff_len(0)
,ifp(NULL),ofp(NULL) ,ifp(nullptr),ofp(nullptr)
,order(0x4949) ,order(0x4949)
,ifname(NULL) ,ifname(nullptr)
,meta_data(NULL) ,meta_data(nullptr)
,shot_select(0),multi_out(0) ,shot_select(0),multi_out(0)
,float_raw_image(NULL) ,float_raw_image(nullptr)
,image(NULL) ,image(nullptr)
,bright(1.),threshold(0.) ,bright(1.)
,half_size(0),four_color_rgb(0),document_mode(0),highlight(0) ,half_size(0),four_color_rgb(0),document_mode(0),highlight(0)
,verbose(0) ,verbose(0)
,use_auto_wb(0),use_camera_wb(0),use_camera_matrix(1) ,use_auto_wb(0),use_camera_wb(0),use_camera_matrix(1)
@ -344,23 +344,23 @@ void foveon_make_curves(short **curvep, float dq[3], float div[3], float filt);
int foveon_apply_curve (short *curve, int i); int foveon_apply_curve (short *curve, int i);
void foveon_interpolate(); void foveon_interpolate();
void xtrans_interpolate (int passes); //void xtrans_interpolate (int passes);
void cielab (ushort rgb[3], short lab[3]); //void cielab (ushort rgb[3], short lab[3]);
void remove_zeroes(); //void remove_zeroes();
void bad_pixels (const char *cfname); //void bad_pixels (const char *cfname);
void subtract (const char *fname); //void subtract (const char *fname);
void gamma_curve (double pwr, double ts, int mode, int imax); void gamma_curve (double pwr, double ts, int mode, int imax);
void pseudoinverse (double (*in)[3], double (*out)[3], int size); void pseudoinverse (double (*in)[3], double (*out)[3], int size);
void cam_xyz_coeff (float rgb_cam[3][4], double cam_xyz[4][3]); void cam_xyz_coeff (float rgb_cam[3][4], double cam_xyz[4][3]);
void hat_transform (float *temp, float *base, int st, int size, int sc); //void hat_transform (float *temp, float *base, int st, int size, int sc);
void wavelet_denoise(); //void wavelet_denoise();
void scale_colors(); void scale_colors();
void pre_interpolate(); void pre_interpolate();
void border_interpolate (int border); //void border_interpolate (int border);
void median_filter(); //void median_filter();
void blend_highlights(); //void blend_highlights();
void recover_highlights(); //void recover_highlights();
void crop_masked_pixels(); void crop_masked_pixels();
void tiff_get (unsigned base, unsigned *tag, unsigned *type, unsigned *len, unsigned *save); void tiff_get (unsigned base, unsigned *tag, unsigned *type, unsigned *len, unsigned *save);
@ -397,7 +397,6 @@ void simple_coeff (int index);
short guess_byte_order (int words); short guess_byte_order (int words);
float find_green (int bps, int bite, int off0, int off1); float find_green (int bps, int bite, int off0, int off1);
void identify(); void identify();
void apply_profile (const char *input, const char *output);
void jpeg_thumb() {} // not needed void jpeg_thumb() {} // not needed
bool dcraw_coeff_overrides(const char make[], const char model[], int iso_speed, short trans[12], int *black_level, int *white_level); bool dcraw_coeff_overrides(const char make[], const char model[], int iso_speed, short trans[12], int *black_level, int *white_level);
void shiftXtransMatrix( const int offsy, const int offsx) { void shiftXtransMatrix( const int offsy, const int offsx) {

File diff suppressed because it is too large Load Diff

View File

@ -31,15 +31,15 @@ namespace rtengine
extern const Settings* settings; extern const Settings* settings;
Crop::Crop (ImProcCoordinator* parent, EditDataProvider *editDataProvider, bool isDetailWindow) Crop::Crop (ImProcCoordinator* parent, EditDataProvider *editDataProvider, bool isDetailWindow)
: PipetteBuffer(editDataProvider), origCrop(NULL), laboCrop(NULL), labnCrop(NULL), : PipetteBuffer(editDataProvider), origCrop(nullptr), laboCrop(nullptr), labnCrop(nullptr),
cropImg(NULL), cbuf_real(NULL), cshmap(NULL), transCrop(NULL), cieCrop(NULL), cbuffer(NULL), cropImg(nullptr), cbuf_real(nullptr), cshmap(nullptr), transCrop(nullptr), cieCrop(nullptr), cbuffer(nullptr),
updating(false), newUpdatePending(false), skip(10), padding(0), updating(false), newUpdatePending(false), skip(10), padding(0),
cropx(0), cropy(0), cropw(-1), croph(-1), cropx(0), cropy(0), cropw(-1), croph(-1),
trafx(0), trafy(0), trafw(-1), trafh(-1), trafx(0), trafy(0), trafw(-1), trafh(-1),
rqcropx(0), rqcropy(0), rqcropw(-1), rqcroph(-1), rqcropx(0), rqcropy(0), rqcropw(-1), rqcroph(-1),
borderRequested(32), upperBorder(0), leftBorder(0), borderRequested(32), upperBorder(0), leftBorder(0),
cropAllocated(false), cropAllocated(false),
cropImageListener(NULL), parent(parent), isDetailWindow(isDetailWindow) cropImageListener(nullptr), parent(parent), isDetailWindow(isDetailWindow)
{ {
parent->crops.push_back (this); parent->crops.push_back (this);
} }
@ -77,7 +77,7 @@ void Crop::setListener (DetailedCropListener* il)
EditUniqueID Crop::getCurrEditID() EditUniqueID Crop::getCurrEditID()
{ {
EditSubscriber *subscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : NULL; EditSubscriber *subscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : nullptr;
return subscriber ? subscriber->getEditID() : EUID_None; return subscriber ? subscriber->getEditID() : EUID_None;
} }
@ -90,17 +90,17 @@ void Crop::setEditSubscriber(EditSubscriber* newSubscriber)
MyMutex::MyLock lock(cropMutex); MyMutex::MyLock lock(cropMutex);
// At this point, editCrop.dataProvider->currSubscriber is the old subscriber // At this point, editCrop.dataProvider->currSubscriber is the old subscriber
EditSubscriber *oldSubscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : NULL; EditSubscriber *oldSubscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : nullptr;
if (newSubscriber == NULL || (oldSubscriber != NULL && oldSubscriber->getPipetteBufferType() != newSubscriber->getPipetteBufferType())) { if (newSubscriber == nullptr || (oldSubscriber != nullptr && oldSubscriber->getPipetteBufferType() != newSubscriber->getPipetteBufferType())) {
if (PipetteBuffer::imgFloatBuffer != NULL) { if (PipetteBuffer::imgFloatBuffer != nullptr) {
delete PipetteBuffer::imgFloatBuffer; delete PipetteBuffer::imgFloatBuffer;
PipetteBuffer::imgFloatBuffer = NULL; PipetteBuffer::imgFloatBuffer = nullptr;
} }
if (PipetteBuffer::LabBuffer != NULL) { if (PipetteBuffer::LabBuffer != nullptr) {
delete PipetteBuffer::LabBuffer; delete PipetteBuffer::LabBuffer;
PipetteBuffer::LabBuffer = NULL; PipetteBuffer::LabBuffer = nullptr;
} }
if (PipetteBuffer::singlePlaneBuffer.getW() != -1) { if (PipetteBuffer::singlePlaneBuffer.getW() != -1) {
@ -164,7 +164,7 @@ void Crop::update (int todo)
// printf("x=%d y=%d crow=%d croh=%d skip=%d\n",rqcropx, rqcropy, rqcropw, rqcroph, skip); // printf("x=%d y=%d crow=%d croh=%d skip=%d\n",rqcropx, rqcropy, rqcropw, rqcroph, skip);
// printf("trafx=%d trafyy=%d trafwsk=%d trafHs=%d \n",trafx, trafy, trafw*skip, trafh*skip); // printf("trafx=%d trafyy=%d trafwsk=%d trafHs=%d \n",trafx, trafy, trafw*skip, trafh*skip);
Imagefloat *calclum = NULL;//for Luminance denoise curve Imagefloat *calclum = nullptr;//for Luminance denoise curve
NoiseCurve noiseLCurve; NoiseCurve noiseLCurve;
NoiseCurve noiseCCurve; NoiseCurve noiseCCurve;
float autoNR = (float) settings->nrauto;// float autoNR = (float) settings->nrauto;//
@ -678,15 +678,17 @@ void Crop::update (int todo)
createBuffer(cropw, croph); createBuffer(cropw, croph);
// transform // transform
if (needstransform) { if (needstransform || ((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled)) {
if (!transCrop) { if (!transCrop) {
transCrop = new Imagefloat (cropw, croph); transCrop = new Imagefloat (cropw, croph);
} }
if ((todo & M_TRANSFORM) && needstransform) if (needstransform)
parent->ipf.transform (baseCrop, transCrop, cropx / skip, cropy / skip, trafx / skip, trafy / skip, SKIPS(parent->fw, skip), SKIPS(parent->fh, skip), parent->getFullWidth(), parent->getFullHeight(), parent->ipf.transform (baseCrop, transCrop, cropx / skip, cropy / skip, trafx / skip, trafy / skip, SKIPS(parent->fw, skip), SKIPS(parent->fh, skip), parent->getFullWidth(), parent->getFullHeight(),
parent->imgsrc->getMetaData()->getFocalLen(), parent->imgsrc->getMetaData()->getFocalLen35mm(), parent->imgsrc->getMetaData()->getFocalLen(), parent->imgsrc->getMetaData()->getFocalLen35mm(),
parent->imgsrc->getMetaData()->getFocusDist(), parent->imgsrc->getRotateDegree(), false); parent->imgsrc->getMetaData()->getFocusDist(), parent->imgsrc->getRotateDegree(), false);
else
baseCrop->copyData(transCrop);
if (transCrop) { if (transCrop) {
baseCrop = transCrop; baseCrop = transCrop;
@ -696,7 +698,7 @@ void Crop::update (int todo)
delete transCrop; delete transCrop;
} }
transCrop = NULL; transCrop = nullptr;
} }
if ((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { if ((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) {
@ -955,7 +957,7 @@ void Crop::update (int todo)
delete cieCrop; delete cieCrop;
} }
cieCrop = NULL; cieCrop = nullptr;
} }
} }
@ -1008,47 +1010,47 @@ void Crop::freeAll ()
if (cropAllocated) { if (cropAllocated) {
if (origCrop ) { if (origCrop ) {
delete origCrop; delete origCrop;
origCrop = NULL; origCrop = nullptr;
} }
if (transCrop) { if (transCrop) {
delete transCrop; delete transCrop;
transCrop = NULL; transCrop = nullptr;
} }
if (laboCrop ) { if (laboCrop ) {
delete laboCrop; delete laboCrop;
laboCrop = NULL; laboCrop = nullptr;
} }
if (labnCrop ) { if (labnCrop ) {
delete labnCrop; delete labnCrop;
labnCrop = NULL; labnCrop = nullptr;
} }
if (cropImg ) { if (cropImg ) {
delete cropImg; delete cropImg;
cropImg = NULL; cropImg = nullptr;
} }
if (cieCrop ) { if (cieCrop ) {
delete cieCrop; delete cieCrop;
cieCrop = NULL; cieCrop = nullptr;
} }
if (cbuf_real) { if (cbuf_real) {
delete [] cbuf_real; delete [] cbuf_real;
cbuf_real = NULL; cbuf_real = nullptr;
} }
if (cbuffer ) { if (cbuffer ) {
delete [] cbuffer; delete [] cbuffer;
cbuffer = NULL; cbuffer = nullptr;
} }
if (cshmap ) { if (cshmap ) {
delete cshmap; delete cshmap;
cshmap = NULL; cshmap = nullptr;
} }
PipetteBuffer::flush(); PipetteBuffer::flush();
@ -1107,8 +1109,6 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte
ProcParams& params = parent->params; ProcParams& params = parent->params;
parent->ipf.transCoord (parent->fw, parent->fh, bx1, by1, bw, bh, orx, ory, orw, orh); parent->ipf.transCoord (parent->fw, parent->fh, bx1, by1, bw, bh, orx, ory, orw, orh);
int tr = getCoarseBitMask(params.coarse);
PreviewProps cp (orx, ory, orw, orh, skip); PreviewProps cp (orx, ory, orw, orh, skip);
int orW, orH; int orW, orH;
parent->imgsrc->getSize (cp, orW, orH); parent->imgsrc->getSize (cp, orW, orH);
@ -1169,7 +1169,7 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte
//cieCrop is only used in Crop::update, it is destroyed now but will be allocated on first use //cieCrop is only used in Crop::update, it is destroyed now but will be allocated on first use
if (cieCrop) { if (cieCrop) {
delete cieCrop; delete cieCrop;
cieCrop = NULL; cieCrop = nullptr;
} }
if (cbuffer ) { if (cbuffer ) {
@ -1182,7 +1182,7 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte
if (cshmap ) { if (cshmap ) {
delete cshmap; delete cshmap;
cshmap = NULL; cshmap = nullptr;
} }
cbuffer = new float*[croph]; cbuffer = new float*[croph];

View File

@ -104,8 +104,8 @@ void RawImageSource::eahd_demosaic ()
interpolate_row_g (gh[0], gv[0], 0); interpolate_row_g (gh[0], gv[0], 0);
interpolate_row_g (gh[1], gv[1], 1); interpolate_row_g (gh[1], gv[1], 1);
interpolate_row_g (gh[2], gv[2], 2); interpolate_row_g (gh[2], gv[2], 2);
interpolate_row_rb (rh[0], bh[0], NULL, gh[0], gh[1], 0); interpolate_row_rb (rh[0], bh[0], nullptr, gh[0], gh[1], 0);
interpolate_row_rb (rv[0], bv[0], NULL, gv[0], gv[1], 0); interpolate_row_rb (rv[0], bv[0], nullptr, gv[0], gv[1], 0);
interpolate_row_rb (rh[1], bh[1], gh[0], gh[1], gh[2], 1); interpolate_row_rb (rh[1], bh[1], gh[0], gh[1], gh[2], 1);
interpolate_row_rb (rv[1], bv[1], gv[0], gv[1], gv[2], 1); interpolate_row_rb (rv[1], bv[1], gv[0], gv[1], gv[2], 1);
@ -138,8 +138,8 @@ void RawImageSource::eahd_demosaic ()
interpolate_row_rb (rh[(i + 1) % 3], bh[(i + 1) % 3], gh[i % 4], gh[(i + 1) % 4], gh[(i + 2) % 4], i + 1); interpolate_row_rb (rh[(i + 1) % 3], bh[(i + 1) % 3], gh[i % 4], gh[(i + 1) % 4], gh[(i + 2) % 4], i + 1);
interpolate_row_rb (rv[(i + 1) % 3], bv[(i + 1) % 3], gv[i % 4], gv[(i + 1) % 4], gv[(i + 2) % 4], i + 1); interpolate_row_rb (rv[(i + 1) % 3], bv[(i + 1) % 3], gv[i % 4], gv[(i + 1) % 4], gv[(i + 2) % 4], i + 1);
} else { } else {
interpolate_row_rb (rh[(i + 1) % 3], bh[(i + 1) % 3], gh[i % 4], gh[(i + 1) % 4], NULL, i + 1); interpolate_row_rb (rh[(i + 1) % 3], bh[(i + 1) % 3], gh[i % 4], gh[(i + 1) % 4], nullptr, i + 1);
interpolate_row_rb (rv[(i + 1) % 3], bv[(i + 1) % 3], gv[i % 4], gv[(i + 1) % 4], NULL, i + 1); interpolate_row_rb (rv[(i + 1) % 3], bv[(i + 1) % 3], gv[i % 4], gv[(i + 1) % 4], nullptr, i + 1);
} }
convert_to_cielab_row (rh[(i + 1) % 3], gh[(i + 1) % 4], bh[(i + 1) % 3], lLh[(i + 1) % 3], lah[(i + 1) % 3], lbh[(i + 1) % 3]); convert_to_cielab_row (rh[(i + 1) % 3], gh[(i + 1) % 4], bh[(i + 1) % 3], lLh[(i + 1) % 3], lah[(i + 1) % 3], lbh[(i + 1) % 3]);
@ -285,9 +285,9 @@ void RawImageSource::eahd_demosaic ()
// Interpolate R and B // Interpolate R and B
for (int i = 0; i < H; i++) { for (int i = 0; i < H; i++) {
if (i == 0) { if (i == 0) {
interpolate_row_rb_mul_pp (red[i], blue[i], NULL, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1); interpolate_row_rb_mul_pp (red[i], blue[i], nullptr, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
} else if (i == H - 1) { } else if (i == H - 1) {
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], NULL, i, 1.0, 1.0, 1.0, 0, W, 1); interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], nullptr, i, 1.0, 1.0, 1.0, 0, W, 1);
} else { } else {
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1); interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
} }
@ -521,10 +521,6 @@ void RawImageSource::hphd_demosaic ()
plistener->setProgress (0.33); plistener->setProgress (0.33);
} }
for (int i = 0; i < H; i++) {
memset(hpmap[i], 0, W * sizeof(char));
}
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp parallel #pragma omp parallel
{ {
@ -550,9 +546,9 @@ void RawImageSource::hphd_demosaic ()
for (int i = 0; i < H; i++) { for (int i = 0; i < H; i++) {
if (i == 0) { if (i == 0) {
interpolate_row_rb_mul_pp (red[i], blue[i], NULL, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1); interpolate_row_rb_mul_pp (red[i], blue[i], nullptr, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
} else if (i == H - 1) { } else if (i == H - 1) {
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], NULL, i, 1.0, 1.0, 1.0, 0, W, 1); interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], nullptr, i, 1.0, 1.0, 1.0, 0, W, 1);
} else { } else {
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1); interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
} }
@ -861,9 +857,9 @@ void RawImageSource::vng4_demosaic ()
// rm, gm, bm must be recovered // rm, gm, bm must be recovered
//interpolate_row_rb_mul_pp (red, blue, NULL, green[i], green[i+1], i, rm, gm, bm, 0, W, 1); //interpolate_row_rb_mul_pp (red, blue, NULL, green[i], green[i+1], i, rm, gm, bm, 0, W, 1);
{ {
interpolate_row_rb_mul_pp (red[i], blue[i], NULL, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1); interpolate_row_rb_mul_pp (red[i], blue[i], nullptr, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
} else if (i == H - 1) { } else if (i == H - 1) {
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], NULL, i, 1.0, 1.0, 1.0, 0, W, 1); interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], nullptr, i, 1.0, 1.0, 1.0, 0, W, 1);
} else { } else {
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1); interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
} }
@ -1368,7 +1364,7 @@ SSEFUNCTION void RawImageSource::lmmse_interpolate_omp(int winw, int winh, int i
float *qix[5]; float *qix[5];
float *buffer = (float *)calloc(rr1 * cc1 * 5 * sizeof(float), 1); float *buffer = (float *)calloc(rr1 * cc1 * 5 * sizeof(float), 1);
if(buffer == NULL) { // allocation of big block of memory failed, try to get 5 smaller ones if(buffer == nullptr) { // allocation of big block of memory failed, try to get 5 smaller ones
printf("lmmse_interpolate_omp: allocation of big memory block failed, try to get 5 smaller ones now...\n"); printf("lmmse_interpolate_omp: allocation of big memory block failed, try to get 5 smaller ones now...\n");
bool allocationFailed = false; bool allocationFailed = false;
@ -4047,7 +4043,7 @@ void RawImageSource::xtrans_interpolate (const int passes, const bool useCieLab)
double progressInc = 36.0 * (1.0 - progress) / ((H * W) / ((ts - 16) * (ts - 16))); double progressInc = 36.0 * (1.0 - progress) / ((H * W) / ((ts - 16) * (ts - 16)));
const int ndir = 4 << (passes > 1); const int ndir = 4 << (passes > 1);
cielab (0, 0, 0, 0, 0, 0, 0, 0); cielab (nullptr, nullptr, nullptr, nullptr, 0, 0, 0, nullptr);
struct s_minmaxgreen { struct s_minmaxgreen {
float min; float min;
float max; float max;

View File

@ -46,7 +46,7 @@ inline dfInfo& dfInfo::operator =(const dfInfo &o)
if( ri ) { if( ri ) {
delete ri; delete ri;
ri = NULL; ri = nullptr;
} }
} }
@ -140,7 +140,7 @@ void dfInfo::updateRawImage()
if( ri->loadRaw(true)) { if( ri->loadRaw(true)) {
delete ri; delete ri;
ri = NULL; ri = nullptr;
} else { } else {
int H = ri->get_height(); int H = ri->get_height();
int W = ri->get_width(); int W = ri->get_width();
@ -202,7 +202,7 @@ void dfInfo::updateRawImage()
if( ri->loadRaw(true)) { if( ri->loadRaw(true)) {
delete ri; delete ri;
ri = NULL; ri = nullptr;
} else { } else {
ri->compress_image(); ri->compress_image();
} }
@ -334,11 +334,11 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool)
auto file = Gio::File::create_for_path (filename); auto file = Gio::File::create_for_path (filename);
if (!file) { if (!file) {
return 0; return nullptr;
} }
if (!file->query_exists ()) { if (!file->query_exists ()) {
return 0; return nullptr;
} }
try { try {
@ -346,11 +346,11 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool)
auto info = file->query_info (); auto info = file->query_info ();
if (!info && info->get_file_type () == Gio::FILE_TYPE_DIRECTORY) { if (!info && info->get_file_type () == Gio::FILE_TYPE_DIRECTORY) {
return 0; return nullptr;
} }
if (!options.fbShowHidden && info->is_hidden ()) { if (!options.fbShowHidden && info->is_hidden ()) {
return 0; return nullptr;
} }
Glib::ustring ext; Glib::ustring ext;
@ -361,14 +361,14 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool)
} }
if (!options.is_extention_enabled (ext)) { if (!options.is_extention_enabled (ext)) {
return 0; return nullptr;
} }
RawImage ri (filename); RawImage ri (filename);
int res = ri.loadRaw (false); // Read informations about shot int res = ri.loadRaw (false); // Read informations about shot
if (res != 0) { if (res != 0) {
return 0; return nullptr;
} }
dfList_t::iterator iter; dfList_t::iterator iter;
@ -408,7 +408,7 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool)
} catch(Gio::Error&) {} } catch(Gio::Error&) {}
return 0; return nullptr;
} }
void DFManager::getStat( int &totFiles, int &totTemplates) void DFManager::getStat( int &totFiles, int &totTemplates)
@ -435,7 +435,7 @@ void DFManager::getStat( int &totFiles, int &totTemplates)
dfInfo* DFManager::find( const std::string &mak, const std::string &mod, int isospeed, double shut, time_t t ) dfInfo* DFManager::find( const std::string &mak, const std::string &mod, int isospeed, double shut, time_t t )
{ {
if( dfList.empty() ) { if( dfList.empty() ) {
return 0; return nullptr;
} }
std::string key( dfInfo::key(mak, mod, isospeed, shut) ); std::string key( dfInfo::key(mak, mod, isospeed, shut) );
@ -469,7 +469,7 @@ dfInfo* DFManager::find( const std::string &mak, const std::string &mod, int iso
} }
} }
return bestD != INFINITY ? &(bestMatch->second) : 0 ; return bestD != INFINITY ? &(bestMatch->second) : nullptr ;
} }
} }
@ -480,7 +480,7 @@ RawImage* DFManager::searchDarkFrame( const std::string &mak, const std::string
if( df ) { if( df ) {
return df->getRawImage(); return df->getRawImage();
} else { } else {
return 0; return nullptr;
} }
} }
@ -498,7 +498,7 @@ RawImage* DFManager::searchDarkFrame( const Glib::ustring filename )
return df->getRawImage(); return df->getRawImage();
} }
return 0; return nullptr;
} }
std::vector<badPix> *DFManager::getHotPixels ( const Glib::ustring filename ) std::vector<badPix> *DFManager::getHotPixels ( const Glib::ustring filename )
{ {
@ -508,7 +508,7 @@ std::vector<badPix> *DFManager::getHotPixels ( const Glib::ustring filename )
} }
} }
return 0; return nullptr;
} }
std::vector<badPix> *DFManager::getHotPixels ( const std::string &mak, const std::string &mod, int iso, double shut, time_t t ) std::vector<badPix> *DFManager::getHotPixels ( const std::string &mak, const std::string &mod, int iso, double shut, time_t t )
{ {
@ -527,7 +527,7 @@ std::vector<badPix> *DFManager::getHotPixels ( const std::string &mak, const std
return &df->getHotPixels(); return &df->getHotPixels();
} else { } else {
return 0; return nullptr;
} }
} }
@ -628,7 +628,7 @@ std::vector<badPix> *DFManager::getBadPixels ( const std::string &mak, const std
} }
if(!found) { if(!found) {
return 0; return nullptr;
} else { } else {
return &(iter->second); return &(iter->second);
} }

View File

@ -39,10 +39,10 @@ public:
dfInfo(const Glib::ustring &name, const std::string &mak, const std::string &mod, int iso, double shut, time_t t) dfInfo(const Glib::ustring &name, const std::string &mak, const std::string &mod, int iso, double shut, time_t t)
: pathname(name), maker(mak), model(mod), iso(iso), shutter(shut), timestamp(t), ri(NULL) {} : pathname(name), maker(mak), model(mod), iso(iso), shutter(shut), timestamp(t), ri(nullptr) {}
dfInfo( const dfInfo &o) dfInfo( const dfInfo &o)
: pathname(o.pathname), maker(o.maker), model(o.model), iso(o.iso), shutter(o.shutter), timestamp(o.timestamp), ri(NULL) {} : pathname(o.pathname), maker(o.maker), model(o.model), iso(o.iso), shutter(o.shutter), timestamp(o.timestamp), ri(nullptr) {}
~dfInfo() ~dfInfo()
{ {
if( ri ) { if( ri ) {

View File

@ -42,7 +42,7 @@ inline ffInfo& ffInfo::operator =(const ffInfo &o)
if( ri ) { if( ri ) {
delete ri; delete ri;
ri = NULL; ri = nullptr;
} }
} }
@ -133,7 +133,7 @@ void ffInfo::updateRawImage()
if( ri->loadRaw(true)) { if( ri->loadRaw(true)) {
delete ri; delete ri;
ri = NULL; ri = nullptr;
} else { } else {
int H = ri->get_height(); int H = ri->get_height();
int W = ri->get_width(); int W = ri->get_width();
@ -195,7 +195,7 @@ void ffInfo::updateRawImage()
if( ri->loadRaw(true)) { if( ri->loadRaw(true)) {
delete ri; delete ri;
ri = NULL; ri = nullptr;
} else { } else {
ri->compress_image(); ri->compress_image();
} }
@ -293,11 +293,11 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool)
auto file = Gio::File::create_for_path (filename); auto file = Gio::File::create_for_path (filename);
if (!file ) { if (!file ) {
return 0; return nullptr;
} }
if (!file->query_exists ()) { if (!file->query_exists ()) {
return 0; return nullptr;
} }
try { try {
@ -305,11 +305,11 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool)
auto info = file->query_info (); auto info = file->query_info ();
if (!info || info->get_file_type () == Gio::FILE_TYPE_DIRECTORY) { if (!info || info->get_file_type () == Gio::FILE_TYPE_DIRECTORY) {
return 0; return nullptr;
} }
if (!options.fbShowHidden && info->is_hidden ()) { if (!options.fbShowHidden && info->is_hidden ()) {
return 0; return nullptr;
} }
Glib::ustring ext; Glib::ustring ext;
@ -321,7 +321,7 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool)
} }
if (!options.is_extention_enabled (ext)) { if (!options.is_extention_enabled (ext)) {
return 0; return nullptr;
} }
@ -329,7 +329,7 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool)
int res = ri.loadRaw (false); // Read informations about shot int res = ri.loadRaw (false); // Read informations about shot
if (res != 0) { if (res != 0) {
return 0; return nullptr;
} }
ffList_t::iterator iter; ffList_t::iterator iter;
@ -369,7 +369,7 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool)
} catch (Gio::Error&) {} } catch (Gio::Error&) {}
return 0; return nullptr;
} }
void FFManager::getStat( int &totFiles, int &totTemplates) void FFManager::getStat( int &totFiles, int &totTemplates)
@ -396,7 +396,7 @@ void FFManager::getStat( int &totFiles, int &totTemplates)
ffInfo* FFManager::find( const std::string &mak, const std::string &mod, const std::string &len, double focal, double apert, time_t t ) ffInfo* FFManager::find( const std::string &mak, const std::string &mod, const std::string &len, double focal, double apert, time_t t )
{ {
if( ffList.empty() ) { if( ffList.empty() ) {
return 0; return nullptr;
} }
std::string key( ffInfo::key(mak, mod, len, focal, apert) ); std::string key( ffInfo::key(mak, mod, len, focal, apert) );
@ -430,7 +430,7 @@ ffInfo* FFManager::find( const std::string &mak, const std::string &mod, const s
} }
} }
return bestD != INFINITY ? &(bestMatch->second) : 0 ; return bestD != INFINITY ? &(bestMatch->second) : nullptr ;
} }
} }
@ -441,7 +441,7 @@ RawImage* FFManager::searchFlatField( const std::string &mak, const std::string
if( ff ) { if( ff ) {
return ff->getRawImage(); return ff->getRawImage();
} else { } else {
return 0; return nullptr;
} }
} }
@ -459,7 +459,7 @@ RawImage* FFManager::searchFlatField( const Glib::ustring filename )
return ff->getRawImage(); return ff->getRawImage();
} }
return 0; return nullptr;
} }

View File

@ -40,10 +40,10 @@ public:
ffInfo(const Glib::ustring &name, const std::string &mak, const std::string &mod, const std::string & len, double focal, double apert, time_t t) ffInfo(const Glib::ustring &name, const std::string &mak, const std::string &mod, const std::string & len, double focal, double apert, time_t t)
: pathname(name), maker(mak), model(mod), lens(len), aperture(apert), focallength(focal), timestamp(t), ri(NULL) {} : pathname(name), maker(mak), model(mod), lens(len), aperture(apert), focallength(focal), timestamp(t), ri(nullptr) {}
ffInfo( const ffInfo &o) ffInfo( const ffInfo &o)
: pathname(o.pathname), maker(o.maker), model(o.model), lens(o.lens), aperture(o.aperture), focallength(o.focallength), timestamp(o.timestamp), ri(NULL) {} : pathname(o.pathname), maker(o.maker), model(o.model), lens(o.lens), aperture(o.aperture), focallength(o.focallength), timestamp(o.timestamp), ri(nullptr) {}
~ffInfo() ~ffInfo()
{ {
if( ri ) { if( ri ) {

View File

@ -180,7 +180,7 @@ read_icc_profile (j_decompress_ptr cinfo,
unsigned int data_length[MAX_SEQ_NO + 1]; /* size of profile data in marker */ unsigned int data_length[MAX_SEQ_NO + 1]; /* size of profile data in marker */
unsigned int data_offset[MAX_SEQ_NO + 1]; /* offset for data in marker */ unsigned int data_offset[MAX_SEQ_NO + 1]; /* offset for data in marker */
*icc_data_ptr = NULL; /* avoid confusion if FALSE return */ *icc_data_ptr = nullptr; /* avoid confusion if FALSE return */
*icc_data_len = 0; *icc_data_len = 0;
/* This first pass over the saved markers discovers whether there are /* This first pass over the saved markers discovers whether there are
@ -191,7 +191,7 @@ read_icc_profile (j_decompress_ptr cinfo,
marker_present[seq_no] = 0; marker_present[seq_no] = 0;
} }
for (marker = cinfo->marker_list; marker != NULL; marker = marker->next) { for (marker = cinfo->marker_list; marker != nullptr; marker = marker->next) {
if (marker_is_icc(marker)) { if (marker_is_icc(marker)) {
if (num_markers == 0) { if (num_markers == 0) {
num_markers = GETJOCTET(marker->data[13]); num_markers = GETJOCTET(marker->data[13]);
@ -236,12 +236,12 @@ read_icc_profile (j_decompress_ptr cinfo,
/* Allocate space for assembled data */ /* Allocate space for assembled data */
icc_data = (JOCTET *) malloc(total_length * sizeof(JOCTET)); icc_data = (JOCTET *) malloc(total_length * sizeof(JOCTET));
if (icc_data == NULL) { if (icc_data == nullptr) {
return FALSE; /* oops, out of memory */ return FALSE; /* oops, out of memory */
} }
/* and fill it in */ /* and fill it in */
for (marker = cinfo->marker_list; marker != NULL; marker = marker->next) { for (marker = cinfo->marker_list; marker != nullptr; marker = marker->next) {
if (marker_is_icc(marker)) { if (marker_is_icc(marker)) {
JOCTET FAR *src_ptr; JOCTET FAR *src_ptr;
JOCTET *dst_ptr; JOCTET *dst_ptr;

View File

@ -207,7 +207,7 @@ cmsHPROFILE ICCStore::makeStdGammaProfile (cmsHPROFILE iprof)
} }
cmsUInt32Number bytesNeeded = 0; cmsUInt32Number bytesNeeded = 0;
cmsSaveProfileToMem (iprof, 0, &bytesNeeded); cmsSaveProfileToMem (iprof, nullptr, &bytesNeeded);
if (bytesNeeded == 0) { if (bytesNeeded == 0) {
return nullptr; return nullptr;
@ -522,7 +522,7 @@ cmsHPROFILE ICCStore::createGammaProfile (const procparams::ColorManagementParam
//lcmsMutex->lock (); Mutex acquired by the caller //lcmsMutex->lock (); Mutex acquired by the caller
cmsWhitePointFromTemp(&xyD, (double)temp); cmsWhitePointFromTemp(&xyD, (double)temp);
GammaTRC[0] = GammaTRC[1] = GammaTRC[2] = cmsBuildParametricToneCurve(NULL, 5, Parameters); //5 = smoother than 4 GammaTRC[0] = GammaTRC[1] = GammaTRC[2] = cmsBuildParametricToneCurve(nullptr, 5, Parameters); //5 = smoother than 4
cmsHPROFILE oprofdef = cmsCreateRGBProfile(&xyD, &Primaries, GammaTRC); //oprofdef become Outputprofile cmsHPROFILE oprofdef = cmsCreateRGBProfile(&xyD, &Primaries, GammaTRC); //oprofdef become Outputprofile
cmsFreeToneCurve(GammaTRC[0]); cmsFreeToneCurve(GammaTRC[0]);
//lcmsMutex->unlock (); //lcmsMutex->unlock ();
@ -859,7 +859,7 @@ ProfileContent::ProfileContent (cmsHPROFILE hProfile) : data(nullptr), length(0)
if (hProfile != nullptr) { if (hProfile != nullptr) {
cmsUInt32Number bytesNeeded = 0; cmsUInt32Number bytesNeeded = 0;
cmsSaveProfileToMem (hProfile, 0, &bytesNeeded); cmsSaveProfileToMem (hProfile, nullptr, &bytesNeeded);
if (bytesNeeded > 0) { if (bytesNeeded > 0) {
data = new char[bytesNeeded + 1]; data = new char[bytesNeeded + 1];

View File

@ -144,7 +144,7 @@ public:
#if CHECK_BOUNDS #if CHECK_BOUNDS
PlanarPtr() : width_(0), height_(0), ptrs (NULL) {} PlanarPtr() : width_(0), height_(0), ptrs (NULL) {}
#else #else
PlanarPtr() : ptrs (NULL) {} PlanarPtr() : ptrs (nullptr) {}
#endif #endif
bool resize(int newSize) bool resize(int newSize)
@ -153,7 +153,7 @@ public:
ptrs = ab.data; ptrs = ab.data;
return true; return true;
} else { } else {
ptrs = NULL; ptrs = nullptr;
return false; return false;
} }
} }
@ -219,8 +219,8 @@ public:
T* data; T* data;
PlanarPtr<T> v; // v stands for "value", whatever it represent PlanarPtr<T> v; // v stands for "value", whatever it represent
PlanarWhateverData() : rowstride(0), data (NULL) {} PlanarWhateverData() : rowstride(0), data (nullptr) {}
PlanarWhateverData(int w, int h) : rowstride(0), data (NULL) PlanarWhateverData(int w, int h) : rowstride(0), data (nullptr)
{ {
allocate(w, h); allocate(w, h);
} }
@ -291,7 +291,7 @@ public:
} else { } else {
// asking for a new size of 0 is safe and will free memory, if any! // asking for a new size of 0 is safe and will free memory, if any!
abData.resize(0); abData.resize(0);
data = NULL; data = nullptr;
v.resize(0); v.resize(0);
width = height = -1; width = height = -1;
#if CHECK_BOUNDS #if CHECK_BOUNDS
@ -592,8 +592,8 @@ public:
PlanarPtr<T> g; PlanarPtr<T> g;
PlanarPtr<T> b; PlanarPtr<T> b;
PlanarRGBData() : rowstride(0), planestride(0), data (NULL) {} PlanarRGBData() : rowstride(0), planestride(0), data (nullptr) {}
PlanarRGBData(int w, int h) : rowstride(0), planestride(0), data (NULL) PlanarRGBData(int w, int h) : rowstride(0), planestride(0), data (nullptr)
{ {
allocate(w, h); allocate(w, h);
} }
@ -683,7 +683,7 @@ public:
} else { } else {
// asking for a new size of 0 is safe and will free memory, if any! // asking for a new size of 0 is safe and will free memory, if any!
abData.resize(0); abData.resize(0);
data = NULL; data = nullptr;
r.resize(0); r.resize(0);
g.resize(0); g.resize(0);
b.resize(0); b.resize(0);
@ -711,7 +711,7 @@ public:
/** Copy the data to another PlanarRGBData */ /** Copy the data to another PlanarRGBData */
void copyData(PlanarRGBData<T> *dest) void copyData(PlanarRGBData<T> *dest)
{ {
assert (dest != NULL); assert (dest != nullptr);
// Make sure that the size is the same, reallocate if necessary // Make sure that the size is the same, reallocate if necessary
dest->allocate(width, height); dest->allocate(width, height);
@ -1165,7 +1165,7 @@ public:
#if CHECK_BOUNDS #if CHECK_BOUNDS
ChunkyPtr() : ptr (NULL), width(-1), width_(0), height_(0) {} ChunkyPtr() : ptr (NULL), width(-1), width_(0), height_(0) {}
#else #else
ChunkyPtr() : ptr (NULL), width(-1) {} ChunkyPtr() : ptr (nullptr), width(-1) {}
#endif #endif
void init(T* base, int w = -1) void init(T* base, int w = -1)
{ {
@ -1231,8 +1231,8 @@ public:
ChunkyPtr<T> g; ChunkyPtr<T> g;
ChunkyPtr<T> b; ChunkyPtr<T> b;
ChunkyRGBData() : data (NULL) {} ChunkyRGBData() : data (nullptr) {}
ChunkyRGBData(int w, int h) : data (NULL) ChunkyRGBData(int w, int h) : data (nullptr)
{ {
allocate(w, h); allocate(w, h);
} }
@ -1299,10 +1299,10 @@ public:
g.init(data + 1, width); g.init(data + 1, width);
b.init(data + 2, width); b.init(data + 2, width);
} else { } else {
data = NULL; data = nullptr;
r.init(NULL); r.init(nullptr);
g.init(NULL); g.init(nullptr);
b.init(NULL); b.init(nullptr);
width = height = -1; width = height = -1;
#if CHECK_BOUNDS #if CHECK_BOUNDS
r.width_ = r.height_ = -1; r.width_ = r.height_ = -1;
@ -1315,7 +1315,7 @@ public:
/** Copy the data to another ChunkyRGBData */ /** Copy the data to another ChunkyRGBData */
void copyData(ChunkyRGBData<T> *dest) void copyData(ChunkyRGBData<T> *dest)
{ {
assert (dest != NULL); assert (dest != nullptr);
// Make sure that the size is the same, reallocate if necessary // Make sure that the size is the same, reallocate if necessary
dest->allocate(width, height); dest->allocate(width, height);

View File

@ -56,7 +56,7 @@ public:
return 8 * sizeof(unsigned short); return 8 * sizeof(unsigned short);
} }
virtual void getScanline (int row, unsigned char* buffer, int bps); virtual void getScanline (int row, unsigned char* buffer, int bps);
virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = NULL, float *maxValue = NULL); virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = nullptr, float *maxValue = nullptr);
// functions inherited from IImage16: // functions inherited from IImage16:
virtual MyMutex& getMutex () virtual MyMutex& getMutex ()

View File

@ -40,7 +40,7 @@ Image8::~Image8 ()
void Image8::getScanline (int row, unsigned char* buffer, int bps) void Image8::getScanline (int row, unsigned char* buffer, int bps)
{ {
if (data == NULL) { if (data == nullptr) {
return; return;
} }
@ -58,7 +58,7 @@ void Image8::getScanline (int row, unsigned char* buffer, int bps)
void Image8::setScanline (int row, unsigned char* buffer, int bps, float *minValue, float *maxValue) void Image8::setScanline (int row, unsigned char* buffer, int bps, float *minValue, float *maxValue)
{ {
if (data == NULL) { if (data == nullptr) {
return; return;
} }

View File

@ -51,7 +51,7 @@ public:
return 8 * sizeof(unsigned char); return 8 * sizeof(unsigned char);
} }
virtual void getScanline (int row, unsigned char* buffer, int bps); virtual void getScanline (int row, unsigned char* buffer, int bps);
virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = NULL, float *maxValue = NULL); virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = nullptr, float *maxValue = nullptr);
// functions inherited from IImage*: // functions inherited from IImage*:
virtual MyMutex& getMutex () virtual MyMutex& getMutex ()

View File

@ -48,8 +48,8 @@ ImageData::ImageData (Glib::ustring fname, RawMetaDataLocation* ri) : iso_speed(
{ {
size_t dotpos = fname.find_last_of ('.'); size_t dotpos = fname.find_last_of ('.');
root = NULL; root = nullptr;
iptc = NULL; iptc = nullptr;
if (ri && (ri->exifBase >= 0 || ri->ciffBase >= 0)) { if (ri && (ri->exifBase >= 0 || ri->ciffBase >= 0)) {
FILE* f = g_fopen (fname.c_str (), "rb"); FILE* f = g_fopen (fname.c_str (), "rb");
@ -205,7 +205,7 @@ void ImageData::extractInfo ()
orientation = root->getTag ("Orientation")->valueToString (); orientation = root->getTag ("Orientation")->valueToString ();
} }
rtexif::TagDirectory* exif = NULL; rtexif::TagDirectory* exif = nullptr;
if (root->getTag ("Exif")) { if (root->getTag ("Exif")) {
exif = root->getTag ("Exif")->getDirectory (); exif = root->getTag ("Exif")->getDirectory ();
@ -506,7 +506,7 @@ const procparams::IPTCPairs ImageData::getIPTCData () const
unsigned char buffer[2100]; unsigned char buffer[2100];
for (int i = 0; i < 16; i++) { for (int i = 0; i < 16; i++) {
IptcDataSet* ds = iptc_data_get_next_dataset (iptc, NULL, IPTC_RECORD_APP_2, strTags[i].tag); IptcDataSet* ds = iptc_data_get_next_dataset (iptc, nullptr, IPTC_RECORD_APP_2, strTags[i].tag);
if (ds) { if (ds) {
iptc_dataset_get_data (ds, buffer, 2100); iptc_dataset_get_data (ds, buffer, 2100);
@ -518,7 +518,7 @@ const procparams::IPTCPairs ImageData::getIPTCData () const
} }
} }
IptcDataSet* ds = NULL; IptcDataSet* ds = nullptr;
std::vector<Glib::ustring> keywords; std::vector<Glib::ustring> keywords;
while ((ds = iptc_data_get_next_dataset (iptc, ds, IPTC_RECORD_APP_2, IPTC_TAG_KEYWORDS))) { while ((ds = iptc_data_get_next_dataset (iptc, ds, IPTC_RECORD_APP_2, IPTC_TAG_KEYWORDS))) {
@ -527,7 +527,7 @@ const procparams::IPTCPairs ImageData::getIPTCData () const
} }
iptcc["Keywords"] = keywords; iptcc["Keywords"] = keywords;
ds = NULL; ds = nullptr;
std::vector<Glib::ustring> suppCategories; std::vector<Glib::ustring> suppCategories;
while ((ds = iptc_data_get_next_dataset (iptc, ds, IPTC_RECORD_APP_2, IPTC_TAG_SUPPL_CATEGORY))) { while ((ds = iptc_data_get_next_dataset (iptc, ds, IPTC_RECORD_APP_2, IPTC_TAG_SUPPL_CATEGORY))) {
@ -570,7 +570,7 @@ std::string ImageMetaData::expcompToString (double expcomp, bool maskZeroexpcomp
char buffer[256]; char buffer[256];
if (maskZeroexpcomp == true) { if (maskZeroexpcomp) {
if (expcomp != 0.0) { if (expcomp != 0.0) {
sprintf (buffer, "%0.2f", expcomp); sprintf (buffer, "%0.2f", expcomp);
return buffer; return buffer;
@ -623,20 +623,20 @@ extern "C" {
unsigned int iptc_len; unsigned int iptc_len;
if (!infile) { if (!infile) {
return NULL; return nullptr;
} }
d = iptc_data_new (); d = iptc_data_new ();
if (!d) { if (!d) {
return NULL; return nullptr;
} }
buf = (unsigned char*)iptc_mem_alloc (d->priv->mem, buf_len); buf = (unsigned char*)iptc_mem_alloc (d->priv->mem, buf_len);
if (!buf) { if (!buf) {
iptc_data_unref (d); iptc_data_unref (d);
return NULL; return nullptr;
} }
len = iptc_jpeg_read_ps3 (infile, buf, buf_len); len = iptc_jpeg_read_ps3 (infile, buf, buf_len);
@ -659,7 +659,7 @@ extern "C" {
failure: failure:
iptc_mem_free (d->priv->mem, buf); iptc_mem_free (d->priv->mem, buf);
iptc_data_unref (d); iptc_data_unref (d);
return NULL; return nullptr;
} }
} }

View File

@ -54,7 +54,7 @@ protected:
public: public:
ImageData (Glib::ustring fname, RawMetaDataLocation* rml = NULL); ImageData (Glib::ustring fname, RawMetaDataLocation* rml = nullptr);
virtual ~ImageData (); virtual ~ImageData ();
const rtexif::TagDirectory* getExifData () const const rtexif::TagDirectory* getExifData () const

View File

@ -47,7 +47,7 @@ Imagefloat::~Imagefloat ()
void Imagefloat::setScanline (int row, unsigned char* buffer, int bps, float *minValue, float *maxValue) void Imagefloat::setScanline (int row, unsigned char* buffer, int bps, float *minValue, float *maxValue)
{ {
if (data == NULL) { if (data == nullptr) {
return; return;
} }
@ -146,7 +146,7 @@ void Imagefloat::setScanline (int row, unsigned char* buffer, int bps, float *mi
void Imagefloat::getScanline (int row, unsigned char* buffer, int bps) void Imagefloat::getScanline (int row, unsigned char* buffer, int bps)
{ {
if (data == NULL) { if (data == nullptr) {
return; return;
} }

View File

@ -60,7 +60,7 @@ public:
return 8 * sizeof(float); return 8 * sizeof(float);
} }
virtual void getScanline (int row, unsigned char* buffer, int bps); virtual void getScanline (int row, unsigned char* buffer, int bps);
virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = NULL, float *maxValue = NULL); virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = nullptr, float *maxValue = nullptr);
// functions inherited from IImagefloat: // functions inherited from IImagefloat:
virtual MyMutex& getMutex () virtual MyMutex& getMutex ()

View File

@ -52,7 +52,7 @@ namespace
// Opens a file for binary writing and request exclusive lock (cases were you need "wb" mode plus locking) // Opens a file for binary writing and request exclusive lock (cases were you need "wb" mode plus locking)
FILE* g_fopen_withBinaryAndLock(const Glib::ustring& fname) FILE* g_fopen_withBinaryAndLock(const Glib::ustring& fname)
{ {
FILE* f = NULL; FILE* f = nullptr;
#ifdef WIN32 #ifdef WIN32
@ -91,13 +91,13 @@ Glib::ustring ImageIO::errorMsg[6] = {"Success", "Cannot read file.", "Invalid h
// For only copying the raw input data // For only copying the raw input data
void ImageIO::setMetadata (const rtexif::TagDirectory* eroot) void ImageIO::setMetadata (const rtexif::TagDirectory* eroot)
{ {
if (exifRoot != NULL) { if (exifRoot != nullptr) {
delete exifRoot; delete exifRoot;
exifRoot = NULL; exifRoot = nullptr;
} }
if (eroot) { if (eroot) {
rtexif::TagDirectory* td = ((rtexif::TagDirectory*)eroot)->clone (NULL); rtexif::TagDirectory* td = ((rtexif::TagDirectory*)eroot)->clone (nullptr);
// make IPTC and XMP pass through // make IPTC and XMP pass through
td->keepTag(0x83bb); // IPTC td->keepTag(0x83bb); // IPTC
@ -115,18 +115,18 @@ void ImageIO::setMetadata (const rtexif::TagDirectory* eroot, const rtengine::pr
exifChange.clear(); exifChange.clear();
exifChange = exif; exifChange = exif;
if (exifRoot != NULL) { if (exifRoot != nullptr) {
delete exifRoot; delete exifRoot;
exifRoot = NULL; exifRoot = nullptr;
} }
if (eroot) { if (eroot) {
exifRoot = ((rtexif::TagDirectory*)eroot)->clone (NULL); exifRoot = ((rtexif::TagDirectory*)eroot)->clone (nullptr);
} }
if (iptc != NULL) { if (iptc != nullptr) {
iptc_data_free (iptc); iptc_data_free (iptc);
iptc = NULL; iptc = nullptr;
} }
// build iptc structures for libiptcdata // build iptc structures for libiptcdata
@ -184,7 +184,7 @@ void ImageIO::setOutputProfile (char* pdata, int plen)
profileData = new char [plen]; profileData = new char [plen];
memcpy (profileData, pdata, plen); memcpy (profileData, pdata, plen);
} else { } else {
profileData = NULL; profileData = nullptr;
} }
profileLength = plen; profileLength = plen;
@ -224,7 +224,7 @@ int ImageIO::getPNGSampleFormat (Glib::ustring fname, IIOSampleFormat &sFormat,
} }
//initializing main structures //initializing main structures
png_structp png = png_create_read_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0); png_structp png = png_create_read_struct (PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);
if (!png) { if (!png) {
fclose (file); fclose (file);
@ -303,7 +303,7 @@ int ImageIO::loadPNG (Glib::ustring fname)
} }
//initializing main structures //initializing main structures
png_structp png = png_create_read_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0); png_structp png = png_create_read_struct (PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);
if (!png) { if (!png) {
fclose (file); fclose (file);
@ -331,7 +331,7 @@ int ImageIO::loadPNG (Glib::ustring fname)
png_read_info(png, info); png_read_info(png, info);
embProfile = NULL; embProfile = nullptr;
//retrieving image information //retrieving image information
png_uint_32 width, height; png_uint_32 width, height;
@ -388,7 +388,7 @@ int ImageIO::loadPNG (Glib::ustring fname)
for (unsigned int i = 0; i < height; i++) { for (unsigned int i = 0; i < height; i++) {
png_read_row (png, (png_byte*)row, NULL); png_read_row (png, (png_byte*)row, nullptr);
if (bit_depth == 16) { // convert scanline to host byte order if (bit_depth == 16) { // convert scanline to host byte order
unsigned short* srow = (unsigned short*)row; unsigned short* srow = (unsigned short*)row;
@ -405,7 +405,7 @@ int ImageIO::loadPNG (Glib::ustring fname)
} }
} }
png_read_end (png, 0); png_read_end (png, nullptr);
png_destroy_read_struct (&png, &info, &end_info); png_destroy_read_struct (&png, &info, &end_info);
delete [] row; delete [] row;
@ -489,7 +489,7 @@ int ImageIO::loadJPEGFromMemory (const char* buffer, int bufsize)
if (hasprofile) { if (hasprofile) {
embProfile = cmsOpenProfileFromMem (loadedProfileData, loadedProfileLength); embProfile = cmsOpenProfileFromMem (loadedProfileData, loadedProfileLength);
} else { } else {
embProfile = NULL; embProfile = nullptr;
} }
jpeg_start_decompress(&cinfo); jpeg_start_decompress(&cinfo);
@ -568,7 +568,7 @@ int ImageIO::loadJPEG (Glib::ustring fname)
if (hasprofile) { if (hasprofile) {
embProfile = cmsOpenProfileFromMem (loadedProfileData, loadedProfileLength); embProfile = cmsOpenProfileFromMem (loadedProfileData, loadedProfileLength);
} else { } else {
embProfile = NULL; embProfile = nullptr;
} }
jpeg_start_decompress(&cinfo); jpeg_start_decompress(&cinfo);
@ -623,7 +623,7 @@ int ImageIO::getTIFFSampleFormat (Glib::ustring fname, IIOSampleFormat &sFormat,
TIFF* in = TIFFOpen(fname.c_str(), "r"); TIFF* in = TIFFOpen(fname.c_str(), "r");
#endif #endif
if (in == NULL) { if (in == nullptr) {
return IMIO_CANNOTREADFILE; return IMIO_CANNOTREADFILE;
} }
@ -732,7 +732,7 @@ int ImageIO::loadTIFF (Glib::ustring fname)
TIFF* in = TIFFOpen(fname.c_str(), "r"); TIFF* in = TIFFOpen(fname.c_str(), "r");
#endif #endif
if (in == NULL) { if (in == nullptr) {
return IMIO_CANNOTREADFILE; return IMIO_CANNOTREADFILE;
} }
@ -814,7 +814,7 @@ int ImageIO::loadTIFF (Glib::ustring fname)
loadedProfileData = new char [loadedProfileLength]; loadedProfileData = new char [loadedProfileLength];
memcpy (loadedProfileData, profdata, loadedProfileLength); memcpy (loadedProfileData, profdata, loadedProfileLength);
} else { } else {
embProfile = NULL; embProfile = nullptr;
} }
allocate (width, height); allocate (width, height);
@ -837,7 +837,7 @@ int ImageIO::loadTIFF (Glib::ustring fname)
if (sampleFormat & (IIOSF_LOGLUV24 | IIOSF_LOGLUV32 | IIOSF_FLOAT)) { if (sampleFormat & (IIOSF_LOGLUV24 | IIOSF_LOGLUV32 | IIOSF_FLOAT)) {
setScanline (row, linebuffer, bitspersample, minValue, maxValue); setScanline (row, linebuffer, bitspersample, minValue, maxValue);
} else { } else {
setScanline (row, linebuffer, bitspersample, NULL, NULL); setScanline (row, linebuffer, bitspersample, nullptr, nullptr);
} }
if (pl && !(row % 100)) { if (pl && !(row % 100)) {
@ -908,7 +908,7 @@ int ImageIO::savePNG (Glib::ustring fname, int compression, volatile int bps)
pl->setProgress (0.0); pl->setProgress (0.0);
} }
png_structp png = png_create_write_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0); png_structp png = png_create_write_struct (PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);
if (!png) { if (!png) {
fclose (file); fclose (file);
@ -918,7 +918,7 @@ int ImageIO::savePNG (Glib::ustring fname, int compression, volatile int bps)
png_infop info = png_create_info_struct(png); png_infop info = png_create_info_struct(png);
if (!info) { if (!info) {
png_destroy_write_struct (&png, 0); png_destroy_write_struct (&png, nullptr);
fclose (file); fclose (file);
return IMIO_HEADERERROR; return IMIO_HEADERERROR;
} }
@ -1101,7 +1101,7 @@ int ImageIO::saveJPEG (Glib::ustring fname, int quality, int subSamp)
int bytes = 0; int bytes = 0;
if (!error && (bytes = iptc_jpeg_ps3_save_iptc (NULL, 0, iptcdata, size, buffer, 65532)) < 0) { if (!error && (bytes = iptc_jpeg_ps3_save_iptc (nullptr, 0, iptcdata, size, buffer, 65532)) < 0) {
if (iptcdata) { if (iptcdata) {
iptc_data_free_buf (iptc, iptcdata); iptc_data_free_buf (iptc, iptcdata);
} }
@ -1307,23 +1307,23 @@ int ImageIO::saveTIFF (Glib::ustring fname, int bps, bool uncompressed)
//TODO Even though we are saving EXIF IFD - MakerNote still comes out screwed. //TODO Even though we are saving EXIF IFD - MakerNote still comes out screwed.
if ((tag = exifRoot->getTag (TIFFTAG_MODEL)) != NULL) { if ((tag = exifRoot->getTag (TIFFTAG_MODEL)) != nullptr) {
TIFFSetField (out, TIFFTAG_MODEL, tag->getValue()); TIFFSetField (out, TIFFTAG_MODEL, tag->getValue());
} }
if ((tag = exifRoot->getTag (TIFFTAG_MAKE)) != NULL) { if ((tag = exifRoot->getTag (TIFFTAG_MAKE)) != nullptr) {
TIFFSetField (out, TIFFTAG_MAKE, tag->getValue()); TIFFSetField (out, TIFFTAG_MAKE, tag->getValue());
} }
if ((tag = exifRoot->getTag (TIFFTAG_DATETIME)) != NULL) { if ((tag = exifRoot->getTag (TIFFTAG_DATETIME)) != nullptr) {
TIFFSetField (out, TIFFTAG_DATETIME, tag->getValue()); TIFFSetField (out, TIFFTAG_DATETIME, tag->getValue());
} }
if ((tag = exifRoot->getTag (TIFFTAG_ARTIST)) != NULL) { if ((tag = exifRoot->getTag (TIFFTAG_ARTIST)) != nullptr) {
TIFFSetField (out, TIFFTAG_ARTIST, tag->getValue()); TIFFSetField (out, TIFFTAG_ARTIST, tag->getValue());
} }
if ((tag = exifRoot->getTag (TIFFTAG_COPYRIGHT)) != NULL) { if ((tag = exifRoot->getTag (TIFFTAG_COPYRIGHT)) != nullptr) {
TIFFSetField (out, TIFFTAG_COPYRIGHT, tag->getValue()); TIFFSetField (out, TIFFTAG_COPYRIGHT, tag->getValue());
} }
@ -1420,7 +1420,7 @@ void png_flush(png_structp png_ptr)
FILE *io_ptr; FILE *io_ptr;
io_ptr = (FILE *)(png_get_io_ptr(png_ptr)); io_ptr = (FILE *)(png_get_io_ptr(png_ptr));
if (io_ptr != NULL) { if (io_ptr != nullptr) {
fflush(io_ptr); fflush(io_ptr);
} }
} }

View File

@ -97,13 +97,13 @@ private:
} }
} }
loadedProfileData = NULL; loadedProfileData = nullptr;
} }
public: public:
static Glib::ustring errorMsg[6]; static Glib::ustring errorMsg[6];
ImageIO () : pl (NULL), embProfile(NULL), profileData(NULL), profileLength(0), loadedProfileData(NULL), loadedProfileDataJpg(false), ImageIO () : pl (nullptr), embProfile(nullptr), profileData(nullptr), profileLength(0), loadedProfileData(nullptr), loadedProfileDataJpg(false),
loadedProfileLength(0), iptc(NULL), exifRoot (NULL), sampleFormat(IIOSF_UNKNOWN), loadedProfileLength(0), iptc(nullptr), exifRoot (nullptr), sampleFormat(IIOSF_UNKNOWN),
sampleArrangement(IIOSA_UNKNOWN) {} sampleArrangement(IIOSA_UNKNOWN) {}
virtual ~ImageIO (); virtual ~ImageIO ();
@ -137,7 +137,7 @@ public:
virtual int getBPS () = 0; virtual int getBPS () = 0;
virtual void getScanline (int row, unsigned char* buffer, int bps) {} virtual void getScanline (int row, unsigned char* buffer, int bps) {}
virtual void setScanline (int row, unsigned char* buffer, int bps, float minValue[3] = NULL, float maxValue[3] = NULL) {} virtual void setScanline (int row, unsigned char* buffer, int bps, float minValue[3] = nullptr, float maxValue[3] = nullptr) {}
virtual bool readImage (Glib::ustring &fname, FILE *fh) virtual bool readImage (Glib::ustring &fname, FILE *fh)
{ {

View File

@ -63,7 +63,7 @@ protected:
public: public:
ImageSource () : references (1), redAWBMul(-1.), greenAWBMul(-1.), blueAWBMul(-1.), ImageSource () : references (1), redAWBMul(-1.), greenAWBMul(-1.), blueAWBMul(-1.),
embProfile(NULL), idata(NULL), dirpyrdenoiseExpComp(INFINITY) {} embProfile(nullptr), idata(nullptr), dirpyrdenoiseExpComp(INFINITY) {}
virtual ~ImageSource () {} virtual ~ImageSource () {}
virtual int load (const Glib::ustring &fname, bool batch = false) = 0; virtual int load (const Glib::ustring &fname, bool batch = false) = 0;
@ -111,7 +111,7 @@ public:
virtual bool isRAW() const = 0; virtual bool isRAW() const = 0;
virtual DCPProfile* getDCP(const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as) virtual DCPProfile* getDCP(const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as)
{ {
return NULL; return nullptr;
}; };
virtual void setProgressListener (ProgressListener* pl) {} virtual void setProgressListener (ProgressListener* pl) {}

View File

@ -33,8 +33,8 @@ namespace rtengine
extern const Settings* settings; extern const Settings* settings;
ImProcCoordinator::ImProcCoordinator () ImProcCoordinator::ImProcCoordinator ()
: orig_prev(NULL), oprevi(NULL), oprevl(NULL), nprevl(NULL), previmg(NULL), workimg(NULL), : orig_prev(nullptr), oprevi(nullptr), oprevl(nullptr), nprevl(nullptr), previmg(nullptr), workimg(nullptr),
ncie(NULL), imgsrc(NULL), shmap(NULL), lastAwbEqual(0.), ipf(&params, true), monitorIntent(RI_RELATIVE), ncie(nullptr), imgsrc(nullptr), shmap(nullptr), lastAwbEqual(0.), ipf(&params, true), monitorIntent(RI_RELATIVE),
softProof(false), gamutCheck(false), scale(10), highDetailPreprocessComputed(false), highDetailRawComputed(false), softProof(false), gamutCheck(false), scale(10), highDetailPreprocessComputed(false), highDetailRawComputed(false),
allocated(false), bwAutoR(-9000.f), bwAutoG(-9000.f), bwAutoB(-9000.f), CAMMean(NAN), allocated(false), bwAutoR(-9000.f), bwAutoG(-9000.f), bwAutoB(-9000.f), CAMMean(NAN),
@ -87,9 +87,9 @@ ImProcCoordinator::ImProcCoordinator ()
fw(0), fh(0), tr(0), fw(0), fh(0), tr(0),
fullw(1), fullh(1), fullw(1), fullh(1),
pW(-1), pH(-1), pW(-1), pH(-1),
plistener(NULL), imageListener(NULL), aeListener(NULL), acListener(NULL), abwListener(NULL), actListener(NULL), adnListener(NULL), awavListener(NULL), dehaListener(NULL), hListener(NULL), plistener(nullptr), imageListener(nullptr), aeListener(nullptr), acListener(nullptr), abwListener(nullptr), actListener(nullptr), adnListener(nullptr), awavListener(nullptr), dehaListener(nullptr), hListener(nullptr),
resultValid(false), lastOutputProfile("BADFOOD"), lastOutputIntent(RI__COUNT), lastOutputBPC(false), changeSinceLast(0), updaterRunning(false), destroying(false), utili(false), autili(false), wavcontlutili(false), resultValid(false), lastOutputProfile("BADFOOD"), lastOutputIntent(RI__COUNT), lastOutputBPC(false), thread(nullptr), changeSinceLast(0), updaterRunning(false), destroying(false), utili(false), autili(false), wavcontlutili(false),
butili(false), ccutili(false), cclutili(false), clcutili(false), opautili(false), conversionBuffer(1, 1) butili(false), ccutili(false), cclutili(false), clcutili(false), opautili(false), conversionBuffer(1, 1), colourToningSatLimit(0.f), colourToningSatLimitOpacity(0.f)
{} {}
void ImProcCoordinator::assign (ImageSource* imgsrc) void ImProcCoordinator::assign (ImageSource* imgsrc)
@ -372,19 +372,21 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
// Remove transformation if unneeded // Remove transformation if unneeded
bool needstransform = ipf.needsTransform(); bool needstransform = ipf.needsTransform();
if (!needstransform && orig_prev != oprevi) { if (!needstransform && !((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) && orig_prev != oprevi) {
delete oprevi; delete oprevi;
oprevi = orig_prev; oprevi = orig_prev;
} }
if (needstransform && orig_prev == oprevi) { if ((needstransform || ((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled)) ) {
oprevi = new Imagefloat (pW, pH); if(!oprevi || oprevi == orig_prev)
oprevi = new Imagefloat (pW, pH);
if (needstransform)
ipf.transform (orig_prev, oprevi, 0, 0, 0, 0, pW, pH, fw, fh, imgsrc->getMetaData()->getFocalLen(),
imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), imgsrc->getRotateDegree(), false);
else
orig_prev->copyData(oprevi);
} }
if ((todo & M_TRANSFORM) && needstransform)
ipf.transform (orig_prev, oprevi, 0, 0, 0, 0, pW, pH, fw, fh, imgsrc->getMetaData()->getFocalLen(),
imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), imgsrc->getRotateDegree(), false);
if ((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) { if ((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) {
const int W = oprevi->getWidth(); const int W = oprevi->getWidth();
const int H = oprevi->getHeight(); const int H = oprevi->getHeight();
@ -536,7 +538,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
DCPProfile::ApplyState as; DCPProfile::ApplyState as;
DCPProfile *dcpProf = imgsrc->getDCP(params.icm, currWB, as); DCPProfile *dcpProf = imgsrc->getDCP(params.icm, currWB, as);
ipf.rgbProc (oprevi, oprevl, NULL, hltonecurve, shtonecurve, tonecurve, shmap, params.toneCurve.saturation, ipf.rgbProc (oprevi, oprevl, nullptr, hltonecurve, shtonecurve, tonecurve, shmap, params.toneCurve.saturation,
rCurve, gCurve, bCurve, colourToningSatLimit , colourToningSatLimitOpacity, ctColorCurve, ctOpacityCurve, opautili, clToningcurve, cl2Toningcurve, customToneCurve1, customToneCurve2, beforeToneCurveBW, afterToneCurveBW, rrm, ggm, bbm, bwAutoR, bwAutoG, bwAutoB, params.toneCurve.expcomp, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh, dcpProf, as); rCurve, gCurve, bCurve, colourToningSatLimit , colourToningSatLimitOpacity, ctColorCurve, ctOpacityCurve, opautili, clToningcurve, cl2Toningcurve, customToneCurve1, customToneCurve2, beforeToneCurveBW, afterToneCurveBW, rrm, ggm, bbm, bwAutoR, bwAutoG, bwAutoB, params.toneCurve.expcomp, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh, dcpProf, as);
if(params.blackwhite.enabled && params.blackwhite.autoc && abwListener) { if(params.blackwhite.enabled && params.blackwhite.autoc && abwListener) {
@ -608,7 +610,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
// ipf.MSR(nprevl, nprevl->W, nprevl->H, 1); // ipf.MSR(nprevl, nprevl->W, nprevl->H, 1);
histCCurve.clear(); histCCurve.clear();
histLCurve.clear(); histLCurve.clear();
ipf.chromiLuminanceCurve (NULL, pW, nprevl, nprevl, chroma_acurve, chroma_bcurve, satcurve, lhskcurve, clcurve, lumacurve, utili, autili, butili, ccutili, cclutili, clcutili, histCCurve, histLCurve); ipf.chromiLuminanceCurve (nullptr, pW, nprevl, nprevl, chroma_acurve, chroma_bcurve, satcurve, lhskcurve, clcurve, lumacurve, utili, autili, butili, ccutili, cclutili, clcutili, histCCurve, histLCurve);
ipf.vibrance(nprevl); ipf.vibrance(nprevl);
if((params.colorappearance.enabled && !params.colorappearance.tonecie) || (!params.colorappearance.enabled)) { if((params.colorappearance.enabled && !params.colorappearance.tonecie) || (!params.colorappearance.enabled)) {
@ -762,7 +764,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
delete ncie; delete ncie;
} }
ncie = NULL; ncie = nullptr;
if (CAMBrightCurveJ) { if (CAMBrightCurveJ) {
CAMBrightCurveJ.reset(); CAMBrightCurveJ.reset();
@ -841,19 +843,19 @@ void ImProcCoordinator::freeAll ()
delete oprevi; delete oprevi;
} }
oprevi = NULL; oprevi = nullptr;
delete orig_prev; delete orig_prev;
orig_prev = NULL; orig_prev = nullptr;
delete oprevl; delete oprevl;
oprevl = NULL; oprevl = nullptr;
delete nprevl; delete nprevl;
nprevl = NULL; nprevl = nullptr;
if (ncie) { if (ncie) {
delete ncie; delete ncie;
} }
ncie = NULL; ncie = nullptr;
if (imageListener) { if (imageListener) {
imageListener->delImage (previmg); imageListener->delImage (previmg);
@ -867,7 +869,7 @@ void ImProcCoordinator::freeAll ()
delete shmap; delete shmap;
} }
shmap = NULL; shmap = nullptr;
} }
@ -1086,7 +1088,7 @@ void ImProcCoordinator::getAutoCrop (double ratio, int &x, int &y, int &w, int &
MyMutex::MyLock lock(mProcessing); MyMutex::MyLock lock(mProcessing);
LCPMapper *pLCPMap = NULL; LCPMapper *pLCPMap = nullptr;
if (params.lensProf.lcpFile.length() && imgsrc->getMetaData()->getFocalLen() > 0) { if (params.lensProf.lcpFile.length() && imgsrc->getMetaData()->getFocalLen() > 0) {
LCPProfile *pLCPProf = lcpStore->getProfile(params.lensProf.lcpFile); LCPProfile *pLCPProf = lcpStore->getProfile(params.lensProf.lcpFile);
@ -1266,7 +1268,7 @@ void ImProcCoordinator::startProcessing ()
if (!destroying) { if (!destroying) {
if (!updaterRunning) { if (!updaterRunning) {
updaterThreadStart.lock (); updaterThreadStart.lock ();
thread = NULL; thread = nullptr;
updaterRunning = true; updaterRunning = true;
updaterThreadStart.unlock (); updaterThreadStart.unlock ();

View File

@ -174,7 +174,7 @@ protected:
void reallocAll (); void reallocAll ();
void updateLRGBHistograms (); void updateLRGBHistograms ();
void setScale (int prevscale); void setScale (int prevscale);
void updatePreviewImage (int todo, Crop* cropCall = NULL); void updatePreviewImage (int todo, Crop* cropCall = nullptr);
MyMutex mProcessing; MyMutex mProcessing;
ProcParams params; ProcParams params;

View File

@ -299,7 +299,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh
} }
//scene condition for surround //scene condition for surround
if(params->colorappearance.surrsource == true) { if(params->colorappearance.surrsource) {
f = 0.85; // if user => source image has surround very dark f = 0.85; // if user => source image has surround very dark
c = 0.55; c = 0.55;
nc = 0.85; nc = 0.85;
@ -526,7 +526,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh
int gamu = 0; int gamu = 0;
bool highlight = params->toneCurve.hrenabled; //Get the value if "highlight reconstruction" is activated bool highlight = params->toneCurve.hrenabled; //Get the value if "highlight reconstruction" is activated
if(params->colorappearance.gamut == true) { if(params->colorappearance.gamut) {
gamu = 1; //enabled gamut control gamu = 1; //enabled gamut control
} }
@ -1524,7 +1524,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int
} }
//scene condition for surround //scene condition for surround
if(params->colorappearance.surrsource == true) { if(params->colorappearance.surrsource) {
f = 0.85f; // if user => source image has surround very dark f = 0.85f; // if user => source image has surround very dark
c = 0.55f; c = 0.55f;
nc = 0.85f; nc = 0.85f;
@ -1829,7 +1829,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int
const bool highlight = params->toneCurve.hrenabled; //Get the value if "highlight reconstruction" is activated const bool highlight = params->toneCurve.hrenabled; //Get the value if "highlight reconstruction" is activated
const int gamu = (params->colorappearance.gamut == true) ? 1 : 0; const int gamu = (params->colorappearance.gamut) ? 1 : 0;
xw = 100.0f * Xw; xw = 100.0f * Xw;
yw = 100.0f * Yw; yw = 100.0f * Yw;
zw = 100.0f * Zw; zw = 100.0f * Zw;
@ -3836,7 +3836,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
float reducac = 0.4f; float reducac = 0.4f;
int preser = 0; int preser = 0;
if(params->colorToning.lumamode == true) { if(params->colorToning.lumamode) {
preser = 1; preser = 1;
} }
@ -3897,7 +3897,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
int preser = 0; int preser = 0;
//bool execbal = params->colorToning.method=="Splitbal"; //bool execbal = params->colorToning.method=="Splitbal";
if(params->colorToning.lumamode == true) { if(params->colorToning.lumamode) {
preser = 1; preser = 1;
} }
@ -3954,14 +3954,14 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
float iplow, iphigh; float iplow, iphigh;
if(twocol == false) { if(!twocol) {
iplow = (float)ctColorCurve.low; iplow = (float)ctColorCurve.low;
iphigh = (float)ctColorCurve.high; iphigh = (float)ctColorCurve.high;
} }
int twoc = 0; //integer instead of bool to let more possible choice...other than 2 and 500. int twoc = 0; //integer instead of bool to let more possible choice...other than 2 and 500.
if (twocol == false) { if (!twocol) {
twoc = 0; // 2 colours twoc = 0; // 2 colours
} else { } else {
twoc = 1; // 500 colours twoc = 1; // 500 colours
@ -4540,7 +4540,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
*/ */
int preser = 0; int preser = 0;
if(params->colorToning.lumamode == true) { if(params->colorToning.lumamode) {
preser = 1; preser = 1;
} }
@ -4589,7 +4589,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
float reducac = 0.4f; float reducac = 0.4f;
int preser = 0; int preser = 0;
if(params->colorToning.lumamode == true) { if(params->colorToning.lumamode) {
preser = 1; preser = 1;
} }
@ -4655,7 +4655,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
float iplow, iphigh; float iplow, iphigh;
if(twocol == false) { if(!twocol) {
iplow = (float)ctColorCurve.low; iplow = (float)ctColorCurve.low;
iphigh = (float)ctColorCurve.high; iphigh = (float)ctColorCurve.high;
@ -4663,7 +4663,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
int twoc = 0; //integer instead of bool to let more possible choice...other than 2 and 500. int twoc = 0; //integer instead of bool to let more possible choice...other than 2 and 500.
if(twocol == false) { if(!twocol) {
twoc = 0; // 2 colours twoc = 0; // 2 colours
} else { } else {
twoc = 1; // 500 colours twoc = 1; // 500 colours

View File

@ -196,7 +196,7 @@ public:
double lumimul[3]; double lumimul[3];
ImProcFunctions (const ProcParams* iparams, bool imultiThread = true) ImProcFunctions (const ProcParams* iparams, bool imultiThread = true)
: monitorTransform(NULL), lab2outputTransform(NULL), output2monitorTransform(NULL), params(iparams), scale(1), multiThread(imultiThread), lumimul{} {} : monitorTransform(nullptr), lab2outputTransform(nullptr), output2monitorTransform(nullptr), params(iparams), scale(1), multiThread(imultiThread), lumimul{} {}
~ImProcFunctions (); ~ImProcFunctions ();
void setScale (double iscale); void setScale (double iscale);
@ -261,7 +261,7 @@ public:
void EPDToneMapResid(float * WavCoeffs_L0, unsigned int Iterates, int skip, struct cont_params& cp, int W_L, int H_L, float max0, float min0); void EPDToneMapResid(float * WavCoeffs_L0, unsigned int Iterates, int skip, struct cont_params& cp, int W_L, int H_L, float max0, float min0);
float *CompressDR(float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Compressed); float *CompressDR(float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Compressed);
void ContrastResid(float * WavCoeffs_L0, unsigned int Iterates, int skip, struct cont_params &cp, int W_L, int H_L, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx); void ContrastResid(float * WavCoeffs_L0, unsigned int Iterates, int skip, struct cont_params &cp, int W_L, int H_L, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx);
float *ContrastDR(float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Contrast = NULL); float *ContrastDR(float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Contrast = nullptr);
void EPDToneMap(LabImage *lab, unsigned int Iterates = 0, int skip = 1); void EPDToneMap(LabImage *lab, unsigned int Iterates = 0, int skip = 1);
void EPDToneMapCIE(CieImage *ncie, float a_w, float c_, float w_h, int Wid, int Hei, int begh, int endh, float minQ, float maxQ, unsigned int Iterates = 0, int skip = 1); void EPDToneMapCIE(CieImage *ncie, float a_w, float c_, float w_h, int Wid, int Hei, int begh, int endh, float minQ, float maxQ, unsigned int Iterates = 0, int skip = 1);
@ -296,11 +296,11 @@ public:
void Aver(float * HH_Coeffs, int datalen, float &averagePlus, float &averageNeg, float &max, float &min); void Aver(float * HH_Coeffs, int datalen, float &averagePlus, float &averageNeg, float &max, float &min);
void Sigma(float * HH_Coeffs, int datalen, float averagePlus, float averageNeg, float &sigmaPlus, float &sigmaNeg); void Sigma(float * HH_Coeffs, int datalen, float averagePlus, float averageNeg, float &sigmaPlus, float &sigmaNeg);
void calckoe(float ** WavCoeffs_LL, const struct cont_params& cp, float ** koeLi, int level, int dir, int W_L, int H_L, float edd, float *maxkoeLi, float **tmC = NULL); void calckoe(float ** WavCoeffs_LL, const struct cont_params& cp, float ** koeLi, int level, int dir, int W_L, int H_L, float edd, float *maxkoeLi, float **tmC = nullptr);
void Median_Denoise( float **src, float **dst, int width, int height, Median medianType, int iterations, int numThreads, float **buffer = NULL); void Median_Denoise( float **src, float **dst, int width, int height, Median medianType, int iterations, int numThreads, float **buffer = nullptr);
void RGB_denoise(int kall, Imagefloat * src, Imagefloat * dst, Imagefloat * calclum, float * ch_M, float *max_r, float *max_b, bool isRAW, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, const NoiseCurve & noiseLCurve , const NoiseCurve & noiseCCurve , float &chaut, float &redaut, float &blueaut, float &maxredaut, float & maxblueaut, float &nresi, float &highresi); void RGB_denoise(int kall, Imagefloat * src, Imagefloat * dst, Imagefloat * calclum, float * ch_M, float *max_r, float *max_b, bool isRAW, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, const NoiseCurve & noiseLCurve , const NoiseCurve & noiseCCurve , float &chaut, float &redaut, float &blueaut, float &maxredaut, float & maxblueaut, float &nresi, float &highresi);
void RGB_denoise_infoGamCurve(const procparams::DirPyrDenoiseParams & dnparams, const bool isRAW, LUTf &gamcurve, float &gam, float &gamthresh, float &gamslope); void RGB_denoise_infoGamCurve(const procparams::DirPyrDenoiseParams & dnparams, const bool isRAW, LUTf &gamcurve, float &gam, float &gamthresh, float &gamslope);
void RGB_denoise_info(Imagefloat * src, Imagefloat * provicalc, bool isRAW, LUTf &gamcurve, float gam, float gamthresh, float gamslope, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float & maxblueaut, float &minredaut, float & minblueaut, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, bool multiThread = false); void RGB_denoise_info(Imagefloat * src, Imagefloat * provicalc, bool isRAW, LUTf &gamcurve, float gam, float gamthresh, float gamslope, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float & maxblueaut, float &minredaut, float & minblueaut, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, bool multiThread = false);
@ -317,7 +317,7 @@ public:
const bool useNoiseCCurve, bool autoch, bool denoiseMethodRgb); const bool useNoiseCCurve, bool autoch, bool denoiseMethodRgb);
void ShrinkAllL(wavelet_decomposition &WaveletCoeffs_L, float **buffer, int level, int dir, float *noisevarlum, float * madL, float * vari, int edge); void ShrinkAllL(wavelet_decomposition &WaveletCoeffs_L, float **buffer, int level, int dir, float *noisevarlum, float * madL, float * vari, int edge);
void ShrinkAllAB(wavelet_decomposition &WaveletCoeffs_L, wavelet_decomposition &WaveletCoeffs_ab, float **buffer, int level, int dir, void ShrinkAllAB(wavelet_decomposition &WaveletCoeffs_L, wavelet_decomposition &WaveletCoeffs_ab, float **buffer, int level, int dir,
float *noisevarchrom, float noisevar_ab, const bool useNoiseCCurve, bool autoch, bool denoiseMethodRgb, float * madL, float * madaab = NULL, bool madCalculated = false); float *noisevarchrom, float noisevar_ab, const bool useNoiseCCurve, bool autoch, bool denoiseMethodRgb, float * madL, float * madaab = nullptr, bool madCalculated = false);
void ShrinkAll_info(float ** WavCoeffs_a, float ** WavCoeffs_b, int level, void ShrinkAll_info(float ** WavCoeffs_a, float ** WavCoeffs_b, int level,
int W_ab, int H_ab, int skip_ab, float **noisevarlum, float **noisevarchrom, float **noisevarhue, int width, int height, float noisevar_abr, float noisevar_abb, LabImage * noi, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float &maxblueaut, float &minredaut, float &minblueaut, bool autoch, int schoice, int lvl, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, int W_ab, int H_ab, int skip_ab, float **noisevarlum, float **noisevarchrom, float **noisevarhue, int width, int height, float noisevar_abr, float noisevar_abb, LabImage * noi, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float &maxblueaut, float &minredaut, float &minblueaut, bool autoch, int schoice, int lvl, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc,
float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb, bool multiThread); float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb, bool multiThread);
@ -344,14 +344,14 @@ public:
void BadpixelsLab(LabImage * src, LabImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom); void BadpixelsLab(LabImage * src, LabImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom);
Image8* lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm); Image8* lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm);
Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga=NULL); Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga=nullptr);
// CieImage *ciec; // CieImage *ciec;
bool transCoord (int W, int H, int x, int y, int w, int h, int& xv, int& yv, int& wv, int& hv, double ascaleDef = -1, const LCPMapper *pLCPMap = NULL); bool transCoord (int W, int H, int x, int y, int w, int h, int& xv, int& yv, int& wv, int& hv, double ascaleDef = -1, const LCPMapper *pLCPMap = nullptr);
bool transCoord (int W, int H, const std::vector<Coord2D> &src, std::vector<Coord2D> &red, std::vector<Coord2D> &green, std::vector<Coord2D> &blue, double ascaleDef = -1, const LCPMapper *pLCPMap = NULL); bool transCoord (int W, int H, const std::vector<Coord2D> &src, std::vector<Coord2D> &red, std::vector<Coord2D> &green, std::vector<Coord2D> &blue, double ascaleDef = -1, const LCPMapper *pLCPMap = nullptr);
static void getAutoExp (const LUTu & histogram, int histcompr, double defgain, double clip, double& expcomp, int& bright, int& contr, int& black, int& hlcompr, int& hlcomprthresh); static void getAutoExp (const LUTu & histogram, int histcompr, double defgain, double clip, double& expcomp, int& bright, int& contr, int& black, int& hlcompr, int& hlcomprthresh);
static double getAutoDistor (const Glib::ustring& fname, int thumb_size); static double getAutoDistor (const Glib::ustring& fname, int thumb_size);
double getTransformAutoFill (int oW, int oH, const LCPMapper *pLCPMap = NULL); double getTransformAutoFill (int oW, int oH, const LCPMapper *pLCPMap = nullptr);
void rgb2lab(const Imagefloat &src, LabImage &dst, const Glib::ustring &workingSpace); void rgb2lab(const Imagefloat &src, LabImage &dst, const Glib::ustring &workingSpace);
void lab2rgb(const LabImage &src, Imagefloat &dst, const Glib::ustring &workingSpace); void lab2rgb(const LabImage &src, Imagefloat &dst, const Glib::ustring &workingSpace);
}; };

View File

@ -35,7 +35,7 @@ namespace rtengine
const Settings* settings; const Settings* settings;
MyMutex* lcmsMutex = NULL; MyMutex* lcmsMutex = nullptr;
int init (const Settings* s, Glib::ustring baseDir, Glib::ustring userSettingsDir) int init (const Settings* s, Glib::ustring baseDir, Glib::ustring userSettingsDir)
{ {

View File

@ -173,7 +173,7 @@ Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch,
} }
else printf("lab2rgb / bpc=false\n"); else printf("lab2rgb / bpc=false\n");
lcmsMutex->lock (); lcmsMutex->lock ();
cmsHPROFILE LabIProf = cmsCreateLab4Profile(NULL); cmsHPROFILE LabIProf = cmsCreateLab4Profile(nullptr);
cmsHTRANSFORM hTransform = cmsCreateTransform (LabIProf, TYPE_Lab_DBL, oprofG, TYPE_RGB_8, icm.outputIntent, flags); // NOCACHE is important for thread safety cmsHTRANSFORM hTransform = cmsCreateTransform (LabIProf, TYPE_Lab_DBL, oprofG, TYPE_RGB_8, icm.outputIntent, flags); // NOCACHE is important for thread safety
cmsCloseProfile(LabIProf); cmsCloseProfile(LabIProf);
lcmsMutex->unlock (); lcmsMutex->unlock ();
@ -284,7 +284,7 @@ Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int
Image16* image = new Image16 (cw, ch); Image16* image = new Image16 (cw, ch);
cmsHPROFILE oprof = NULL; cmsHPROFILE oprof = nullptr;
if (ga) { if (ga) {
lcmsMutex->lock (); lcmsMutex->lock ();
iccStore->getGammaArray(icm, *ga); iccStore->getGammaArray(icm, *ga);
@ -293,16 +293,16 @@ Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int
printf("iccStore->createGammaProfile(icm, *ga);\n"); printf("iccStore->createGammaProfile(icm, *ga);\n");
} else { } else {
oprof = iccStore->getProfile (icm.output); oprof = iccStore->getProfile (icm.output);
printf("iccStore->getProfile (%s);\n", icm.output.c_str()); // printf("iccStore->getProfile (%s);\n", icm.output.c_str());
} }
if (oprof) { if (oprof) {
cmsUInt32Number flags = cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE; cmsUInt32Number flags = cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE;
if (icm.outputBPC) { if (icm.outputBPC) {
flags |= cmsFLAGS_BLACKPOINTCOMPENSATION; flags |= cmsFLAGS_BLACKPOINTCOMPENSATION;
printf("lab2rgb16 / icm.outputBPC=true / outputIntent=%d\n", icm.outputIntent); // printf("lab2rgb16 / icm.outputBPC=true / outputIntent=%d\n", icm.outputIntent);
} }
else printf("lab2rgb16 / icm.outputBPC=false / outputIntent=%d\n", icm.outputIntent); // else printf("lab2rgb16 / icm.outputBPC=false / outputIntent=%d\n", icm.outputIntent);
lcmsMutex->lock (); lcmsMutex->lock ();
cmsHPROFILE iprof = cmsCreateLab4Profile(nullptr); cmsHPROFILE iprof = cmsCreateLab4Profile(nullptr);
cmsHTRANSFORM hTransform = cmsCreateTransform (iprof, TYPE_Lab_FLT, oprof, TYPE_RGB_16, icm.outputIntent, flags); cmsHTRANSFORM hTransform = cmsCreateTransform (iprof, TYPE_Lab_FLT, oprof, TYPE_RGB_16, icm.outputIntent, flags);

View File

@ -184,7 +184,7 @@ void ImProcFunctions::sharpening (LabImage* lab, float** b2, SharpeningParams &s
#endif #endif
{ {
if (sharpenParam.edgesonly == false) { if (!sharpenParam.edgesonly) {
gaussianBlur (lab->L, b2, W, H, sharpenParam.radius / scale); gaussianBlur (lab->L, b2, W, H, sharpenParam.radius / scale);
} else { } else {
bilateral<float, float> (lab->L, (float**)b3, b2, W, H, sharpenParam.edges_radius / scale, sharpenParam.edges_tolerance, multiThread); bilateral<float, float> (lab->L, (float**)b3, b2, W, H, sharpenParam.edges_radius / scale, sharpenParam.edges_tolerance, multiThread);
@ -327,7 +327,7 @@ void ImProcFunctions::MLsharpen (LabImage* lab)
{ {
// JD: this algorithm maximize clarity of images; it does not play on accutance. It can remove (partialy) the effects of the AA filter) // JD: this algorithm maximize clarity of images; it does not play on accutance. It can remove (partialy) the effects of the AA filter)
// I think we can use this algorithm alone in most cases, or first to clarify image and if you want a very little USM (unsharp mask sharpening) after... // I think we can use this algorithm alone in most cases, or first to clarify image and if you want a very little USM (unsharp mask sharpening) after...
if (params->sharpenEdge.enabled == false) { if (!params->sharpenEdge.enabled) {
return; return;
} }
@ -564,7 +564,7 @@ void ImProcFunctions::MLsharpen (LabImage* lab)
//! \param luminance : Luminance channel of image //! \param luminance : Luminance channel of image
void ImProcFunctions::MLmicrocontrast(float** luminance, int W, int H) void ImProcFunctions::MLmicrocontrast(float** luminance, int W, int H)
{ {
if (params->sharpenMicro.enabled == false) { if (!params->sharpenMicro.enabled) {
return; return;
} }
@ -949,7 +949,7 @@ void ImProcFunctions::sharpeningcam (CieImage* ncie, float** b2)
#endif #endif
{ {
if (params->sharpening.edgesonly == false) { if (!params->sharpening.edgesonly) {
gaussianBlur (ncie->sh_p, b2, W, H, params->sharpening.radius / scale); gaussianBlur (ncie->sh_p, b2, W, H, params->sharpening.radius / scale);
} else { } else {
bilateral<float, float> (ncie->sh_p, (float**)b3, b2, W, H, params->sharpening.edges_radius / scale, params->sharpening.edges_tolerance, multiThread); bilateral<float, float> (ncie->sh_p, (float**)b3, b2, W, H, params->sharpening.edges_radius / scale, params->sharpening.edges_tolerance, multiThread);

View File

@ -43,7 +43,7 @@ bool ImProcFunctions::transCoord (int W, int H, const std::vector<Coord2D> &src,
green.clear (); green.clear ();
blue.clear (); blue.clear ();
if (!needsCA() && !needsDistortion() && !needsRotation() && !needsPerspective() && (!params->lensProf.useDist || pLCPMap == NULL)) { if (!needsCA() && !needsDistortion() && !needsRotation() && !needsPerspective() && (!params->lensProf.useDist || pLCPMap == nullptr)) {
for (size_t i = 0; i < src.size(); i++) { for (size_t i = 0; i < src.size(); i++) {
red.push_back (Coord2D (src[i].x, src[i].y)); red.push_back (Coord2D (src[i].x, src[i].y));
green.push_back (Coord2D (src[i].x, src[i].y)); green.push_back (Coord2D (src[i].x, src[i].y));
@ -234,7 +234,7 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed,
double focalLen, double focalLen35mm, float focusDist, int rawRotationDeg, bool fullImage) double focalLen, double focalLen35mm, float focusDist, int rawRotationDeg, bool fullImage)
{ {
LCPMapper *pLCPMap = NULL; LCPMapper *pLCPMap = nullptr;
if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip
LCPProfile *pLCPProf = lcpStore->getProfile(params->lensProf.lcpFile); LCPProfile *pLCPProf = lcpStore->getProfile(params->lensProf.lcpFile);
@ -703,7 +703,7 @@ void ImProcFunctions::transformHighQuality (Imagefloat* original, Imagefloat* tr
oH * tan(hpalpha) * sqrt(SQR(4 * maxRadius) + SQR(oH * tan(hpalpha)))) / (SQR(maxRadius) * 8))); oH * tan(hpalpha) * sqrt(SQR(4 * maxRadius) + SQR(oH * tan(hpalpha)))) / (SQR(maxRadius) * 8)));
double hpcospt = (hpdeg >= 0 ? 1.0 : -1.0) * cos (hpteta), hptanpt = tan (hpteta); double hpcospt = (hpdeg >= 0 ? 1.0 : -1.0) * cos (hpteta), hptanpt = tan (hpteta);
double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, fullImage ? pLCPMap : NULL) : 1.0; double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, fullImage ? pLCPMap : nullptr) : 1.0;
// smaller crop images are a problem, so only when processing fully // smaller crop images are a problem, so only when processing fully
bool enableLCPCA = pLCPMap && params->lensProf.useCA && fullImage && pLCPMap->enableCA; bool enableLCPCA = pLCPMap && params->lensProf.useCA && fullImage && pLCPMap->enableCA;
@ -1005,7 +1005,7 @@ void ImProcFunctions::transformPreview (Imagefloat* original, Imagefloat* transf
double ImProcFunctions::getTransformAutoFill (int oW, int oH, const LCPMapper *pLCPMap) double ImProcFunctions::getTransformAutoFill (int oW, int oH, const LCPMapper *pLCPMap)
{ {
if (!needsCA() && !needsDistortion() && !needsRotation() && !needsPerspective() && (!params->lensProf.useDist || pLCPMap == NULL)) { if (!needsCA() && !needsDistortion() && !needsRotation() && !needsPerspective() && (!params->lensProf.useDist || pLCPMap == nullptr)) {
return 1; return 1;
} }

View File

@ -77,7 +77,7 @@ void ImProcFunctions::vibrance (LabImage* lab)
// int skip=1; //scale==1 ? 1 : 16; // int skip=1; //scale==1 ? 1 : 16;
bool skinCurveIsSet = false; bool skinCurveIsSet = false;
DiagonalCurve* dcurve = NULL; DiagonalCurve* dcurve = nullptr;
dcurve = new DiagonalCurve (params->vibrance.skintonescurve, CURVES_MIN_POLY_POINTS); dcurve = new DiagonalCurve (params->vibrance.skintonescurve, CURVES_MIN_POLY_POINTS);
if (dcurve) { if (dcurve) {
@ -85,14 +85,14 @@ void ImProcFunctions::vibrance (LabImage* lab)
skinCurveIsSet = true; skinCurveIsSet = true;
} else { } else {
delete dcurve; delete dcurve;
dcurve = NULL; dcurve = nullptr;
} }
} }
if (!skinCurveIsSet && !params->vibrance.pastels && !params->vibrance.saturated) { if (!skinCurveIsSet && !params->vibrance.pastels && !params->vibrance.saturated) {
if (dcurve) { if (dcurve) {
delete dcurve; delete dcurve;
dcurve = NULL; dcurve = nullptr;
} }
return; return;
@ -117,7 +117,7 @@ void ImProcFunctions::vibrance (LabImage* lab)
if (dcurve) { if (dcurve) {
delete dcurve; delete dcurve;
dcurve = NULL; dcurve = nullptr;
} }
@ -180,7 +180,7 @@ void ImProcFunctions::vibrance (LabImage* lab)
#ifdef _DEBUG #ifdef _DEBUG
MunsellDebugInfo* MunsDebugInfo = NULL; MunsellDebugInfo* MunsDebugInfo = nullptr;
if (avoidcolorshift) { if (avoidcolorshift) {
MunsDebugInfo = new MunsellDebugInfo(); MunsDebugInfo = new MunsellDebugInfo();

View File

@ -700,7 +700,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
int height = tilebottom - tiletop; int height = tilebottom - tiletop;
LabImage * labco; LabImage * labco;
float **Lold; float **Lold;
float *LoldBuffer = NULL; float *LoldBuffer = nullptr;
if(numtiles == 1) { // untiled processing => we can use output buffer for labco if(numtiles == 1) { // untiled processing => we can use output buffer for labco
labco = dst; labco = dst;
@ -826,7 +826,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
for(int i = (tileheight + 1) / 2; i < tileheight; i++) { for(int i = (tileheight + 1) / 2; i < tileheight; i++) {
delete [] varhue[i]; delete [] varhue[i];
varhue[i] = NULL; varhue[i] = nullptr;
} }
} else { // reduce the varhue array to get faster access in following processing } else { // reduce the varhue array to get faster access in following processing
for (int i = 0; i < (tileheight + 1) / 2; i++) { for (int i = 0; i < (tileheight + 1) / 2; i++) {
@ -846,7 +846,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
} }
// printf("LevwavL before: %d\n",levwavL); // printf("LevwavL before: %d\n",levwavL);
if(cp.contrast == 0.f && cp.tonemap == false && cp.conres == 0.f && cp.conresH == 0.f && cp.val == 0 && !ref0 && params->wavelet.CLmethod == "all") { // no processing of residual L or edge=> we probably can reduce the number of levels if(cp.contrast == 0.f && !cp.tonemap && cp.conres == 0.f && cp.conresH == 0.f && cp.val == 0 && !ref0 && params->wavelet.CLmethod == "all") { // no processing of residual L or edge=> we probably can reduce the number of levels
while(levwavL > 0 && cp.mul[levwavL - 1] == 0.f) { // cp.mul[level] == 0.f means no changes to level while(levwavL > 0 && cp.mul[levwavL - 1] == 0.f) { // cp.mul[level] == 0.f means no changes to level
levwavL--; levwavL--;
} }
@ -916,21 +916,21 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
vari[1] = max(0.0001f, vari[1]); vari[1] = max(0.0001f, vari[1]);
vari[2] = max(0.0001f, vari[2]); vari[2] = max(0.0001f, vari[2]);
vari[3] = max(0.0001f, vari[3]); vari[3] = max(0.0001f, vari[3]);
float* noisevarlum = NULL; // we need a dummy to pass it to WaveletDenoiseAllL float* noisevarlum = nullptr; // we need a dummy to pass it to WaveletDenoiseAllL
WaveletDenoiseAllL(*Ldecomp, noisevarlum, madL, vari, edge); WaveletDenoiseAllL(*Ldecomp, noisevarlum, madL, vari, edge);
} }
ind = 1; ind = 1;
//Flat curve for Contrast=f(H) in levels //Flat curve for Contrast=f(H) in levels
FlatCurve* ChCurve = NULL;//curve C=f(H) FlatCurve* ChCurve = nullptr;//curve C=f(H)
bool Chutili = false; bool Chutili = false;
ChCurve = new FlatCurve(params->wavelet.Chcurve); ChCurve = new FlatCurve(params->wavelet.Chcurve);
if (!ChCurve || ChCurve->isIdentity()) { if (!ChCurve || ChCurve->isIdentity()) {
if (ChCurve) { if (ChCurve) {
delete ChCurve; delete ChCurve;
ChCurve = NULL; ChCurve = nullptr;
} }
} else { } else {
Chutili = true; Chutili = true;
@ -953,14 +953,14 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
} }
//Flat curve for H=f(H) in residual image //Flat curve for H=f(H) in residual image
FlatCurve* hhCurve = NULL;//curve H=f(H) FlatCurve* hhCurve = nullptr;//curve H=f(H)
bool hhutili = false; bool hhutili = false;
hhCurve = new FlatCurve(params->wavelet.hhcurve); hhCurve = new FlatCurve(params->wavelet.hhcurve);
if (!hhCurve || hhCurve->isIdentity()) { if (!hhCurve || hhCurve->isIdentity()) {
if (hhCurve) { if (hhCurve) {
delete hhCurve; delete hhCurve;
hhCurve = NULL; hhCurve = nullptr;
} }
} else { } else {
hhutili = true; hhutili = true;
@ -1225,7 +1225,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
} }
} }
if(LoldBuffer != NULL) { if(LoldBuffer != nullptr) {
delete [] LoldBuffer; delete [] LoldBuffer;
delete [] Lold; delete [] Lold;
} }
@ -1237,7 +1237,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
} }
for (int i = 0; i < tileheight; i++) for (int i = 0; i < tileheight; i++)
if(varhue[i] != NULL) { if(varhue[i] != nullptr) {
delete [] varhue[i]; delete [] varhue[i];
} }
@ -1436,7 +1436,7 @@ float *ImProcFunctions::ContrastDR(float *Source, int skip, struct cont_params &
{ {
int n = W_L * H_L; int n = W_L * H_L;
if(Contrast == NULL) { if(Contrast == nullptr) {
Contrast = new float[n]; Contrast = new float[n];
} }
@ -1490,7 +1490,7 @@ SSEFUNCTION float *ImProcFunctions::CompressDR(float *Source, int skip, struct c
float *ucr = ContrastDR(Source, skip, cp, W_L, H_L, Compression, DetailBoost, max0, min0, ave, ah, bh, al, bl, factorx); float *ucr = ContrastDR(Source, skip, cp, W_L, H_L, Compression, DetailBoost, max0, min0, ave, ah, bh, al, bl, factorx);
if(Compressed == NULL) { if(Compressed == nullptr) {
Compressed = ucr; Compressed = ucr;
} }
@ -1698,7 +1698,7 @@ void ImProcFunctions::WaveletcontAllL(LabImage * labco, float ** varhue, float *
float max0 = 0.f; float max0 = 0.f;
float min0 = FLT_MAX; float min0 = FLT_MAX;
if(contrast != 0.f || cp.tonemap && cp.resena) { // contrast = 0.f means that all will be multiplied by 1.f, so we can skip this step if(contrast != 0.f || (cp.tonemap && cp.resena)) { // contrast = 0.f means that all will be multiplied by 1.f, so we can skip this step
#ifdef _RT_NESTED_OPENMP #ifdef _RT_NESTED_OPENMP
#pragma omp parallel for reduction(+:avedbl) num_threads(wavNestedLevels) if(wavNestedLevels>1) #pragma omp parallel for reduction(+:avedbl) num_threads(wavNestedLevels) if(wavNestedLevels>1)
#endif #endif
@ -1772,7 +1772,7 @@ void ImProcFunctions::WaveletcontAllL(LabImage * labco, float ** varhue, float *
float *koeLi[12]; float *koeLi[12];
float maxkoeLi[12]; float maxkoeLi[12];
float *koeLibuffer = NULL; float *koeLibuffer = nullptr;
for(int y = 0; y < 12; y++) { for(int y = 0; y < 12; y++) {
maxkoeLi[y] = 0.f; //9 maxkoeLi[y] = 0.f; //9
@ -2600,7 +2600,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
float * koe; float * koe;
float maxkoe = 0.f; float maxkoe = 0.f;
if(lipschitz == false) { if(!lipschitz) {
koe = new float [H_L * W_L]; koe = new float [H_L * W_L];
for (int i = 0; i < W_L * H_L; i++) { for (int i = 0; i < W_L * H_L; i++) {
@ -2733,7 +2733,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
//take into account local contrast //take into account local contrast
float refin = value * exp (expkoef); float refin = value * exp (expkoef);
if(cp.link == true && cp.noiseena) { //combi if(cp.link && cp.noiseena) { //combi
{ {
if(level == 0) { if(level == 0) {
refin *= (1.f + cp.lev0s / 50.f); // we can change this sensibility! refin *= (1.f + cp.lev0s / 50.f); // we can change this sensibility!
@ -2776,7 +2776,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
int k = i * W_L + j; int k = i * W_L + j;
if(cp.detectedge) { if(cp.detectedge) {
if(lipschitz == false) { if(!lipschitz) {
if(cp.eddet > 10.f) { if(cp.eddet > 10.f) {
edge = (aedstr * cp.eddet + bedstr) * (edgePrecalc * (1.f + koe[k])) / (1.f + 0.9f * maxkoe); edge = (aedstr * cp.eddet + bedstr) * (edgePrecalc * (1.f + koe[k])) / (1.f + 0.9f * maxkoe);
} else { } else {
@ -2784,7 +2784,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
} }
} }
if(lipschitz == true) { if(lipschitz) {
if(level < 4) { if(level < 4) {
edge = 1.f + (edgePrecalc - 1.f) * (koeLi[level * 3][k]) / (1.f + 0.9f * maxkoeLi[level * 3 + dir - 1]); edge = 1.f + (edgePrecalc - 1.f) * (koeLi[level * 3][k]) / (1.f + 0.9f * maxkoeLi[level * 3 + dir - 1]);
} else { } else {
@ -2886,7 +2886,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
int k = i * W_L + j; int k = i * W_L + j;
if(cp.detectedge) { if(cp.detectedge) {
if(lipschitz == false) { if(!lipschitz) {
if(cp.eddet > 10.f) { if(cp.eddet > 10.f) {
edge = (aedstr * cp.eddet + bedstr) * (edgePrecalc * (1.f + koe[k])) / (1.f + 0.9f * maxkoe); edge = (aedstr * cp.eddet + bedstr) * (edgePrecalc * (1.f + koe[k])) / (1.f + 0.9f * maxkoe);
} else { } else {
@ -2894,7 +2894,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
} }
} }
if(lipschitz == true) { if(lipschitz) {
if(level < 4) { if(level < 4) {
edge = 1.f + (edgePrecalc - 1.f) * (koeLi[level * 3][k]) / (1.f + 0.9f * maxkoeLi[level * 3 + dir - 1]); edge = 1.f + (edgePrecalc - 1.f) * (koeLi[level * 3][k]) / (1.f + 0.9f * maxkoeLi[level * 3 + dir - 1]);
} else { } else {
@ -2976,13 +2976,13 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
} }
} }
if(lipschitz == false) { if(!lipschitz) {
delete [] koe; delete [] koe;
} }
} }
if(cp.link == false && cp.noiseena) { //used both with denoise 1 2 3 if(!cp.link && cp.noiseena) { //used both with denoise 1 2 3
float refine = 0.f; float refine = 0.f;
for (int i = 0; i < W_L * H_L; i++) { for (int i = 0; i < W_L * H_L; i++) {

View File

@ -213,7 +213,7 @@ my_jpeg_stdio_src (j_decompress_ptr cinfo, FILE * infile)
* This makes it unsafe to use this manager and a different source * This makes it unsafe to use this manager and a different source
* manager serially with the same JPEG object. Caveat programmer. * manager serially with the same JPEG object. Caveat programmer.
*/ */
if (cinfo->src == NULL) { /* first time for this JPEG object? */ if (cinfo->src == nullptr) { /* first time for this JPEG object? */
cinfo->src = (struct jpeg_source_mgr *) cinfo->src = (struct jpeg_source_mgr *)
(*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT,
sizeof(my_source_mgr)); sizeof(my_source_mgr));
@ -231,7 +231,7 @@ my_jpeg_stdio_src (j_decompress_ptr cinfo, FILE * infile)
src->pub.term_source = my_term_source; src->pub.term_source = my_term_source;
src->infile = infile; src->infile = infile;
src->pub.bytes_in_buffer = 0; /* forces fill_input_buffer on first read */ src->pub.bytes_in_buffer = 0; /* forces fill_input_buffer on first read */
src->pub.next_input_byte = NULL; /* until buffer loaded */ src->pub.next_input_byte = nullptr; /* until buffer loaded */
} }
METHODDEF(void) METHODDEF(void)
@ -338,7 +338,7 @@ format_message (j_common_ptr cinfo, char * buffer)
{ {
struct jpeg_error_mgr * err = cinfo->err; struct jpeg_error_mgr * err = cinfo->err;
int msg_code = err->msg_code; int msg_code = err->msg_code;
const char * msgtext = NULL; const char * msgtext = nullptr;
const char * msgptr; const char * msgptr;
char ch; char ch;
boolean isstring; boolean isstring;
@ -346,14 +346,14 @@ format_message (j_common_ptr cinfo, char * buffer)
/* Look up message string in proper table */ /* Look up message string in proper table */
if (msg_code > 0 && msg_code <= err->last_jpeg_message) { if (msg_code > 0 && msg_code <= err->last_jpeg_message) {
msgtext = err->jpeg_message_table[msg_code]; msgtext = err->jpeg_message_table[msg_code];
} else if (err->addon_message_table != NULL && } else if (err->addon_message_table != nullptr &&
msg_code >= err->first_addon_message && msg_code >= err->first_addon_message &&
msg_code <= err->last_addon_message) { msg_code <= err->last_addon_message) {
msgtext = err->addon_message_table[msg_code - err->first_addon_message]; msgtext = err->addon_message_table[msg_code - err->first_addon_message];
} }
/* Defend against bogus message number */ /* Defend against bogus message number */
if (msgtext == NULL) { if (msgtext == nullptr) {
err->msg_parm.i[0] = msg_code; err->msg_parm.i[0] = msg_code;
msgtext = err->jpeg_message_table[0]; msgtext = err->jpeg_message_table[0];
} }
@ -419,7 +419,7 @@ my_jpeg_std_error (struct jpeg_error_mgr * err)
err->jpeg_message_table = jpeg_std_message_table; err->jpeg_message_table = jpeg_std_message_table;
err->last_jpeg_message = (int) JMSG_LASTMSGCODE - 1; err->last_jpeg_message = (int) JMSG_LASTMSGCODE - 1;
err->addon_message_table = NULL; err->addon_message_table = nullptr;
err->first_addon_message = 0; /* for safety */ err->first_addon_message = 0; /* for safety */
err->last_addon_message = 0; err->last_addon_message = 0;

View File

@ -155,7 +155,7 @@ jpeg_memory_src (j_decompress_ptr cinfo, const JOCTET * buffer, size_t bufsize)
* This makes it unsafe to use this manager and a different source * This makes it unsafe to use this manager and a different source
* manager serially with the same JPEG object. Caveat programmer. * manager serially with the same JPEG object. Caveat programmer.
*/ */
if (cinfo->src == NULL) { /* first time for this JPEG object? */ if (cinfo->src == nullptr) { /* first time for this JPEG object? */
cinfo->src = (struct jpeg_source_mgr *) cinfo->src = (struct jpeg_source_mgr *)
(*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT,
sizeof(my_source_mgr)); sizeof(my_source_mgr));

View File

@ -73,7 +73,7 @@ static void** _createArray2D(int ncols, int nrows, int nbytes)
tt = (char **) malloc(nrows * sizeof(void *) + tt = (char **) malloc(nrows * sizeof(void *) +
ncols * nrows * nbytes); ncols * nrows * nbytes);
if (tt == NULL) { if (tt == nullptr) {
KLTError("(createArray2D) Out of memory"); KLTError("(createArray2D) Out of memory");
exit(1); exit(1);
} }
@ -115,9 +115,9 @@ KLT_TrackingContext KLTCreateTrackingContext()
tc->pyramid_sigma_fact = pyramid_sigma_fact; tc->pyramid_sigma_fact = pyramid_sigma_fact;
tc->step_factor = step_factor; tc->step_factor = step_factor;
tc->nSkippedPixels = nSkippedPixels; tc->nSkippedPixels = nSkippedPixels;
tc->pyramid_last = NULL; tc->pyramid_last = nullptr;
tc->pyramid_last_gradx = NULL; tc->pyramid_last_gradx = nullptr;
tc->pyramid_last_grady = NULL; tc->pyramid_last_grady = nullptr;
/* for affine mapping */ /* for affine mapping */
tc->affineConsistencyCheck = affineConsistencyCheck; tc->affineConsistencyCheck = affineConsistencyCheck;
tc->affine_window_width = affine_window_size; tc->affine_window_width = affine_window_size;
@ -164,9 +164,9 @@ KLT_FeatureList KLTCreateFeatureList(
first = (KLT_Feature) (fl->feature + nFeatures); first = (KLT_Feature) (fl->feature + nFeatures);
for (i = 0 ; i < nFeatures ; i++) { for (i = 0 ; i < nFeatures ; i++) {
fl->feature[i] = first + i; fl->feature[i] = first + i;
fl->feature[i]->aff_img = NULL; /* initialization fixed by Sinisa Segvic */ fl->feature[i]->aff_img = nullptr; /* initialization fixed by Sinisa Segvic */
fl->feature[i]->aff_img_gradx = NULL; fl->feature[i]->aff_img_gradx = nullptr;
fl->feature[i]->aff_img_grady = NULL; fl->feature[i]->aff_img_grady = nullptr;
} }
/* Return feature list */ /* Return feature list */
return(fl); return(fl);
@ -272,13 +272,13 @@ void KLTPrintTrackingContext(
fprintf(stderr, "\tnPyramidLevels = %d\n", tc->nPyramidLevels); fprintf(stderr, "\tnPyramidLevels = %d\n", tc->nPyramidLevels);
fprintf(stderr, "\tsubsampling = %d\n", tc->subsampling); fprintf(stderr, "\tsubsampling = %d\n", tc->subsampling);
fprintf(stderr, "\n\tpyramid_last = %s\n", (tc->pyramid_last!=NULL) ? fprintf(stderr, "\n\tpyramid_last = %s\n", (tc->pyramid_last!=nullptr) ?
"points to old image" : "NULL"); "points to old image" : "NULL");
fprintf(stderr, "\tpyramid_last_gradx = %s\n", fprintf(stderr, "\tpyramid_last_gradx = %s\n",
(tc->pyramid_last_gradx!=NULL) ? (tc->pyramid_last_gradx!=nullptr) ?
"points to old image" : "NULL"); "points to old image" : "NULL");
fprintf(stderr, "\tpyramid_last_grady = %s\n", fprintf(stderr, "\tpyramid_last_grady = %s\n",
(tc->pyramid_last_grady!=NULL) ? (tc->pyramid_last_grady!=nullptr) ?
"points to old image" : "NULL"); "points to old image" : "NULL");
fprintf(stderr, "\n\n"); fprintf(stderr, "\n\n");
} }
@ -464,9 +464,9 @@ void KLTFreeFeatureList(
_KLTFreeFloatImage(fl->feature[indx]->aff_img); _KLTFreeFloatImage(fl->feature[indx]->aff_img);
_KLTFreeFloatImage(fl->feature[indx]->aff_img_gradx); _KLTFreeFloatImage(fl->feature[indx]->aff_img_gradx);
_KLTFreeFloatImage(fl->feature[indx]->aff_img_grady); _KLTFreeFloatImage(fl->feature[indx]->aff_img_grady);
fl->feature[indx]->aff_img = NULL; fl->feature[indx]->aff_img = nullptr;
fl->feature[indx]->aff_img_gradx = NULL; fl->feature[indx]->aff_img_gradx = nullptr;
fl->feature[indx]->aff_img_grady = NULL; fl->feature[indx]->aff_img_grady = nullptr;
} }
free(fl); free(fl);
@ -498,9 +498,9 @@ void KLTStopSequentialMode(
_KLTFreePyramid((_KLT_Pyramid) tc->pyramid_last); _KLTFreePyramid((_KLT_Pyramid) tc->pyramid_last);
_KLTFreePyramid((_KLT_Pyramid) tc->pyramid_last_gradx); _KLTFreePyramid((_KLT_Pyramid) tc->pyramid_last_gradx);
_KLTFreePyramid((_KLT_Pyramid) tc->pyramid_last_grady); _KLTFreePyramid((_KLT_Pyramid) tc->pyramid_last_grady);
tc->pyramid_last = NULL; tc->pyramid_last = nullptr;
tc->pyramid_last_gradx = NULL; tc->pyramid_last_gradx = nullptr;
tc->pyramid_last_grady = NULL; tc->pyramid_last_grady = nullptr;
} }

View File

@ -40,7 +40,7 @@ _KLT_FloatImage _KLTCreateFloatImage(
ncols * nrows * sizeof(float); ncols * nrows * sizeof(float);
floatimg = (_KLT_FloatImage) malloc(nbytes); floatimg = (_KLT_FloatImage) malloc(nbytes);
if (floatimg == NULL) { if (floatimg == nullptr) {
KLTError("(_KLTCreateFloatImage) Out of memory"); KLTError("(_KLTCreateFloatImage) Out of memory");
exit(1); exit(1);
} }

View File

@ -130,7 +130,7 @@ void pgmReadHeaderFile(
FILE *fp; FILE *fp;
/* Open file */ /* Open file */
if ( (fp = fopen(fname, "rb")) == NULL) { if ( (fp = fopen(fname, "rb")) == nullptr) {
KLTError("(pgmReadHeaderFile) Can't open file named '%s' for reading\n", fname); KLTError("(pgmReadHeaderFile) Can't open file named '%s' for reading\n", fname);
exit(1); exit(1);
} }
@ -156,7 +156,7 @@ void ppmReadHeaderFile(
FILE *fp; FILE *fp;
/* Open file */ /* Open file */
if ( (fp = fopen(fname, "rb")) == NULL) { if ( (fp = fopen(fname, "rb")) == nullptr) {
KLTError("(ppmReadHeaderFile) Can't open file named '%s' for reading\n", fname); KLTError("(ppmReadHeaderFile) Can't open file named '%s' for reading\n", fname);
exit(1); exit(1);
} }
@ -188,9 +188,9 @@ unsigned char* pgmRead(
pgmReadHeader(fp, &magic, ncols, nrows, &maxval); pgmReadHeader(fp, &magic, ncols, nrows, &maxval);
/* Allocate memory, if necessary, and set pointer */ /* Allocate memory, if necessary, and set pointer */
if (img == NULL) { if (img == nullptr) {
ptr = (unsigned char *) malloc(*ncols * *nrows * sizeof(char)); ptr = (unsigned char *) malloc(*ncols * *nrows * sizeof(char));
if (ptr == NULL) { if (ptr == nullptr) {
KLTError("(pgmRead) Memory not allocated"); KLTError("(pgmRead) Memory not allocated");
exit(1); exit(1);
} }
@ -226,7 +226,7 @@ unsigned char* pgmReadFile(
FILE *fp; FILE *fp;
/* Open file */ /* Open file */
if ( (fp = fopen(fname, "rb")) == NULL) { if ( (fp = fopen(fname, "rb")) == nullptr) {
KLTError("(pgmReadFile) Can't open file named '%s' for reading\n", fname); KLTError("(pgmReadFile) Can't open file named '%s' for reading\n", fname);
exit(1); exit(1);
} }
@ -279,7 +279,7 @@ void pgmWriteFile(
FILE *fp; FILE *fp;
/* Open file */ /* Open file */
if ( (fp = fopen(fname, "wb")) == NULL) { if ( (fp = fopen(fname, "wb")) == nullptr) {
KLTError("(pgmWriteFile) Can't open file named '%s' for writing\n", fname); KLTError("(pgmWriteFile) Can't open file named '%s' for writing\n", fname);
exit(1); exit(1);
} }
@ -338,7 +338,7 @@ void ppmWriteFileRGB(
FILE *fp; FILE *fp;
/* Open file */ /* Open file */
if ( (fp = fopen(fname, "wb")) == NULL) { if ( (fp = fopen(fname, "wb")) == nullptr) {
KLTError("(ppmWriteFileRGB) Can't open file named '%s' for writing\n", fname); KLTError("(ppmWriteFileRGB) Can't open file named '%s' for writing\n", fname);
exit(1); exit(1);
} }

View File

@ -43,7 +43,7 @@ _KLT_Pyramid _KLTCreatePyramid(
/* Allocate memory for structure and set parameters */ /* Allocate memory for structure and set parameters */
pyramid = (_KLT_Pyramid) malloc(nbytes); pyramid = (_KLT_Pyramid) malloc(nbytes);
if (pyramid == NULL) { if (pyramid == nullptr) {
KLTError("(_KLTCreatePyramid) Out of memory"); KLTError("(_KLTCreatePyramid) Out of memory");
exit(1); exit(1);
} }

View File

@ -179,9 +179,9 @@ static void _enforceMinimumDistance(
featurelist->feature[indx]->x = -1; featurelist->feature[indx]->x = -1;
featurelist->feature[indx]->y = -1; featurelist->feature[indx]->y = -1;
featurelist->feature[indx]->val = KLT_NOT_FOUND; featurelist->feature[indx]->val = KLT_NOT_FOUND;
featurelist->feature[indx]->aff_img = NULL; featurelist->feature[indx]->aff_img = nullptr;
featurelist->feature[indx]->aff_img_gradx = NULL; featurelist->feature[indx]->aff_img_gradx = nullptr;
featurelist->feature[indx]->aff_img_grady = NULL; featurelist->feature[indx]->aff_img_grady = nullptr;
featurelist->feature[indx]->aff_x = -1.0; featurelist->feature[indx]->aff_x = -1.0;
featurelist->feature[indx]->aff_y = -1.0; featurelist->feature[indx]->aff_y = -1.0;
featurelist->feature[indx]->aff_Axx = 1.0; featurelist->feature[indx]->aff_Axx = 1.0;
@ -217,9 +217,9 @@ static void _enforceMinimumDistance(
featurelist->feature[indx]->x = (KLT_locType) x; featurelist->feature[indx]->x = (KLT_locType) x;
featurelist->feature[indx]->y = (KLT_locType) y; featurelist->feature[indx]->y = (KLT_locType) y;
featurelist->feature[indx]->val = (int) val; featurelist->feature[indx]->val = (int) val;
featurelist->feature[indx]->aff_img = NULL; featurelist->feature[indx]->aff_img = nullptr;
featurelist->feature[indx]->aff_img_gradx = NULL; featurelist->feature[indx]->aff_img_gradx = nullptr;
featurelist->feature[indx]->aff_img_grady = NULL; featurelist->feature[indx]->aff_img_grady = nullptr;
featurelist->feature[indx]->aff_x = -1.0; featurelist->feature[indx]->aff_x = -1.0;
featurelist->feature[indx]->aff_y = -1.0; featurelist->feature[indx]->aff_y = -1.0;
featurelist->feature[indx]->aff_Axx = 1.0; featurelist->feature[indx]->aff_Axx = 1.0;
@ -340,12 +340,12 @@ void _KLTSelectGoodFeatures(
/* Create temporary images, etc. */ /* Create temporary images, etc. */
if (mode == REPLACING_SOME && if (mode == REPLACING_SOME &&
tc->sequentialMode && tc->pyramid_last != NULL) { tc->sequentialMode && tc->pyramid_last != nullptr) {
floatimg = ((_KLT_Pyramid) tc->pyramid_last)->img[0]; floatimg = ((_KLT_Pyramid) tc->pyramid_last)->img[0];
gradx = ((_KLT_Pyramid) tc->pyramid_last_gradx)->img[0]; gradx = ((_KLT_Pyramid) tc->pyramid_last_gradx)->img[0];
grady = ((_KLT_Pyramid) tc->pyramid_last_grady)->img[0]; grady = ((_KLT_Pyramid) tc->pyramid_last_grady)->img[0];
assert(gradx != NULL); assert(gradx != nullptr);
assert(grady != NULL); assert(grady != nullptr);
} else { } else {
floatimages_created = TRUE; floatimages_created = TRUE;
floatimg = _KLTCreateFloatImage(ncols, nrows); floatimg = _KLTCreateFloatImage(ncols, nrows);

View File

@ -317,7 +317,7 @@ static _FloatWindow _allocateFloatWindow(
_FloatWindow fw; _FloatWindow fw;
fw = (_FloatWindow) malloc(width*height*sizeof(float)); fw = (_FloatWindow) malloc(width*height*sizeof(float));
if (fw == NULL) { if (fw == nullptr) {
KLTError("(_allocateFloatWindow) Out of memory."); KLTError("(_allocateFloatWindow) Out of memory.");
exit(1); exit(1);
} }
@ -1291,7 +1291,7 @@ void KLTTrackFeatures(
/* Process first image by converting to float, smoothing, computing */ /* Process first image by converting to float, smoothing, computing */
/* pyramid, and computing gradient pyramids */ /* pyramid, and computing gradient pyramids */
if (tc->sequentialMode && tc->pyramid_last != NULL) { if (tc->sequentialMode && tc->pyramid_last != nullptr) {
pyramid1 = (_KLT_Pyramid) tc->pyramid_last; pyramid1 = (_KLT_Pyramid) tc->pyramid_last;
pyramid1_gradx = (_KLT_Pyramid) tc->pyramid_last_gradx; pyramid1_gradx = (_KLT_Pyramid) tc->pyramid_last_gradx;
pyramid1_grady = (_KLT_Pyramid) tc->pyramid_last_grady; pyramid1_grady = (_KLT_Pyramid) tc->pyramid_last_grady;
@ -1301,8 +1301,8 @@ void KLTTrackFeatures(
ncols, nrows, pyramid1->ncols[0], pyramid1->nrows[0]); ncols, nrows, pyramid1->ncols[0], pyramid1->nrows[0]);
exit(1); exit(1);
} }
assert(pyramid1_gradx != NULL); assert(pyramid1_gradx != nullptr);
assert(pyramid1_grady != NULL); assert(pyramid1_grady != nullptr);
} else { } else {
floatimg1_created = TRUE; floatimg1_created = TRUE;
floatimg1 = _KLTCreateFloatImage(ncols, nrows); floatimg1 = _KLTCreateFloatImage(ncols, nrows);
@ -1398,9 +1398,9 @@ void KLTTrackFeatures(
if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img); if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx); if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady); if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
featurelist->feature[indx]->aff_img = NULL; featurelist->feature[indx]->aff_img = nullptr;
featurelist->feature[indx]->aff_img_gradx = NULL; featurelist->feature[indx]->aff_img_gradx = nullptr;
featurelist->feature[indx]->aff_img_grady = NULL; featurelist->feature[indx]->aff_img_grady = nullptr;
} else if (_outOfBounds(xlocout, ylocout, ncols, nrows, tc->borderx, tc->bordery)) { } else if (_outOfBounds(xlocout, ylocout, ncols, nrows, tc->borderx, tc->bordery)) {
featurelist->feature[indx]->x = -1.0; featurelist->feature[indx]->x = -1.0;
@ -1409,9 +1409,9 @@ void KLTTrackFeatures(
if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img); if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx); if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady); if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
featurelist->feature[indx]->aff_img = NULL; featurelist->feature[indx]->aff_img = nullptr;
featurelist->feature[indx]->aff_img_gradx = NULL; featurelist->feature[indx]->aff_img_gradx = nullptr;
featurelist->feature[indx]->aff_img_grady = NULL; featurelist->feature[indx]->aff_img_grady = nullptr;
} else if (val == KLT_SMALL_DET) { } else if (val == KLT_SMALL_DET) {
featurelist->feature[indx]->x = -1.0; featurelist->feature[indx]->x = -1.0;
featurelist->feature[indx]->y = -1.0; featurelist->feature[indx]->y = -1.0;
@ -1419,9 +1419,9 @@ void KLTTrackFeatures(
if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img); if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx); if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady); if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
featurelist->feature[indx]->aff_img = NULL; featurelist->feature[indx]->aff_img = nullptr;
featurelist->feature[indx]->aff_img_gradx = NULL; featurelist->feature[indx]->aff_img_gradx = nullptr;
featurelist->feature[indx]->aff_img_grady = NULL; featurelist->feature[indx]->aff_img_grady = nullptr;
} else if (val == KLT_LARGE_RESIDUE) { } else if (val == KLT_LARGE_RESIDUE) {
featurelist->feature[indx]->x = -1.0; featurelist->feature[indx]->x = -1.0;
featurelist->feature[indx]->y = -1.0; featurelist->feature[indx]->y = -1.0;
@ -1429,9 +1429,9 @@ void KLTTrackFeatures(
if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img); if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx); if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady); if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
featurelist->feature[indx]->aff_img = NULL; featurelist->feature[indx]->aff_img = nullptr;
featurelist->feature[indx]->aff_img_gradx = NULL; featurelist->feature[indx]->aff_img_gradx = nullptr;
featurelist->feature[indx]->aff_img_grady = NULL; featurelist->feature[indx]->aff_img_grady = nullptr;
} else if (val == KLT_MAX_ITERATIONS) { } else if (val == KLT_MAX_ITERATIONS) {
featurelist->feature[indx]->x = -1.0; featurelist->feature[indx]->x = -1.0;
featurelist->feature[indx]->y = -1.0; featurelist->feature[indx]->y = -1.0;
@ -1439,9 +1439,9 @@ void KLTTrackFeatures(
if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img); if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx); if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady); if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
featurelist->feature[indx]->aff_img = NULL; featurelist->feature[indx]->aff_img = nullptr;
featurelist->feature[indx]->aff_img_gradx = NULL; featurelist->feature[indx]->aff_img_gradx = nullptr;
featurelist->feature[indx]->aff_img_grady = NULL; featurelist->feature[indx]->aff_img_grady = nullptr;
} else { } else {
featurelist->feature[indx]->x = xlocout; featurelist->feature[indx]->x = xlocout;
featurelist->feature[indx]->y = ylocout; featurelist->feature[indx]->y = ylocout;
@ -1497,9 +1497,9 @@ void KLTTrackFeatures(
_KLTFreeFloatImage(featurelist->feature[indx]->aff_img); _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
_KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx); _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
_KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady); _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
featurelist->feature[indx]->aff_img = NULL; featurelist->feature[indx]->aff_img = nullptr;
featurelist->feature[indx]->aff_img_gradx = NULL; featurelist->feature[indx]->aff_img_gradx = nullptr;
featurelist->feature[indx]->aff_img_grady = NULL; featurelist->feature[indx]->aff_img_grady = nullptr;
}else{ }else{
/*featurelist->feature[indx]->x = xlocout;*/ /*featurelist->feature[indx]->x = xlocout;*/
/*featurelist->feature[indx]->y = ylocout;*/ /*featurelist->feature[indx]->y = ylocout;*/

View File

@ -56,7 +56,7 @@ void KLTWriteFeatureListToPPM(
redimg = (uchar *) malloc(nbytes); redimg = (uchar *) malloc(nbytes);
grnimg = (uchar *) malloc(nbytes); grnimg = (uchar *) malloc(nbytes);
bluimg = (uchar *) malloc(nbytes); bluimg = (uchar *) malloc(nbytes);
if (redimg == NULL || grnimg == NULL || bluimg == NULL) { if (redimg == nullptr || grnimg == nullptr || bluimg == nullptr) {
KLTError("(KLTWriteFeaturesToPPM) Out of memory\n"); KLTError("(KLTWriteFeaturesToPPM) Out of memory\n");
exit(1); exit(1);
} }
@ -104,9 +104,9 @@ static FILE* _printSetupTxt(
int i; int i;
/* Either open file or use stderr */ /* Either open file or use stderr */
if (fname == NULL) fp = stderr; if (fname == nullptr) fp = stderr;
else fp = fopen(fname, "wb"); else fp = fopen(fname, "wb");
if (fp == NULL) { if (fp == nullptr) {
KLTError("(KLTWriteFeatures) " KLTError("(KLTWriteFeatures) "
"Can't open file '%s' for writing\n", fname); "Can't open file '%s' for writing\n", fname);
exit(1); exit(1);
@ -134,12 +134,12 @@ static FILE* _printSetupBin(
const char *fname) /* Input: filename */ const char *fname) /* Input: filename */
{ {
FILE *fp; FILE *fp;
if (fname == NULL) { if (fname == nullptr) {
KLTError("(KLTWriteFeatures) Can't write binary data to stderr"); KLTError("(KLTWriteFeatures) Can't write binary data to stderr");
exit(1); exit(1);
} }
fp = fopen(fname, "wb"); fp = fopen(fname, "wb");
if (fp == NULL) { if (fp == nullptr) {
KLTError("(KLTWriteFeatures) " KLTError("(KLTWriteFeatures) "
"Can't open file '%s' for writing", fname); "Can't open file '%s' for writing", fname);
exit(1); exit(1);
@ -351,13 +351,13 @@ void KLTWriteFeatureList(
char type; char type;
int i; int i;
if (KLT_verbose >= 1 && fname != NULL) { if (KLT_verbose >= 1 && fname != nullptr) {
fprintf(stderr, fprintf(stderr,
"(KLT) Writing feature list to %s file: '%s'\n", "(KLT) Writing feature list to %s file: '%s'\n",
(fmt == NULL ? "binary" : "text"), fname); (fmt == nullptr ? "binary" : "text"), fname);
} }
if (fmt != NULL) { /* text file or stderr */ if (fmt != nullptr) { /* text file or stderr */
fp = _printSetupTxt(fname, fmt, format, &type); fp = _printSetupTxt(fname, fmt, format, &type);
_printHeader(fp, format, FEATURE_LIST, 0, fl->nFeatures); _printHeader(fp, format, FEATURE_LIST, 0, fl->nFeatures);
@ -389,13 +389,13 @@ void KLTWriteFeatureHistory(
char type; char type;
int i; int i;
if (KLT_verbose >= 1 && fname != NULL) { if (KLT_verbose >= 1 && fname != nullptr) {
fprintf(stderr, fprintf(stderr,
"(KLT) Writing feature history to %s file: '%s'\n", "(KLT) Writing feature history to %s file: '%s'\n",
(fmt == NULL ? "binary" : "text"), fname); (fmt == nullptr ? "binary" : "text"), fname);
} }
if (fmt != NULL) { /* text file or stderr */ if (fmt != nullptr) { /* text file or stderr */
fp = _printSetupTxt(fname, fmt, format, &type); fp = _printSetupTxt(fname, fmt, format, &type);
_printHeader(fp, format, FEATURE_HISTORY, fh->nFrames, 0); _printHeader(fp, format, FEATURE_HISTORY, fh->nFrames, 0);
@ -428,13 +428,13 @@ void KLTWriteFeatureTable(
char type; char type;
int i, j; int i, j;
if (KLT_verbose >= 1 && fname != NULL) { if (KLT_verbose >= 1 && fname != nullptr) {
fprintf(stderr, fprintf(stderr,
"(KLT) Writing feature table to %s file: '%s'\n", "(KLT) Writing feature table to %s file: '%s'\n",
(fmt == NULL ? "binary" : "text"), fname); (fmt == nullptr ? "binary" : "text"), fname);
} }
if (fmt != NULL) { /* text file or stderr */ if (fmt != nullptr) { /* text file or stderr */
fp = _printSetupTxt(fname, fmt, format, &type); fp = _printSetupTxt(fname, fmt, format, &type);
_printHeader(fp, format, FEATURE_TABLE, ft->nFrames, ft->nFeatures); _printHeader(fp, format, FEATURE_TABLE, ft->nFrames, ft->nFeatures);
@ -475,18 +475,18 @@ static structureType _readHeader(
fread(line, sizeof(char), BINHEADERLENGTH, fp); fread(line, sizeof(char), BINHEADERLENGTH, fp);
line[BINHEADERLENGTH] = 0; line[BINHEADERLENGTH] = 0;
if (strcmp(line, binheader_fl) == 0) { if (strcmp(line, binheader_fl) == 0) {
assert(nFeatures != NULL); assert(nFeatures != nullptr);
fread(nFeatures, sizeof(int), 1, fp); fread(nFeatures, sizeof(int), 1, fp);
*binary = TRUE; *binary = TRUE;
return FEATURE_LIST; return FEATURE_LIST;
} else if (strcmp(line, binheader_fh) == 0) { } else if (strcmp(line, binheader_fh) == 0) {
assert(nFrames != NULL); assert(nFrames != nullptr);
fread(nFrames, sizeof(int), 1, fp); fread(nFrames, sizeof(int), 1, fp);
*binary = TRUE; *binary = TRUE;
return FEATURE_HISTORY; return FEATURE_HISTORY;
} else if (strcmp(line, binheader_ft) == 0) { } else if (strcmp(line, binheader_ft) == 0) {
assert(nFrames != NULL); assert(nFrames != nullptr);
assert(nFeatures != NULL); assert(nFeatures != nullptr);
fread(nFrames, sizeof(int), 1, fp); fread(nFrames, sizeof(int), 1, fp);
fread(nFeatures, sizeof(int), 1, fp); fread(nFeatures, sizeof(int), 1, fp);
*binary = TRUE; *binary = TRUE;
@ -525,9 +525,9 @@ static structureType _readHeader(
/* and the parameters passed, exit now before we attempt */ /* and the parameters passed, exit now before we attempt */
/* to write to non-allocated memory. Higher routine should */ /* to write to non-allocated memory. Higher routine should */
/* detect and handle this error. */ /* detect and handle this error. */
if ((id == FEATURE_LIST && nFeatures == NULL) || if ((id == FEATURE_LIST && nFeatures == nullptr) ||
(id == FEATURE_HISTORY && nFrames == NULL) || (id == FEATURE_HISTORY && nFrames == nullptr) ||
(id == FEATURE_TABLE && (nFeatures == NULL || nFrames == NULL))) (id == FEATURE_TABLE && (nFeatures == nullptr || nFrames == nullptr)))
return id; return id;
/* Read nFeatures and nFrames */ /* Read nFeatures and nFrames */
@ -627,21 +627,21 @@ KLT_FeatureList KLTReadFeatureList(
int i; int i;
fp = fopen(fname, "rb"); fp = fopen(fname, "rb");
if (fp == NULL) { if (fp == nullptr) {
KLTError("(KLTReadFeatureList) Can't open file '%s' " KLTError("(KLTReadFeatureList) Can't open file '%s' "
"for reading", fname); "for reading", fname);
exit(1); exit(1);
} }
if (KLT_verbose >= 1) if (KLT_verbose >= 1)
fprintf(stderr, "(KLT) Reading feature list from '%s'\n", fname); fprintf(stderr, "(KLT) Reading feature list from '%s'\n", fname);
id = _readHeader(fp, NULL, &nFeatures, &binary); id = _readHeader(fp, nullptr, &nFeatures, &binary);
if (id != FEATURE_LIST) { if (id != FEATURE_LIST) {
KLTError("(KLTReadFeatureList) File '%s' does not contain " KLTError("(KLTReadFeatureList) File '%s' does not contain "
"a FeatureList", fname); "a FeatureList", fname);
exit(1); exit(1);
} }
if (fl_in == NULL) { if (fl_in == nullptr) {
fl = KLTCreateFeatureList(nFeatures); fl = KLTCreateFeatureList(nFeatures);
fl->nFeatures = nFeatures; fl->nFeatures = nFeatures;
} }
@ -690,20 +690,20 @@ KLT_FeatureHistory KLTReadFeatureHistory(
int i; int i;
fp = fopen(fname, "rb"); fp = fopen(fname, "rb");
if (fp == NULL) { if (fp == nullptr) {
KLTError("(KLTReadFeatureHistory) Can't open file '%s' " KLTError("(KLTReadFeatureHistory) Can't open file '%s' "
"for reading", fname); "for reading", fname);
exit(1); exit(1);
} }
if (KLT_verbose >= 1) fprintf(stderr, "(KLT) Reading feature history from '%s'\n", fname); if (KLT_verbose >= 1) fprintf(stderr, "(KLT) Reading feature history from '%s'\n", fname);
id = _readHeader(fp, &nFrames, NULL, &binary); id = _readHeader(fp, &nFrames, nullptr, &binary);
if (id != FEATURE_HISTORY) { if (id != FEATURE_HISTORY) {
KLTError("(KLTReadFeatureHistory) File '%s' does not contain " KLTError("(KLTReadFeatureHistory) File '%s' does not contain "
"a FeatureHistory", fname); "a FeatureHistory", fname);
exit(1); exit(1);
} }
if (fh_in == NULL) { if (fh_in == nullptr) {
fh = KLTCreateFeatureHistory(nFrames); fh = KLTCreateFeatureHistory(nFrames);
fh->nFrames = nFrames; fh->nFrames = nFrames;
} }
@ -753,7 +753,7 @@ KLT_FeatureTable KLTReadFeatureTable(
int i, j; int i, j;
fp = fopen(fname, "rb"); fp = fopen(fname, "rb");
if (fp == NULL) { if (fp == nullptr) {
KLTError("(KLTReadFeatureTable) Can't open file '%s' " KLTError("(KLTReadFeatureTable) Can't open file '%s' "
"for reading", fname); "for reading", fname);
exit(1); exit(1);
@ -766,7 +766,7 @@ KLT_FeatureTable KLTReadFeatureTable(
exit(1); exit(1);
} }
if (ft_in == NULL) { if (ft_in == nullptr) {
ft = KLTCreateFeatureTable(nFrames, nFeatures); ft = KLTCreateFeatureTable(nFrames, nFeatures);
ft->nFrames = nFrames; ft->nFrames = nFrames;
ft->nFeatures = nFeatures; ft->nFeatures = nFeatures;

View File

@ -163,7 +163,7 @@ void LCPPersModel::print() const
LCPMapper::LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm, float focusDist, float aperture, bool vignette, bool useCADistP, LCPMapper::LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm, float focusDist, float aperture, bool vignette, bool useCADistP,
int fullWidth, int fullHeight, const CoarseTransformParams& coarse, int rawRotationDeg) int fullWidth, int fullHeight, const CoarseTransformParams& coarse, int rawRotationDeg)
{ {
if (pProf == NULL) { if (pProf == nullptr) {
return; return;
} }
@ -182,7 +182,7 @@ LCPMapper::LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm
bool mirrorY = (rot == 180 || rot == 270); bool mirrorY = (rot == 180 || rot == 270);
//printf("Vign: %i, fullWidth: %i/%i, focLen %g SwapXY: %i / MirX/Y %i / %i on rot:%i from %i\n",vignette, fullWidth, fullHeight, focalLength, swapXY, mirrorX, mirrorY, rot, rawRotationDeg); //printf("Vign: %i, fullWidth: %i/%i, focLen %g SwapXY: %i / MirX/Y %i / %i on rot:%i from %i\n",vignette, fullWidth, fullHeight, focalLength, swapXY, mirrorX, mirrorY, rot, rawRotationDeg);
pProf->calcParams(vignette ? 0 : 1, focalLength, focusDist, aperture, &mc, NULL, NULL); pProf->calcParams(vignette ? 0 : 1, focalLength, focusDist, aperture, &mc, nullptr, nullptr);
mc.prepareParams(fullWidth, fullHeight, focalLength, focalLength35mm, pProf->sensorFormatFactor, swapXY, mirrorX, mirrorY); mc.prepareParams(fullWidth, fullHeight, focalLength, focalLength35mm, pProf->sensorFormatFactor, swapXY, mirrorX, mirrorY);
if (!vignette) { if (!vignette) {
@ -281,7 +281,7 @@ LCPProfile::LCPProfile(const Glib::ustring &fname)
const int BufferSize = 8192; const int BufferSize = 8192;
char buf[BufferSize]; char buf[BufferSize];
XML_Parser parser = XML_ParserCreate(NULL); XML_Parser parser = XML_ParserCreate(nullptr);
if (!parser) { if (!parser) {
throw "Couldn't allocate memory for XML parser"; throw "Couldn't allocate memory for XML parser";
@ -296,7 +296,7 @@ LCPProfile::LCPProfile(const Glib::ustring &fname)
sensorFormatFactor = 1; sensorFormatFactor = 1;
for (int i = 0; i < MaxPersModelCount; i++) { for (int i = 0; i < MaxPersModelCount; i++) {
aPersModel[i] = NULL; aPersModel[i] = nullptr;
} }
persModelCount = 0; persModelCount = 0;
@ -400,7 +400,7 @@ void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float
float euler = exp(1.0); float euler = exp(1.0);
// find the frames with the least distance, focal length wise // find the frames with the least distance, focal length wise
LCPPersModel *pLow = NULL, *pHigh = NULL; LCPPersModel *pLow = nullptr, *pHigh = nullptr;
float focalLengthLog = log(focalLength); //, apertureLog=aperture>0 ? log(aperture) : 0; float focalLengthLog = log(focalLength); //, apertureLog=aperture>0 ? log(aperture) : 0;
float focusDistLog = focusDist > 0 ? log(focusDist) + euler : 0; float focusDistLog = focusDist > 0 ? log(focusDist) + euler : 0;
@ -410,11 +410,11 @@ void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float
float f = aPersModel[pm]->focLen; float f = aPersModel[pm]->focLen;
if (aPersModel[pm]->hasModeData(mode)) { if (aPersModel[pm]->hasModeData(mode)) {
if (f <= focalLength && (pLow == NULL || f > pLow->focLen || (focusDist == 0 && f == pLow->focLen && pLow->focDist > aPersModel[pm]->focDist))) { if (f <= focalLength && (pLow == nullptr || f > pLow->focLen || (focusDist == 0 && f == pLow->focLen && pLow->focDist > aPersModel[pm]->focDist))) {
pLow = aPersModel[pm]; pLow = aPersModel[pm];
} }
if (f >= focalLength && (pHigh == NULL || f < pHigh->focLen || (focusDist == 0 && f == pHigh->focLen && pHigh->focDist < aPersModel[pm]->focDist))) { if (f >= focalLength && (pHigh == nullptr || f < pHigh->focLen || (focusDist == 0 && f == pHigh->focLen && pHigh->focDist < aPersModel[pm]->focDist))) {
pHigh = aPersModel[pm]; pHigh = aPersModel[pm];
} }
} }
@ -488,7 +488,7 @@ void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float
} }
} }
if (pLow != NULL && pHigh != NULL) { if (pLow != nullptr && pHigh != nullptr) {
// average out the factors, linear interpolation in logarithmic scale // average out the factors, linear interpolation in logarithmic scale
float facLow = 0.5; float facLow = 0.5;
bool focLenOnSpot = false; // pretty often, since max/min are often as frames in LCP bool focLenOnSpot = false; // pretty often, since max/min are often as frames in LCP
@ -555,7 +555,7 @@ void XMLCALL LCPProfile::XmlStartHandler(void *pLCPProfile, const char *el, cons
// clean up tagname // clean up tagname
const char* src = strrchr(el, ':'); const char* src = strrchr(el, ':');
if (src == NULL) { if (src == nullptr) {
src = const_cast<char*>(el); src = const_cast<char*>(el);
} else { } else {
src++; src++;
@ -621,11 +621,11 @@ void XMLCALL LCPProfile::XmlStartHandler(void *pLCPProfile, const char *el, cons
// some profiles (espc. Pentax) have a different structure that is attributes based // some profiles (espc. Pentax) have a different structure that is attributes based
// simulate tags by feeding them in // simulate tags by feeding them in
if (parseAttr && attr != NULL) { if (parseAttr && attr != nullptr) {
for (int i = 0; attr[i]; i += 2) { for (int i = 0; attr[i]; i += 2) {
const char* nameStart = strrchr(attr[i], ':'); const char* nameStart = strrchr(attr[i], ':');
if (nameStart == NULL) { if (nameStart == nullptr) {
nameStart = const_cast<char*>(attr[i]); nameStart = const_cast<char*>(attr[i]);
} else { } else {
nameStart++; nameStart++;
@ -772,7 +772,7 @@ void XMLCALL LCPProfile::XmlEndHandler(void *pLCPProfile, const char *el)
pProf->inPerspect = false; pProf->inPerspect = false;
} else if (strstr(el, ":li")) { } else if (strstr(el, ":li")) {
pProf->aPersModel[pProf->persModelCount] = pProf->pCurPersModel; pProf->aPersModel[pProf->persModelCount] = pProf->pCurPersModel;
pProf->pCurPersModel = NULL; pProf->pCurPersModel = nullptr;
pProf->persModelCount++; pProf->persModelCount++;
} }
} }
@ -787,7 +787,7 @@ LCPStore* LCPStore::getInstance()
LCPProfile* LCPStore::getProfile (Glib::ustring filename) LCPProfile* LCPStore::getProfile (Glib::ustring filename)
{ {
if (filename.length() == 0 || !isValidLCPFileName(filename)) { if (filename.length() == 0 || !isValidLCPFileName(filename)) {
return NULL; return nullptr;
} }
MyMutex::MyLock lock(mtx); MyMutex::MyLock lock(mtx);

View File

@ -36,7 +36,7 @@ InitialImage* InitialImage::load (const Glib::ustring& fname, bool isRaw, int* e
isrc->setProgressListener (pl); isrc->setProgressListener (pl);
if(isRaw && pl == NULL) { if(isRaw && pl == nullptr) {
*errorCode = isrc->load (fname, true); *errorCode = isrc->load (fname, true);
} else { } else {
*errorCode = isrc->load (fname); *errorCode = isrc->load (fname);
@ -44,7 +44,7 @@ InitialImage* InitialImage::load (const Glib::ustring& fname, bool isRaw, int* e
if (*errorCode) { if (*errorCode) {
delete isrc; delete isrc;
return NULL; return nullptr;
} }
return isrc; return isrc;

View File

@ -88,7 +88,7 @@ IMFILE* fopen (const char* fname)
#endif #endif
if ( fd < 0 ) { if ( fd < 0 ) {
return 0; return nullptr;
} }
struct stat stat_buffer; struct stat stat_buffer;
@ -96,15 +96,15 @@ IMFILE* fopen (const char* fname)
if ( fstat(fd, &stat_buffer) < 0 ) { if ( fstat(fd, &stat_buffer) < 0 ) {
printf("no stat\n"); printf("no stat\n");
close (fd); close (fd);
return 0; return nullptr;
} }
void* data = mmap(0, stat_buffer.st_size, PROT_READ, MAP_PRIVATE, fd, 0); void* data = mmap(nullptr, stat_buffer.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
if ( data == MAP_FAILED ) { if ( data == MAP_FAILED ) {
printf("no mmap\n"); printf("no mmap\n");
close(fd); close(fd);
return 0; return nullptr;
} }
IMFILE* mf = new IMFILE; IMFILE* mf = new IMFILE;
@ -131,9 +131,9 @@ IMFILE* fopen (const char* fname)
// initialize bzip stream structure // initialize bzip stream structure
bz_stream stream; bz_stream stream;
stream.bzalloc = 0; stream.bzalloc = nullptr;
stream.bzfree = 0; stream.bzfree = nullptr;
stream.opaque = 0; stream.opaque = nullptr;
ret = BZ2_bzDecompressInit(&stream, 0, 0); ret = BZ2_bzDecompressInit(&stream, 0, 0);
if (ret != BZ_OK) { if (ret != BZ_OK) {
@ -142,7 +142,7 @@ IMFILE* fopen (const char* fname)
// allocate initial buffer for decompressed data // allocate initial buffer for decompressed data
unsigned int buffer_out_count = 0; // bytes of decompressed data unsigned int buffer_out_count = 0; // bytes of decompressed data
unsigned int buffer_size = 10 * 1024 * 1024; // 10 MB, extended dynamically if needed unsigned int buffer_size = 10 * 1024 * 1024; // 10 MB, extended dynamically if needed
char* buffer = 0; char* buffer = nullptr;
stream.next_in = mf->data; // input data address stream.next_in = mf->data; // input data address
stream.avail_in = mf->size; stream.avail_in = mf->size;
@ -361,7 +361,7 @@ int fscanf (IMFILE* f, const char* s ...)
// of file data and vsscanf() won't tell us how many characters that // of file data and vsscanf() won't tell us how many characters that
// were parsed. However, only dcraw.cc code use it and only for "%f" and // were parsed. However, only dcraw.cc code use it and only for "%f" and
// "%d", so we make a dummy fscanf here just to support dcraw case. // "%d", so we make a dummy fscanf here just to support dcraw case.
char buf[50], *endptr; char buf[50], *endptr = nullptr;
int copy_sz = f->size - f->pos; int copy_sz = f->size - f->pos;
if (copy_sz > sizeof(buf)) { if (copy_sz > sizeof(buf)) {
@ -377,6 +377,7 @@ int fscanf (IMFILE* f, const char* s ...)
int i = strtol(buf, &endptr, 10); int i = strtol(buf, &endptr, 10);
if (endptr == buf) { if (endptr == buf) {
va_end (ap);
return 0; return 0;
} }
@ -386,6 +387,7 @@ int fscanf (IMFILE* f, const char* s ...)
float f = strtof(buf, &endptr); float f = strtof(buf, &endptr);
if (endptr == buf) { if (endptr == buf) {
va_end (ap);
return 0; return 0;
} }
@ -404,7 +406,7 @@ char* fgets (char* s, int n, IMFILE* f)
if (f->pos >= f->size) { if (f->pos >= f->size) {
f->eof = true; f->eof = true;
return NULL; return nullptr;
} }
int i = 0; int i = 0;

View File

@ -23,7 +23,7 @@ namespace rtengine
{ {
PipetteBuffer::PipetteBuffer(::EditDataProvider *dataProvider) : PipetteBuffer::PipetteBuffer(::EditDataProvider *dataProvider) :
dataProvider(dataProvider), imgFloatBuffer(NULL), LabBuffer(NULL), singlePlaneBuffer(), ready(false) {} dataProvider(dataProvider), imgFloatBuffer(nullptr), LabBuffer(nullptr), singlePlaneBuffer(), ready(false) {}
PipetteBuffer::~PipetteBuffer() PipetteBuffer::~PipetteBuffer()
{ {
@ -46,12 +46,12 @@ void PipetteBuffer::flush()
{ {
if (imgFloatBuffer) { if (imgFloatBuffer) {
delete imgFloatBuffer; delete imgFloatBuffer;
imgFloatBuffer = NULL; imgFloatBuffer = nullptr;
} }
if (LabBuffer) { if (LabBuffer) {
delete LabBuffer; delete LabBuffer;
LabBuffer = NULL; LabBuffer = nullptr;
} }
singlePlaneBuffer.flushData(); singlePlaneBuffer.flushData();
@ -69,7 +69,7 @@ EditUniqueID PipetteBuffer::getEditID()
void PipetteBuffer::resize(int newWidth, int newHeight) void PipetteBuffer::resize(int newWidth, int newHeight)
{ {
resize(newWidth, newHeight, dataProvider ? dataProvider->getCurrSubscriber() : NULL); resize(newWidth, newHeight, dataProvider ? dataProvider->getCurrSubscriber() : nullptr);
} }
// Resize buffers if they already exist // Resize buffers if they already exist
@ -85,13 +85,13 @@ void PipetteBuffer::resize(int newWidth, int newHeight, EditSubscriber* newSubsc
} }
} else if (imgFloatBuffer) { } else if (imgFloatBuffer) {
delete imgFloatBuffer; delete imgFloatBuffer;
imgFloatBuffer = NULL; imgFloatBuffer = nullptr;
} }
if (newSubscriber->getPipetteBufferType() == BT_LABIMAGE) { if (newSubscriber->getPipetteBufferType() == BT_LABIMAGE) {
if (LabBuffer && (LabBuffer->W != newWidth && LabBuffer->H != newHeight)) { if (LabBuffer && (LabBuffer->W != newWidth && LabBuffer->H != newHeight)) {
delete LabBuffer; delete LabBuffer;
LabBuffer = NULL; LabBuffer = nullptr;
} }
if (!LabBuffer) { if (!LabBuffer) {
@ -99,7 +99,7 @@ void PipetteBuffer::resize(int newWidth, int newHeight, EditSubscriber* newSubsc
} }
} else if (LabBuffer) { } else if (LabBuffer) {
delete LabBuffer; delete LabBuffer;
LabBuffer = NULL; LabBuffer = nullptr;
} }
if (newSubscriber->getPipetteBufferType() == BT_SINGLEPLANE_FLOAT) { if (newSubscriber->getPipetteBufferType() == BT_SINGLEPLANE_FLOAT) {
@ -124,11 +124,11 @@ bool PipetteBuffer::bufferCreated()
if (subscriber->getEditingType() == ET_PIPETTE) { if (subscriber->getEditingType() == ET_PIPETTE) {
switch (dataProvider->getCurrSubscriber()->getPipetteBufferType()) { switch (dataProvider->getCurrSubscriber()->getPipetteBufferType()) {
case (BT_IMAGEFLOAT): case (BT_IMAGEFLOAT):
return imgFloatBuffer != NULL; return imgFloatBuffer != nullptr;
case (BT_LABIMAGE): case (BT_LABIMAGE):
return LabBuffer != NULL; return LabBuffer != nullptr;
case (BT_SINGLEPLANE_FLOAT): case (BT_SINGLEPLANE_FLOAT):
return singlePlaneBuffer.data != NULL; return singlePlaneBuffer.data != nullptr;
} }
} else { } else {
return false; return false;
@ -159,7 +159,7 @@ void PipetteBuffer::getPipetteData(float* v, int x, int y, int squareSize)
break; break;
case (BT_SINGLEPLANE_FLOAT): case (BT_SINGLEPLANE_FLOAT):
if (singlePlaneBuffer.data != NULL) { if (singlePlaneBuffer.data != nullptr) {
singlePlaneBuffer.getPipetteData(v[0], x, y, squareSize, 0); singlePlaneBuffer.getPipetteData(v[0], x, y, squareSize, 0);
v[1] = v[2] = -1.f; v[1] = v[2] = -1.f;
return; return;

View File

@ -29,11 +29,11 @@ using namespace procparams;
PreviewImage::PreviewImage (const Glib::ustring &fname, const Glib::ustring &ext, const PreviewImageMode mode) PreviewImage::PreviewImage (const Glib::ustring &fname, const Glib::ustring &ext, const PreviewImageMode mode)
{ {
rtengine::Thumbnail* tpp = NULL; rtengine::Thumbnail* tpp = nullptr;
if (mode == PIM_EmbeddedPreviewOnly || mode == PIM_EmbeddedOrRaw) { if (mode == PIM_EmbeddedPreviewOnly || mode == PIM_EmbeddedOrRaw) {
const unsigned char *data = NULL; const unsigned char *data = nullptr;
int width = -1, height = -1; int width = -1, height = -1;
@ -107,8 +107,8 @@ PreviewImage::PreviewImage (const Glib::ustring &fname, const Glib::ustring &ext
int error = rawImage.load(fname, true); int error = rawImage.load(fname, true);
if (!error) { if (!error) {
rtengine::Image8 *output = NULL; rtengine::Image8 *output = nullptr;
const unsigned char *data = NULL; const unsigned char *data = nullptr;
int fw, fh; int fw, fh;
procparams::ProcParams params; procparams::ProcParams params;

View File

@ -34,7 +34,7 @@ public:
procparams::ProcParams pparams; procparams::ProcParams pparams;
ProcessingJobImpl (const Glib::ustring& fn, bool iR, const procparams::ProcParams& pp) ProcessingJobImpl (const Glib::ustring& fn, bool iR, const procparams::ProcParams& pp)
: fname(fn), isRaw(iR), initialImage(NULL), pparams(pp) {} : fname(fn), isRaw(iR), initialImage(nullptr), pparams(pp) {}
ProcessingJobImpl (InitialImage* iImage, const procparams::ProcParams& pp) ProcessingJobImpl (InitialImage* iImage, const procparams::ProcParams& pp)
: fname(""), isRaw(true), initialImage(iImage), pparams(pp) : fname(""), isRaw(true), initialImage(iImage), pparams(pp)

View File

@ -3436,7 +3436,7 @@ int ProcParams::write (const Glib::ustring &fname, const Glib::ustring &content)
FILE *f; FILE *f;
f = g_fopen (fname.c_str (), "wt"); f = g_fopen (fname.c_str (), "wt");
if (f == NULL) { if (f == nullptr) {
error = 1; error = 1;
} else { } else {
fprintf (f, "%s", content.c_str()); fprintf (f, "%s", content.c_str());
@ -7562,11 +7562,7 @@ bool operator==(const DirPyrEqualizerParams & a, const DirPyrEqualizerParams & b
} }
} }
if (a.threshold != b.threshold) { return a.threshold == b.threshold;
return false;
}
return true;
} }
/*bool operator==(const ExifPairs& a, const ExifPairs& b) { /*bool operator==(const ExifPairs& a, const ExifPairs& b) {
@ -8023,8 +8019,8 @@ PartialProfile::PartialProfile(bool createInstance, bool paramsEditedValue)
pparams = new ProcParams(); pparams = new ProcParams();
pedited = new ParamsEdited(paramsEditedValue); pedited = new ParamsEdited(paramsEditedValue);
} else { } else {
pparams = NULL; pparams = nullptr;
pedited = NULL; pedited = nullptr;
} }
} }
@ -8048,13 +8044,13 @@ PartialProfile::PartialProfile(const ProcParams* pp, const ParamsEdited* pe)
if (pp) { if (pp) {
pparams = new ProcParams(*pp); pparams = new ProcParams(*pp);
} else { } else {
pparams = NULL; pparams = nullptr;
} }
if (pe) { if (pe) {
pedited = new ParamsEdited(*pe); pedited = new ParamsEdited(*pe);
} else { } else {
pedited = NULL; pedited = nullptr;
} }
} }
@ -8079,12 +8075,12 @@ void PartialProfile::deleteInstance ()
{ {
if (pparams) { if (pparams) {
delete pparams; delete pparams;
pparams = NULL; pparams = nullptr;
} }
if (pedited) { if (pedited) {
delete pedited; delete pedited;
pedited = NULL; pedited = nullptr;
} }
} }

View File

@ -1317,14 +1317,14 @@ public:
* @param pedited pointer to a ParamsEdited object (optional) to store which values has to be saved * @param pedited pointer to a ParamsEdited object (optional) to store which values has to be saved
* @return Error code (=0 if all supplied filenames where created correctly) * @return Error code (=0 if all supplied filenames where created correctly)
*/ */
int save (const Glib::ustring &fname, const Glib::ustring &fname2 = "", bool fnameAbsolute = true, ParamsEdited* pedited = NULL); int save (const Glib::ustring &fname, const Glib::ustring &fname2 = "", bool fnameAbsolute = true, ParamsEdited* pedited = nullptr);
/** /**
* Loads the parameters from a file. * Loads the parameters from a file.
* @param fname the name of the file * @param fname the name of the file
* @params pedited pointer to a ParamsEdited object (optional) to store which values has been loaded * @params pedited pointer to a ParamsEdited object (optional) to store which values has been loaded
* @return Error code (=0 if no error) * @return Error code (=0 if no error)
*/ */
int load (const Glib::ustring &fname, ParamsEdited* pedited = NULL); int load (const Glib::ustring &fname, ParamsEdited* pedited = nullptr);
/** Creates a new instance of ProcParams. /** Creates a new instance of ProcParams.
* @return a pointer to the new ProcParams instance. */ * @return a pointer to the new ProcParams instance. */
@ -1372,8 +1372,8 @@ public:
}; };
PartialProfile (bool createInstance = false, bool paramsEditedValue = false); PartialProfile (bool createInstance = false, bool paramsEditedValue = false);
PartialProfile (ProcParams* pp, ParamsEdited* pe = NULL, bool fullCopy = false); PartialProfile (ProcParams* pp, ParamsEdited* pe = nullptr, bool fullCopy = false);
PartialProfile (const ProcParams* pp, const ParamsEdited* pe = NULL); PartialProfile (const ProcParams* pp, const ParamsEdited* pe = nullptr);
void deleteInstance (); void deleteInstance ();
void clearGeneral (); void clearGeneral ();
int load (const Glib::ustring &fName); int load (const Glib::ustring &fName);

View File

@ -20,11 +20,11 @@ namespace rtengine
extern const Settings* settings; extern const Settings* settings;
RawImage::RawImage( const Glib::ustring &name ) RawImage::RawImage( const Glib::ustring &name )
: data(NULL) : data(nullptr)
, prefilters(0) , prefilters(0)
, filename(name) , filename(name)
, profile_data(NULL) , profile_data(nullptr)
, allocation(NULL) , allocation(nullptr)
, rotate_deg(0) , rotate_deg(0)
{ {
memset(maximum_c4, 0, sizeof(maximum_c4)); memset(maximum_c4, 0, sizeof(maximum_c4));
@ -45,22 +45,22 @@ RawImage::~RawImage()
if(allocation) { if(allocation) {
delete [] allocation; delete [] allocation;
allocation = NULL; allocation = nullptr;
} }
if(float_raw_image) { if(float_raw_image) {
delete [] float_raw_image; delete [] float_raw_image;
float_raw_image = NULL; float_raw_image = nullptr;
} }
if(data) { if(data) {
delete [] data; delete [] data;
data = NULL; data = nullptr;
} }
if(profile_data) { if(profile_data) {
delete [] profile_data; delete [] profile_data;
profile_data = NULL; profile_data = nullptr;
} }
} }
@ -401,9 +401,9 @@ skip_block:
int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistener, double progressRange) int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistener, double progressRange)
{ {
ifname = filename.c_str(); ifname = filename.c_str();
image = NULL; image = nullptr;
verbose = settings->verbose; verbose = settings->verbose;
oprof = NULL; oprof = nullptr;
ifp = gfopen (ifname); // Maps to either file map or direct fopen ifp = gfopen (ifname); // Maps to either file map or direct fopen
@ -415,18 +415,18 @@ int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistene
thumb_length = 0; thumb_length = 0;
thumb_offset = 0; thumb_offset = 0;
thumb_load_raw = 0; thumb_load_raw = nullptr;
use_camera_wb = 0; use_camera_wb = 0;
highlight = 1; highlight = 1;
half_size = 0; half_size = 0;
raw_image = 0; raw_image = nullptr;
//***************** Read ALL raw file info //***************** Read ALL raw file info
identify (); identify ();
if (!is_raw) { if (!is_raw) {
fclose(ifp); fclose(ifp);
ifp = NULL; ifp = nullptr;
if (plistener) { if (plistener) {
plistener->setProgress(1.0 * progressRange); plistener->setProgress(1.0 * progressRange);
@ -532,7 +532,7 @@ int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistene
crop_masked_pixels(); crop_masked_pixels();
free (raw_image); free (raw_image);
raw_image = NULL; raw_image = nullptr;
} else { } else {
if (cc && cc->has_rawCrop()) { // foveon images if (cc && cc->has_rawCrop()) { // foveon images
int lm, tm, w, h; int lm, tm, w, h;
@ -644,7 +644,7 @@ int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistene
if ( closeFile ) { if ( closeFile ) {
fclose(ifp); fclose(ifp);
ifp = NULL; ifp = nullptr;
} }
if (plistener) { if (plistener) {
@ -657,7 +657,7 @@ int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistene
float** RawImage::compress_image() float** RawImage::compress_image()
{ {
if( !image ) { if( !image ) {
return NULL; return nullptr;
} }
if (isBayer() || isXtrans()) { if (isBayer() || isXtrans()) {
@ -700,7 +700,7 @@ float** RawImage::compress_image()
} }
delete [] float_raw_image; delete [] float_raw_image;
float_raw_image = NULL; float_raw_image = nullptr;
} else if (filters != 0 && !isXtrans()) { } else if (filters != 0 && !isXtrans()) {
#pragma omp parallel for #pragma omp parallel for
@ -734,7 +734,7 @@ float** RawImage::compress_image()
} }
free(image); // we don't need this anymore free(image); // we don't need this anymore
image = NULL; image = nullptr;
return data; return data;
} }
@ -783,7 +783,7 @@ void RawImage::getRgbCam (float rgbcam[3][4])
bool bool
RawImage::get_thumbSwap() const RawImage::get_thumbSwap() const
{ {
return ((order == 0x4949) == (ntohs(0x1234) == 0x1234)) ? true : false; return (order == 0x4949) == (ntohs(0x1234) == 0x1234);
} }
} //namespace rtengine } //namespace rtengine

View File

@ -106,7 +106,7 @@ public:
explicit RawImage( const Glib::ustring &name ); explicit RawImage( const Glib::ustring &name );
~RawImage(); ~RawImage();
int loadRaw (bool loadData = true, bool closeFile = true, ProgressListener *plistener = 0, double progressRange = 1.0); int loadRaw (bool loadData = true, bool closeFile = true, ProgressListener *plistener = nullptr, double progressRange = 1.0);
void get_colorsCoeff( float* pre_mul_, float* scale_mul_, float* cblack_, bool forceAutoWB ); void get_colorsCoeff( float* pre_mul_, float* scale_mul_, float* cblack_, bool forceAutoWB );
void set_prefilters() void set_prefilters()
{ {

View File

@ -424,10 +424,10 @@ extern const Settings* settings;
RawImageSource::RawImageSource () RawImageSource::RawImageSource ()
: ImageSource() : ImageSource()
, W(0), H(0) , W(0), H(0)
, plistener(NULL) , plistener(nullptr)
, border(4) , border(4)
, ri(NULL) , ri(nullptr)
, cache(NULL) , cache(nullptr)
, rawData(0, 0) , rawData(0, 0)
, green(0, 0) , green(0, 0)
, red(0, 0) , red(0, 0)
@ -463,8 +463,8 @@ RawImageSource::RawImageSource ()
, defGain(0.0) , defGain(0.0)
, threshold(0) , threshold(0)
{ {
camProfile = NULL; camProfile = nullptr;
embProfile = NULL; embProfile = nullptr;
rgbSourceModified = false; rgbSourceModified = false;
} }
@ -889,12 +889,12 @@ void RawImageSource::getImage (const ColorTemp &ctemp, int tran, Imagefloat* ima
DCPProfile *RawImageSource::getDCP(const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as) DCPProfile *RawImageSource::getDCP(const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as)
{ {
DCPProfile *dcpProf = NULL; DCPProfile *dcpProf = nullptr;
cmsHPROFILE dummy; cmsHPROFILE dummy;
findInputProfile(cmp.input, NULL, (static_cast<const ImageData*>(getMetaData()))->getCamera(), &dcpProf, dummy); findInputProfile(cmp.input, nullptr, (static_cast<const ImageData*>(getMetaData()))->getCamera(), &dcpProf, dummy);
if (dcpProf == NULL) { if (dcpProf == nullptr) {
return NULL; return nullptr;
} }
dcpProf->setStep2ApplyState(cmp.working, cmp.toneCurve, cmp.applyLookTable, cmp.applyBaselineExposureOffset, as); dcpProf->setStep2ApplyState(cmp.working, cmp.toneCurve, cmp.applyLookTable, cmp.applyBaselineExposureOffset, as);
@ -1645,7 +1645,7 @@ int RawImageSource::load (const Glib::ustring &fname, bool batch)
plistener->setProgress (1.0); plistener->setProgress (1.0);
} }
plistener = NULL; // This must be reset, because only load() is called through progressConnector plistener = nullptr; // This must be reset, because only load() is called through progressConnector
t2.set(); t2.set();
if( settings->verbose ) { if( settings->verbose ) {
@ -1664,7 +1664,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
t1.set(); t1.set();
Glib::ustring newDF = raw.dark_frame; Glib::ustring newDF = raw.dark_frame;
RawImage *rid = NULL; RawImage *rid = nullptr;
if (!raw.df_autoselect) { if (!raw.df_autoselect) {
if( !raw.dark_frame.empty()) { if( !raw.dark_frame.empty()) {
@ -1702,7 +1702,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
} }
//FLATFIELD start //FLATFIELD start
RawImage *rif = NULL; RawImage *rif = nullptr;
if (!raw.ff_AutoSelect) { if (!raw.ff_AutoSelect) {
if( !raw.ff_file.empty()) { if( !raw.ff_file.empty()) {
@ -1713,7 +1713,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
} }
bool hasFlatField = (rif != NULL); bool hasFlatField = (rif != nullptr);
if( hasFlatField && settings->verbose) { if( hasFlatField && settings->verbose) {
printf( "Flat Field Correction:%s\n", rif->get_filename().c_str()); printf( "Flat Field Correction:%s\n", rif->get_filename().c_str());
@ -1739,7 +1739,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
} }
// If darkframe selected, correct hotpixels found on darkframe // If darkframe selected, correct hotpixels found on darkframe
bp = 0; bp = nullptr;
if( raw.df_autoselect ) { if( raw.df_autoselect ) {
bp = dfm.getHotPixels(idata->getMake(), idata->getModel(), idata->getISOSpeed(), idata->getShutterSpeed(), idata->getDateTimeAsTS()); bp = dfm.getHotPixels(idata->getMake(), idata->getModel(), idata->getISOSpeed(), idata->getShutterSpeed(), idata->getDateTimeAsTS());
@ -2320,7 +2320,7 @@ void RawImageSource::retinex(ColorManagementParams cmp, RetinexParams deh, ToneC
dLcurve(32768); dLcurve(32768);
} }
FlatCurve* chcurve = NULL;//curve c=f(H) FlatCurve* chcurve = nullptr;//curve c=f(H)
bool chutili = false; bool chutili = false;
if (deh.enabled && deh.retinexMethod == "highli") { if (deh.enabled && deh.retinexMethod == "highli") {
@ -2329,7 +2329,7 @@ void RawImageSource::retinex(ColorManagementParams cmp, RetinexParams deh, ToneC
if (!chcurve || chcurve->isIdentity()) { if (!chcurve || chcurve->isIdentity()) {
if (chcurve) { if (chcurve) {
delete chcurve; delete chcurve;
chcurve = NULL; chcurve = nullptr;
} }
} else { } else {
chutili = true; chutili = true;
@ -2638,7 +2638,7 @@ void RawImageSource::flushRawData()
{ {
if(cache) { if(cache) {
delete [] cache; delete [] cache;
cache = 0; cache = nullptr;
} }
if (rawData) { if (rawData) {
@ -3705,9 +3705,9 @@ void RawImageSource::getProfilePreprocParams(cmsHPROFILE in, float& gammaFac, fl
copyright[0] = 0; copyright[0] = 0;
if (cmsGetProfileInfoASCII(in, cmsInfoCopyright, cmsNoLanguage, cmsNoCountry, copyright, 256) > 0) { if (cmsGetProfileInfoASCII(in, cmsInfoCopyright, cmsNoLanguage, cmsNoCountry, copyright, 256) > 0) {
if (strstr(copyright, "Phase One") != NULL) { if (strstr(copyright, "Phase One") != nullptr) {
gammaFac = 0.55556; // 1.8 gammaFac = 0.55556; // 1.8
} else if (strstr(copyright, "Nikon Corporation") != NULL) { } else if (strstr(copyright, "Nikon Corporation") != nullptr) {
gammaFac = 0.5; gammaFac = 0.5;
lineFac = -0.4; lineFac = -0.4;
lineSum = 1.35; // determined in reverse by measuring NX an RT developed colorchecker PNGs lineSum = 1.35; // determined in reverse by measuring NX an RT developed colorchecker PNGs
@ -3776,7 +3776,7 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
return; return;
} }
if (dcpProf != NULL) { if (dcpProf != nullptr) {
// DCP processing // DCP processing
const DCPProfile::Triple pre_mul_row = { const DCPProfile::Triple pre_mul_row = {
pre_mul[0], pre_mul[0],
@ -3793,7 +3793,7 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
return; return;
} }
if (in == NULL) { if (in == nullptr) {
// use default camprofile, supplied by dcraw // use default camprofile, supplied by dcraw
// in this case we avoid using the slllllooooooowwww lcms // in this case we avoid using the slllllooooooowwww lcms
@ -3869,10 +3869,10 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
camera_icc_type = CAMERA_ICC_TYPE_GENERIC; camera_icc_type = CAMERA_ICC_TYPE_GENERIC;
// Note: order the identification with the most detailed matching first since the more general ones may also match the more detailed // Note: order the identification with the most detailed matching first since the more general ones may also match the more detailed
if ((strstr(copyright, "Leaf") != NULL || if ((strstr(copyright, "Leaf") != nullptr ||
strstr(copyright, "Phase One A/S") != NULL || strstr(copyright, "Phase One A/S") != nullptr ||
strstr(copyright, "Kodak") != NULL || strstr(copyright, "Kodak") != nullptr ||
strstr(copyright, "Creo") != NULL) && strstr(copyright, "Creo") != nullptr) &&
(strstr(description, "LF2 ") == description || (strstr(description, "LF2 ") == description ||
strstr(description, "LF3 ") == description || strstr(description, "LF3 ") == description ||
strstr(description, "LeafLF2") == description || strstr(description, "LeafLF2") == description ||
@ -3881,9 +3881,9 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
strstr(description, "MamiyaLF2") == description || strstr(description, "MamiyaLF2") == description ||
strstr(description, "MamiyaLF3") == description)) { strstr(description, "MamiyaLF3") == description)) {
camera_icc_type = CAMERA_ICC_TYPE_LEAF; camera_icc_type = CAMERA_ICC_TYPE_LEAF;
} else if (strstr(copyright, "Phase One A/S") != NULL) { } else if (strstr(copyright, "Phase One A/S") != nullptr) {
camera_icc_type = CAMERA_ICC_TYPE_PHASE_ONE; camera_icc_type = CAMERA_ICC_TYPE_PHASE_ONE;
} else if (strstr(copyright, "Nikon Corporation") != NULL) { } else if (strstr(copyright, "Nikon Corporation") != nullptr) {
camera_icc_type = CAMERA_ICC_TYPE_NIKON; camera_icc_type = CAMERA_ICC_TYPE_NIKON;
} }
} }
@ -3902,7 +3902,7 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
transform_via_pcs_lab = true; transform_via_pcs_lab = true;
separate_pcs_lab_highlights = true; separate_pcs_lab_highlights = true;
// We transform to Lab because we can and that we avoid getting an unnecessary unmatched gamma conversion which we would need to revert. // We transform to Lab because we can and that we avoid getting an unnecessary unmatched gamma conversion which we would need to revert.
hTransform = cmsCreateTransform (in, TYPE_RGB_FLT, NULL, TYPE_Lab_FLT, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE ); hTransform = cmsCreateTransform (in, TYPE_RGB_FLT, nullptr, TYPE_Lab_FLT, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE );
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) { for (int j = 0; j < 3; j++) {
@ -3926,7 +3926,7 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
lcmsMutex->unlock (); lcmsMutex->unlock ();
if (hTransform == NULL) { if (hTransform == nullptr) {
// Fallback: create transform from camera profile. Should not happen normally. // Fallback: create transform from camera profile. Should not happen normally.
lcmsMutex->lock (); lcmsMutex->lock ();
hTransform = cmsCreateTransform (camprofile, TYPE_RGB_FLT, prophoto, TYPE_RGB_FLT, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE ); hTransform = cmsCreateTransform (camprofile, TYPE_RGB_FLT, prophoto, TYPE_RGB_FLT, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE );
@ -4136,8 +4136,8 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
// Determine RAW input and output profiles. Returns TRUE on success // Determine RAW input and output profiles. Returns TRUE on success
bool RawImageSource::findInputProfile(Glib::ustring inProfile, cmsHPROFILE embedded, std::string camName, DCPProfile **dcpProf, cmsHPROFILE& in) bool RawImageSource::findInputProfile(Glib::ustring inProfile, cmsHPROFILE embedded, std::string camName, DCPProfile **dcpProf, cmsHPROFILE& in)
{ {
in = NULL; // cam will be taken on NULL in = nullptr; // cam will be taken on NULL
*dcpProf = NULL; *dcpProf = nullptr;
if (inProfile == "(none)") { if (inProfile == "(none)") {
return false; return false;
@ -4149,7 +4149,7 @@ bool RawImageSource::findInputProfile(Glib::ustring inProfile, cmsHPROFILE embed
// DCPs have higher quality, so use them first // DCPs have higher quality, so use them first
*dcpProf = DCPStore::getInstance()->getStdProfile(camName); *dcpProf = DCPStore::getInstance()->getStdProfile(camName);
if (*dcpProf == NULL) { if (*dcpProf == nullptr) {
in = iccStore->getStdProfile(camName); in = iccStore->getStdProfile(camName);
} }
} else if (inProfile != "(camera)" && inProfile != "") { } else if (inProfile != "(camera)" && inProfile != "") {
@ -4163,7 +4163,7 @@ bool RawImageSource::findInputProfile(Glib::ustring inProfile, cmsHPROFILE embed
*dcpProf = DCPStore::getInstance()->getProfile(normalName); *dcpProf = DCPStore::getInstance()->getProfile(normalName);
} }
if (*dcpProf == NULL) { if (*dcpProf == nullptr) {
in = iccStore->getProfile (inProfile); in = iccStore->getProfile (inProfile);
} }
} }

View File

@ -132,7 +132,7 @@ public:
void getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const ColorManagementParams &cmp, const RAWParams &raw); void getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const ColorManagementParams &cmp, const RAWParams &raw);
eSensorType getSensorType () const eSensorType getSensorType () const
{ {
return ri != NULL ? ri->getSensorType() : ST_NONE; return ri != nullptr ? ri->getSensorType() : ST_NONE;
} }
ColorTemp getWB () const ColorTemp getWB () const
{ {

View File

@ -140,7 +140,21 @@ inline void RawImageSource::interpolate_row_g (float* agh, float* agv, int i)
inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg, float* cg, float* ng, int i) inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg, float* cg, float* ng, int i)
{ {
if ((ri->ISRED(i, 0) || ri->ISRED(i, 1)) && pg && ng) { const auto getPg = [pg](int index) {
return
pg
? pg[index]
: 0.f;
};
const auto getNg = [ng](int index) {
return
ng
? ng[index]
: 0.f;
};
if ((ri->ISRED(i, 0) || ri->ISRED(i, 1))) {
// RGRGR or GRGRGR line // RGRGR or GRGRGR line
for (int j = 0; j < W; j++) { for (int j = 0; j < W; j++) {
if (ri->ISRED(i, j)) { if (ri->ISRED(i, j)) {
@ -151,28 +165,28 @@ inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg,
int n = 0; int n = 0;
if (i > 0 && j > 0) { if (i > 0 && j > 0) {
b += rawData[i - 1][j - 1] - pg[j - 1]; b += rawData[i - 1][j - 1] - getPg(j - 1);
n++; n++;
} }
if (i > 0 && j < W - 1) { if (i > 0 && j < W - 1) {
b += rawData[i - 1][j + 1] - pg[j + 1]; b += rawData[i - 1][j + 1] - getPg(j + 1);
n++; n++;
} }
if (i < H - 1 && j > 0) { if (i < H - 1 && j > 0) {
b += rawData[i + 1][j - 1] - ng[j - 1]; b += rawData[i + 1][j - 1] - getNg(j - 1);
n++; n++;
} }
if (i < H - 1 && j < W - 1) { if (i < H - 1 && j < W - 1) {
b += rawData[i + 1][j + 1] - ng[j + 1]; b += rawData[i + 1][j + 1] - getNg(j + 1);
n++; n++;
} }
b = cg[j] + b / n; b = cg[j] + b / n;
ab[j] = b; ab[j] = b;
} else if(ng && pg) { } else {
// linear R-G interp. horizontally // linear R-G interp. horizontally
int r; int r;
@ -189,17 +203,17 @@ inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg,
int b; int b;
if (i == 0) { if (i == 0) {
b = ng[j] + rawData[1][j] - cg[j]; b = getNg(j) + rawData[1][j] - cg[j];
} else if (i == H - 1) { } else if (i == H - 1) {
b = pg[j] + rawData[H - 2][j] - cg[j]; b = getPg(j) + rawData[H - 2][j] - cg[j];
} else { } else {
b = cg[j] + (rawData[i - 1][j] - pg[j] + rawData[i + 1][j] - ng[j]) / 2; b = cg[j] + (rawData[i - 1][j] - getPg(j) + rawData[i + 1][j] - getNg(j)) / 2;
} }
ab[j] = b; ab[j] = b;
} }
} }
} else if(ng && pg) { } else {
// BGBGB or GBGBGB line // BGBGB or GBGBGB line
for (int j = 0; j < W; j++) { for (int j = 0; j < W; j++) {
if (ri->ISBLUE(i, j)) { if (ri->ISBLUE(i, j)) {
@ -210,22 +224,22 @@ inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg,
int n = 0; int n = 0;
if (i > 0 && j > 0) { if (i > 0 && j > 0) {
r += rawData[i - 1][j - 1] - pg[j - 1]; r += rawData[i - 1][j - 1] - getPg(j - 1);
n++; n++;
} }
if (i > 0 && j < W - 1) { if (i > 0 && j < W - 1) {
r += rawData[i - 1][j + 1] - pg[j + 1]; r += rawData[i - 1][j + 1] - getPg(j + 1);
n++; n++;
} }
if (i < H - 1 && j > 0) { if (i < H - 1 && j > 0) {
r += rawData[i + 1][j - 1] - ng[j - 1]; r += rawData[i + 1][j - 1] - getNg(j - 1);
n++; n++;
} }
if (i < H - 1 && j < W - 1) { if (i < H - 1 && j < W - 1) {
r += rawData[i + 1][j + 1] - ng[j + 1]; r += rawData[i + 1][j + 1] - getNg(j + 1);
n++; n++;
} }
@ -249,11 +263,11 @@ inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg,
int r; int r;
if (i == 0) { if (i == 0) {
r = ng[j] + rawData[1][j] - cg[j]; r = getNg(j) + rawData[1][j] - cg[j];
} else if (i == H - 1) { } else if (i == H - 1) {
r = pg[j] + rawData[H - 2][j] - cg[j]; r = getPg(j) + rawData[H - 2][j] - cg[j];
} else { } else {
r = cg[j] + (rawData[i - 1][j] - pg[j] + rawData[i + 1][j] - ng[j]) / 2; r = cg[j] + (rawData[i - 1][j] - getPg(j) + rawData[i + 1][j] - getNg(j)) / 2;
} }
ar[j] = r; ar[j] = r;

Some files were not shown because too many files have changed in this diff Show More