diff --git a/rtdata/languages/default b/rtdata/languages/default
index 54747abe7..ec3768bfd 100644
--- a/rtdata/languages/default
+++ b/rtdata/languages/default
@@ -1,991 +1,991 @@
-#00 default translation file
-#01 Developers should add translations to this file and then run 'generateDifferences.sh' script to update other locales.
-ABOUT_TAB_BUILD;Version
-ABOUT_TAB_CREDITS;Credits
-ABOUT_TAB_LICENSE;License
-ABOUT_TAB_SPLASH;Splash
-ADJUSTER_RESET_TO_DEFAULT;Reset to default
-BATCHQUEUE_AUTOSTART;Auto start
-BATCH_PROCESSING;Batch processing
-CURVEEDITOR_CURVE;Curve
-CURVEEDITOR_CURVES;Curves
-CURVEEDITOR_CUSTOM;Custom
-CURVEEDITOR_DARKS;Darks
-CURVEEDITOR_FILEDLGFILTERANY;Any files
-CURVEEDITOR_FILEDLGFILTERCURVE;Curve files
-CURVEEDITOR_HIGHLIGHTS;Highlights
-CURVEEDITOR_LIGHTS;Lights
-CURVEEDITOR_LINEAR;Linear
-CURVEEDITOR_LOADDLGLABEL;Load Curve...
-CURVEEDITOR_MINMAXCPOINTS;Minima/Maxima control points
-CURVEEDITOR_NURBS;Control cage
-CURVEEDITOR_PARAMETRIC;Parametric
-CURVEEDITOR_SAVEDLGLABEL;Save Curve...
-CURVEEDITOR_SHADOWS;Shadows
-CURVEEDITOR_TOOLTIPCOPY;Copy current curve to clipboard
-CURVEEDITOR_TOOLTIPLINEAR;Reset curve to linear
-CURVEEDITOR_TOOLTIPLOAD;Load a curve from file
-CURVEEDITOR_TOOLTIPPASTE;Paste curve from clipboard
-CURVEEDITOR_TOOLTIPSAVE;Save current curve
-CURVEEDITOR_TYPE;Type:
-EDITWINDOW_TITLE;Image Edit
-EXIFFILTER_APERTURE;Aperture
-EXIFFILTER_CAMERA;Camera
-EXIFFILTER_DIALOGLABEL;Exif Filter
-EXIFFILTER_FILETYPE;File Type
-EXIFFILTER_FOCALLEN;Focal Length
-EXIFFILTER_ISO;ISO
-EXIFFILTER_LENS;Lens
-EXIFFILTER_METADATAFILTER;Enable Metadata Filters
-EXIFFILTER_SHUTTER;Shutter
-EXIFPANEL_ADDEDIT;Add/Edit
-EXIFPANEL_ADDEDITHINT;Add new tag or edit tag
-EXIFPANEL_ADDTAGDLG_ENTERVALUE;Enter value
-EXIFPANEL_ADDTAGDLG_SELECTTAG;Select tag
-EXIFPANEL_ADDTAGDLG_TITLE;Add/Edit Tag
-EXIFPANEL_KEEP;Keep
-EXIFPANEL_KEEPHINT;Keep the selected tags when writing output file
-EXIFPANEL_REMOVE;Remove
-EXIFPANEL_REMOVEHINT;Remove the selected tags when writing output file
-EXIFPANEL_RESET;Reset
-EXIFPANEL_RESETALL;Reset All
-EXIFPANEL_RESETALLHINT;Reset all tags to their original values
-EXIFPANEL_RESETHINT;Reset the selected tags to their original values
-EXIFPANEL_SUBDIRECTORY;Subdirectory
-FILEBROWSER_ADDDELTEMPLATE;Add/Del templates...
-FILEBROWSER_APPLYPROFILE;Apply profile
-FILEBROWSER_APPLYPROFILE_PARTIAL;Apply profile (partial)
-FILEBROWSER_ARRANGEMENTHINT;Change between vertical/horizontal alignment of thumbnails
-FILEBROWSER_AUTODARKFRAME;Auto dark frame
-FILEBROWSER_AUTOFLATFIELD;Auto flat field
-FILEBROWSER_BROWSEPATHBUTTONHINT;Click to browse to the chosen path
-FILEBROWSER_BROWSEPATHHINT;Type path to browse\nCtrl-o set focus\nEnter, Ctrl-Enter (in File Browser) to browse;\nPath shortcuts:\n ~ - user's home directory\n ! - user's pictures directory
-FILEBROWSER_QUERYBUTTONHINT;Clear the Find query
-FILEBROWSER_QUERYHINT;Type a part of filename to search by \nCtrl-f set focus (in File Browser);\nEnter to find
-FILEBROWSER_QUERYLABEL; Find:
-FILEBROWSER_CACHE;Cache
-FILEBROWSER_CACHECLEARFROMFULL;Clear from cache - full
-FILEBROWSER_CACHECLEARFROMPARTIAL;Clear from cache - partial
-FILEBROWSER_CLEARPROFILE;Clear profile
-FILEBROWSER_COPYPROFILE;Copy profile
-FILEBROWSER_CURRENT_NAME;Current name:
-FILEBROWSER_DARKFRAME;Dark frame
-FILEBROWSER_DELETEDLGLABEL;File delete confirmation
-FILEBROWSER_DELETEDLGMSG;Are you sure you want to delete the selected %1 files?
-FILEBROWSER_DELETEDLGMSGINCLPROC;Are you sure you want to delete the selected %1 files INCLUDING a Queue processed version?
-FILEBROWSER_EMPTYTRASH;Empty Trash
-FILEBROWSER_EMPTYTRASHHINT;Permanently delete the files of the trash
-FILEBROWSER_EXIFFILTERAPPLY;Apply
-FILEBROWSER_EXIFFILTERAPPLYHINT;Switch on/off exif filter of the file browser
-FILEBROWSER_EXIFFILTERLABEL;Exif Filter
-FILEBROWSER_EXIFFILTERSETTINGS;Setup
-FILEBROWSER_EXIFFILTERSETTINGSHINT;Change settings of the exif filter
-FILEBROWSER_FLATFIELD;Flat field
-FILEBROWSER_MOVETODARKFDIR;Move to dark frames directory
-FILEBROWSER_MOVETOFLATFIELDDIR;Move to flat fields directory
-FILEBROWSER_NEW_NAME;New name:
-FILEBROWSER_PARTIALPASTEPROFILE;Partial paste
-FILEBROWSER_PASTEPROFILE;Paste profile
-FILEBROWSER_POPUPCANCELJOB;Cancel job
-FILEBROWSER_POPUPCOLORLABEL;Color label
-FILEBROWSER_POPUPCOLORLABEL0;Label: None
-FILEBROWSER_POPUPCOLORLABEL1;Label: Red
-FILEBROWSER_POPUPCOLORLABEL2;Label: Yellow
-FILEBROWSER_POPUPCOLORLABEL3;Label: Green
-FILEBROWSER_POPUPCOLORLABEL4;Label: Blue
-FILEBROWSER_POPUPCOLORLABEL5;Label: Purple
-FILEBROWSER_POPUPCOPYTO;Copy to...
-FILEBROWSER_POPUPFILEOPERATIONS;File Operations
-FILEBROWSER_POPUPMOVEEND;Move to end of queue
-FILEBROWSER_POPUPMOVEHEAD;Move to head of queue
-FILEBROWSER_POPUPMOVETO;Move to...
-FILEBROWSER_POPUPOPEN;Open
-FILEBROWSER_POPUPPROCESS;Put to Queue
-FILEBROWSER_POPUPPROFILEOPERATIONS;Profile Operations
-FILEBROWSER_POPUPRANK;Rank
-FILEBROWSER_POPUPRANK1;Rank 1 *
-FILEBROWSER_POPUPRANK2;Rank 2 **
-FILEBROWSER_POPUPRANK3;Rank 3 ***
-FILEBROWSER_POPUPRANK4;Rank 4 ****
-FILEBROWSER_POPUPRANK5;Rank 5 *****
-FILEBROWSER_POPUPREMOVE;Delete
-FILEBROWSER_POPUPREMOVEINCLPROC;Delete (with output from queue)
-FILEBROWSER_POPUPREMOVESUBMENU;Remove
-FILEBROWSER_POPUPRENAME;Rename
-FILEBROWSER_POPUPSELECTALL;Select all
-FILEBROWSER_POPUPTRASH;Move to trash
-FILEBROWSER_POPUPUNRANK;Unrank
-FILEBROWSER_POPUPUNTRASH;Remove from trash
-FILEBROWSER_PROCESSINGSETTINGS;Settings
-FILEBROWSER_PROCESSINGSETTINGSHINT;Set the file format and output directory
-FILEBROWSER_RENAMEDLGLABEL;Rename file
-FILEBROWSER_RENAMEDLGMSG;Rename file "%1" to:
-FILEBROWSER_SELECTDARKFRAME;Select dark frame...
-FILEBROWSER_SELECTFLATFIELD;Select flat field...
-FILEBROWSER_SHOWCOLORLABEL1HINT;Show images labeled Red Alt-1
-FILEBROWSER_SHOWCOLORLABEL2HINT;Show images labeled Yelow Alt-2
-FILEBROWSER_SHOWCOLORLABEL3HINT;Show images labeled Green Alt-3
-FILEBROWSER_SHOWCOLORLABEL4HINT;Show images labeled Blue Alt-4
-FILEBROWSER_SHOWCOLORLABEL5HINT;Show images labeled Purple Alt-5
-FILEBROWSER_SHOWDIRHINT;Clear all filters D
-FILEBROWSER_SHOWEDITEDHINT;Show edited images 7
-FILEBROWSER_SHOWEDITEDNOTHINT;Show not edited images 6
-FILEBROWSER_SHOWEXIFINFO;Show EXIF info i
-FILEBROWSER_SHOWQUEUEHINT;Show content of the processing queue
-FILEBROWSER_SHOWRANK1HINT;Show images ranked as 1 star 1
-FILEBROWSER_SHOWRANK2HINT;Show images ranked as 2 star 2
-FILEBROWSER_SHOWRANK3HINT;Show images ranked as 3 star 3
-FILEBROWSER_SHOWRANK4HINT;Show images ranked as 4 star 4
-FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star 5
-FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show images recently saved Alt-7
-FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show images not recently saved Alt-6
-FILEBROWSER_SHOWTRASHHINT;Show content of the trash T
-FILEBROWSER_SHOWUNCOLORHINT;Show images without Color label Alt-`
-FILEBROWSER_SHOWUNRANKHINT;Show unranked images `
-FILEBROWSER_STARTPROCESSING;Start processing
-FILEBROWSER_STARTPROCESSINGHINT;Start processing/saving of images in the queue
-FILEBROWSER_STOPPROCESSING;Stop processing
-FILEBROWSER_STOPPROCESSINGHINT;Stop processing of images
-FILEBROWSER_THUMBSIZE;Thumb. size
-FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives
-FILEBROWSER_USETEMPLATE;Use template:
-FILEBROWSER_ZOOMINHINT;Increase thumbnail size +
-FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size -
-GENERAL_ABOUT;About
-GENERAL_AFTER;After
-GENERAL_BEFORE;Before
-GENERAL_CANCEL;Cancel
-GENERAL_DISABLE;Disable
-GENERAL_DISABLED;Disabled
-GENERAL_ENABLE;Enable
-GENERAL_ENABLED;Enabled
-GENERAL_FILE;File
-GENERAL_HIGH_QUALITY;High Quality
-GENERAL_LANDSCAPE;Landscape
-GENERAL_LOAD;Load
-GENERAL_NA;n/a
-GENERAL_NO;No
-GENERAL_NONE;None
-GENERAL_OK;OK
-GENERAL_PORTRAIT;Portrait
-GENERAL_SAVE;Save
-GENERAL_UNCHANGED;(Unchanged)
-GENERAL_YES;Yes
-HISTOGRAM_BUTTON_B;B
-HISTOGRAM_BUTTON_G;G
-HISTOGRAM_BUTTON_L;L
-HISTOGRAM_BUTTON_R;R
-HISTOGRAM_BUTTON_RAW;Raw
-HISTOGRAM_BUTTON_BAR;RGB
-HISTOGRAM_LABEL;Histogram
-HISTOGRAM_TOOLTIP_B;Show/Hide BLUE histogram
-HISTOGRAM_TOOLTIP_G;Show/Hide GREEN histogram
-HISTOGRAM_TOOLTIP_L;Show/Hide CIELAB Luminance histogram
-HISTOGRAM_TOOLTIP_R;Show/Hide RED histogram
-HISTOGRAM_TOOLTIP_RAW;Show/Hide RAW histogram
-HISTOGRAM_TOOLTIP_BAR;Show/Hide RBG indicator bar\nClick right mouse button on image preview to freeze/unfreeze
-HISTORY_CHANGED;Changed
-HISTORY_CUSTOMCURVE;Custom Curve
-HISTORY_DELSNAPSHOT;Del
-HISTORY_FROMCLIPBOARD;From clipboard
-HISTORY_LABEL;History
-HISTORY_MSG_100;RGB saturation
-HISTORY_MSG_101;HSV EQ -- Hue
-HISTORY_MSG_102;HSV EQ -- Saturation
-HISTORY_MSG_103;HSV EQ -- Value
-HISTORY_MSG_104;HSV Equalizer
-HISTORY_MSG_105;Defringing
-HISTORY_MSG_106;Defringing Radius
-HISTORY_MSG_107;Defringing Threshold
-HISTORY_MSG_108;Highlight Compr. Threshold
-HISTORY_MSG_109;Resize bounding box
-HISTORY_MSG_10;Shadow Compression
-HISTORY_MSG_110;Resizing applies to
-HISTORY_MSG_111;Avoid Color Clipping
-HISTORY_MSG_112;Saturation Limiter
-HISTORY_MSG_113;Saturation Limit
-HISTORY_MSG_114;DCB Iterations
-HISTORY_MSG_115;False color iterations
-HISTORY_MSG_116;Enhanced DCB
-HISTORY_MSG_117;Red CA correction
-HISTORY_MSG_118;Blue CA correction
-HISTORY_MSG_119;Line denoise
-HISTORY_MSG_11;Tone Curve
-HISTORY_MSG_120;Green equil. threshold
-HISTORY_MSG_121;Auto CA
-HISTORY_MSG_122;Auto Dark Frame
-HISTORY_MSG_123;Dark Frame File
-HISTORY_MSG_124;Linear exp. correction
-HISTORY_MSG_125;Expo. correction preserving HL
-HISTORY_MSG_126;Flat Field File
-HISTORY_MSG_127;Flat Field Auto Select
-HISTORY_MSG_128;Flat Field Blur Radius
-HISTORY_MSG_129;Flat Field Blur Type
-HISTORY_MSG_12;Auto Exposure
-HISTORY_MSG_13;Exposure Clipping
-HISTORY_MSG_130;Auto Distorion
-HISTORY_MSG_131;Noise Reduction Luma
-HISTORY_MSG_132;Noise Reduction Chroma
-HISTORY_MSG_133;Gamma
-HISTORY_MSG_134;Gamma Position
-HISTORY_MSG_135;Gamma Free
-HISTORY_MSG_136;Gamma Slope
-HISTORY_MSG_137;Black level green 1
-HISTORY_MSG_138;Black level red
-HISTORY_MSG_139;Black level blue
-HISTORY_MSG_140;Black level green 2
-HISTORY_MSG_141;Black level green together
-HISTORY_MSG_14;Luminance Brightness
-HISTORY_MSG_15;Luminance Contrast
-HISTORY_MSG_16;Luminance Black
-HISTORY_MSG_17;Luminance Highlight Compr.
-HISTORY_MSG_18;Luminance Shadow Compr.
-HISTORY_MSG_19;'L' Curve
-HISTORY_MSG_1;Photo Loaded
-HISTORY_MSG_20;Sharpening
-HISTORY_MSG_21;Sharpening Radius
-HISTORY_MSG_22;Sharpening Amount
-HISTORY_MSG_23;Sharpening Threshold
-HISTORY_MSG_24;Sharpen Only Edges
-HISTORY_MSG_25;Sharpening Edge Detection Radius
-HISTORY_MSG_26;Sharpening Edge Tolerance
-HISTORY_MSG_27;Sharpening Halo Control
-HISTORY_MSG_28;Halo Control Amount
-HISTORY_MSG_29;Sharpening Method
-HISTORY_MSG_2;Profile Loaded
-HISTORY_MSG_30;Deconvolution Radius
-HISTORY_MSG_31;Deconvolution Amount
-HISTORY_MSG_32;Deconvolution Damping
-HISTORY_MSG_33;Deconvolution Iterations
-HISTORY_MSG_34;Avoid Color Clipping
-HISTORY_MSG_35;Saturation Limiter
-HISTORY_MSG_36;Saturation Limit
-HISTORY_MSG_37;Color Boost
-HISTORY_MSG_38;White Balance Method
-HISTORY_MSG_39;Color Temperature
-HISTORY_MSG_3;Profile Changed
-HISTORY_MSG_40;White Balance Tint
-HISTORY_MSG_41;Color Shift "A"
-HISTORY_MSG_42;Color Shift "B"
-HISTORY_MSG_43;Luminance Denoising
-HISTORY_MSG_44;Lum. Denoising Radius
-HISTORY_MSG_45;Lum. Denoising Edge Tolerance
-HISTORY_MSG_46;Color Denoising
-HISTORY_MSG_47;Color Denoising Radius
-HISTORY_MSG_48;Color Denoising Edge Tolerance
-HISTORY_MSG_49;Edge Sensitive Color Denoising
-HISTORY_MSG_4;History Browsing
-HISTORY_MSG_50;Shadow/Highlight tool
-HISTORY_MSG_51;Highlight boost
-HISTORY_MSG_52;Shadow Boost
-HISTORY_MSG_53;Highlight Tonal Width
-HISTORY_MSG_54;Shadow Tonal Width
-HISTORY_MSG_55;Local Contrast
-HISTORY_MSG_56;Shadow/Highlight Radius
-HISTORY_MSG_57;Coarse Rotation
-HISTORY_MSG_58;Horizontal Flipping
-HISTORY_MSG_59;Vertical Flipping
-HISTORY_MSG_5;Brightness
-HISTORY_MSG_60;Rotation
-HISTORY_MSG_61;Auto Fill
-HISTORY_MSG_62;Lens Distortion Correction
-HISTORY_MSG_63;Snapshot Selected
-HISTORY_MSG_64;Crop Photo
-HISTORY_MSG_65;C/A Correction
-HISTORY_MSG_66;Highlight Recovery
-HISTORY_MSG_67;Highlight Recovery Amount
-HISTORY_MSG_68;Highlight Recovery Method
-HISTORY_MSG_69;Working Color Space
-HISTORY_MSG_6;Contrast
-HISTORY_MSG_70;Output Color Space
-HISTORY_MSG_71;Input Color Space
-HISTORY_MSG_72;Vignetting Correction
-HISTORY_MSG_73;Channel Mixer
-HISTORY_MSG_74;Resize Scale
-HISTORY_MSG_75;Resize Method
-HISTORY_MSG_76;Exif Metadata
-HISTORY_MSG_77;IPTC Metadata
-HISTORY_MSG_78;Data specified for resize
-HISTORY_MSG_79;Resize width
-HISTORY_MSG_7;Black
-HISTORY_MSG_80;Resize height
-HISTORY_MSG_81;Resize enabled
-HISTORY_MSG_82;Profile Changed
-HISTORY_MSG_83;High quality shadows/highlights
-HISTORY_MSG_84;Perspective correction
-HISTORY_MSG_85;Wavelet coefficients
-HISTORY_MSG_86;Wavelet equalizer
-HISTORY_MSG_87;Impulse noise reduction
-HISTORY_MSG_88;Impulse NR threshold
-HISTORY_MSG_89;Noise reduction
-HISTORY_MSG_8;Exposure Compensation
-HISTORY_MSG_90;NR - luminance
-HISTORY_MSG_91;NR - chrominance
-HISTORY_MSG_92;NR - gamma
-HISTORY_MSG_93;Contrast by detail levels value
-HISTORY_MSG_94;Contrast by detail levels
-HISTORY_MSG_95;Saturation
-HISTORY_MSG_96;'a' curve
-HISTORY_MSG_97;'b' curve
-HISTORY_MSG_98;Demosaicing method
-HISTORY_MSG_99;Hot/dead pixel filtering
-HISTORY_MSG_9;Highlight Compression
-HISTORY_MSG_142;Clarity -passes
-HISTORY_MSG_143;Clarity -gradient strength
-HISTORY_MSG_147;Clarity - luminance only
-HISTORY_MSG_144;Microcontrast - strength
-HISTORY_MSG_145;Microcontrast - uniformity
-HISTORY_MSG_146;Clarity Sharpening - enabled
-HISTORY_MSG_148;Clarity Microcontrast - enabled
-HISTORY_MSG_149;Clarity Microcontrast matrix
-HISTORY_MSG_150;Post demosaic artifact/noise reduction
-HISTORY_NEWSNAPSHOT;Add
-HISTORY_NEWSNAPSHOTAS;As...
-HISTORY_NEWSSDIALOGLABEL;Label of the snapshot:
-HISTORY_NEWSSDIALOGTITLE;Add new snapshot
-HISTORY_SETTO;Set to
-HISTORY_SNAPSHOT;Snapshot
-HISTORY_SNAPSHOTS;Snapshots
-ICMPANEL_FILEDLGFILTERANY;Any files
-ICMPANEL_FILEDLGFILTERICM;ICC Profile Files
-ICMPANEL_GAMMABEFOREINPUT;Profile applies Gamma
-ICMPANEL_INPUTCAMERA;Camera default
-ICMPANEL_INPUTCUSTOM;Custom
-ICMPANEL_INPUTDLGLABEL;Select Input ICC Profile...
-ICMPANEL_INPUTEMBEDDED;Use Embedded, if possible
-ICMPANEL_INPUTPROFILE;Input Profile
-ICMPANEL_NOICM;No ICM: sRGB output
-ICMPANEL_OUTPUTDLGLABEL;Select Output ICC Profile...
-ICMPANEL_OUTPUTPROFILE;Output Profile
-ICMPANEL_SAVEREFERENCE;Save reference image for profiling
-ICMPANEL_WORKINGPROFILE;Working Profile
-IMAGEAREA_DETAILVIEW;Detail view
-IPTCPANEL_AUTHOR;Author
-IPTCPANEL_AUTHORHINT;Name of the creator of the object, e.g. writer, photographer or graphic artist (By-line).
-IPTCPANEL_AUTHORSPOSITION;Author's position
-IPTCPANEL_AUTHORSPOSITIONHINT;Title of the creator or creators of the object (By-line Title).
-IPTCPANEL_CAPTION;Caption
-IPTCPANEL_CAPTIONHINT;A textual description of the data (Caption - Abstract).
-IPTCPANEL_CAPTIONWRITER;Caption Writer
-IPTCPANEL_CAPTIONWRITERHINT;The name of the person involved in the writing, editing or correcting the image or caption/abstract (Writer - Editor).
-IPTCPANEL_CATEGORY;Category
-IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider (Category).
-IPTCPANEL_CITY;City
-IPTCPANEL_CITYHINT;City of image origin (City).
-IPTCPANEL_COPYHINT;Copy IPTC settings to clipboard
-IPTCPANEL_COPYRIGHT;Copyright
-IPTCPANEL_COPYRIGHTHINT;Any necessary copyright notice (Copyright Notice).
-IPTCPANEL_COUNTRY;Country
-IPTCPANEL_COUNTRYHINT;The name of the country/primary location where the image was created (Country - Primary Location Name).
-IPTCPANEL_CREDIT;Credit
-IPTCPANEL_CREDITHINT;Identifies the provider of the image, not necessarily the owner/creator (Credit).
-IPTCPANEL_DATECREATED;Date Created
-IPTCPANEL_DATECREATEDHINT;The date the intellectual content of the image was created; Format: JJJJMMTT (Date Created).
-IPTCPANEL_EMBEDDED;Embedded
-IPTCPANEL_EMBEDDEDHINT;Reset to IPTC data embedded in the image file
-IPTCPANEL_HEADLINE;Headline
-IPTCPANEL_HEADLINEHINT;A publishable entry providing a synopsis of the contents of the image (Headline).
-IPTCPANEL_INSTRUCTIONS;Instructions
-IPTCPANEL_INSTRUCTIONSHINT;Other editorial instructions concerning the use of the image (Special Instructions).
-IPTCPANEL_KEYWORDS;Keywords
-IPTCPANEL_KEYWORDSHINT;Used to indicate specific information retrieval words (Keywords).
-IPTCPANEL_PASTEHINT;Paste IPTC settings from clipboard
-IPTCPANEL_PROVINCE;Province
-IPTCPANEL_PROVINCEHINT;The Province/State where the image originates (Province-State).
-IPTCPANEL_RESET;Reset
-IPTCPANEL_RESETHINT;Reset to profile default
-IPTCPANEL_SOURCE;Source
-IPTCPANEL_SOURCEHINT;The original owner of the intellectual content of the image (Source).
-IPTCPANEL_SUPPCATEGORIES;Suppl. Categories
-IPTCPANEL_SUPPCATEGORIESHINT;Further refines the subject of the image (Supplemental Categories).
-IPTCPANEL_TITLE;Title
-IPTCPANEL_TITLEHINT;A shorthand reference for the image (Object Name).
-IPTCPANEL_TRANSREFERENCE;Trans. Reference
-IPTCPANEL_TRANSREFERENCEHINT;A code representing the location of original transmission (Original Transmission Reference).
-MAIN_BUTTON_EXIT;Exit
-MAIN_BUTTON_FULLSCREEN;Fullscreen
-MAIN_BUTTON_PREFERENCES;Preferences
-MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Put current image to processing queue Ctrl+Q
-MAIN_BUTTON_QUEUE;Put to Queue
-MAIN_BUTTON_SAVE_TOOLTIP;Save current image Ctrl+S
-MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Edit current image in external editor Ctrl+E
-MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Show/hide all side panels m
-MAIN_BUTTON_UNFULLSCREEN;Exit fullscreen
-MAIN_FRAME_BATCHQUEUE;Queue
-MAIN_FRAME_BATCHQUEUE_TOOLTIP; Processing Queue Ctrl-F3
-MAIN_FRAME_EDITOR;Editor
-MAIN_FRAME_EDITOR_TOOLTIP; Editor Ctrl-F4
-MAIN_FRAME_FILEBROWSER;File Browser
-MAIN_FRAME_FILEBROWSER_TOOLTIP; File Browser Ctrl-F2
-MAIN_FRAME_PLACES;Places
-MAIN_FRAME_PLACES_ADD;Add
-MAIN_FRAME_PLACES_DEL;Del
-MAIN_FRAME_RECENT;Recent Folders
-MAIN_MSG_ALREADYEXISTS;File already exists.
-MAIN_MSG_CANNOTLOAD;Cannot load image
-MAIN_MSG_CANNOTSAVE;File saving error
-MAIN_MSG_CANNOTSTARTEDITOR;Can not start editor.
-MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY;Please set the correct path in the "Preferences" dialog.
-MAIN_MSG_EMPTYFILENAME;Filename unspecified!
-MAIN_MSG_ERRORDURINGIMAGESAVING;Error during image saving
-MAIN_MSG_EXITJOBSINQUEUEINFO;Unprocessed images in the queue will be lost on exit.
-MAIN_MSG_EXITJOBSINQUEUEQUEST;Are you sure you want to exit? There are unprocessed images waiting in the queue.
-MAIN_MSG_JOBSINQUEUE;job(s) in the queue
-MAIN_MSG_NAVIGATOR;Navigator
-MAIN_MSG_PLACES;Places
-MAIN_MSG_QOVERWRITE;Do you want to overwrite it?
-MAIN_TAB_BASIC;Basic
-MAIN_TAB_COLOR;Color
-MAIN_TAB_COLOR_TOOLTIP;Alt-c
-MAIN_TAB_DETAIL;Detail
-MAIN_TAB_DETAIL_TOOLTIP;Alt-d
-MAIN_TAB_DEVELOP;Develop
-MAIN_TAB_EXIF;Exif
-MAIN_TAB_EXPOSURE;Exposure
-MAIN_TAB_EXPOSURE_TOOLTIP;Alt-e
-MAIN_TAB_FILTER;Filter
-MAIN_TAB_ICM;ICM
-MAIN_TAB_IPTC;IPTC
-MAIN_TAB_METADATA;Metadata
-MAIN_TAB_METADATA_TOOLTIP;Alt-m
-MAIN_TAB_RAW;RAW
-MAIN_TAB_RAW_TOOLTIP;Alt-r
-MAIN_TAB_TAGGING;Tagging
-MAIN_TAB_TRANSFORM;Transform
-MAIN_TAB_TRANSFORM_TOOLTIP;Alt-t
-MAIN_TOGGLE_BEFORE_AFTER;B|A
-MAIN_TOOLTIP_HIDEFP;Show/hide the bottom panel (directory and file browser) F
-MAIN_TOOLTIP_HIDEHP;Show/hide the left panel (including the history) l
-MAIN_TOOLTIP_INDCLIPPEDH;Clipped highlight indication (Key <)
-MAIN_TOOLTIP_INDCLIPPEDS;Clipped shadow indication (Key >)
-MAIN_TOOLTIP_PREFERENCES;Set preferences
-MAIN_TOOLTIP_QINFO;Quick info on the image I
-MAIN_TOOLTIP_SAVE;Save image to the default folder
-MAIN_TOOLTIP_SAVEAS;Save image to a selected folder
-MAIN_TOOLTIP_SHOWHIDELP1;Show/hide the left panel l
-MAIN_TOOLTIP_SHOWHIDERP1;Show/hide the right panel Alt-l
-MAIN_TOOLTIP_SHOWHIDETP1;Show/hide the top panel Shift-l
-MAIN_TOOLTIP_TOGGLE;Toggle before/after view B
-NAVIGATOR_B_NA;B = n/a
-NAVIGATOR_B_VALUE;B = %1
-NAVIGATOR_G_NA;G = n/a
-NAVIGATOR_G_VALUE;G = %1
-NAVIGATOR_H_NA;H = n/a
-NAVIGATOR_H_VALUE;H = %1
-NAVIGATOR_LAB_A_NA;A = n/a
-NAVIGATOR_LAB_A_VALUE;A = %1
-NAVIGATOR_LAB_B_NA;B = n/a
-NAVIGATOR_LAB_B_VALUE;B = %1
-NAVIGATOR_LAB_L_NA;L = n/a
-NAVIGATOR_LAB_L_VALUE;L = %1
-NAVIGATOR_R_NA;R = n/a
-NAVIGATOR_R_VALUE;R = %1
-NAVIGATOR_S_NA;S = n/a
-NAVIGATOR_S_VALUE;S = %1
-NAVIGATOR_V_NA;V = n/a
-NAVIGATOR_V_VALUE;V = %1
-NAVIGATOR_XY_NA;x = n/a, y = n/a
-PARTIALPASTE_BASICGROUP;Basic settings
-PARTIALPASTE_CACORRECTION;C/A correction
-PARTIALPASTE_CHANNELMIXER;Channel mixer
-PARTIALPASTE_COARSETRANS;90 deg rotation / flipping
-PARTIALPASTE_COLORBOOST;Color boost
-PARTIALPASTE_COLORDENOISE;Color denoise
-PARTIALPASTE_COLORGROUP;Color related settings
-PARTIALPASTE_COLORMIXER;Color mixer
-PARTIALPASTE_COLORSHIFT;Color shift
-PARTIALPASTE_COMMONTRANSFORMPARAMS;Auto fill
-PARTIALPASTE_COMPOSITIONGROUP;Composition settings
-PARTIALPASTE_CROP;Crop
-PARTIALPASTE_DARKFRAMEAUTOSELECT;Dark Frame Auto Select
-PARTIALPASTE_DARKFRAMEFILE;Dark Frame File
-PARTIALPASTE_DEFRINGE;Defringe
-PARTIALPASTE_DETAILGROUP;Detail settings
-PARTIALPASTE_DIALOGLABEL;Partial paste processing profile
-PARTIALPASTE_DIRPYRDENOISE;Noise reduction
-PARTIALPASTE_DIRPYREQUALIZER;Contrast by detail levels
-PARTIALPASTE_DISTORTION;Distortion correction
-PARTIALPASTE_EVERYTHING;Everything
-PARTIALPASTE_EXIFCHANGES;Changes to exif data
-PARTIALPASTE_EXPOSURE;Exposure
-PARTIALPASTE_FLATFIELDAUTOSELECT;FF Auto Select
-PARTIALPASTE_FLATFIELDBLURRADIUS;FF Blur Radius
-PARTIALPASTE_FLATFIELDBLURTYPE;FF Blur Type
-PARTIALPASTE_FLATFIELDFILE;Flat field (FF) File
-PARTIALPASTE_GRADIENTSHARPEN;Gradient Sharpening (border)
-PARTIALPASTE_HLRECONSTRUCTION;Highlight reconstruction
-PARTIALPASTE_HLRECOVERY;Highlight recovery
-PARTIALPASTE_HLRECOVERYAMOUNT;Highlight recovery amount
-PARTIALPASTE_HLRECOVERYTHRESHOLD;Highlight recovery threshold
-PARTIALPASTE_HSVEQUALIZER;HSV Equalizer
-PARTIALPASTE_ICMSETTINGS;ICM settings
-PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction
-PARTIALPASTE_IPTCINFO;IPTC info
-PARTIALPASTE_LABCURVE;Lab adjustments
-PARTIALPASTE_LENSGROUP;Lens related settings
-PARTIALPASTE_LUMADENOISE;Luminance noise reduction
-PARTIALPASTE_LUMINANCEGROUP;Luminance related settings
-PARTIALPASTE_METAICMGROUP;Metadata/ICM settings
-PARTIALPASTE_MICROCONTRAST;Microcontrast
-PARTIALPASTE_PERSPECTIVE;Perspective
-PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
-PARTIALPASTE_PREPROCESS_HOTDEADPIXFILT;Apply hot/dead pixel filter
-PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
-PARTIALPASTE_RAWCACORR_AUTO;CA auto correction
-PARTIALPASTE_RAWCACORR_CABLUE;CA Blue
-PARTIALPASTE_RAWCACORR_CARED;CA Red
-PARTIALPASTE_RAWEXPOS_LINEAR;Raw white point linear corr. factor
-PARTIALPASTE_RAWEXPOS_BLACK;Black Level
-PARTIALPASTE_RAWEXPOS_PRESER;Raw white point HL preserving corr. (EV)
-PARTIALPASTE_RAWGROUP;Raw settings
-PARTIALPASTE_RAW_DCBENHANCE;Apply DCB enhancement step
-PARTIALPASTE_RAW_ALLENHANCE;Apply post demosaic artifact/noise reduction
-PARTIALPASTE_RAW_DCBITERATIONS;Number of DCB iterations
-PARTIALPASTE_RAW_DMETHOD;Demosaic Method
-PARTIALPASTE_RAW_FALSECOLOR;Demosaic False color suppression steps
-PARTIALPASTE_RESIZE;Resize
-PARTIALPASTE_ROTATION;Rotation
-PARTIALPASTE_SHADOWSHIGHLIGHTS;Shadows/Highlights
-PARTIALPASTE_SHARPENING;Sharpening (USM/RL)
-PARTIALPASTE_VIGNETTING;Vignetting correction
-PARTIALPASTE_WAVELETEQUALIZER;Wavelet equalizer
-PARTIALPASTE_WHITEBALANCE;White balance
-PREFERENCES_ADD;ADD
-PREFERENCES_APPLNEXTSTARTUP;restart required
-PREFERENCES_AUTOMONPROFILE;Automatically use operating systems main monitors profile
-PREFERENCES_BATCH_PROCESSING;Batch Processing
-PREFERENCES_BEHAVIOR;Behavior
-PREFERENCES_BLINKCLIPPED;Blink clipped areas
-PREFERENCES_CACHECLEARALL;Clear All
-PREFERENCES_CACHECLEARPROFILES;Clear Profiles
-PREFERENCES_CACHECLEARTHUMBS;Clear Thumbnails
-PREFERENCES_CACHEFORMAT1;Proprietary (faster and better quality)
-PREFERENCES_CACHEFORMAT2;JPEG (smaller disk footprint)
-PREFERENCES_CACHEMAXENTRIES;Maximal Number of Cache Entries
-PREFERENCES_CACHEOPTS;Cache Options
-PREFERENCES_CACHESTRAT1;Prefer Speed to Low Memory Consumption
-PREFERENCES_CACHESTRAT2;Prefer Low Memory Consumption to Speed
-PREFERENCES_CACHESTRAT;Cache Strategy
-PREFERENCES_CACHETHUMBFORM;Cache Thumbnail Format
-PREFERENCES_CACHETHUMBHEIGHT;Maximal Thumbnail Height
-PREFERENCES_CLIPPINGIND;Clipping indication
-PREFERENCES_CMETRICINTENT;Colorimetric Intent
-PREFERENCES_CUSTPROFBUILD;Custom image profile builder
-PREFERENCES_CUSTPROFBUILDHINT;Executable (or script) file called when a new initial profile should be generated an image.\nReceives command line params to allow a rules based .pp3 generation:\n[Path RAW/JPG] [Path default profile] [f-no] [exposure in secs] [focal length in mm] [ISO] [Lens] [Camera]
-PREFERENCES_CUSTPROFBUILDPATH;Executable path
-PREFERENCES_CUTOVERLAYBRUSH;Crop mask color/transparency
-PREFERENCES_DARKFRAME;Dark frame
-PREFERENCES_DARKFRAMEFOUND;Found
-PREFERENCES_DARKFRAMESHOTS;shots
-PREFERENCES_DARKFRAMETEMPLATES;templates
-PREFERENCES_DATEFORMAT;Date Format
-PREFERENCES_DATEFORMATFRAME;Date Format
-PREFERENCES_DATEFORMATHINT;You can use the following formatting strings:\n%y : year\n%m : month\n%d : day\n\nFor example, the hungarian date format is:\n%y/%m/%d
-PREFERENCES_DEFAULTLANG;Default language
-PREFERENCES_DEFAULTTHEME;Default theme
-PREFERENCES_DEMOSAICINGALGO;Demosaicing Algorithm
-PREFERENCES_DIRDARKFRAMES;Dark frames directory
-PREFERENCES_DIRHOME;Home directory
-PREFERENCES_DIRLAST;Last visited directory
-PREFERENCES_DIROTHER;Other
-PREFERENCES_DIRSELECTDLG;Select Image Directory at Startup...
-PREFERENCES_DIRSOFTWARE;Installation directory
-PREFERENCES_EDITORCMDLINE;Other command line
-PREFERENCES_EDITORLAYOUT;Editor Layout
-PREFERENCES_EXTERNALEDITOR;External editor
-PREFERENCES_FBROWSEROPTS;File Browser Options
-PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar (de-select for low res display)
-PREFERENCES_FILEFORMAT;File format
-PREFERENCES_FLATFIELD;Flat Field
-PREFERENCES_FLATFIELDFOUND;Found
-PREFERENCES_FLATFIELDSDIR;Flat Fields directory
-PREFERENCES_FLATFIELDSHOTS;shots
-PREFERENCES_FLATFIELDTEMPLATES;templates
-PREFERENCES_FORIMAGE;For image files
-PREFERENCES_FORRAW;For RAW files
-PREFERENCES_GIMPPATH;GIMP installation directory
-PREFERENCES_GTKTHEME;GTK default
-PREFERENCES_HINT;Hint
-PREFERENCES_HISTOGRAMPOSITIONLEFT;Histogram in left panel
-PREFERENCES_HLTHRESHOLD;Threshold for clipped highlights
-PREFERENCES_ICCDIR;Directory of ICC profiles
-PREFERENCES_IMPROCPARAMS;Default image processing parameters
-PREFERENCES_INTENT_ABSOLUTE;Absolute Colorimetric
-PREFERENCES_INTENT_PERCEPTUAL;Perceptual
-PREFERENCES_INTENT_RELATIVE;Relative Colorimetric
-PREFERENCES_INTENT_SATURATION;Saturation
-PREFERENCES_INTERNALTHUMBIFUNTOUCHED;Show RAW internal thumbnail if unedited
-PREFERENCES_LANGAUTODETECT;Use OS language setting
-PREFERENCES_LIVETHUMBNAILS;Live Thumbnails (slower)
-PREFERENCES_MENUOPTIONS;Menu Options
-PREFERENCES_MENUGROUPRANK;Group Ranking
-PREFERENCES_MENUGROUPLABEL;Group Labeling
-PREFERENCES_MENUGROUPFILEOPERATIONS;Group File Operations
-PREFERENCES_MENUGROUPPROFILEOPERATIONS;Group Profile Operations
-PREFERENCES_METADATA;Metadata
-PREFERENCES_MONITORICC;Monitor Profile
-PREFERENCES_MULTITAB;Multiple tabs mode
-PREFERENCES_MULTITABDUALMON;Multiple tabs mode, if available on second monitor
-PREFERENCES_OUTDIR;Output Directory
-PREFERENCES_OUTDIRFOLDER;Save to folder
-PREFERENCES_OUTDIRFOLDERHINT;Put the saved images to the selected folder
-PREFERENCES_OUTDIRHINT;You can use the following formatting strings:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\nThese formatting strings refer to the different parts of the photo's pathname.\n\nFor example, if the photo being processed has the following pathname:\n/home/tom/photos/2010-10-31/dsc0042.nef\nthe meaning of the formatting strings are:\n%d4 = home\n%d3 = tom\n%d2 = photos\n%d1 = 2010-10-31\n%f = dsc0042\n%p1 = /home/tom/photos/2010-10-31/\n%p2 = /home/tom/photos/\n%p3 = /home/tom/\n%p4 = /home/\n\nIf you want to save the output image where the original is, write:\n%p1/%f\n\nIf you want to save the output image in a directory named "converted" located in the directory of the opened image, write:\n%p1/converted/%f\n\nIf you want to save the output image in a directory named "/home/tom/photos/converted/2010-10-31", write:\n%p2/converted/%d1/%f
-PREFERENCES_OUTDIRTEMPLATE;Use Template
-PREFERENCES_OUTDIRTEMPLATEHINT;You can use the following formatting strings:\n%f, %d1, %d2, ..., %p1, %p2, ..., %r\n\nThese formatting strings refer to the different parts of the photo's pathname, or some attributes of the photo.\n\n%r will be replaced by the rank of the photo. If the photo is unranked, %r will be replaced by '0'. If the photo is in trash bin, %r will be replaced by 'x'.\n\nFor example, if the photo being processed has the following pathname:\n/home/tom/photos/2010-10-31/dsc0042.nef\nthe meaning of the formatting strings are:\n%d4 = home\n%d3 = tom\n%d2 = photos\n%d1 = 2010-10-31\n%f = dsc0042\n%p1 = /home/tom/photos/2010-10-31/\n%p2 = /home/tom/photos/\n%p3 = /home/tom/\n%p4 = /home/\n\nIf you want to save the output image where the original is, write:\n%p1/%f\n\nIf you want to save the output image in a directory named "converted" located in the directory of the opened image, write:\n%p1/converted/%f\n\nIf you want to save the output image in a directory named "/home/tom/photos/converted/2010-10-31", write:\n%p2/converted/%d1/%f
-PREFERENCES_OVERLAY_FILENAMES;Overlay filenames on thumbnails
-PREFERENCES_OVERWRITEOUTPUTFILE;Overwrite existing output files
-PREFERENCES_PARSEDEXT;Parsed Extensions
-PREFERENCES_PARSEDEXTADD;Add Extension
-PREFERENCES_PARSEDEXTADDHINT;Type an extension and press this button to append list
-PREFERENCES_PARSEDEXTDELHINT;Delete selected extension from the list
-PREFERENCES_PROFILEHANDLING;Processing Profile Handling
-PREFERENCES_PROFILELOADPR;Profile Loading Priority
-PREFERENCES_PROFILEPRCACHE;Profile in cache
-PREFERENCES_PROFILEPRFILE;Profile next to the input file
-PREFERENCES_PROFILESAVECACHE;Save processing parameters to the cache
-PREFERENCES_PROFILESAVEINPUT;Save processing parameters next to the input file
-PREFERENCES_PROPERTY;Property
-PREFERENCES_PSPATH;Adobe Photoshop installation directory
-PREFERENCES_SELECTFONT;Select font
-PREFERENCES_SELECTICCDIRDLG;Select ICC Profile Directory...
-PREFERENCES_SELECTLANG;Select language
-PREFERENCES_SELECTMONITORPROFDLG;Select ICC Profile of the Display...
-PREFERENCES_SELECTTHEME;Select theme
-PREFERENCES_SET;SET
-PREFERENCES_SHOWBASICEXIF;Show basic Exif info
-PREFERENCES_SHOWDATETIME;Show date and time
-PREFERENCES_SHOWONLYRAW;Show only RAW files
-PREFERENCES_SHOWPROFILESELECTOR;Show profile selector
-PREFERENCES_SHTHRESHOLD;Threshold for clipped shadows
-PREFERENCES_SINGLETAB;Single tab mode
-PREFERENCES_SINGLETABVERTAB;Single tab mode, vertical tabs
-PREFERENCES_SLIMUI;Slim interface
-PREFERENCES_SND_BATCHQUEUEDONE;Queue processing done
-PREFERENCES_SND_HELP;Either enter filepath or nothing (for no sound). On Windows use "SystemDefault", "SystemAsterisk" etc. for system sounds.
-PREFERENCES_SND_LNGEDITPROCDONE;Editor processing done
-PREFERENCES_SND_TRESHOLDSECS;after secs
-PREFERENCES_SQUAREDETAILWINDOW;Square detail window (faster)
-PREFERENCES_STARTUPIMDIR;Image directory at startup
-PREFERENCES_TAB_BROWSER;File Browser
-PREFERENCES_TAB_COLORMGR;Color Management
-PREFERENCES_TAB_GENERAL;General
-PREFERENCES_TAB_IMPROC;Image Processing
-PREFERENCES_TAB_OUTPUT;Output Options
-PREFERENCES_TAB_SOUND;Sounds
-PREFERENCES_THUMBSIZE;Thumbnail Size
-PREFERENCES_TUNNELMETADATA;Copy IPTC/XMP unchanged to output file (when tagging with other program)
-PREFERENCES_USESYSTEMTHEME; Use System Theme
-PREFERENCES_WORKFLOW;Layout
-PROFILEPANEL_FILEDLGFILTERANY;Any files
-PROFILEPANEL_FILEDLGFILTERPP;Postprocessing profiles
-PROFILEPANEL_LABEL;Postprocessing Profiles
-PROFILEPANEL_LOADDLGLABEL;Load Postprocessing Parameters...
-PROFILEPANEL_PCUSTOM;Custom
-PROFILEPANEL_PFILE;From file
-PROFILEPANEL_PLASTPHOTO;Last Photo
-PROFILEPANEL_PLASTSAVED;Last Saved
-PROFILEPANEL_PROFILE;Profile
-PROFILEPANEL_SAVEDLGLABEL;Save Postprocessing Parameters...
-PROFILEPANEL_TOOLTIPCOPY;Copy current profile to clipboard
-PROFILEPANEL_TOOLTIPLOAD;Load a profile from file
-PROFILEPANEL_TOOLTIPPASTE; Paste profile from clipboard
-PROFILEPANEL_TOOLTIPSAVE;Save current profile
-PROGRESSBAR_BADPIXELS;Bad pixels...
-PROGRESSBAR_CACORRECTION;CA correction...
-PROGRESSBAR_DARKFRAME;Darkframe...
-PROGRESSBAR_DECODING;Decoding raw file...
-PROGRESSBAR_DEMOSAICING;Demosaicing...
-PROGRESSBAR_GREENEQUIL;Green equilibrate...
-PROGRESSBAR_LINEDENOISE;Line Denoise...
-PROGRESSBAR_LOADING;Loading Image...
-PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
-PROGRESSBAR_LOADJPEG;Loading JPEG file...
-PROGRESSBAR_LOADPNG;Loading PNG file...
-PROGRESSBAR_LOADTIFF;Loading TIFF file...
-PROGRESSBAR_PROCESSING;Processing Image...
-PROGRESSBAR_READY;Ready.
-PROGRESSBAR_SAVEJPEG;Saving JPEG file...
-PROGRESSBAR_SAVEPNG;Saving PNG file...
-PROGRESSBAR_SAVETIFF;Saving TIFF file...
-PROGRESSDLG_PROFILECHANGEDINBROWSER;Profile changed in browser
-QINFO_FOCALLENGTH;Focal length
-QINFO_ISO;ISO
-QINFO_LENS;Lens
-QINFO_NOEXIF;Exif data not available.
-SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists
-SAVEDLG_FILEFORMAT;File format
-SAVEDLG_JPEGQUAL;JPEG Quality
-SAVEDLG_JPGFILTER;JPEG files
-SAVEDLG_PNGCOMPR;PNG Compression
-SAVEDLG_PNGFILTER;PNG files
-SAVEDLG_PUTTOQUEUE;Put into processing queue
-SAVEDLG_PUTTOQUEUEHEAD;Put to the head of the processing queue
-SAVEDLG_PUTTOQUEUETAIL;Put to the end of the processing queue
-SAVEDLG_SAVEIMMEDIATELY;Save immediately
-SAVEDLG_SAVESPP;Save processing parameters with image
-SAVEDLG_TIFFFILTER;TIFF files
-SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
-TOOLBAR_TOOLTIP_CROP;Crop selection C
-TOOLBAR_TOOLTIP_HAND;Hand tool H
-TOOLBAR_TOOLTIP_STRAIGHTEN;Straight line selection S
-TOOLBAR_TOOLTIP_WB;Spot white balance W
-TP_CACORRECTION_BLUE;Blue
-TP_CACORRECTION_LABEL;C/A Correction
-TP_CACORRECTION_RED;Red
-TP_CHMIXER_BLUE;Blue
-TP_CHMIXER_GREEN;Green
-TP_CHMIXER_LABEL;Channel Mixer
-TP_CHMIXER_RED;Red
-TP_CHROMATABERR_LABEL;Chromatic Aberration
-TP_CLARITY_LABEL;Clarity and Sharpening
-TP_CLARITY_SHARPEN;Border
-TP_CLARITY_STRENGTH;Gradient strength
-TP_CLARITY_PASSES;Gradient passes
-TP_CLARITY_MICRO;Texture
-TP_CLARITY_THREE;Luminance only
-TP_CLARITY_MATRIX;3x3 matrix instead of 5x5
-TP_MLMICRO_STRENGTH;Strength
-TP_MLMICRO_UNIFORMITY;Uniformity
-TP_COARSETRAF_DEGREE;degree:
-TP_COARSETRAF_TOOLTIP_HFLIP;Flip horizontally
-TP_COARSETRAF_TOOLTIP_ROTLEFT;Rotate left [
-TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rotate right ]
-TP_COARSETRAF_TOOLTIP_VFLIP;Flip vertically
-TP_COLORBOOST_ACHANNEL;Channel "a"
-TP_COLORBOOST_AMOUNT;Amount
-TP_COLORBOOST_AVOIDCOLORCLIP;Avoid color clipping
-TP_COLORBOOST_BCHANNEL;Channel "b"
-TP_COLORBOOST_CHAB;a & b
-TP_COLORBOOST_CHANNEL;Channel
-TP_COLORBOOST_CHSEPARATE;separate
-TP_COLORBOOST_ENABLESATLIMITER;Enable saturation limiter
-TP_COLORBOOST_LABEL;Color Boost
-TP_COLORBOOST_SATLIMIT;Saturation limit
-TP_COLORDENOISE_EDGESENSITIVE;Edge Sensitive
-TP_COLORDENOISE_EDGETOLERANCE;Edge Tolerance
-TP_COLORDENOISE_LABEL;Color Noise Reduction
-TP_COLORDENOISE_RADIUS;Radius
-TP_COLORSHIFT_BLUEYELLOW;Blue-Yellow
-TP_COLORSHIFT_GREENMAGENTA;Green-Magenta
-TP_COLORSHIFT_LABEL;Color Shift
-TP_CROP_FIXRATIO;Fix Ratio:
-TP_CROP_GTDIAGONALS;Rule of diagonals
-TP_CROP_GTGRID;Grid
-TP_CROP_GTHARMMEANS1;Harmonic means 1
-TP_CROP_GTHARMMEANS2;Harmonic means 2
-TP_CROP_GTHARMMEANS3;Harmonic means 3
-TP_CROP_GTHARMMEANS4;Harmonic means 4
-TP_CROP_GTNONE;None
-TP_CROP_GTRULETHIRDS;Rule of thirds
-TP_CROP_GUIDETYPE;Guide Type:
-TP_CROP_H;H
-TP_CROP_LABEL;Crop
-TP_CROP_PPI;PPI=
-TP_CROP_SELECTCROP; Select Crop
-TP_CROP_W;W
-TP_CROP_X;x
-TP_CROP_Y;y
-TP_DARKFRAME_AUTOSELECT;Auto selection
-TP_DARKFRAME_LABEL;Dark Frame
-TP_DEFRINGE_LABEL;Defringe
-TP_DEFRINGE_RADIUS;Radius
-TP_DEFRINGE_THRESHOLD;Threshold
-TP_DETAIL_AMOUNT;Amount
-TP_DIRPYRDENOISE_CHROMA;Chrominance
-TP_DIRPYRDENOISE_GAMMA;Gamma
-TP_DIRPYRDENOISE_LABEL;Noise reduction
-TP_DIRPYRDENOISE_LUMA;Luminance
-TP_DIRPYREQUALIZER_LABEL;Contrast by detail levels
-TP_DIRPYREQUALIZER_LUMACOARSEST;Coarsest
-TP_DIRPYREQUALIZER_LUMACONTRAST_MINUS;Contrast-
-TP_DIRPYREQUALIZER_LUMACONTRAST_PLUS;Contrast+
-TP_DIRPYREQUALIZER_LUMAFINEST;Finest
-TP_DIRPYREQUALIZER_LUMANEUTRAL;Neutral
-TP_DIRPYREQUALIZER_THRESHOLD;Threshold
-TP_DISTORTION_AMOUNT;Amount
-TP_DISTORTION_AUTO; Auto distortion correction
-TP_DISTORTION_AUTO_TIP;(Exprimental) Correct lens distortion automatically for some cameras (M4/3, some compact DC, etc.)
-TP_DISTORTION_LABEL;Distortion
-TP_EQUALIZER_CONTRAST_MINUS;Contrast-
-TP_EQUALIZER_CONTRAST_PLUS;Contrast+
-TP_EQUALIZER_FINEST;finest
-TP_EQUALIZER_LABEL;Wavelet equalizer
-TP_EQUALIZER_LARGEST;coarsest
-TP_EQUALIZER_NEUTRAL;Neutral
-TP_EXPOSCORR_LABEL;Raw white-black point
-TP_EXPOSURE_AUTOLEVELS;Auto Levels
-TP_EXPOSURE_BLACKLEVEL;Black
-TP_EXPOSURE_BRIGHTNESS;Brightness
-TP_EXPOSURE_CLIP;Clip
-TP_EXPOSURE_COMPRHIGHLIGHTS;Highlight recovery amount
-TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight recovery threshold
-TP_EXPOSURE_COMPRSHADOWS;Shadow recovery
-TP_EXPOSURE_CONTRAST;Contrast
-TP_EXPOSURE_CURVEEDITOR;Tone Curve
-TP_EXPOSURE_EXPCOMP;Exp. Comp.
-TP_EXPOSURE_LABEL;Exposure
-TP_EXPOSURE_SATURATION;Saturation
-TP_FLATFIELD_AUTOSELECT;Auto selection
-TP_FLATFIELD_BLURRADIUS;Blur Radius
-TP_FLATFIELD_BLURTYPE;Blur Type
-TP_FLATFIELD_BT_AREA;Area
-TP_FLATFIELD_BT_HORIZONTAL;Horizontal
-TP_FLATFIELD_BT_VERTHORIZ;Vert. + Horiz.
-TP_FLATFIELD_BT_VERTICAL;Vertical
-TP_FLATFIELD_LABEL;Flat Field
-TP_GAMMA_CURV;gamma
-TP_GAMMA_FREE;Free gamma
-TP_GAMMA_OUTPUT;Output gamma
-TP_GAMMA_SLOP;slope (linear)
-TP_HLREC_CIELAB;CIELab Blending
-TP_HLREC_COLOR;Color Propagation
-TP_HLREC_LABEL;Highlight Reconstruction
-TP_HLREC_LUMINANCE;Luminance Recovery
-TP_HLREC_BLEND;Blend
-TP_HLREC_METHOD;Method:
-TP_HSVEQUALIZER1;Red
-TP_HSVEQUALIZER2;Yellow
-TP_HSVEQUALIZER3;Lime
-TP_HSVEQUALIZER4;Green
-TP_HSVEQUALIZER5;Aqua
-TP_HSVEQUALIZER6;Blue
-TP_HSVEQUALIZER7;Purple
-TP_HSVEQUALIZER8;Magenta
-TP_HSVEQUALIZER_CHANNEL;HSV Channel
-TP_HSVEQUALIZER_HUE;H
-TP_HSVEQUALIZER_LABEL;HSV Equalizer
-TP_HSVEQUALIZER_NEUTRAL;Neutral
-TP_HSVEQUALIZER_SAT;S
-TP_HSVEQUALIZER_VAL;V
-TP_ICM_FILEDLGFILTERANY;Any files
-TP_ICM_FILEDLGFILTERICM;ICC Profile Files
-TP_ICM_GAMMABEFOREINPUT;Profile applies Gamma
-TP_ICM_INPUTCAMERA;Camera default
-TP_ICM_INPUTCUSTOM;Custom
-TP_ICM_INPUTDLGLABEL;Select Input ICC Profile...
-TP_ICM_INPUTEMBEDDED;Use Embedded, if possible
-TP_ICM_INPUTNONE;No profile
-TP_ICM_INPUTPROFILE;Input Profile
-TP_ICM_LABEL;ICM
-TP_ICM_NOICM;No ICM: sRGB output
-TP_ICM_OUTPUTDLGLABEL;Select Output ICC Profile...
-TP_ICM_OUTPUTPROFILE;Output Profile
-TP_ICM_SAVEREFERENCE;Save reference image for profiling
-TP_ICM_WORKINGPROFILE;Working Profile
-TP_IMPULSEDENOISE_LABEL;Impulse Noise Reduction
-TP_IMPULSEDENOISE_THRESH;Impulse NR Threshold
-TP_LABCURVE_AVOIDCOLORCLIP;Avoid color clipping
-TP_LABCURVE_BRIGHTNESS;Brightness
-TP_LABCURVE_CONTRAST;Contrast
-TP_LABCURVE_CURVEEDITOR;Luminance Curve
-TP_LABCURVE_ENABLESATLIMITER;Enable saturation limiter
-TP_LABCURVE_LABEL;Lab Adjustments
-TP_LABCURVE_SATLIMIT;Saturation limit
-TP_LABCURVE_SATURATION;Saturation
-TP_LENSGEOM_AUTOCROP; Auto Crop
-TP_LENSGEOM_FILL;Auto Fill
-TP_LENSGEOM_LABEL;Lens / Geometry
-TP_LUMADENOISE_EDGETOLERANCE;Edge Tolerance
-TP_LUMADENOISE_LABEL;Luminance Noise Reduction
-TP_LUMADENOISE_RADIUS;Radius
-TP_PERSPECTIVE_HORIZONTAL;Horizontal
-TP_PERSPECTIVE_LABEL;Perspective
-TP_PERSPECTIVE_VERTICAL;Vertical
-TP_PREPROCESS_GREENEQUIL;Green equilibration
-TP_PREPROCESS_HOTDEADPIXFILT;Apply hot/dead pixel filter
-TP_PREPROCESS_LABEL;Preprocessing
-TP_PREPROCESS_LINEDENOISE;Line noise filter
-TP_PREPROCESS_NO_FOUND;None found
-TP_RAWCACORR_AUTO;Auto correction
-TP_RAWCACORR_CABLUE;Blue
-TP_RAWCACORR_CARED;Red
-TP_RAWEXPOS_LINEAR;White Point: Linear corr. factor
-TP_RAWEXPOS_PRESER;White Point: HL preserving corr.(EV)
-TP_RAWEXPOS_BLACKS;Black Levels
-TP_RAWEXPOS_BLACKZERO;Black Level: Green 1 (leader)
-TP_RAWEXPOS_BLACKONE;Black Level: Red
-TP_RAWEXPOS_BLACKTWO;Black Level: Blue
-TP_RAWEXPOS_BLACKTHREE;Black Level: Green 2
-TP_RAWEXPOS_TWOGREEN;Two greens together
-TP_EXPO_AFTER; After interpolation (before RGB conversion)
-TP_RAW_DCBENHANCE;Apply DCB enhancement step
-TP_RAW_DCBITERATIONS;Number of DCB iterations
-TP_RAW_DMETHOD;Method
-TP_RAW_FALSECOLOR;False color suppression steps
-TP_RAW_LABEL;Demosaicing
-TP_RAW_ALLENHANCE;Apply post demosaic artifact/noise reduction
-TP_RESIZE_APPLIESTO;Applies to:
-TP_RESIZE_BICUBIC;Bicubic
-TP_RESIZE_BICUBICSF;Bicubic (Softer)
-TP_RESIZE_BICUBICSH;Bicubic (Sharper)
-TP_RESIZE_BILINEAR;Bilinear
-TP_RESIZE_CROPPEDAREA;Cropped area
-TP_RESIZE_DOWNSCALEB;Downscale (Better)
-TP_RESIZE_DOWNSCALEF;Downscale (Faster)
-TP_RESIZE_FITBOX;Bounding box
-TP_RESIZE_FULLIMAGE;Full image
-TP_RESIZE_FULLSIZE;Full Image Size:
-TP_RESIZE_H;H:
-TP_RESIZE_HEIGHT;Height
-TP_RESIZE_LABEL;Resize
-TP_RESIZE_LANCZOS;Lanczos
-TP_RESIZE_METHOD;Method:
-TP_RESIZE_NEAREST;Nearest
-TP_RESIZE_SCALE;Scale
-TP_RESIZE_SPECIFY;Specify:
-TP_RESIZE_W;W:
-TP_RESIZE_WIDTH;Width
-TP_ROTATE_DEGREE;Degree
-TP_ROTATE_LABEL;Rotate
-TP_ROTATE_SELECTLINE; Select Straight Line
-TP_SHADOWSHLIGHTS_HIGHLIGHTS;Highlights
-TP_SHADOWSHLIGHTS_HLTONALW;Tonal Width for Highlights
-TP_SHADOWSHLIGHTS_LABEL;Shadows/Highlights
-TP_SHADOWSHLIGHTS_LOCALCONTR;Local Contrast
-TP_SHADOWSHLIGHTS_RADIUS;Radius
-TP_SHADOWSHLIGHTS_SHADOWS;Shadows
-TP_SHADOWSHLIGHTS_SHTONALW;Tonal Width for Shadows
-TP_SHARPENING_AMOUNT;Amount
-TP_SHARPENING_EDRADIUS;Radius
-TP_SHARPENING_EDTOLERANCE;Edge tolerance
-TP_SHARPENING_HALOCONTROL;Halo control
-TP_SHARPENING_HCAMOUNT;Amount
-TP_SHARPENING_LABEL;Sharpening
-TP_SHARPENING_METHOD;Method
-TP_SHARPENING_ONLYEDGES;Sharpen only edges
-TP_SHARPENING_RADIUS;Radius
-TP_SHARPENING_RLD;RL Deconvolution
-TP_SHARPENING_RLD_AMOUNT;Amount
-TP_SHARPENING_RLD_DAMPING;Damping
-TP_SHARPENING_RLD_ITERATIONS;Iterations
-TP_SHARPENING_THRESHOLD;Threshold
-TP_SHARPENING_USM;Unsharp Mask
-TP_VIGNETTING_AMOUNT;Amount
-TP_VIGNETTING_CENTER;Center
-TP_VIGNETTING_CENTER_X;Center X
-TP_VIGNETTING_CENTER_Y;Center Y
-TP_VIGNETTING_LABEL;Vignetting Correction
-TP_VIGNETTING_RADIUS;Radius
-TP_VIGNETTING_STRENGTH;Strength
-TP_WBALANCE_AUTO;Auto
-TP_WBALANCE_CAMERA;Camera
-TP_WBALANCE_CUSTOM;Custom
-TP_WBALANCE_GREEN;Tint
-TP_WBALANCE_LABEL;White Balance
-TP_WBALANCE_METHOD;Method
-TP_WBALANCE_SIZE;Size:
-TP_WBALANCE_SPOTWB;Spot WB
-TP_WBALANCE_TEMPERATURE;Temperature
-ZOOMBAR_DETAIL;Detail
-ZOOMBAR_HUGE;Huge
-ZOOMBAR_LARGE;Large
-ZOOMBAR_NORMAL;Normal
-ZOOMBAR_PREVIEW;Preview
-ZOOMBAR_SCALE;Scale
-ZOOMBAR_SMALL;Small
-ZOOMPANEL_100;(100%)
-ZOOMPANEL_NEWCROPWINDOW;Open (new) detail window
-ZOOMPANEL_ZOOM100;Zoom to 100% 1
-ZOOMPANEL_ZOOMFITSCREEN;Fit to screen F
-ZOOMPANEL_ZOOMIN;Zoom In +
-ZOOMPANEL_ZOOMOUT;Zoom Out -
+#00 default translation file
+#01 Developers should add translations to this file and then run 'generateDifferences.sh' script to update other locales.
+ABOUT_TAB_BUILD;Version
+ABOUT_TAB_CREDITS;Credits
+ABOUT_TAB_LICENSE;License
+ABOUT_TAB_SPLASH;Splash
+ADJUSTER_RESET_TO_DEFAULT;Reset to default
+BATCHQUEUE_AUTOSTART;Auto start
+BATCH_PROCESSING;Batch processing
+CURVEEDITOR_CURVE;Curve
+CURVEEDITOR_CURVES;Curves
+CURVEEDITOR_CUSTOM;Custom
+CURVEEDITOR_DARKS;Darks
+CURVEEDITOR_FILEDLGFILTERANY;Any files
+CURVEEDITOR_FILEDLGFILTERCURVE;Curve files
+CURVEEDITOR_HIGHLIGHTS;Highlights
+CURVEEDITOR_LIGHTS;Lights
+CURVEEDITOR_LINEAR;Linear
+CURVEEDITOR_LOADDLGLABEL;Load Curve...
+CURVEEDITOR_MINMAXCPOINTS;Minima/Maxima control points
+CURVEEDITOR_NURBS;Control cage
+CURVEEDITOR_PARAMETRIC;Parametric
+CURVEEDITOR_SAVEDLGLABEL;Save Curve...
+CURVEEDITOR_SHADOWS;Shadows
+CURVEEDITOR_TOOLTIPCOPY;Copy current curve to clipboard
+CURVEEDITOR_TOOLTIPLINEAR;Reset curve to linear
+CURVEEDITOR_TOOLTIPLOAD;Load a curve from file
+CURVEEDITOR_TOOLTIPPASTE;Paste curve from clipboard
+CURVEEDITOR_TOOLTIPSAVE;Save current curve
+CURVEEDITOR_TYPE;Type:
+EDITWINDOW_TITLE;Image Edit
+EXIFFILTER_APERTURE;Aperture
+EXIFFILTER_CAMERA;Camera
+EXIFFILTER_DIALOGLABEL;Exif Filter
+EXIFFILTER_FILETYPE;File Type
+EXIFFILTER_FOCALLEN;Focal Length
+EXIFFILTER_ISO;ISO
+EXIFFILTER_LENS;Lens
+EXIFFILTER_METADATAFILTER;Enable Metadata Filters
+EXIFFILTER_SHUTTER;Shutter
+EXIFPANEL_ADDEDIT;Add/Edit
+EXIFPANEL_ADDEDITHINT;Add new tag or edit tag
+EXIFPANEL_ADDTAGDLG_ENTERVALUE;Enter value
+EXIFPANEL_ADDTAGDLG_SELECTTAG;Select tag
+EXIFPANEL_ADDTAGDLG_TITLE;Add/Edit Tag
+EXIFPANEL_KEEP;Keep
+EXIFPANEL_KEEPHINT;Keep the selected tags when writing output file
+EXIFPANEL_REMOVE;Remove
+EXIFPANEL_REMOVEHINT;Remove the selected tags when writing output file
+EXIFPANEL_RESET;Reset
+EXIFPANEL_RESETALL;Reset All
+EXIFPANEL_RESETALLHINT;Reset all tags to their original values
+EXIFPANEL_RESETHINT;Reset the selected tags to their original values
+EXIFPANEL_SUBDIRECTORY;Subdirectory
+FILEBROWSER_ADDDELTEMPLATE;Add/Del templates...
+FILEBROWSER_APPLYPROFILE;Apply profile
+FILEBROWSER_APPLYPROFILE_PARTIAL;Apply profile (partial)
+FILEBROWSER_ARRANGEMENTHINT;Change between vertical/horizontal alignment of thumbnails
+FILEBROWSER_AUTODARKFRAME;Auto dark frame
+FILEBROWSER_AUTOFLATFIELD;Auto flat field
+FILEBROWSER_BROWSEPATHBUTTONHINT;Click to browse to the chosen path
+FILEBROWSER_BROWSEPATHHINT;Type path to browse\nCtrl-o set focus\nEnter, Ctrl-Enter (in File Browser) to browse;\nPath shortcuts:\n ~ - user's home directory\n ! - user's pictures directory
+FILEBROWSER_QUERYBUTTONHINT;Clear the Find query
+FILEBROWSER_QUERYHINT;Type a part of filename to search by \nCtrl-f set focus (in File Browser);\nEnter to find
+FILEBROWSER_QUERYLABEL; Find:
+FILEBROWSER_CACHE;Cache
+FILEBROWSER_CACHECLEARFROMFULL;Clear from cache - full
+FILEBROWSER_CACHECLEARFROMPARTIAL;Clear from cache - partial
+FILEBROWSER_CLEARPROFILE;Clear profile
+FILEBROWSER_COPYPROFILE;Copy profile
+FILEBROWSER_CURRENT_NAME;Current name:
+FILEBROWSER_DARKFRAME;Dark frame
+FILEBROWSER_DELETEDLGLABEL;File delete confirmation
+FILEBROWSER_DELETEDLGMSG;Are you sure you want to delete the selected %1 files?
+FILEBROWSER_DELETEDLGMSGINCLPROC;Are you sure you want to delete the selected %1 files INCLUDING a Queue processed version?
+FILEBROWSER_EMPTYTRASH;Empty Trash
+FILEBROWSER_EMPTYTRASHHINT;Permanently delete the files of the trash
+FILEBROWSER_EXIFFILTERAPPLY;Apply
+FILEBROWSER_EXIFFILTERAPPLYHINT;Switch on/off exif filter of the file browser
+FILEBROWSER_EXIFFILTERLABEL;Exif Filter
+FILEBROWSER_EXIFFILTERSETTINGS;Setup
+FILEBROWSER_EXIFFILTERSETTINGSHINT;Change settings of the exif filter
+FILEBROWSER_FLATFIELD;Flat field
+FILEBROWSER_MOVETODARKFDIR;Move to dark frames directory
+FILEBROWSER_MOVETOFLATFIELDDIR;Move to flat fields directory
+FILEBROWSER_NEW_NAME;New name:
+FILEBROWSER_PARTIALPASTEPROFILE;Partial paste
+FILEBROWSER_PASTEPROFILE;Paste profile
+FILEBROWSER_POPUPCANCELJOB;Cancel job
+FILEBROWSER_POPUPCOLORLABEL;Color label
+FILEBROWSER_POPUPCOLORLABEL0;Label: None
+FILEBROWSER_POPUPCOLORLABEL1;Label: Red
+FILEBROWSER_POPUPCOLORLABEL2;Label: Yellow
+FILEBROWSER_POPUPCOLORLABEL3;Label: Green
+FILEBROWSER_POPUPCOLORLABEL4;Label: Blue
+FILEBROWSER_POPUPCOLORLABEL5;Label: Purple
+FILEBROWSER_POPUPCOPYTO;Copy to...
+FILEBROWSER_POPUPFILEOPERATIONS;File Operations
+FILEBROWSER_POPUPMOVEEND;Move to end of queue
+FILEBROWSER_POPUPMOVEHEAD;Move to head of queue
+FILEBROWSER_POPUPMOVETO;Move to...
+FILEBROWSER_POPUPOPEN;Open
+FILEBROWSER_POPUPPROCESS;Put to Queue
+FILEBROWSER_POPUPPROFILEOPERATIONS;Profile Operations
+FILEBROWSER_POPUPRANK;Rank
+FILEBROWSER_POPUPRANK1;Rank 1 *
+FILEBROWSER_POPUPRANK2;Rank 2 **
+FILEBROWSER_POPUPRANK3;Rank 3 ***
+FILEBROWSER_POPUPRANK4;Rank 4 ****
+FILEBROWSER_POPUPRANK5;Rank 5 *****
+FILEBROWSER_POPUPREMOVE;Delete
+FILEBROWSER_POPUPREMOVEINCLPROC;Delete (with output from queue)
+FILEBROWSER_POPUPREMOVESUBMENU;Remove
+FILEBROWSER_POPUPRENAME;Rename
+FILEBROWSER_POPUPSELECTALL;Select all
+FILEBROWSER_POPUPTRASH;Move to trash
+FILEBROWSER_POPUPUNRANK;Unrank
+FILEBROWSER_POPUPUNTRASH;Remove from trash
+FILEBROWSER_PROCESSINGSETTINGS;Settings
+FILEBROWSER_PROCESSINGSETTINGSHINT;Set the file format and output directory
+FILEBROWSER_RENAMEDLGLABEL;Rename file
+FILEBROWSER_RENAMEDLGMSG;Rename file "%1" to:
+FILEBROWSER_SELECTDARKFRAME;Select dark frame...
+FILEBROWSER_SELECTFLATFIELD;Select flat field...
+FILEBROWSER_SHOWCOLORLABEL1HINT;Show images labeled Red Alt-1
+FILEBROWSER_SHOWCOLORLABEL2HINT;Show images labeled Yelow Alt-2
+FILEBROWSER_SHOWCOLORLABEL3HINT;Show images labeled Green Alt-3
+FILEBROWSER_SHOWCOLORLABEL4HINT;Show images labeled Blue Alt-4
+FILEBROWSER_SHOWCOLORLABEL5HINT;Show images labeled Purple Alt-5
+FILEBROWSER_SHOWDIRHINT;Clear all filters D
+FILEBROWSER_SHOWEDITEDHINT;Show edited images 7
+FILEBROWSER_SHOWEDITEDNOTHINT;Show not edited images 6
+FILEBROWSER_SHOWEXIFINFO;Show EXIF info i
+FILEBROWSER_SHOWQUEUEHINT;Show content of the processing queue
+FILEBROWSER_SHOWRANK1HINT;Show images ranked as 1 star 1
+FILEBROWSER_SHOWRANK2HINT;Show images ranked as 2 star 2
+FILEBROWSER_SHOWRANK3HINT;Show images ranked as 3 star 3
+FILEBROWSER_SHOWRANK4HINT;Show images ranked as 4 star 4
+FILEBROWSER_SHOWRANK5HINT;Show images ranked as 5 star 5
+FILEBROWSER_SHOWRECENTLYSAVEDHINT;Show images recently saved Alt-7
+FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Show images not recently saved Alt-6
+FILEBROWSER_SHOWTRASHHINT;Show content of the trash T
+FILEBROWSER_SHOWUNCOLORHINT;Show images without Color label Alt-`
+FILEBROWSER_SHOWUNRANKHINT;Show unranked images `
+FILEBROWSER_STARTPROCESSING;Start processing
+FILEBROWSER_STARTPROCESSINGHINT;Start processing/saving of images in the queue
+FILEBROWSER_STOPPROCESSING;Stop processing
+FILEBROWSER_STOPPROCESSINGHINT;Stop processing of images
+FILEBROWSER_THUMBSIZE;Thumb. size
+FILEBROWSER_TOOLTIP_STOPPROCESSING;Start processing automatically when a new job arrives
+FILEBROWSER_USETEMPLATE;Use template:
+FILEBROWSER_ZOOMINHINT;Increase thumbnail size +
+FILEBROWSER_ZOOMOUTHINT;Decrease thumbnail size -
+GENERAL_ABOUT;About
+GENERAL_AFTER;After
+GENERAL_BEFORE;Before
+GENERAL_CANCEL;Cancel
+GENERAL_DISABLE;Disable
+GENERAL_DISABLED;Disabled
+GENERAL_ENABLE;Enable
+GENERAL_ENABLED;Enabled
+GENERAL_FILE;File
+GENERAL_HIGH_QUALITY;High Quality
+GENERAL_LANDSCAPE;Landscape
+GENERAL_LOAD;Load
+GENERAL_NA;n/a
+GENERAL_NO;No
+GENERAL_NONE;None
+GENERAL_OK;OK
+GENERAL_PORTRAIT;Portrait
+GENERAL_SAVE;Save
+GENERAL_UNCHANGED;(Unchanged)
+GENERAL_YES;Yes
+HISTOGRAM_BUTTON_B;B
+HISTOGRAM_BUTTON_G;G
+HISTOGRAM_BUTTON_L;L
+HISTOGRAM_BUTTON_R;R
+HISTOGRAM_BUTTON_RAW;Raw
+HISTOGRAM_BUTTON_BAR;RGB
+HISTOGRAM_LABEL;Histogram
+HISTOGRAM_TOOLTIP_B;Show/Hide BLUE histogram
+HISTOGRAM_TOOLTIP_G;Show/Hide GREEN histogram
+HISTOGRAM_TOOLTIP_L;Show/Hide CIELAB Luminance histogram
+HISTOGRAM_TOOLTIP_R;Show/Hide RED histogram
+HISTOGRAM_TOOLTIP_RAW;Show/Hide RAW histogram
+HISTOGRAM_TOOLTIP_BAR;Show/Hide RBG indicator bar\nClick right mouse button on image preview to freeze/unfreeze
+HISTORY_CHANGED;Changed
+HISTORY_CUSTOMCURVE;Custom Curve
+HISTORY_DELSNAPSHOT;Del
+HISTORY_FROMCLIPBOARD;From clipboard
+HISTORY_LABEL;History
+HISTORY_MSG_100;RGB saturation
+HISTORY_MSG_101;HSV EQ -- Hue
+HISTORY_MSG_102;HSV EQ -- Saturation
+HISTORY_MSG_103;HSV EQ -- Value
+HISTORY_MSG_104;HSV Equalizer
+HISTORY_MSG_105;Defringing
+HISTORY_MSG_106;Defringing Radius
+HISTORY_MSG_107;Defringing Threshold
+HISTORY_MSG_108;Highlight Compr. Threshold
+HISTORY_MSG_109;Resize bounding box
+HISTORY_MSG_10;Shadow Compression
+HISTORY_MSG_110;Resizing applies to
+HISTORY_MSG_111;Avoid Color Clipping
+HISTORY_MSG_112;Saturation Limiter
+HISTORY_MSG_113;Saturation Limit
+HISTORY_MSG_114;DCB Iterations
+HISTORY_MSG_115;False color iterations
+HISTORY_MSG_116;Enhanced DCB
+HISTORY_MSG_117;Red CA correction
+HISTORY_MSG_118;Blue CA correction
+HISTORY_MSG_119;Line denoise
+HISTORY_MSG_11;Tone Curve
+HISTORY_MSG_120;Green equil. threshold
+HISTORY_MSG_121;Auto CA
+HISTORY_MSG_122;Auto Dark Frame
+HISTORY_MSG_123;Dark Frame File
+HISTORY_MSG_124;Linear exp. correction
+HISTORY_MSG_125;Expo. correction preserving HL
+HISTORY_MSG_126;Flat Field File
+HISTORY_MSG_127;Flat Field Auto Select
+HISTORY_MSG_128;Flat Field Blur Radius
+HISTORY_MSG_129;Flat Field Blur Type
+HISTORY_MSG_12;Auto Exposure
+HISTORY_MSG_13;Exposure Clipping
+HISTORY_MSG_130;Auto Distorion
+HISTORY_MSG_131;Noise Reduction Luma
+HISTORY_MSG_132;Noise Reduction Chroma
+HISTORY_MSG_133;Gamma
+HISTORY_MSG_134;Gamma Position
+HISTORY_MSG_135;Gamma Free
+HISTORY_MSG_136;Gamma Slope
+HISTORY_MSG_137;Black level green 1
+HISTORY_MSG_138;Black level red
+HISTORY_MSG_139;Black level blue
+HISTORY_MSG_140;Black level green 2
+HISTORY_MSG_141;Black level green together
+HISTORY_MSG_14;Luminance Brightness
+HISTORY_MSG_15;Luminance Contrast
+HISTORY_MSG_16;Luminance Black
+HISTORY_MSG_17;Luminance Highlight Compr.
+HISTORY_MSG_18;Luminance Shadow Compr.
+HISTORY_MSG_19;'L' Curve
+HISTORY_MSG_1;Photo Loaded
+HISTORY_MSG_20;Sharpening
+HISTORY_MSG_21;Sharpening Radius
+HISTORY_MSG_22;Sharpening Amount
+HISTORY_MSG_23;Sharpening Threshold
+HISTORY_MSG_24;Sharpen Only Edges
+HISTORY_MSG_25;Sharpening Edge Detection Radius
+HISTORY_MSG_26;Sharpening Edge Tolerance
+HISTORY_MSG_27;Sharpening Halo Control
+HISTORY_MSG_28;Halo Control Amount
+HISTORY_MSG_29;Sharpening Method
+HISTORY_MSG_2;Profile Loaded
+HISTORY_MSG_30;Deconvolution Radius
+HISTORY_MSG_31;Deconvolution Amount
+HISTORY_MSG_32;Deconvolution Damping
+HISTORY_MSG_33;Deconvolution Iterations
+HISTORY_MSG_34;Avoid Color Clipping
+HISTORY_MSG_35;Saturation Limiter
+HISTORY_MSG_36;Saturation Limit
+HISTORY_MSG_37;Color Boost
+HISTORY_MSG_38;White Balance Method
+HISTORY_MSG_39;Color Temperature
+HISTORY_MSG_3;Profile Changed
+HISTORY_MSG_40;White Balance Tint
+HISTORY_MSG_41;Color Shift "A"
+HISTORY_MSG_42;Color Shift "B"
+HISTORY_MSG_43;Luminance Denoising
+HISTORY_MSG_44;Lum. Denoising Radius
+HISTORY_MSG_45;Lum. Denoising Edge Tolerance
+HISTORY_MSG_46;Color Denoising
+HISTORY_MSG_47;Color Denoising Radius
+HISTORY_MSG_48;Color Denoising Edge Tolerance
+HISTORY_MSG_49;Edge Sensitive Color Denoising
+HISTORY_MSG_4;History Browsing
+HISTORY_MSG_50;Shadow/Highlight tool
+HISTORY_MSG_51;Highlight boost
+HISTORY_MSG_52;Shadow Boost
+HISTORY_MSG_53;Highlight Tonal Width
+HISTORY_MSG_54;Shadow Tonal Width
+HISTORY_MSG_55;Local Contrast
+HISTORY_MSG_56;Shadow/Highlight Radius
+HISTORY_MSG_57;Coarse Rotation
+HISTORY_MSG_58;Horizontal Flipping
+HISTORY_MSG_59;Vertical Flipping
+HISTORY_MSG_5;Brightness
+HISTORY_MSG_60;Rotation
+HISTORY_MSG_61;Auto Fill
+HISTORY_MSG_62;Lens Distortion Correction
+HISTORY_MSG_63;Snapshot Selected
+HISTORY_MSG_64;Crop Photo
+HISTORY_MSG_65;C/A Correction
+HISTORY_MSG_66;Highlight Recovery
+HISTORY_MSG_67;Highlight Recovery Amount
+HISTORY_MSG_68;Highlight Recovery Method
+HISTORY_MSG_69;Working Color Space
+HISTORY_MSG_6;Contrast
+HISTORY_MSG_70;Output Color Space
+HISTORY_MSG_71;Input Color Space
+HISTORY_MSG_72;Vignetting Correction
+HISTORY_MSG_73;Channel Mixer
+HISTORY_MSG_74;Resize Scale
+HISTORY_MSG_75;Resize Method
+HISTORY_MSG_76;Exif Metadata
+HISTORY_MSG_77;IPTC Metadata
+HISTORY_MSG_78;Data specified for resize
+HISTORY_MSG_79;Resize width
+HISTORY_MSG_7;Black
+HISTORY_MSG_80;Resize height
+HISTORY_MSG_81;Resize enabled
+HISTORY_MSG_82;Profile Changed
+HISTORY_MSG_83;High quality shadows/highlights
+HISTORY_MSG_84;Perspective correction
+HISTORY_MSG_85;Wavelet coefficients
+HISTORY_MSG_86;Wavelet equalizer
+HISTORY_MSG_87;Impulse noise reduction
+HISTORY_MSG_88;Impulse NR threshold
+HISTORY_MSG_89;Noise reduction
+HISTORY_MSG_8;Exposure Compensation
+HISTORY_MSG_90;NR - luminance
+HISTORY_MSG_91;NR - chrominance
+HISTORY_MSG_92;NR - gamma
+HISTORY_MSG_93;Contrast by detail levels value
+HISTORY_MSG_94;Contrast by detail levels
+HISTORY_MSG_95;Saturation
+HISTORY_MSG_96;'a' curve
+HISTORY_MSG_97;'b' curve
+HISTORY_MSG_98;Demosaicing method
+HISTORY_MSG_99;Hot/dead pixel filtering
+HISTORY_MSG_9;Highlight Compression
+HISTORY_MSG_142;Edges sharpening - iterations
+HISTORY_MSG_143;Edges sharpening - quantity
+HISTORY_MSG_147;Edges sharpening - luminance only
+HISTORY_MSG_144;Microcontrast - quantity
+HISTORY_MSG_145;Microcontrast - uniformity
+HISTORY_MSG_146;Edges Sharpening
+HISTORY_MSG_148;Microcontrast
+HISTORY_MSG_149;Microcontrast - 3x3 matrix
+HISTORY_MSG_150;Post demosaic artifact/noise reduction
+HISTORY_NEWSNAPSHOT;Add
+HISTORY_NEWSNAPSHOTAS;As...
+HISTORY_NEWSSDIALOGLABEL;Label of the snapshot:
+HISTORY_NEWSSDIALOGTITLE;Add new snapshot
+HISTORY_SETTO;Set to
+HISTORY_SNAPSHOT;Snapshot
+HISTORY_SNAPSHOTS;Snapshots
+ICMPANEL_FILEDLGFILTERANY;Any files
+ICMPANEL_FILEDLGFILTERICM;ICC Profile Files
+ICMPANEL_GAMMABEFOREINPUT;Profile applies Gamma
+ICMPANEL_INPUTCAMERA;Camera default
+ICMPANEL_INPUTCUSTOM;Custom
+ICMPANEL_INPUTDLGLABEL;Select Input ICC Profile...
+ICMPANEL_INPUTEMBEDDED;Use Embedded, if possible
+ICMPANEL_INPUTPROFILE;Input Profile
+ICMPANEL_NOICM;No ICM: sRGB output
+ICMPANEL_OUTPUTDLGLABEL;Select Output ICC Profile...
+ICMPANEL_OUTPUTPROFILE;Output Profile
+ICMPANEL_SAVEREFERENCE;Save reference image for profiling
+ICMPANEL_WORKINGPROFILE;Working Profile
+IMAGEAREA_DETAILVIEW;Detail view
+IPTCPANEL_AUTHOR;Author
+IPTCPANEL_AUTHORHINT;Name of the creator of the object, e.g. writer, photographer or graphic artist (By-line).
+IPTCPANEL_AUTHORSPOSITION;Author's position
+IPTCPANEL_AUTHORSPOSITIONHINT;Title of the creator or creators of the object (By-line Title).
+IPTCPANEL_CAPTION;Caption
+IPTCPANEL_CAPTIONHINT;A textual description of the data (Caption - Abstract).
+IPTCPANEL_CAPTIONWRITER;Caption Writer
+IPTCPANEL_CAPTIONWRITERHINT;The name of the person involved in the writing, editing or correcting the image or caption/abstract (Writer - Editor).
+IPTCPANEL_CATEGORY;Category
+IPTCPANEL_CATEGORYHINT;Identifies the subject of the image in the opinion of the provider (Category).
+IPTCPANEL_CITY;City
+IPTCPANEL_CITYHINT;City of image origin (City).
+IPTCPANEL_COPYHINT;Copy IPTC settings to clipboard
+IPTCPANEL_COPYRIGHT;Copyright
+IPTCPANEL_COPYRIGHTHINT;Any necessary copyright notice (Copyright Notice).
+IPTCPANEL_COUNTRY;Country
+IPTCPANEL_COUNTRYHINT;The name of the country/primary location where the image was created (Country - Primary Location Name).
+IPTCPANEL_CREDIT;Credit
+IPTCPANEL_CREDITHINT;Identifies the provider of the image, not necessarily the owner/creator (Credit).
+IPTCPANEL_DATECREATED;Date Created
+IPTCPANEL_DATECREATEDHINT;The date the intellectual content of the image was created; Format: JJJJMMTT (Date Created).
+IPTCPANEL_EMBEDDED;Embedded
+IPTCPANEL_EMBEDDEDHINT;Reset to IPTC data embedded in the image file
+IPTCPANEL_HEADLINE;Headline
+IPTCPANEL_HEADLINEHINT;A publishable entry providing a synopsis of the contents of the image (Headline).
+IPTCPANEL_INSTRUCTIONS;Instructions
+IPTCPANEL_INSTRUCTIONSHINT;Other editorial instructions concerning the use of the image (Special Instructions).
+IPTCPANEL_KEYWORDS;Keywords
+IPTCPANEL_KEYWORDSHINT;Used to indicate specific information retrieval words (Keywords).
+IPTCPANEL_PASTEHINT;Paste IPTC settings from clipboard
+IPTCPANEL_PROVINCE;Province
+IPTCPANEL_PROVINCEHINT;The Province/State where the image originates (Province-State).
+IPTCPANEL_RESET;Reset
+IPTCPANEL_RESETHINT;Reset to profile default
+IPTCPANEL_SOURCE;Source
+IPTCPANEL_SOURCEHINT;The original owner of the intellectual content of the image (Source).
+IPTCPANEL_SUPPCATEGORIES;Suppl. Categories
+IPTCPANEL_SUPPCATEGORIESHINT;Further refines the subject of the image (Supplemental Categories).
+IPTCPANEL_TITLE;Title
+IPTCPANEL_TITLEHINT;A shorthand reference for the image (Object Name).
+IPTCPANEL_TRANSREFERENCE;Trans. Reference
+IPTCPANEL_TRANSREFERENCEHINT;A code representing the location of original transmission (Original Transmission Reference).
+MAIN_BUTTON_EXIT;Exit
+MAIN_BUTTON_FULLSCREEN;Fullscreen
+MAIN_BUTTON_PREFERENCES;Preferences
+MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Put current image to processing queue Ctrl+Q
+MAIN_BUTTON_QUEUE;Put to Queue
+MAIN_BUTTON_SAVE_TOOLTIP;Save current image Ctrl+S
+MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Edit current image in external editor Ctrl+E
+MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Show/hide all side panels m
+MAIN_BUTTON_UNFULLSCREEN;Exit fullscreen
+MAIN_FRAME_BATCHQUEUE;Queue
+MAIN_FRAME_BATCHQUEUE_TOOLTIP; Processing Queue Ctrl-F3
+MAIN_FRAME_EDITOR;Editor
+MAIN_FRAME_EDITOR_TOOLTIP; Editor Ctrl-F4
+MAIN_FRAME_FILEBROWSER;File Browser
+MAIN_FRAME_FILEBROWSER_TOOLTIP; File Browser Ctrl-F2
+MAIN_FRAME_PLACES;Places
+MAIN_FRAME_PLACES_ADD;Add
+MAIN_FRAME_PLACES_DEL;Del
+MAIN_FRAME_RECENT;Recent Folders
+MAIN_MSG_ALREADYEXISTS;File already exists.
+MAIN_MSG_CANNOTLOAD;Cannot load image
+MAIN_MSG_CANNOTSAVE;File saving error
+MAIN_MSG_CANNOTSTARTEDITOR;Can not start editor.
+MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY;Please set the correct path in the "Preferences" dialog.
+MAIN_MSG_EMPTYFILENAME;Filename unspecified!
+MAIN_MSG_ERRORDURINGIMAGESAVING;Error during image saving
+MAIN_MSG_EXITJOBSINQUEUEINFO;Unprocessed images in the queue will be lost on exit.
+MAIN_MSG_EXITJOBSINQUEUEQUEST;Are you sure you want to exit? There are unprocessed images waiting in the queue.
+MAIN_MSG_JOBSINQUEUE;job(s) in the queue
+MAIN_MSG_NAVIGATOR;Navigator
+MAIN_MSG_PLACES;Places
+MAIN_MSG_QOVERWRITE;Do you want to overwrite it?
+MAIN_TAB_BASIC;Basic
+MAIN_TAB_COLOR;Color
+MAIN_TAB_COLOR_TOOLTIP;Alt-c
+MAIN_TAB_DETAIL;Detail
+MAIN_TAB_DETAIL_TOOLTIP;Alt-d
+MAIN_TAB_DEVELOP;Develop
+MAIN_TAB_EXIF;Exif
+MAIN_TAB_EXPOSURE;Exposure
+MAIN_TAB_EXPOSURE_TOOLTIP;Alt-e
+MAIN_TAB_FILTER;Filter
+MAIN_TAB_ICM;ICM
+MAIN_TAB_IPTC;IPTC
+MAIN_TAB_METADATA;Metadata
+MAIN_TAB_METADATA_TOOLTIP;Alt-m
+MAIN_TAB_RAW;RAW
+MAIN_TAB_RAW_TOOLTIP;Alt-r
+MAIN_TAB_TAGGING;Tagging
+MAIN_TAB_TRANSFORM;Transform
+MAIN_TAB_TRANSFORM_TOOLTIP;Alt-t
+MAIN_TOGGLE_BEFORE_AFTER;B|A
+MAIN_TOOLTIP_HIDEFP;Show/hide the bottom panel (directory and file browser) F
+MAIN_TOOLTIP_HIDEHP;Show/hide the left panel (including the history) l
+MAIN_TOOLTIP_INDCLIPPEDH;Clipped highlight indication (Key <)
+MAIN_TOOLTIP_INDCLIPPEDS;Clipped shadow indication (Key >)
+MAIN_TOOLTIP_PREFERENCES;Set preferences
+MAIN_TOOLTIP_QINFO;Quick info on the image I
+MAIN_TOOLTIP_SAVE;Save image to the default folder
+MAIN_TOOLTIP_SAVEAS;Save image to a selected folder
+MAIN_TOOLTIP_SHOWHIDELP1;Show/hide the left panel l
+MAIN_TOOLTIP_SHOWHIDERP1;Show/hide the right panel Alt-l
+MAIN_TOOLTIP_SHOWHIDETP1;Show/hide the top panel Shift-l
+MAIN_TOOLTIP_TOGGLE;Toggle before/after view B
+NAVIGATOR_B_NA;B = n/a
+NAVIGATOR_B_VALUE;B = %1
+NAVIGATOR_G_NA;G = n/a
+NAVIGATOR_G_VALUE;G = %1
+NAVIGATOR_H_NA;H = n/a
+NAVIGATOR_H_VALUE;H = %1
+NAVIGATOR_LAB_A_NA;A = n/a
+NAVIGATOR_LAB_A_VALUE;A = %1
+NAVIGATOR_LAB_B_NA;B = n/a
+NAVIGATOR_LAB_B_VALUE;B = %1
+NAVIGATOR_LAB_L_NA;L = n/a
+NAVIGATOR_LAB_L_VALUE;L = %1
+NAVIGATOR_R_NA;R = n/a
+NAVIGATOR_R_VALUE;R = %1
+NAVIGATOR_S_NA;S = n/a
+NAVIGATOR_S_VALUE;S = %1
+NAVIGATOR_V_NA;V = n/a
+NAVIGATOR_V_VALUE;V = %1
+NAVIGATOR_XY_NA;x = n/a, y = n/a
+PARTIALPASTE_BASICGROUP;Basic settings
+PARTIALPASTE_CACORRECTION;C/A correction
+PARTIALPASTE_CHANNELMIXER;Channel mixer
+PARTIALPASTE_COARSETRANS;90 deg rotation / flipping
+PARTIALPASTE_COLORBOOST;Color boost
+PARTIALPASTE_COLORDENOISE;Color denoise
+PARTIALPASTE_COLORGROUP;Color related settings
+PARTIALPASTE_COLORMIXER;Color mixer
+PARTIALPASTE_COLORSHIFT;Color shift
+PARTIALPASTE_COMMONTRANSFORMPARAMS;Auto fill
+PARTIALPASTE_COMPOSITIONGROUP;Composition settings
+PARTIALPASTE_CROP;Crop
+PARTIALPASTE_DARKFRAMEAUTOSELECT;Dark Frame Auto Select
+PARTIALPASTE_DARKFRAMEFILE;Dark Frame File
+PARTIALPASTE_DEFRINGE;Defringe
+PARTIALPASTE_DETAILGROUP;Detail settings
+PARTIALPASTE_DIALOGLABEL;Partial paste processing profile
+PARTIALPASTE_DIRPYRDENOISE;Noise reduction
+PARTIALPASTE_DIRPYREQUALIZER;Contrast by detail levels
+PARTIALPASTE_DISTORTION;Distortion correction
+PARTIALPASTE_EVERYTHING;Everything
+PARTIALPASTE_EXIFCHANGES;Changes to exif data
+PARTIALPASTE_EXPOSURE;Exposure
+PARTIALPASTE_FLATFIELDAUTOSELECT;FF Auto Select
+PARTIALPASTE_FLATFIELDBLURRADIUS;FF Blur Radius
+PARTIALPASTE_FLATFIELDBLURTYPE;FF Blur Type
+PARTIALPASTE_FLATFIELDFILE;Flat field (FF) File
+PARTIALPASTE_GRADIENTSHARPEN;Local Sharpening
+PARTIALPASTE_HLRECONSTRUCTION;Highlight reconstruction
+PARTIALPASTE_HLRECOVERY;Highlight recovery
+PARTIALPASTE_HLRECOVERYAMOUNT;Highlight recovery amount
+PARTIALPASTE_HLRECOVERYTHRESHOLD;Highlight recovery threshold
+PARTIALPASTE_HSVEQUALIZER;HSV Equalizer
+PARTIALPASTE_ICMSETTINGS;ICM settings
+PARTIALPASTE_IMPULSEDENOISE;Impulse noise reduction
+PARTIALPASTE_IPTCINFO;IPTC info
+PARTIALPASTE_LABCURVE;Lab adjustments
+PARTIALPASTE_LENSGROUP;Lens related settings
+PARTIALPASTE_LUMADENOISE;Luminance noise reduction
+PARTIALPASTE_LUMINANCEGROUP;Luminance related settings
+PARTIALPASTE_METAICMGROUP;Metadata/ICM settings
+PARTIALPASTE_MICROCONTRAST;Microcontrast
+PARTIALPASTE_PERSPECTIVE;Perspective
+PARTIALPASTE_PREPROCESS_GREENEQUIL;Green equilibration
+PARTIALPASTE_PREPROCESS_HOTDEADPIXFILT;Apply hot/dead pixel filter
+PARTIALPASTE_PREPROCESS_LINEDENOISE;Line noise filter
+PARTIALPASTE_RAWCACORR_AUTO;CA auto correction
+PARTIALPASTE_RAWCACORR_CABLUE;CA Blue
+PARTIALPASTE_RAWCACORR_CARED;CA Red
+PARTIALPASTE_RAWEXPOS_LINEAR;Raw white point linear corr. factor
+PARTIALPASTE_RAWEXPOS_BLACK;Black Level
+PARTIALPASTE_RAWEXPOS_PRESER;Raw white point HL preserving corr. (EV)
+PARTIALPASTE_RAWGROUP;Raw settings
+PARTIALPASTE_RAW_DCBENHANCE;Apply DCB enhancement step
+PARTIALPASTE_RAW_ALLENHANCE;Apply post demosaic artifact/noise reduction
+PARTIALPASTE_RAW_DCBITERATIONS;Number of DCB iterations
+PARTIALPASTE_RAW_DMETHOD;Demosaic Method
+PARTIALPASTE_RAW_FALSECOLOR;Demosaic False color suppression steps
+PARTIALPASTE_RESIZE;Resize
+PARTIALPASTE_ROTATION;Rotation
+PARTIALPASTE_SHADOWSHIGHLIGHTS;Shadows/Highlights
+PARTIALPASTE_SHARPENING;Sharpening (USM/RL)
+PARTIALPASTE_VIGNETTING;Vignetting correction
+PARTIALPASTE_WAVELETEQUALIZER;Wavelet equalizer
+PARTIALPASTE_WHITEBALANCE;White balance
+PREFERENCES_ADD;ADD
+PREFERENCES_APPLNEXTSTARTUP;restart required
+PREFERENCES_AUTOMONPROFILE;Automatically use operating systems main monitors profile
+PREFERENCES_BATCH_PROCESSING;Batch Processing
+PREFERENCES_BEHAVIOR;Behavior
+PREFERENCES_BLINKCLIPPED;Blink clipped areas
+PREFERENCES_CACHECLEARALL;Clear All
+PREFERENCES_CACHECLEARPROFILES;Clear Profiles
+PREFERENCES_CACHECLEARTHUMBS;Clear Thumbnails
+PREFERENCES_CACHEFORMAT1;Proprietary (faster and better quality)
+PREFERENCES_CACHEFORMAT2;JPEG (smaller disk footprint)
+PREFERENCES_CACHEMAXENTRIES;Maximal Number of Cache Entries
+PREFERENCES_CACHEOPTS;Cache Options
+PREFERENCES_CACHESTRAT1;Prefer Speed to Low Memory Consumption
+PREFERENCES_CACHESTRAT2;Prefer Low Memory Consumption to Speed
+PREFERENCES_CACHESTRAT;Cache Strategy
+PREFERENCES_CACHETHUMBFORM;Cache Thumbnail Format
+PREFERENCES_CACHETHUMBHEIGHT;Maximal Thumbnail Height
+PREFERENCES_CLIPPINGIND;Clipping indication
+PREFERENCES_CMETRICINTENT;Colorimetric Intent
+PREFERENCES_CUSTPROFBUILD;Custom image profile builder
+PREFERENCES_CUSTPROFBUILDHINT;Executable (or script) file called when a new initial profile should be generated for an image.\nReceives command line params to allow a rules based .pp3 generation:\n[Path RAW/JPG] [Path default profile] [f-no] [exposure in secs] [focal length in mm] [ISO] [Lens] [Camera]
+PREFERENCES_CUSTPROFBUILDPATH;Executable path
+PREFERENCES_CUTOVERLAYBRUSH;Crop mask color/transparency
+PREFERENCES_DARKFRAME;Dark frame
+PREFERENCES_DARKFRAMEFOUND;Found
+PREFERENCES_DARKFRAMESHOTS;shots
+PREFERENCES_DARKFRAMETEMPLATES;templates
+PREFERENCES_DATEFORMAT;Date Format
+PREFERENCES_DATEFORMATFRAME;Date Format
+PREFERENCES_DATEFORMATHINT;You can use the following formatting strings:\n%y : year\n%m : month\n%d : day\n\nFor example, the hungarian date format is:\n%y/%m/%d
+PREFERENCES_DEFAULTLANG;Default language
+PREFERENCES_DEFAULTTHEME;Default theme
+PREFERENCES_DEMOSAICINGALGO;Demosaicing Algorithm
+PREFERENCES_DIRDARKFRAMES;Dark frames directory
+PREFERENCES_DIRHOME;Home directory
+PREFERENCES_DIRLAST;Last visited directory
+PREFERENCES_DIROTHER;Other
+PREFERENCES_DIRSELECTDLG;Select Image Directory at Startup...
+PREFERENCES_DIRSOFTWARE;Installation directory
+PREFERENCES_EDITORCMDLINE;Other command line
+PREFERENCES_EDITORLAYOUT;Editor Layout
+PREFERENCES_EXTERNALEDITOR;External editor
+PREFERENCES_FBROWSEROPTS;File Browser Options
+PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Single row file browser toolbar (de-select for low res display)
+PREFERENCES_FILEFORMAT;File format
+PREFERENCES_FLATFIELD;Flat Field
+PREFERENCES_FLATFIELDFOUND;Found
+PREFERENCES_FLATFIELDSDIR;Flat Fields directory
+PREFERENCES_FLATFIELDSHOTS;shots
+PREFERENCES_FLATFIELDTEMPLATES;templates
+PREFERENCES_FORIMAGE;For image files
+PREFERENCES_FORRAW;For RAW files
+PREFERENCES_GIMPPATH;GIMP installation directory
+PREFERENCES_GTKTHEME;GTK default
+PREFERENCES_HINT;Hint
+PREFERENCES_HISTOGRAMPOSITIONLEFT;Histogram in left panel
+PREFERENCES_HLTHRESHOLD;Threshold for clipped highlights
+PREFERENCES_ICCDIR;Directory of ICC profiles
+PREFERENCES_IMPROCPARAMS;Default image processing parameters
+PREFERENCES_INTENT_ABSOLUTE;Absolute Colorimetric
+PREFERENCES_INTENT_PERCEPTUAL;Perceptual
+PREFERENCES_INTENT_RELATIVE;Relative Colorimetric
+PREFERENCES_INTENT_SATURATION;Saturation
+PREFERENCES_INTERNALTHUMBIFUNTOUCHED;Show RAW internal thumbnail if unedited
+PREFERENCES_LANGAUTODETECT;Use OS language setting
+PREFERENCES_LIVETHUMBNAILS;Live Thumbnails (slower)
+PREFERENCES_MENUOPTIONS;Menu Options
+PREFERENCES_MENUGROUPRANK;Group Ranking
+PREFERENCES_MENUGROUPLABEL;Group Labeling
+PREFERENCES_MENUGROUPFILEOPERATIONS;Group File Operations
+PREFERENCES_MENUGROUPPROFILEOPERATIONS;Group Profile Operations
+PREFERENCES_METADATA;Metadata
+PREFERENCES_MONITORICC;Monitor Profile
+PREFERENCES_MULTITAB;Multiple tabs mode
+PREFERENCES_MULTITABDUALMON;Multiple tabs mode, if available on second monitor
+PREFERENCES_OUTDIR;Output Directory
+PREFERENCES_OUTDIRFOLDER;Save to folder
+PREFERENCES_OUTDIRFOLDERHINT;Put the saved images to the selected folder
+PREFERENCES_OUTDIRHINT;You can use the following formatting strings:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\nThese formatting strings refer to the different parts of the photo's pathname.\n\nFor example, if the photo being processed has the following pathname:\n/home/tom/photos/2010-10-31/dsc0042.nef\nthe meaning of the formatting strings are:\n%d4 = home\n%d3 = tom\n%d2 = photos\n%d1 = 2010-10-31\n%f = dsc0042\n%p1 = /home/tom/photos/2010-10-31/\n%p2 = /home/tom/photos/\n%p3 = /home/tom/\n%p4 = /home/\n\nIf you want to save the output image where the original is, write:\n%p1/%f\n\nIf you want to save the output image in a directory named "converted" located in the directory of the opened image, write:\n%p1/converted/%f\n\nIf you want to save the output image in a directory named "/home/tom/photos/converted/2010-10-31", write:\n%p2/converted/%d1/%f
+PREFERENCES_OUTDIRTEMPLATE;Use Template
+PREFERENCES_OUTDIRTEMPLATEHINT;You can use the following formatting strings:\n%f, %d1, %d2, ..., %p1, %p2, ..., %r\n\nThese formatting strings refer to the different parts of the photo's pathname, or some attributes of the photo.\n\n%r will be replaced by the rank of the photo. If the photo is unranked, %r will be replaced by '0'. If the photo is in trash bin, %r will be replaced by 'x'.\n\nFor example, if the photo being processed has the following pathname:\n/home/tom/photos/2010-10-31/dsc0042.nef\nthe meaning of the formatting strings are:\n%d4 = home\n%d3 = tom\n%d2 = photos\n%d1 = 2010-10-31\n%f = dsc0042\n%p1 = /home/tom/photos/2010-10-31/\n%p2 = /home/tom/photos/\n%p3 = /home/tom/\n%p4 = /home/\n\nIf you want to save the output image where the original is, write:\n%p1/%f\n\nIf you want to save the output image in a directory named "converted" located in the directory of the opened image, write:\n%p1/converted/%f\n\nIf you want to save the output image in a directory named "/home/tom/photos/converted/2010-10-31", write:\n%p2/converted/%d1/%f
+PREFERENCES_OVERLAY_FILENAMES;Overlay filenames on thumbnails
+PREFERENCES_OVERWRITEOUTPUTFILE;Overwrite existing output files
+PREFERENCES_PARSEDEXT;Parsed Extensions
+PREFERENCES_PARSEDEXTADD;Add Extension
+PREFERENCES_PARSEDEXTADDHINT;Type an extension and press this button to append list
+PREFERENCES_PARSEDEXTDELHINT;Delete selected extension from the list
+PREFERENCES_PROFILEHANDLING;Processing Profile Handling
+PREFERENCES_PROFILELOADPR;Profile Loading Priority
+PREFERENCES_PROFILEPRCACHE;Profile in cache
+PREFERENCES_PROFILEPRFILE;Profile next to the input file
+PREFERENCES_PROFILESAVECACHE;Save processing parameters to the cache
+PREFERENCES_PROFILESAVEINPUT;Save processing parameters next to the input file
+PREFERENCES_PROPERTY;Property
+PREFERENCES_PSPATH;Adobe Photoshop installation directory
+PREFERENCES_SELECTFONT;Select font
+PREFERENCES_SELECTICCDIRDLG;Select ICC Profile Directory...
+PREFERENCES_SELECTLANG;Select language
+PREFERENCES_SELECTMONITORPROFDLG;Select ICC Profile of the Display...
+PREFERENCES_SELECTTHEME;Select theme
+PREFERENCES_SET;SET
+PREFERENCES_SHOWBASICEXIF;Show basic Exif info
+PREFERENCES_SHOWDATETIME;Show date and time
+PREFERENCES_SHOWONLYRAW;Show only RAW files
+PREFERENCES_SHOWPROFILESELECTOR;Show profile selector
+PREFERENCES_SHTHRESHOLD;Threshold for clipped shadows
+PREFERENCES_SINGLETAB;Single tab mode
+PREFERENCES_SINGLETABVERTAB;Single tab mode, vertical tabs
+PREFERENCES_SLIMUI;Slim interface
+PREFERENCES_SND_BATCHQUEUEDONE;Queue processing done
+PREFERENCES_SND_HELP;Either enter filepath or nothing (for no sound). On Windows use "SystemDefault", "SystemAsterisk" etc. for system sounds.
+PREFERENCES_SND_LNGEDITPROCDONE;Editor processing done
+PREFERENCES_SND_TRESHOLDSECS;after secs
+PREFERENCES_SQUAREDETAILWINDOW;Square detail window (faster)
+PREFERENCES_STARTUPIMDIR;Image directory at startup
+PREFERENCES_TAB_BROWSER;File Browser
+PREFERENCES_TAB_COLORMGR;Color Management
+PREFERENCES_TAB_GENERAL;General
+PREFERENCES_TAB_IMPROC;Image Processing
+PREFERENCES_TAB_OUTPUT;Output Options
+PREFERENCES_TAB_SOUND;Sounds
+PREFERENCES_THUMBSIZE;Thumbnail Size
+PREFERENCES_TUNNELMETADATA;Copy IPTC/XMP unchanged to output file (when tagging with other program)
+PREFERENCES_USESYSTEMTHEME; Use System Theme
+PREFERENCES_WORKFLOW;Layout
+PROFILEPANEL_FILEDLGFILTERANY;Any files
+PROFILEPANEL_FILEDLGFILTERPP;Postprocessing profiles
+PROFILEPANEL_LABEL;Postprocessing Profiles
+PROFILEPANEL_LOADDLGLABEL;Load Postprocessing Parameters...
+PROFILEPANEL_PCUSTOM;Custom
+PROFILEPANEL_PFILE;From file
+PROFILEPANEL_PLASTPHOTO;Last Photo
+PROFILEPANEL_PLASTSAVED;Last Saved
+PROFILEPANEL_PROFILE;Profile
+PROFILEPANEL_SAVEDLGLABEL;Save Postprocessing Parameters...
+PROFILEPANEL_TOOLTIPCOPY;Copy current profile to clipboard
+PROFILEPANEL_TOOLTIPLOAD;Load a profile from file
+PROFILEPANEL_TOOLTIPPASTE; Paste profile from clipboard
+PROFILEPANEL_TOOLTIPSAVE;Save current profile
+PROGRESSBAR_BADPIXELS;Bad pixels...
+PROGRESSBAR_CACORRECTION;CA correction...
+PROGRESSBAR_DARKFRAME;Darkframe...
+PROGRESSBAR_DECODING;Decoding raw file...
+PROGRESSBAR_DEMOSAICING;Demosaicing...
+PROGRESSBAR_GREENEQUIL;Green equilibrate...
+PROGRESSBAR_LINEDENOISE;Line Denoise...
+PROGRESSBAR_LOADING;Loading Image...
+PROGRESSBAR_LOADINGTHUMBS;Loading thumbnails...
+PROGRESSBAR_LOADJPEG;Loading JPEG file...
+PROGRESSBAR_LOADPNG;Loading PNG file...
+PROGRESSBAR_LOADTIFF;Loading TIFF file...
+PROGRESSBAR_PROCESSING;Processing Image...
+PROGRESSBAR_READY;Ready.
+PROGRESSBAR_SAVEJPEG;Saving JPEG file...
+PROGRESSBAR_SAVEPNG;Saving PNG file...
+PROGRESSBAR_SAVETIFF;Saving TIFF file...
+PROGRESSDLG_PROFILECHANGEDINBROWSER;Profile changed in browser
+QINFO_FOCALLENGTH;Focal length
+QINFO_ISO;ISO
+QINFO_LENS;Lens
+QINFO_NOEXIF;Exif data not available.
+SAVEDLG_AUTOSUFFIX;Automatically add a suffix if the file already exists
+SAVEDLG_FILEFORMAT;File format
+SAVEDLG_JPEGQUAL;JPEG Quality
+SAVEDLG_JPGFILTER;JPEG files
+SAVEDLG_PNGCOMPR;PNG Compression
+SAVEDLG_PNGFILTER;PNG files
+SAVEDLG_PUTTOQUEUE;Put into processing queue
+SAVEDLG_PUTTOQUEUEHEAD;Put to the head of the processing queue
+SAVEDLG_PUTTOQUEUETAIL;Put to the end of the processing queue
+SAVEDLG_SAVEIMMEDIATELY;Save immediately
+SAVEDLG_SAVESPP;Save processing parameters with image
+SAVEDLG_TIFFFILTER;TIFF files
+SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
+TOOLBAR_TOOLTIP_CROP;Crop selection C
+TOOLBAR_TOOLTIP_HAND;Hand tool H
+TOOLBAR_TOOLTIP_STRAIGHTEN;Straight line selection S
+TOOLBAR_TOOLTIP_WB;Spot white balance W
+TP_CACORRECTION_BLUE;Blue
+TP_CACORRECTION_LABEL;C/A Correction
+TP_CACORRECTION_RED;Red
+TP_CHMIXER_BLUE;Blue
+TP_CHMIXER_GREEN;Green
+TP_CHMIXER_LABEL;Channel Mixer
+TP_CHMIXER_RED;Red
+TP_CHROMATABERR_LABEL;Chromatic Aberration
+TP_CLARITY_LABEL;Local Sharpening
+TP_CLARITY_SHARPEN;Edges Sharpening
+TP_CLARITY_STRENGTH;Quantity
+TP_CLARITY_PASSES;Iterations
+TP_CLARITY_MICRO;Microcontrast
+TP_CLARITY_THREE;Luminance only
+TP_CLARITY_MATRIX;3x3 matrix instead of 5x5
+TP_MLMICRO_STRENGTH;Quantity
+TP_MLMICRO_UNIFORMITY;Uniformity
+TP_COARSETRAF_DEGREE;degree:
+TP_COARSETRAF_TOOLTIP_HFLIP;Flip horizontally
+TP_COARSETRAF_TOOLTIP_ROTLEFT;Rotate left [
+TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rotate right ]
+TP_COARSETRAF_TOOLTIP_VFLIP;Flip vertically
+TP_COLORBOOST_ACHANNEL;Channel "a"
+TP_COLORBOOST_AMOUNT;Amount
+TP_COLORBOOST_AVOIDCOLORCLIP;Avoid color clipping
+TP_COLORBOOST_BCHANNEL;Channel "b"
+TP_COLORBOOST_CHAB;a & b
+TP_COLORBOOST_CHANNEL;Channel
+TP_COLORBOOST_CHSEPARATE;separate
+TP_COLORBOOST_ENABLESATLIMITER;Enable saturation limiter
+TP_COLORBOOST_LABEL;Color Boost
+TP_COLORBOOST_SATLIMIT;Saturation limit
+TP_COLORDENOISE_EDGESENSITIVE;Edge Sensitive
+TP_COLORDENOISE_EDGETOLERANCE;Edge Tolerance
+TP_COLORDENOISE_LABEL;Color Noise Reduction
+TP_COLORDENOISE_RADIUS;Radius
+TP_COLORSHIFT_BLUEYELLOW;Blue-Yellow
+TP_COLORSHIFT_GREENMAGENTA;Green-Magenta
+TP_COLORSHIFT_LABEL;Color Shift
+TP_CROP_FIXRATIO;Fix Ratio:
+TP_CROP_GTDIAGONALS;Rule of diagonals
+TP_CROP_GTGRID;Grid
+TP_CROP_GTHARMMEANS1;Harmonic means 1
+TP_CROP_GTHARMMEANS2;Harmonic means 2
+TP_CROP_GTHARMMEANS3;Harmonic means 3
+TP_CROP_GTHARMMEANS4;Harmonic means 4
+TP_CROP_GTNONE;None
+TP_CROP_GTRULETHIRDS;Rule of thirds
+TP_CROP_GUIDETYPE;Guide Type:
+TP_CROP_H;H
+TP_CROP_LABEL;Crop
+TP_CROP_PPI;PPI=
+TP_CROP_SELECTCROP; Select Crop
+TP_CROP_W;W
+TP_CROP_X;x
+TP_CROP_Y;y
+TP_DARKFRAME_AUTOSELECT;Auto selection
+TP_DARKFRAME_LABEL;Dark Frame
+TP_DEFRINGE_LABEL;Defringe
+TP_DEFRINGE_RADIUS;Radius
+TP_DEFRINGE_THRESHOLD;Threshold
+TP_DETAIL_AMOUNT;Amount
+TP_DIRPYRDENOISE_CHROMA;Chrominance
+TP_DIRPYRDENOISE_GAMMA;Gamma
+TP_DIRPYRDENOISE_LABEL;Noise reduction
+TP_DIRPYRDENOISE_LUMA;Luminance
+TP_DIRPYREQUALIZER_LABEL;Contrast by detail levels
+TP_DIRPYREQUALIZER_LUMACOARSEST;Coarsest
+TP_DIRPYREQUALIZER_LUMACONTRAST_MINUS;Contrast-
+TP_DIRPYREQUALIZER_LUMACONTRAST_PLUS;Contrast+
+TP_DIRPYREQUALIZER_LUMAFINEST;Finest
+TP_DIRPYREQUALIZER_LUMANEUTRAL;Neutral
+TP_DIRPYREQUALIZER_THRESHOLD;Threshold
+TP_DISTORTION_AMOUNT;Amount
+TP_DISTORTION_AUTO; Auto distortion correction
+TP_DISTORTION_AUTO_TIP;(Exprimental) Correct lens distortion automatically for some cameras (M4/3, some compact DC, etc.)
+TP_DISTORTION_LABEL;Distortion
+TP_EQUALIZER_CONTRAST_MINUS;Contrast-
+TP_EQUALIZER_CONTRAST_PLUS;Contrast+
+TP_EQUALIZER_FINEST;finest
+TP_EQUALIZER_LABEL;Wavelet equalizer
+TP_EQUALIZER_LARGEST;coarsest
+TP_EQUALIZER_NEUTRAL;Neutral
+TP_EXPOSCORR_LABEL;Raw white-black point
+TP_EXPOSURE_AUTOLEVELS;Auto Levels
+TP_EXPOSURE_BLACKLEVEL;Black
+TP_EXPOSURE_BRIGHTNESS;Brightness
+TP_EXPOSURE_CLIP;Clip
+TP_EXPOSURE_COMPRHIGHLIGHTS;Highlight recovery amount
+TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Highlight recovery threshold
+TP_EXPOSURE_COMPRSHADOWS;Shadow recovery
+TP_EXPOSURE_CONTRAST;Contrast
+TP_EXPOSURE_CURVEEDITOR;Tone Curve
+TP_EXPOSURE_EXPCOMP;Exp. Comp.
+TP_EXPOSURE_LABEL;Exposure
+TP_EXPOSURE_SATURATION;Saturation
+TP_FLATFIELD_AUTOSELECT;Auto selection
+TP_FLATFIELD_BLURRADIUS;Blur Radius
+TP_FLATFIELD_BLURTYPE;Blur Type
+TP_FLATFIELD_BT_AREA;Area
+TP_FLATFIELD_BT_HORIZONTAL;Horizontal
+TP_FLATFIELD_BT_VERTHORIZ;Vert. + Horiz.
+TP_FLATFIELD_BT_VERTICAL;Vertical
+TP_FLATFIELD_LABEL;Flat Field
+TP_GAMMA_CURV;gamma
+TP_GAMMA_FREE;Free gamma
+TP_GAMMA_OUTPUT;Output gamma
+TP_GAMMA_SLOP;slope (linear)
+TP_HLREC_CIELAB;CIELab Blending
+TP_HLREC_COLOR;Color Propagation
+TP_HLREC_LABEL;Highlight Reconstruction
+TP_HLREC_LUMINANCE;Luminance Recovery
+TP_HLREC_BLEND;Blend
+TP_HLREC_METHOD;Method:
+TP_HSVEQUALIZER1;Red
+TP_HSVEQUALIZER2;Yellow
+TP_HSVEQUALIZER3;Lime
+TP_HSVEQUALIZER4;Green
+TP_HSVEQUALIZER5;Aqua
+TP_HSVEQUALIZER6;Blue
+TP_HSVEQUALIZER7;Purple
+TP_HSVEQUALIZER8;Magenta
+TP_HSVEQUALIZER_CHANNEL;HSV Channel
+TP_HSVEQUALIZER_HUE;H
+TP_HSVEQUALIZER_LABEL;HSV Equalizer
+TP_HSVEQUALIZER_NEUTRAL;Neutral
+TP_HSVEQUALIZER_SAT;S
+TP_HSVEQUALIZER_VAL;V
+TP_ICM_FILEDLGFILTERANY;Any files
+TP_ICM_FILEDLGFILTERICM;ICC Profile Files
+TP_ICM_GAMMABEFOREINPUT;Profile applies Gamma
+TP_ICM_INPUTCAMERA;Camera default
+TP_ICM_INPUTCUSTOM;Custom
+TP_ICM_INPUTDLGLABEL;Select Input ICC Profile...
+TP_ICM_INPUTEMBEDDED;Use Embedded, if possible
+TP_ICM_INPUTNONE;No profile
+TP_ICM_INPUTPROFILE;Input Profile
+TP_ICM_LABEL;ICM
+TP_ICM_NOICM;No ICM: sRGB output
+TP_ICM_OUTPUTDLGLABEL;Select Output ICC Profile...
+TP_ICM_OUTPUTPROFILE;Output Profile
+TP_ICM_SAVEREFERENCE;Save reference image for profiling
+TP_ICM_WORKINGPROFILE;Working Profile
+TP_IMPULSEDENOISE_LABEL;Impulse Noise Reduction
+TP_IMPULSEDENOISE_THRESH;Impulse NR Threshold
+TP_LABCURVE_AVOIDCOLORCLIP;Avoid color clipping
+TP_LABCURVE_BRIGHTNESS;Brightness
+TP_LABCURVE_CONTRAST;Contrast
+TP_LABCURVE_CURVEEDITOR;Luminance Curve
+TP_LABCURVE_ENABLESATLIMITER;Enable saturation limiter
+TP_LABCURVE_LABEL;Lab Adjustments
+TP_LABCURVE_SATLIMIT;Saturation limit
+TP_LABCURVE_SATURATION;Saturation
+TP_LENSGEOM_AUTOCROP; Auto Crop
+TP_LENSGEOM_FILL;Auto Fill
+TP_LENSGEOM_LABEL;Lens / Geometry
+TP_LUMADENOISE_EDGETOLERANCE;Edge Tolerance
+TP_LUMADENOISE_LABEL;Luminance Noise Reduction
+TP_LUMADENOISE_RADIUS;Radius
+TP_PERSPECTIVE_HORIZONTAL;Horizontal
+TP_PERSPECTIVE_LABEL;Perspective
+TP_PERSPECTIVE_VERTICAL;Vertical
+TP_PREPROCESS_GREENEQUIL;Green equilibration
+TP_PREPROCESS_HOTDEADPIXFILT;Apply hot/dead pixel filter
+TP_PREPROCESS_LABEL;Preprocessing
+TP_PREPROCESS_LINEDENOISE;Line noise filter
+TP_PREPROCESS_NO_FOUND;None found
+TP_RAWCACORR_AUTO;Auto correction
+TP_RAWCACORR_CABLUE;Blue
+TP_RAWCACORR_CARED;Red
+TP_RAWEXPOS_LINEAR;White Point: Linear corr. factor
+TP_RAWEXPOS_PRESER;White Point: HL preserving corr.(EV)
+TP_RAWEXPOS_BLACKS;Black Levels
+TP_RAWEXPOS_BLACKZERO;Black Level: Green 1 (leader)
+TP_RAWEXPOS_BLACKONE;Black Level: Red
+TP_RAWEXPOS_BLACKTWO;Black Level: Blue
+TP_RAWEXPOS_BLACKTHREE;Black Level: Green 2
+TP_RAWEXPOS_TWOGREEN;Two greens together
+TP_EXPO_AFTER; After interpolation (before RGB conversion)
+TP_RAW_DCBENHANCE;Apply DCB enhancement step
+TP_RAW_DCBITERATIONS;Number of DCB iterations
+TP_RAW_DMETHOD;Method
+TP_RAW_FALSECOLOR;False color suppression steps
+TP_RAW_LABEL;Demosaicing
+TP_RAW_ALLENHANCE;Apply post demosaic artifact/noise reduction
+TP_RESIZE_APPLIESTO;Applies to:
+TP_RESIZE_BICUBIC;Bicubic
+TP_RESIZE_BICUBICSF;Bicubic (Softer)
+TP_RESIZE_BICUBICSH;Bicubic (Sharper)
+TP_RESIZE_BILINEAR;Bilinear
+TP_RESIZE_CROPPEDAREA;Cropped area
+TP_RESIZE_DOWNSCALEB;Downscale (Better)
+TP_RESIZE_DOWNSCALEF;Downscale (Faster)
+TP_RESIZE_FITBOX;Bounding box
+TP_RESIZE_FULLIMAGE;Full image
+TP_RESIZE_FULLSIZE;Full Image Size:
+TP_RESIZE_H;H:
+TP_RESIZE_HEIGHT;Height
+TP_RESIZE_LABEL;Resize
+TP_RESIZE_LANCZOS;Lanczos
+TP_RESIZE_METHOD;Method:
+TP_RESIZE_NEAREST;Nearest
+TP_RESIZE_SCALE;Scale
+TP_RESIZE_SPECIFY;Specify:
+TP_RESIZE_W;W:
+TP_RESIZE_WIDTH;Width
+TP_ROTATE_DEGREE;Degree
+TP_ROTATE_LABEL;Rotate
+TP_ROTATE_SELECTLINE; Select Straight Line
+TP_SHADOWSHLIGHTS_HIGHLIGHTS;Highlights
+TP_SHADOWSHLIGHTS_HLTONALW;Tonal Width for Highlights
+TP_SHADOWSHLIGHTS_LABEL;Shadows/Highlights
+TP_SHADOWSHLIGHTS_LOCALCONTR;Local Contrast
+TP_SHADOWSHLIGHTS_RADIUS;Radius
+TP_SHADOWSHLIGHTS_SHADOWS;Shadows
+TP_SHADOWSHLIGHTS_SHTONALW;Tonal Width for Shadows
+TP_SHARPENING_AMOUNT;Amount
+TP_SHARPENING_EDRADIUS;Radius
+TP_SHARPENING_EDTOLERANCE;Edge tolerance
+TP_SHARPENING_HALOCONTROL;Halo control
+TP_SHARPENING_HCAMOUNT;Amount
+TP_SHARPENING_LABEL;Sharpening
+TP_SHARPENING_METHOD;Method
+TP_SHARPENING_ONLYEDGES;Sharpen only edges
+TP_SHARPENING_RADIUS;Radius
+TP_SHARPENING_RLD;RL Deconvolution
+TP_SHARPENING_RLD_AMOUNT;Amount
+TP_SHARPENING_RLD_DAMPING;Damping
+TP_SHARPENING_RLD_ITERATIONS;Iterations
+TP_SHARPENING_THRESHOLD;Threshold
+TP_SHARPENING_USM;Unsharp Mask
+TP_VIGNETTING_AMOUNT;Amount
+TP_VIGNETTING_CENTER;Center
+TP_VIGNETTING_CENTER_X;Center X
+TP_VIGNETTING_CENTER_Y;Center Y
+TP_VIGNETTING_LABEL;Vignetting Correction
+TP_VIGNETTING_RADIUS;Radius
+TP_VIGNETTING_STRENGTH;Strength
+TP_WBALANCE_AUTO;Auto
+TP_WBALANCE_CAMERA;Camera
+TP_WBALANCE_CUSTOM;Custom
+TP_WBALANCE_GREEN;Tint
+TP_WBALANCE_LABEL;White Balance
+TP_WBALANCE_METHOD;Method
+TP_WBALANCE_SIZE;Size:
+TP_WBALANCE_SPOTWB;Spot WB
+TP_WBALANCE_TEMPERATURE;Temperature
+ZOOMBAR_DETAIL;Detail
+ZOOMBAR_HUGE;Huge
+ZOOMBAR_LARGE;Large
+ZOOMBAR_NORMAL;Normal
+ZOOMBAR_PREVIEW;Preview
+ZOOMBAR_SCALE;Scale
+ZOOMBAR_SMALL;Small
+ZOOMPANEL_100;(100%)
+ZOOMPANEL_NEWCROPWINDOW;Open (new) detail window
+ZOOMPANEL_ZOOM100;Zoom to 100% 1
+ZOOMPANEL_ZOOMFITSCREEN;Fit to screen F
+ZOOMPANEL_ZOOMIN;Zoom In +
+ZOOMPANEL_ZOOMOUT;Zoom Out -
diff --git a/rtengine/ipsharpen.cc b/rtengine/ipsharpen.cc
index f877f31a0..397bf43a5 100644
--- a/rtengine/ipsharpen.cc
+++ b/rtengine/ipsharpen.cc
@@ -34,561 +34,585 @@ namespace rtengine {
#define CMAXVAL 0xffff
#define CLIP(a) ((a)>0?((a)sharpening.enabled==false || params->sharpening.deconvamount<1)
- return;
+ if (params->sharpening.enabled==false || params->sharpening.deconvamount<1)
+ return;
- int W = lab->W, H = lab->H;
+ int W = lab->W, H = lab->H;
- float** tmpI = new float*[H];
- for (int i=0; iL[i][j];
- }
+ float** tmpI = new float*[H];
+ for (int i=0; iL[i][j];
+ }
+
+ float** tmp = (float**)b2;
- float** tmp = (float**)b2;
#ifdef _OPENMP
#pragma omp parallel
#endif
- {
- AlignedBuffer* buffer = new AlignedBuffer (MAX(W,H));
- float damping = params->sharpening.deconvdamping / 5.0;
- bool needdamp = params->sharpening.deconvdamping > 0;
- for (int k=0; ksharpening.deconviter; k++) {
+ {
- // apply blur function (gaussian blur)
- gaussHorizontal (tmpI, tmp, buffer, W, H, params->sharpening.deconvradius / scale, multiThread);
- gaussVertical (tmp, tmp, buffer, W, H, params->sharpening.deconvradius / scale, multiThread);
+ AlignedBuffer* buffer = new AlignedBuffer (MAX(W,H));
+ float damping = params->sharpening.deconvdamping / 5.0;
+ bool needdamp = params->sharpening.deconvdamping > 0;
+ for (int k=0; ksharpening.deconviter; k++) {
- if (!needdamp) {
+ // apply blur function (gaussian blur)
+ gaussHorizontal (tmpI, tmp, buffer, W, H, params->sharpening.deconvradius / scale, multiThread);
+ gaussVertical (tmp, tmp, buffer, W, H, params->sharpening.deconvradius / scale, multiThread);
+
+ if (!needdamp) {
#ifdef _OPENMP
#pragma omp for
#endif
- for (int i=0; i0)
- tmp[i][j] = (float)lab->L[i][j] / tmp[i][j];
- }
- else
+ for (int i=0; i0)
+ tmp[i][j] = (float)lab->L[i][j] / tmp[i][j];
+ }
+ else
dcdamping (tmp, lab->L, damping, W, H);
- gaussHorizontal (tmp, tmp, buffer, W, H, params->sharpening.deconvradius / scale, multiThread);
- gaussVertical (tmp, tmp, buffer, W, H, params->sharpening.deconvradius / scale, multiThread);
+ gaussHorizontal (tmp, tmp, buffer, W, H, params->sharpening.deconvradius / scale, multiThread);
+ gaussVertical (tmp, tmp, buffer, W, H, params->sharpening.deconvradius / scale, multiThread);
#ifdef _OPENMP
#pragma omp for
#endif
- for (int i=0; isharpening.deconvamount /100.0;
- float p1 = 1.0 - p2;
+ float p2 = params->sharpening.deconvamount / 100.0;
+ float p1 = 1.0 - p2;
#ifdef _OPENMP
#pragma omp for
#endif
- for (int i=0; iL[i][j] = lab->L[i][j]*p1 + MAX(tmpI[i][j],0)*p2;
+ for (int i=0; iL[i][j] = lab->L[i][j]*p1 + MAX(tmpI[i][j],0)*p2;
-} // end parallel
+ } // end parallel
- for (int i=0; isharpening.method=="rld") {
- deconvsharpening (lab, b2);
- return;
- }
+ if (params->sharpening.method=="rld") {
+ deconvsharpening (lab, b2);
+ return;
+ }
- // Rest is UNSHARP MASK
- if (params->sharpening.enabled==false || params->sharpening.amount<1 || lab->W<8 || lab->H<8)
- return;
+ // Rest is UNSHARP MASK
+ if (params->sharpening.enabled==false || params->sharpening.amount<1 || lab->W<8 || lab->H<8)
+ return;
- int W = lab->W, H = lab->H;
- float** b3;
- if (params->sharpening.edgesonly)
- {
- b3 = new float*[H];
- for (int i=0; iW, H = lab->H;
+ float** b3;
+ if (params->sharpening.edgesonly) {
+ b3 = new float*[H];
+ for (int i=0; i* buffer = new AlignedBuffer (MAX(W,H));
- if (params->sharpening.edgesonly==false) {
+ AlignedBuffer* buffer = new AlignedBuffer (MAX(W,H));
+ if (params->sharpening.edgesonly==false) {
- gaussHorizontal (lab->L, b2, buffer, W, H, params->sharpening.radius / scale, multiThread);
- gaussVertical (b2, b2, buffer, W, H, params->sharpening.radius / scale, multiThread);
- }
- else {
- bilateral (lab->L, (float**)b3, b2, W, H, params->sharpening.edges_radius / scale, params->sharpening.edges_tolerance, multiThread);
+ gaussHorizontal (lab->L, b2, buffer, W, H, params->sharpening.radius / scale, multiThread);
+ gaussVertical (b2, b2, buffer, W, H, params->sharpening.radius / scale, multiThread);
+ }
+ else {
+ bilateral (lab->L, (float**)b3, b2, W, H, params->sharpening.edges_radius / scale, params->sharpening.edges_tolerance, multiThread);
gaussHorizontal (b3, b2, buffer, W, H, params->sharpening.radius / scale, multiThread);
gaussVertical (b2, b2, buffer, W, H, params->sharpening.radius / scale, multiThread);
- }
- delete buffer;
+ }
+ delete buffer;
- float** base = lab->L;
- if (params->sharpening.edgesonly)
- base = b3;
+ float** base = lab->L;
+ if (params->sharpening.edgesonly)
+ base = b3;
- if (params->sharpening.halocontrol==false) {
+ if (params->sharpening.halocontrol==false) {
#pragma omp for
- for (int i=0; iparams->sharpening.threshold) {
- lab->L[i][j] = lab->L[i][j] + params->sharpening.amount * diff / 100.f;
- }
- }
- }
- else
+ for (int i=0; iparams->sharpening.threshold) {
+ lab->L[i][j] = lab->L[i][j] + params->sharpening.amount * diff / 100.f;
+ }
+ }
+ }
+ else
sharpenHaloCtrl (lab, b2, base, W, H);
- } // end parallel
- if (params->sharpening.edgesonly) {
- for (int i=0; isharpening.edgesonly) {
+ for (int i=0; isharpening.halocontrol_amount) * 0.01f;
- float sharpFac = params->sharpening.amount * 0.01f;
- float** nL = base;
+ float scale = (100.f - params->sharpening.halocontrol_amount) * 0.01f;
+ float sharpFac = params->sharpening.amount * 0.01f;
+ float** nL = base;
#pragma omp parallel for if (multiThread)
- for (int i=2; iL[i][j];
- if (max < labL) max = labL;
- if (min > labL) min = labL;
+ // Shift the queue
+ max1 = max2; max2 = maxn;
+ min1 = min2; min2 = minn;
+ labL = lab->L[i][j];
+ if (max < labL) max = labL;
+ if (min > labL) min = labL;
- // deviation from the environment as measurement
- float diff = nL[i][j] - blurmap[i][j];
+ // deviation from the environment as measurement
+ float diff = nL[i][j] - blurmap[i][j];
- if (ABS(diff) > params->sharpening.threshold) {
- float newL = labL + sharpFac * diff;
- // applying halo control
- if (newL > max)
- newL = max + (newL-max) * scale;
- else if (newL < min)
- newL = min - (min-newL) * scale;
+ if (ABS(diff) > params->sharpening.threshold) {
+ float newL = labL + sharpFac * diff;
+ // applying halo control
+ if (newL > max)
+ newL = max + (newL-max) * scale;
+ else if (newL < min)
+ newL = min - (min-newL) * scale;
- lab->L[i][j] = newL;
- }
- }
- }
+ lab->L[i][j] = newL;
+ }
+ }
+ }
}
+
// To the extent possible under law, Manuel Llorens [
- // has waived all copyright and related or neighboring rights to this work.
+// has waived all copyright and related or neighboring rights to this work.
// This work is published from: Spain.
-//thanks to Manuel for this excellent job.. (Jacques Desmis JDC or frej83)
+// Thanks to Manuel for this excellent job (Jacques Desmis JDC or frej83)
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)
-// 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->clarity.enabled==false)
- return;
+ // 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...
+ if (params->clarity.enabled==false)
+ return;
MyTime t1e,t2e;
t1e.set();
- int offset,c,i,j,p,width2;
- int width = lab->W, height = lab->H;
- float *L,lumH,lumV,lumD1,lumD2,v,contrast,med,s;
- float difL,difR,difT,difB,difLT,difRB,difLB,difRT,wH,wV,wD1,wD2,chmax[3];
- float f1,f2,f3,f4;
- float templab;
- int iii,kkk;
- width2=2*width;
- float strength;
- strength=params->clarity.clstrength / 100.0f;
- if(strength < 0.00001f) return;
+ int offset,c,i,j,p,width2;
+ int width = lab->W, height = lab->H;
+ float *L,lumH,lumV,lumD1,lumD2,v,contrast,med,s;
+ float difL,difR,difT,difB,difLT,difRB,difLB,difRT,wH,wV,wD1,wD2,chmax[3];
+ float f1,f2,f3,f4;
+ float templab;
+ int iii,kkk;
+ width2 = 2*width;
+ float strength;
+ strength = params->clarity.clstrength / 100.0f;
+ if (strength < 0.00001f)
+ return;
- if (settings->verbose) printf ("Clarity strength %f\n", strength);
-
- L = new float[width*height];
+ if (settings->verbose)
+ printf ("Clarity strength %f\n", strength);
- chmax[0]=8.0f;
- chmax[1]=3.0f;
- chmax[2]=3.0f;
-
- int channels;
- if(params->clarity.clthreechannels) channels=0; else channels=2;
- if (settings->verbose) printf ("Clarity channels %d\n", channels);
-
- int passes=params->clarity.clpasses;
- if (settings->verbose) printf ("Clarity passes %d\n", passes);
-
- for(p=0;pL[ii][kk]/327.68f; // adjust to RT and to 0..100
- else if (c==1) L[offset]=lab->a[ii][kk]/327.68f;
- else if (c==2) L[offset]=lab->b[ii][kk]/327.68f;
+ chmax[0] = 8.0f;
+ chmax[1] = 3.0f;
+ chmax[2] = 3.0f;
+
+ int channels;
+ if (params->clarity.clthreechannels) channels=0; else channels=2;
+ if (settings->verbose)
+ printf ("Clarity channels %d\n", channels);
+
+ int passes=params->clarity.clpasses;
+ if (settings->verbose)
+ printf ("Clarity passes %d\n", passes);
+
+ for (p=0; pL[ii][kk]/327.68f; // adjust to RT and to 0..100
+ else if (c==1) L[offset] = lab->a[ii][kk]/327.68f;
+ else if (c==2) L[offset] = lab->b[ii][kk]/327.68f;
+ }
+#pragma omp parallel for private(j,i,iii,kkk, templab,offset,wH,wV,wD1,wD2,s,lumH,lumV,lumD1,lumD2,v,contrast,f1,f2,f3,f4,difT,difB,difL,difR,difLT,difLB,difRT,difRB) shared(lab,L,strength)
+ for(j=2; jL[ii][kk]/327.68f;
+ else if (c==1) lumH=lumV=lumD1=lumD2=v=lab->a[ii][kk]/327.68f;
+ else if (c==2) lumH=lumV=lumD1=lumD2=v=lab->b[ii][kk]/327.68f;
+
+
+ // contrast detection
+ contrast = sqrt(fabs(L[offset+1]-L[offset-1])*fabs(L[offset+1]-L[offset-1])+fabs(L[offset+width]-L[offset-width])*fabs(L[offset+width]-L[offset-width]))/chmax[c];
+ if (contrast>1.0)
+ contrast=1.0;
+
+ // new possible values
+ if ((L[offset]L[offset+1])||(L[offset]>L[offset-1])&&(L[offset]L[ii][kk]/327.68f;
- else if (c==1) lumH=lumV=lumD1=lumD2=v=lab->a[ii][kk]/327.68f;
- else if (c==2) lumH=lumV=lumD1=lumD2=v=lab->b[ii][kk]/327.68f;
-
-
- // contrast detection
- contrast=sqrt(fabs(L[offset+1]-L[offset-1])*fabs(L[offset+1]-L[offset-1])+fabs(L[offset+width]-L[offset-width])*fabs(L[offset+width]-L[offset-width]))/chmax[c];
- if(contrast>1.0) contrast=1.0;
-
- // new possible values
- if((L[offset]L[offset+1])||(L[offset]>L[offset-1])&&(L[offset]L[offset+width])||(L[offset]>L[offset-width])&&(L[offset]L[offset+1+width])||(L[offset]>L[offset-1-width])&&(L[offset]L[offset-1+width])||(L[offset]>L[offset+1-width])&&(L[offset]0.05f))||((fabs(wV/wH)<0.45f)&&(fabs(wV/wH)>0.05f))) s=strength/3.0f;
-
- // final mix
- if((wH!=0.0f)&&(wV!=0.0f)&&(wD1!=0.0f)&&(wD2!=0.0f)) {
- iii=offset/width;
- kkk=offset-iii*width;
- templab=v*(1-s)+(lumH*wH+lumV*wV+lumD1*wD1+lumD2*wD2)/(wH+wV+wD1+wD2)*s;
- if(c==0) lab->L[iii][kkk]=fabs(327.68f*templab);// fabs because lab->L always >0
- else if (c==1){lab->a[iii][kkk]=327.68f*templab;}
- else if (c==2)lab->b[iii][kkk]=327.68f*templab;
- }
-
- }
}
- delete [] L;
-
- t2e.set();
- if( settings->verbose )
- printf("Clarity gradient %d usec\n", t2e.etime(t1e));
-
- }
+ if ((L[offset]L[offset+width])||(L[offset]>L[offset-width])&&(L[offset]
- // has waived all copyright and related or neighboring rights to this work.
- // This code is licensed under CC0 v1.0, see license information at
- // http://creativecommons.org/publicdomain/zero/1.0/
- // addition from JD : pyramid + ponderated contrast with matrix 5x5
- void ImProcFunctions::MLmicrocontrast(LabImage* lab){
- if (params->clarity.enabledtwo==false)
- return;
+ if ((L[offset]L[offset+1+width])||(L[offset]>L[offset-1-width])&&(L[offset]L[offset-1+width])||(L[offset]>L[offset+1-width])&&(L[offset]0.05f))||((fabs(wV/wH)<0.45f)&&(fabs(wV/wH)>0.05f)))
+ s = strength/3.0f;
+
+ // final mix
+ if ((wH!=0.0f)&&(wV!=0.0f)&&(wD1!=0.0f)&&(wD2!=0.0f)) {
+ iii = offset/width;
+ kkk = offset-iii*width;
+ templab = v*(1-s)+(lumH*wH+lumV*wV+lumD1*wD1+lumD2*wD2)/(wH+wV+wD1+wD2)*s;
+ if (c==0) lab->L[iii][kkk] = fabs(327.68f*templab); // fabs because lab->L always >0
+ else if (c==1) lab->a[iii][kkk] = 327.68f*templab ;
+ else if (c==2) lab->b[iii][kkk] = 327.68f*templab ;
+ }
+
+ }
+ }
+
+ delete [] L;
+
+ t2e.set();
+ if (settings->verbose)
+ printf("Clarity gradient %d usec\n", t2e.etime(t1e));
+}
+
+// To the extent possible under law, Manuel Llorens
+// has waived all copyright and related or neighboring rights to this work.
+// This code is licensed under CC0 v1.0, see license information at
+// http://creativecommons.org/publicdomain/zero/1.0/
+// addition from JD : pyramid + ponderated contrast with matrix 5x5
+void ImProcFunctions::MLmicrocontrast(LabImage* lab) {
+ if (params->clarity.enabledtwo==false)
+ return;
MyTime t1e,t2e;
t1e.set();
int k;
- if(params->clarity.MLmicromatrix == false) k=2; else k=1;
- // k=2 matrix 5x5 k=1 matrix 3x3
- int offset,offset2,c,i,j,col,row,n;
- float temp,temp2,temp3,temp4,tempL;
- float *LM,v,s,contrast,w;
- int signs[25];
- int width = lab->W, height = lab->H;
- float uniform=params->clarity.uniformity;//between 0 to 100
- int unif;
- unif=(int)(uniform/10.0f); //put unif between 0 to 10
- float strength=params->clarity.mlstrength/1500.0f; //strength 2000.0 quasi no artefacts ==> 1500 = maximum, after artefacts
- if(strength < 0.000001f) return;
- if(k==1) strength*=2.7f;//25/9 if 3x3
- if (settings->verbose) printf ("Microcontrast strength %f\n", strength);
- if (settings->verbose) printf ("Microcontrast uniformity %i\n",unif);
- //modulation uniformity in function of luminance
- float L98[11]={0.001f,0.0015f,0.002f,0.004f,0.006f,0.008f,0.01f,0.03f,0.05f,0.1f,0.1f};
- float L95[11]={0.0012f,0.002f,0.005f,0.01f,0.02f,0.05f,0.1f,0.12f,0.15f,0.2f,0.25f};
- float L92[11]={0.01f,0.015f,0.02f,0.06f,0.10f,0.13f,0.17f,0.25f,0.3f,0.32f,0.35f};
- float L90[11]={0.015f,0.02f,0.04f,0.08f,0.12f,0.15f,0.2f,0.3f,0.4f,0.5f,0.6f};
- float L87[11]={0.025f,0.03f,0.05f,0.1f,0.15f,0.25f,0.3f,0.4f,0.5f,0.63f,0.75f};
- float L83[11]={0.055f,0.08f,0.1f,0.15f,0.2f,0.3f,0.4f,0.5f,0.6f,0.75f,0.85f};
- float L80[11]={0.15f,0.2f,0.25f,0.3f,0.35f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f};
- float L75[11]={0.22f,0.25f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.85f,0.9f,0.95f};
- float L70[11]={0.35f,0.4f,0.5f,0.6f,0.7f,0.8f,0.97f,1.0f,1.0f,1.0f,1.0f};
- float L63[11]={0.55f,0.6f,0.7f,0.8f,0.85f,0.9f,1.0f,1.0f,1.0f,1.0f,1.0f};
- float L58[11]={0.75f,0.77f,0.8f,0.9f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f};
- //default 5
- //modulation contrast
- float Cont0[11]={0.05f,0.1f,0.2f,0.25f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f};
- float Cont1[11]={0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.95f,1.0f};
- float Cont2[11]={0.2f,0.40f,0.6f,0.7f,0.8f,0.85f,0.90f,0.95f,1.0f,1.05f,1.10f};
- float Cont3[11]={0.5f,0.6f,0.7f,0.8f,0.85f,0.9f,1.0f,1.0f,1.05f,1.10f,1.20f};
- float Cont4[11]={0.8f,0.85f,0.9f,0.95f,1.0f,1.05f,1.10f,1.150f,1.2f,1.25f,1.40f};
- float Cont5[11]={1.0f,1.1f,1.2f,1.25f,1.3f,1.4f,1.45f,1.50f,1.6f,1.65f,1.80f};
-
- float chmax=8.0f;
- LM = new float[width*height];//allocation for Luminance
- c=0;
- #pragma omp parallel for private(offset, i,j) shared(LM)
- for(j=0;jL[j][i]/327.68f;// adjust to 0.100 and to RT variables
- }
+ if (params->clarity.MLmicromatrix == false) k=2; else k=1;
+ // k=2 matrix 5x5 k=1 matrix 3x3
+ int offset,offset2,c,i,j,col,row,n;
+ float temp,temp2,temp3,temp4,tempL;
+ float *LM,v,s,contrast,w;
+ int signs[25];
+ int width = lab->W, height = lab->H;
+ float uniform = params->clarity.uniformity;//between 0 to 100
+ int unif;
+ unif = (int)(uniform/10.0f); //put unif between 0 to 10
+ float strength = params->clarity.mlstrength/1500.0f; //strength 2000.0 quasi no artefacts ==> 1500 = maximum, after artefacts
+ if (strength < 0.000001f)
+ return;
+ if (k==1)
+ strength *= 2.7f; //25/9 if 3x3
+ if (settings->verbose)
+ printf ("Microcontrast strength %f\n", strength);
+ if (settings->verbose)
+ printf ("Microcontrast uniformity %i\n",unif);
+ //modulation uniformity in function of luminance
+ float L98[11] = {0.001f,0.0015f,0.002f,0.004f,0.006f,0.008f,0.01f,0.03f,0.05f,0.1f,0.1f};
+ float L95[11] = {0.0012f,0.002f,0.005f,0.01f,0.02f,0.05f,0.1f,0.12f,0.15f,0.2f,0.25f};
+ float L92[11] = {0.01f,0.015f,0.02f,0.06f,0.10f,0.13f,0.17f,0.25f,0.3f,0.32f,0.35f};
+ float L90[11] = {0.015f,0.02f,0.04f,0.08f,0.12f,0.15f,0.2f,0.3f,0.4f,0.5f,0.6f};
+ float L87[11] = {0.025f,0.03f,0.05f,0.1f,0.15f,0.25f,0.3f,0.4f,0.5f,0.63f,0.75f};
+ float L83[11] = {0.055f,0.08f,0.1f,0.15f,0.2f,0.3f,0.4f,0.5f,0.6f,0.75f,0.85f};
+ float L80[11] = {0.15f,0.2f,0.25f,0.3f,0.35f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f};
+ float L75[11] = {0.22f,0.25f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.85f,0.9f,0.95f};
+ float L70[11] = {0.35f,0.4f,0.5f,0.6f,0.7f,0.8f,0.97f,1.0f,1.0f,1.0f,1.0f};
+ float L63[11] = {0.55f,0.6f,0.7f,0.8f,0.85f,0.9f,1.0f,1.0f,1.0f,1.0f,1.0f};
+ float L58[11] = {0.75f,0.77f,0.8f,0.9f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f};
+ //default 5
+ //modulation contrast
+ float Cont0[11] = {0.05f,0.1f,0.2f,0.25f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f};
+ float Cont1[11] = {0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.95f,1.0f};
+ float Cont2[11] = {0.2f,0.40f,0.6f,0.7f,0.8f,0.85f,0.90f,0.95f,1.0f,1.05f,1.10f};
+ float Cont3[11] = {0.5f,0.6f,0.7f,0.8f,0.85f,0.9f,1.0f,1.0f,1.05f,1.10f,1.20f};
+ float Cont4[11] = {0.8f,0.85f,0.9f,0.95f,1.0f,1.05f,1.10f,1.150f,1.2f,1.25f,1.40f};
+ float Cont5[11] = {1.0f,1.1f,1.2f,1.25f,1.3f,1.4f,1.45f,1.50f,1.6f,1.65f,1.80f};
- #pragma omp parallel for private(j,i,offset,s,signs,v,n,row,col,offset2,contrast,temp,w,temp2,temp3,tempL,temp4) shared(lab,LM,strength,chmax,unif,k,L98,L95,L92,L90,L87,L83,L80,L75,L70,L63,L58,Cont0,Cont1,Cont2,Cont3,Cont4,Cont5)
- for(j=k;jLM[offset2]) signs[n]=1;
- n++;
- }
- if(k==1) contrast=sqrt(fabs(LM[offset+1]-LM[offset-1])*fabs(LM[offset+1]-LM[offset-1])+fabs(LM[offset+width]-LM[offset-width])*fabs(LM[offset+width]-LM[offset-width]))/chmax; //for 3x3
- else if(k==2) contrast=sqrt(fabs(LM[offset+1]-LM[offset-1])*fabs(LM[offset+1]-LM[offset-1])+fabs(LM[offset+width]-LM[offset-width])*fabs(LM[offset+width]-LM[offset-width])\
- +fabs(LM[offset+2]-LM[offset-2])*fabs(LM[offset+2]-LM[offset-2])+fabs(LM[offset+2*width]-LM[offset-2*width])*fabs(LM[offset+2*width]-LM[offset-2*width]))/(2*chmax); //for 5x5
+ float chmax=8.0f;
+ LM = new float[width*height];//allocation for Luminance
+ c=0;
+#pragma omp parallel for private(offset, i,j) shared(LM)
+ for(j=0; jL[j][i]/327.68f;// adjust to 0.100 and to RT variables
+ }
- if(contrast>1.0f) contrast=1.0f;
- //matrix 5x5
- temp=lab->L[j][i]/327.68f; //begin 3x3
- temp +=(v-LM[offset-width-1])*sqrtf(2.0f)*s;
- temp +=(v-LM[offset-width])*s;
- temp +=(v-LM[offset-width+1])*sqrtf(2.0f)*s;
- temp +=(v-LM[offset-1])*s;
- temp +=(v-LM[offset+1])*s;
- temp +=(v-LM[offset+width-1])*sqrtf(2.0f)*s;
- temp +=(v-LM[offset+width])*s;
- temp +=(v-LM[offset+width+1])*sqrtf(2.0f)*s;//end 3x3
-
- // add JD continue 5x5
- if(k==2) {
- temp +=2.0f*(v-LM[offset+2*width])*s;
- temp +=2.0f*(v-LM[offset-2*width])*s;
- temp +=2.0f*(v-LM[offset-2])*s;
- temp +=2.0f*(v-LM[offset+2])*s;
-
- temp +=2.0f*(v-LM[offset+2*width -1])*s*sqrtf(1.25f);// 1.25 = 1*1 + 0.5*0.5
- temp +=2.0f*(v-LM[offset+2*width -2])*s*sqrtf(2.0f);
- temp +=2.0f*(v-LM[offset+2*width+1])*s*sqrtf(1.25f);;
- temp +=2.0f*(v-LM[offset+2*width+2])*s*sqrtf(2.0f);
- temp +=2.0f*(v-LM[offset+ width+2])*s*sqrtf(1.25f);;
- temp +=2.0f*(v-LM[offset+width-2])*s*sqrtf(1.25f);;
- temp +=2.0f*(v-LM[offset-2*width -1])*s*sqrtf(1.25f);
- temp +=2.0f*(v-LM[offset-2*width -2])*s*sqrtf(2.0f);
- temp +=2.0f*(v-LM[offset-2*width+1])*s*sqrtf(1.25f);;
- temp +=2.0f*(v-LM[offset-2*width+2])*s*sqrtf(2.0f);
- temp +=2.0f*(v-LM[offset- width+2])*s*sqrtf(1.25f);;
- temp +=2.0f*(v-LM[offset-width-2])*s*sqrtf(1.25f);;
+#pragma omp parallel for private(j,i,offset,s,signs,v,n,row,col,offset2,contrast,temp,w,temp2,temp3,tempL,temp4) shared(lab,LM,strength,chmax,unif,k,L98,L95,L92,L90,L87,L83,L80,L75,L70,L63,L58,Cont0,Cont1,Cont2,Cont3,Cont4,Cont5)
+ for(j=k; jLM[offset2]) signs[n]=1;
+ n++;
}
- if(temp <0.0f) temp=0.0f;
- v=temp;
-
- n=0;
+ if (k==1) contrast = sqrt(fabs(LM[offset+1]-LM[offset-1])*fabs(LM[offset+1]-LM[offset-1])+fabs(LM[offset+width]-LM[offset-width])*fabs(LM[offset+width]-LM[offset-width]))/chmax; //for 3x3
+ else if (k==2) contrast = sqrt(fabs(LM[offset+1]-LM[offset-1])*fabs(LM[offset+1]-LM[offset-1])+fabs(LM[offset+width]-LM[offset-width])*fabs(LM[offset+width]-LM[offset-width])\
+ +fabs(LM[offset+2]-LM[offset-2])*fabs(LM[offset+2]-LM[offset-2])+fabs(LM[offset+2*width]-LM[offset-2*width])*fabs(LM[offset+2*width]-LM[offset-2*width]))/(2*chmax); //for 5x5
- for(row=j-k;row<=j+k;row++)
- for(col=i-k,offset2=row*width+col;col<=i+k;col++,offset2++){
- if(((v0))||((v>LM[offset2])&&(signs[n]<0)))
- {
- temp =v*0.75f+LM[offset2]*0.25f;// 0.75 0.25
- n++;
- }
- }
- if(LM[offset]>95.0f || LM[offset]<5.0f) contrast*=Cont0[unif]; //+ JD : luminance pyramid to adjust contrast by evaluation of LM[offset]
- else if(LM[offset]>90.0f || LM[offset]<10.0f) contrast*=Cont1[unif];
- else if(LM[offset]>80.0f || LM[offset]<20.0f) contrast*=Cont2[unif];
- else if(LM[offset]>70.0f || LM[offset]<30.0f) contrast*=(2.0f/k)*Cont3[unif];
- else if(LM[offset]>60.0f || LM[offset]<40.0f) contrast*=(2.0f/k)*Cont4[unif];
- else
- contrast*=(2.0f/k)*Cont5[unif];
- if(contrast>1.0f) {contrast=1.0f;}
- tempL=327.68f*(temp*(1.0f-contrast)+LM[offset]*contrast);
- // JD: modulation of microcontrast in function of original Luminance and modulation of luminance
- temp2=tempL/(327.68f*LM[offset]);//for highlights
- if(temp2>1.0f) {
- if(temp2>2.0f) temp2=2.0f;//limit action
- if(LM[offset]>98.0f) {lab->L[j][i]=LM[offset]*327.68f;}
- else if(LM[offset]>95.0f) {temp3=temp2-1.0f;temp=(L95[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>92.0f) {temp3=temp2-1.0f;temp=(L92[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>90.0f) {temp3=temp2-1.0f;temp=(L90[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>87.0f) {temp3=temp2-1.0f;temp=(L87[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>83.0f) {temp3=temp2-1.0f;temp=(L83[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>80.0f) {temp3=temp2-1.0f;temp=(L80[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>75.0f) {temp3=temp2-1.0f;temp=(L75[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>70.0f) {temp3=temp2-1.0f;temp=(L70[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>63.0f) {temp3=temp2-1.0f;temp=(L63[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>58.0f) {temp3=temp2-1.0f;temp=(L58[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>42.0f) {temp3=temp2-1.0f;temp=(L58[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>37.0f) {temp3=temp2-1.0f;temp=(L63[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>30.0f) {temp3=temp2-1.0f;temp=(L70[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>25.0f) {temp3=temp2-1.0f;temp=(L75[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>20.0f) {temp3=temp2-1.0f;temp=(L80[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>17.0f) {temp3=temp2-1.0f;temp=(L83[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>13.0f) {temp3=temp2-1.0f;temp=(L87[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>10.0f) {temp3=temp2-1.0f;temp=(L90[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>5.0f) {temp3=temp2-1.0f;temp=(L95[unif]*temp3)+1.0f;lab->L[j][i]=temp*LM[offset]*327.68f;}
- else if(LM[offset]>0.0f) {lab->L[j][i]=LM[offset]*327.68f;}
- }
- temp4=(327.68f*LM[offset])/tempL;//
- if(temp4>1.0f) {
- if(temp4>2.f) temp4=2.f;//limit action
- if(LM[offset]<2.0f) {temp3=temp4-1.0f;temp=(L98[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<5.0f) {temp3=temp4-1.0f;temp=(L95[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<8.0f) {temp3=temp4-1.0f;temp=(L92[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<10.0f) {temp3=temp4-1.0f;temp=(L90[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<13.0f) {temp3=temp4-1.0f;temp=(L87[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<17.0f) {temp3=temp4-1.0f;temp=(L83[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<20.0f) {temp3=temp4-1.0f;temp=(L80[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<25.0f) {temp3=temp4-1.0f;temp=(L75[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<30.0f) {temp3=temp4-1.0f;temp=(L70[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<37.0f) {temp3=temp4-1.0f;temp=(L63[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<42.0f) {temp3=temp4-1.0f;temp=(L58[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<58.0f) {temp3=temp4-1.0f;temp=(L58[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<63.0f) {temp3=temp4-1.0f;temp=(L63[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<70.0f) {temp3=temp4-1.0f;temp=(L70[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<75.0f) {temp3=temp4-1.0f;temp=(L75[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<80.0f) {temp3=temp4-1.0f;temp=(L80[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<83.0f) {temp3=temp4-1.0f;temp=(L83[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<87.0f) {temp3=temp4-1.0f;temp=(L87[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<90.0f) {temp3=temp4-1.0f;temp=(L90[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<95.0f) {temp3=temp4-1.0f;temp=(L95[unif]*temp3)+1.0f;lab->L[j][i]=(LM[offset]*327.68f)/temp;}
- else if(LM[offset]<100.0f) {lab->L[j][i]=LM[offset]*327.68f;}
- }
-
- }
- delete [] LM;
- t2e.set();
- if( settings->verbose )
+ if (contrast>1.0f)
+ contrast=1.0f;
+ //matrix 5x5
+ temp=lab->L[j][i]/327.68f; //begin 3x3
+ temp += CLIREF(v-LM[offset-width-1])*sqrtf(2.0f)*s;
+ temp += CLIREF(v-LM[offset-width])*s;
+ temp += CLIREF(v-LM[offset-width+1])*sqrtf(2.0f)*s;
+ temp += CLIREF(v-LM[offset-1])*s;
+ temp += CLIREF(v-LM[offset+1])*s;
+ temp += CLIREF(v-LM[offset+width-1])*sqrtf(2.0f)*s;
+ temp += CLIREF(v-LM[offset+width])*s;
+ temp += CLIREF(v-LM[offset+width+1])*sqrtf(2.0f)*s;//end 3x3
+
+ // add JD continue 5x5
+ if (k==2) {
+ temp += 2.0f*CLIREF(v-LM[offset+2*width])*s;
+ temp += 2.0f*CLIREF(v-LM[offset-2*width])*s;
+ temp += 2.0f*CLIREF(v-LM[offset-2 ])*s;
+ temp += 2.0f*CLIREF(v-LM[offset+2 ])*s;
+
+ temp += 2.0f*CLIREF(v-LM[offset+2*width-1])*s*sqrtf(1.25f);// 1.25 = 1*1 + 0.5*0.5
+ temp += 2.0f*CLIREF(v-LM[offset+2*width-2])*s*sqrtf(2.00f);
+ temp += 2.0f*CLIREF(v-LM[offset+2*width+1])*s*sqrtf(1.25f);
+ temp += 2.0f*CLIREF(v-LM[offset+2*width+2])*s*sqrtf(2.00f);
+ temp += 2.0f*CLIREF(v-LM[offset+ width+2])*s*sqrtf(1.25f);
+ temp += 2.0f*CLIREF(v-LM[offset+ width-2])*s*sqrtf(1.25f);
+ temp += 2.0f*CLIREF(v-LM[offset-2*width-1])*s*sqrtf(1.25f);
+ temp += 2.0f*CLIREF(v-LM[offset-2*width-2])*s*sqrtf(2.00f);
+ temp += 2.0f*CLIREF(v-LM[offset-2*width+1])*s*sqrtf(1.25f);
+ temp += 2.0f*CLIREF(v-LM[offset-2*width+2])*s*sqrtf(2.00f);
+ temp += 2.0f*CLIREF(v-LM[offset- width+2])*s*sqrtf(1.25f);
+ temp += 2.0f*CLIREF(v-LM[offset- width-2])*s*sqrtf(1.25f);
+ }
+ if (temp <0.0f) temp = 0.0f;
+ v=temp;
+
+ n=0;
+
+ for(row=j-k; row<=j+k; row++)
+ for(col=i-k,offset2=row*width+col; col<=i+k; col++,offset2++){
+ if (((v0))||((v>LM[offset2])&&(signs[n]<0))) {
+ temp = v*0.75f+LM[offset2]*0.25f;// 0.75 0.25
+ n++;
+ }
+ }
+ if (LM[offset]>95.0f || LM[offset]<5.0f)
+ contrast *= Cont0[unif]; //+ JD : luminance pyramid to adjust contrast by evaluation of LM[offset]
+ else if (LM[offset]>90.0f || LM[offset]<10.0f)
+ contrast *= Cont1[unif];
+ else if (LM[offset]>80.0f || LM[offset]<20.0f)
+ contrast *= Cont2[unif];
+ else if (LM[offset]>70.0f || LM[offset]<30.0f)
+ contrast *= Cont3[unif];
+ else if (LM[offset]>60.0f || LM[offset]<40.0f)
+ contrast *= Cont4[unif];
+ else
+ contrast *= Cont5[unif];//(2.0f/k)*Cont5[unif];
+
+ if (contrast>1.0f)
+ contrast=1.0f;
+ tempL = 327.68f*(temp*(1.0f-contrast)+LM[offset]*contrast);
+ // JD: modulation of microcontrast in function of original Luminance and modulation of luminance
+ temp2 = tempL/(327.68f*LM[offset]);//for highlights
+ if (temp2>1.0f) {
+ if (temp2>1.70f) temp2=1.70f;//limit action
+ if (LM[offset]>98.0f) { lab->L[j][i]=LM[offset]*327.68f; }
+ else if (LM[offset]>95.0f) { temp3=temp2-1.0f; temp=(L95[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>92.0f) { temp3=temp2-1.0f; temp=(L92[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>90.0f) { temp3=temp2-1.0f; temp=(L90[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>87.0f) { temp3=temp2-1.0f; temp=(L87[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>83.0f) { temp3=temp2-1.0f; temp=(L83[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>80.0f) { temp3=temp2-1.0f; temp=(L80[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>75.0f) { temp3=temp2-1.0f; temp=(L75[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>70.0f) { temp3=temp2-1.0f; temp=(L70[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>63.0f) { temp3=temp2-1.0f; temp=(L63[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>58.0f) { temp3=temp2-1.0f; temp=(L58[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>42.0f) { temp3=temp2-1.0f; temp=(L58[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>37.0f) { temp3=temp2-1.0f; temp=(L63[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>30.0f) { temp3=temp2-1.0f; temp=(L70[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>25.0f) { temp3=temp2-1.0f; temp=(L75[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>20.0f) { temp3=temp2-1.0f; temp=(L80[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>17.0f) { temp3=temp2-1.0f; temp=(L83[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>13.0f) { temp3=temp2-1.0f; temp=(L87[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]>10.0f) { temp3=temp2-1.0f; temp=(L90[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]> 5.0f) { temp3=temp2-1.0f; temp=(L95[unif]*temp3)+1.0f; lab->L[j][i]=temp*LM[offset]*327.68f; }
+ else if (LM[offset]> 0.0f) { lab->L[j][i]=LM[offset]*327.68f;}
+ }
+ temp4 = (327.68f*LM[offset])/tempL;//
+ if (temp4>1.0f) {
+ if (temp4>1.7f)
+ temp4 = 1.7f;//limit action
+ if (LM[offset]< 2.0f) { temp3=temp4-1.0f; temp=(L98[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]< 5.0f) { temp3=temp4-1.0f; temp=(L95[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]< 8.0f) { temp3=temp4-1.0f; temp=(L92[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<10.0f) { temp3=temp4-1.0f; temp=(L90[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<13.0f) { temp3=temp4-1.0f; temp=(L87[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<17.0f) { temp3=temp4-1.0f; temp=(L83[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<20.0f) { temp3=temp4-1.0f; temp=(L80[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<25.0f) { temp3=temp4-1.0f; temp=(L75[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<30.0f) { temp3=temp4-1.0f; temp=(L70[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<37.0f) { temp3=temp4-1.0f; temp=(L63[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<42.0f) { temp3=temp4-1.0f; temp=(L58[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<58.0f) { temp3=temp4-1.0f; temp=(L58[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<63.0f) { temp3=temp4-1.0f; temp=(L63[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<70.0f) { temp3=temp4-1.0f; temp=(L70[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<75.0f) { temp3=temp4-1.0f; temp=(L75[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<80.0f) { temp3=temp4-1.0f; temp=(L80[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<83.0f) { temp3=temp4-1.0f; temp=(L83[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<87.0f) { temp3=temp4-1.0f; temp=(L87[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<90.0f) { temp3=temp4-1.0f; temp=(L90[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<95.0f) { temp3=temp4-1.0f; temp=(L95[unif]*temp3)+1.0f; lab->L[j][i]=(LM[offset]*327.68f)/temp; }
+ else if (LM[offset]<100.0f) { lab->L[j][i]=LM[offset]*327.68f; }
+ }
+
+ }
+ delete [] LM;
+ t2e.set();
+ if (settings->verbose)
printf("Microcontrast %d usec\n", t2e.etime(t1e));
-
- }
+
+}
}