New upstream version 26.1.0+dfsg1

This commit is contained in:
Sebastian Ramacher 2020-12-22 18:32:50 +01:00
parent 040dcc3fc2
commit 013818c4af
594 changed files with 19576 additions and 4478 deletions

View file

@ -20,6 +20,9 @@ if(NOT LIBRNNOISE_FOUND)
"rnnoise/src/*.h"
"rnnoise/include/*.h")
add_definitions(-DCOMPILE_OPUS)
if("${CMAKE_SYSTEM_NAME}" MATCHES "Linux")
set_property(SOURCE ${rnnoise_SOURCES} PROPERTY COMPILE_FLAGS "-fvisibility=protected")
endif()
include_directories("rnnoise/include")
source_group("rnnoise" FILES ${rnnoise_SOURCES})
set(LIBRNNOISE_FOUND TRUE)

View file

@ -1,6 +1,6 @@
ColorFilter="Farbkorrektur"
ColorGradeFilter="LUT anwenden"
MaskFilter="Bildmaske/vermischung"
MaskFilter="Bildmaske/-vermischung"
AsyncDelayFilter="Videoverzögerung (asynchron)"
CropFilter="Zuschneiden/Pad"
ScrollFilter="Bewegung"
@ -30,11 +30,11 @@ Brightness="Helligkeit"
Gamma="Gamma"
BrowsePath.Images="Alle Bilddateien"
BrowsePath.AllFiles="Alle Dateien"
KeyColorType="KeyFarbtyp"
KeyColor="KeyFarbe"
KeyColorType="Key-Farbtyp"
KeyColor="Key-Farbe"
Similarity="Ähnlichkeit (11000)"
Smoothness="Glätte (11000)"
ColorSpillReduction="KeyFarbeSpillReduzierung (11000)"
ColorSpillReduction="Key-Farbe-Spill-Reduzierung (11000)"
Crop.Left="Links"
Crop.Right="Rechts"
Crop.Top="Oben"
@ -54,13 +54,13 @@ Blue="Blau"
Magenta="Magenta"
NoiseGate.OpenThreshold="Öffnungsschwellwert"
NoiseGate.CloseThreshold="Schließschwellwert"
NoiseGate.AttackTime="AttackZeit"
NoiseGate.HoldTime="HoldZeit"
NoiseGate.ReleaseTime="ReleaseZeit"
NoiseGate.AttackTime="Attack-Zeit"
NoiseGate.HoldTime="Hold-Zeit"
NoiseGate.ReleaseTime="Release-Zeit"
Gain.GainDB="Verstärkung"
StretchImage="Bild strecken (Bildseitenverhältnis verwerfen)"
Resolution="Auflösung"
Base.Canvas="Basis(Leinwand)Auflösung"
Base.Canvas="Basis-(Leinwand-)Auflösung"
None="Keine"
ScaleFiltering="Skalierungsfilterung"
ScaleFiltering.Point="Point"
@ -70,7 +70,7 @@ ScaleFiltering.Lanczos="Lanczos"
ScaleFiltering.Area="Area"
NoiseSuppress.SuppressLevel="Unterdrückungspegel"
NoiseSuppress.Method="Methode"
NoiseSuppress.Method.Speex="Speex (niedrigere CPUAuslastung)"
NoiseSuppress.Method.Speex="Speex (niedrigere CPU-Auslastung)"
NoiseSuppress.Method.RNNoise="RNNoise (höhere Qualität)"
Saturation="Sättigung"
HueShift="Farbtonverschiebung"
@ -81,7 +81,7 @@ Compressor.Threshold="Schwellwert"
Compressor.AttackTime="Attack"
Compressor.ReleaseTime="Release"
Compressor.OutputGain="Ausgabeverstärkung"
Compressor.SidechainSource="Sidechain/DuckingQuelle"
Compressor.SidechainSource="Sidechain-/Ducking-Quelle"
Limiter="Limiter"
Limiter.Threshold="Schwellwert"
Limiter.ReleaseTime="Release"
@ -101,6 +101,6 @@ Expander.Presets.Gate="Gate"
LumaKeyFilter="Luma Key"
Luma.LumaMax="Max. Luma"
Luma.LumaMin="Min. Luma"
Luma.LumaMaxSmooth="Max. LumaGlätte"
Luma.LumaMinSmooth="Min. LumaGlätte"
Luma.LumaMaxSmooth="Max. Luma-Glätte"
Luma.LumaMinSmooth="Min. Luma-Glätte"

View file

@ -7,11 +7,13 @@ ScrollFilter="Κύλιση"
ChromaKeyFilter="Κλειδί Chroma"
ColorKeyFilter="Κλειδί Χρώματος"
SharpnessFilter="Όξυνση"
Sharpness="Οξύτητα"
ScaleFilter="Κλιμάκωση/αναλογίες"
GPUDelayFilter="Καταστήσει καθυστέρηση"
UndistortCenter="Undistort κέντρο της εικόνας κατά την κλιμάκωση από ultrawide"
NoiseGate="Πύλη θορύβου"
NoiseSuppress="Καταστολή θορύβου"
InvertPolarity="Αντιστροφή Φάσης"
Gain="Απολαβή"
DelayMs="Καθυστέρηση"
Type="Τύπος"
@ -44,6 +46,7 @@ ScrollFilter.SpeedX="Οριζόντια Ταχύτητα"
ScrollFilter.SpeedY="Κατακόρυφη Ταχύτητα"
ScrollFilter.LimitWidth="Περιορισμός Πλάτους"
ScrollFilter.LimitHeight="Περιορισμός Ύψους"
ScrollFilter.Loop="Επανάληψη"
CustomColor="Προσαρμοσμένο χρώμα"
Red="Κόκκινο"
Green="Πράσινο"
@ -57,13 +60,18 @@ NoiseGate.ReleaseTime="Χρόνος διάχυσης"
Gain.GainDB="Απολαβή"
StretchImage="Τέντωση εικόνας (απόρριψη αναλογίας εικόνας)"
Resolution="Ανάλυση"
Base.Canvas="Βασική Ανάλυση (Καμβάς)"
None="Καμία"
ScaleFiltering="Κλίμακα φιλτραρίσματος"
ScaleFiltering.Point="Σημείο"
ScaleFiltering.Bilinear="Διγραμμικές"
ScaleFiltering.Bicubic="Δικυβική"
ScaleFiltering.Lanczos="Lanczos"
ScaleFiltering.Area="Περιοχή"
NoiseSuppress.SuppressLevel="Καταστολή επιπέδου"
NoiseSuppress.Method="Μέθοδος"
NoiseSuppress.Method.Speex="Speex (χαμηλότερη χρήση CPU)"
NoiseSuppress.Method.RNNoise="RNNoise (υψηλότερη ποιότητα)"
Saturation="Κορεσμός"
HueShift="Μετατόπιση Απόχρωσης"
Amount="Ποσό"
@ -74,4 +82,25 @@ Compressor.AttackTime="Επίθεση"
Compressor.ReleaseTime="Απελευθέρωση"
Compressor.OutputGain="Εξόδου κέρδος"
Compressor.SidechainSource="Πηγή sidechain/βουτιά"
Limiter="Περιοριστής"
Limiter.Threshold="Όριο"
Limiter.ReleaseTime="Απελευθέρωση"
Expander="Επέκταση"
Expander.Ratio="Λόγος"
Expander.Threshold="Όριο"
Expander.AttackTime="Επίθεση"
Expander.ReleaseTime="Απελευθέρωση"
Expander.OutputGain="Ένταση Εξόδου"
Expander.Detector="Ανίχνευση"
Expander.RMS="RMS"
Expander.Peak="Peak"
Expander.None="Καμία"
Expander.Presets="Προεπιλογές"
Expander.Presets.Expander="Επέκταση"
Expander.Presets.Gate="Πύλη"
LumaKeyFilter="Κλειδί Luma"
Luma.LumaMax="Μέγιστο Luma"
Luma.LumaMin="Ελάχιστο Luma"
Luma.LumaMaxSmooth="Απαλό Μέγιστο Luma"
Luma.LumaMinSmooth="Απαλό Ελάχιστο Luma"

View file

@ -69,6 +69,9 @@ ScaleFiltering.Bicubic="دوتایی"
ScaleFiltering.Lanczos="لانچوس"
ScaleFiltering.Area="ناحیه"
NoiseSuppress.SuppressLevel="سطح کاهش"
NoiseSuppress.Method="روش"
NoiseSuppress.Method.Speex="Speex (استفاده کمتر از پردازنده)"
NoiseSuppress.Method.RNNoise="RNNoise (کیفیت بالاتر)"
Saturation="اشباع"
HueShift="تغییر مکان رنگ"
Amount="میزان"

View file

@ -65,6 +65,7 @@ ScaleFiltering.Bicubic="Bikyubik"
ScaleFiltering.Lanczos="Lankzos"
ScaleFiltering.Area="Laki"
NoiseSuppress.SuppressLevel="Antas ng Pagpigil"
NoiseSuppress.Method="Paraan"
Saturation="Pagbababad"
HueShift="Kulay ng pagririlyebo"
Amount="Halaga"
@ -75,7 +76,15 @@ Compressor.AttackTime="Atake"
Compressor.ReleaseTime="Paglabas"
Compressor.OutputGain="Makakuha ng Awput"
Compressor.SidechainSource="Saydcheyn/Pinagmulan ng Daking"
Expander.Threshold="Halaga"
Expander.AttackTime="Atake"
Expander.ReleaseTime="Paglabas"
Expander.Detector="Pagtuklas"
Expander.RMS="RMS"
Expander.Peak="Pinakamataas"
Expander.None="Wala"
Expander.Presets="Mga preset"
LumaKeyFilter="Luma na Susi"
Luma.LumaMax="Luma na Pinakamalakas"
Luma.LumaMin="Luma na Pinakamaliit"

View file

@ -41,6 +41,7 @@ ScrollFilter.SpeedX="מהירות אופקית"
ScrollFilter.SpeedY="מהירות אנכית"
ScrollFilter.LimitWidth="מגבלת רוחב"
ScrollFilter.LimitHeight="מגבלת גובה"
ScrollFilter.Loop="לולאה"
CustomColor="צבע מותאם אישית"
Red="אדום"
Green="ירוק"
@ -62,9 +63,11 @@ ScaleFiltering.Bicubic="ביקיוביק"
ScaleFiltering.Lanczos="לנזוס"
ScaleFiltering.Area="אזור"
NoiseSuppress.Method="שיטה"
Amount="כמות"
Compressor.ReleaseTime="שחרור"
Expander.ReleaseTime="שחרור"
Expander.Detector="זיהוי"
Expander.None="ללא"
Expander.Presets.Gate="שער"
LumaKeyFilter="מפתח Luma"

View file

@ -0,0 +1,55 @@
ColorFilter="Aseɣti n yini"
ScrollFilter="Adrudem"
SharpnessFilter="Semsed"
NoiseSuppress="Tukksa n usxerxec"
DelayMs="Asemmezger"
Type="Anaw"
MaskBlendType.MaskColor="Tagelmust alfa (abadu n yini)"
MaskBlendType.MaskAlpha="Tagelmust alfa (abadu alfa)"
Path="Abrid"
Color="Ini"
Opacity="Tiḍullest"
Contrast="Amyeẓli"
Brightness="Tifawit"
Gamma="Gama"
BrowsePath.Images="Akk ifuyla n tugna"
BrowsePath.AllFiles="Akk ifuyla"
KeyColorType="Anaw n yini yufraren"
KeyColor="Ini yufraren"
Crop.Left="Azelmaḍ"
Crop.Right="Ayfus"
Crop.Top="Ukessawen"
Crop.Bottom="Ukessar"
Crop.Width="Tehri"
Crop.Height="Tattayt"
Crop.Relative="Amassaɣ"
ScrollFilter.SpeedX="Arured aglawan"
ScrollFilter.SpeedY="Arured ubdid"
ScrollFilter.Loop="Tineddict"
CustomColor="Ini yugnen"
Red="Azeggaɣ"
Green="Azegzaw"
Blue="Anili"
NoiseGate.OpenThreshold="Amnaṛ n welday"
NoiseGate.CloseThreshold="Amnaṛ n wemdal"
Resolution="Tabadut"
Base.Canvas="Tabadut tazadurant (Taɣzut n usuneɣ)"
None="Ulac"
ScaleFiltering.Point="Tenqiḍin"
ScaleFiltering.Area="Taɣzut"
NoiseSuppress.SuppressLevel="Aswir n tukksa"
NoiseSuppress.Method="Tarrayt"
NoiseSuppress.Method.RNNoise="RNNoise (taɣara ifazen)"
Saturation="Tawant"
HueShift="Asekḥer n tiɣmi"
Amount="Tasmekta"
Compressor.Ratio="Assaɣ"
Compressor.ReleaseTime="Aserreḥ"
Limiter.Threshold="Amnaṛ"
Limiter.ReleaseTime="Aserreḥ"
Expander.Ratio="Assaɣ"
Expander.Threshold="Amnaṛ"
Expander.ReleaseTime="Aserreḥ"
Expander.Detector="Tifin"
Expander.None="Ulac"

View file

@ -69,6 +69,9 @@ ScaleFiltering.Bicubic="Bikubisk"
ScaleFiltering.Lanczos="Lanczos"
ScaleFiltering.Area="Område"
NoiseSuppress.SuppressLevel="Dempelse Nivå"
NoiseSuppress.Method="Metode"
NoiseSuppress.Method.Speex="Speex (lavere CPU-Bruk)"
NoiseSuppress.Method.RNNoise="RNNoise (høyere kvalitet)"
Saturation="Metning"
HueShift="Fargetone Skifte"
Amount="Mengde"

View file

@ -28,8 +28,8 @@ Opacity="Opacidade"
Contrast="Contraste"
Brightness="Brilho"
Gamma="Gama"
BrowsePath.Images="Todos Arquivos de Imagem"
BrowsePath.AllFiles="Todos os Arquivos"
BrowsePath.Images="Todos os arquivos de imagem"
BrowsePath.AllFiles="Todos os arquivos"
KeyColorType="Tipo de Key Color"
KeyColor="Key Color"
Similarity="Similaridade (1-1000)"

View file

@ -66,6 +66,7 @@ ScaleFiltering.Bicubic="Bicúbico"
ScaleFiltering.Lanczos="Lanczos"
ScaleFiltering.Area="Área"
NoiseSuppress.SuppressLevel="Nível de Supressão"
NoiseSuppress.Method="Método"
Saturation="Saturação"
Amount="Montante"
Compressor="Compressor"

View file

@ -69,6 +69,9 @@ ScaleFiltering.Bicubic="Dvoprostor."
ScaleFiltering.Lanczos="Lanczos"
ScaleFiltering.Area="Območje"
NoiseSuppress.SuppressLevel="Raven dušenja"
NoiseSuppress.Method="Metoda"
NoiseSuppress.Method.Speex="Speex (manjša poraba procesorja)"
NoiseSuppress.Method.RNNoise="RNNoise (višja kakovost)"
Saturation="Nasičenost"
HueShift="Zamik odtenka"
Amount="Količina"

View file

@ -172,12 +172,12 @@ static void check_init() {
if (common.init) return;
common.kfft = opus_fft_alloc_twiddles(2*FRAME_SIZE, NULL, NULL, NULL, 0);
for (i=0;i<FRAME_SIZE;i++)
common.half_window[i] = sin(.5*M_PI*sin(.5*M_PI*(i+.5)/FRAME_SIZE) * sin(.5*M_PI*(i+.5)/FRAME_SIZE));
common.half_window[i] = (float)sin(.5*M_PI*sin(.5*M_PI*(i+.5)/FRAME_SIZE) * sin(.5*M_PI*(i+.5)/FRAME_SIZE));
for (i=0;i<NB_BANDS;i++) {
int j;
for (j=0;j<NB_BANDS;j++) {
common.dct_table[i*NB_BANDS + j] = cos((i+.5)*j*M_PI/NB_BANDS);
if (j==0) common.dct_table[i*NB_BANDS + j] *= sqrt(.5);
common.dct_table[i*NB_BANDS + j] = (float)cos((i+.5)*j*M_PI/NB_BANDS);
if (j==0) common.dct_table[i*NB_BANDS + j] *= (float)sqrt(.5);
}
}
common.init = 1;
@ -192,7 +192,7 @@ static void dct(float *out, const float *in) {
for (j=0;j<NB_BANDS;j++) {
sum += in[j] * common.dct_table[j*NB_BANDS + i];
}
out[i] = sum*sqrt(2./22);
out[i] = (float)(sum*sqrt(2./22));
}
}
@ -206,7 +206,7 @@ static void idct(float *out, const float *in) {
for (j=0;j<NB_BANDS;j++) {
sum += in[j] * common.dct_table[i*NB_BANDS + j];
}
out[i] = sum*sqrt(2./22);
out[i] = (float)(sum*sqrt(2./22));
}
}
#endif
@ -338,19 +338,19 @@ static int compute_frame_features(DenoiseState *st, kiss_fft_cpx *X, kiss_fft_cp
forward_transform(P, p);
compute_band_energy(Ep, P);
compute_band_corr(Exp, X, P);
for (i=0;i<NB_BANDS;i++) Exp[i] = Exp[i]/sqrt(.001+Ex[i]*Ep[i]);
for (i=0;i<NB_BANDS;i++) Exp[i] = (float)(Exp[i]/sqrt(.001+Ex[i]*Ep[i]));
dct(tmp, Exp);
for (i=0;i<NB_DELTA_CEPS;i++) features[NB_BANDS+2*NB_DELTA_CEPS+i] = tmp[i];
features[NB_BANDS+2*NB_DELTA_CEPS] -= 1.3;
features[NB_BANDS+2*NB_DELTA_CEPS+1] -= 0.9;
features[NB_BANDS+3*NB_DELTA_CEPS] = .01*(pitch_index-300);
features[NB_BANDS+2*NB_DELTA_CEPS] -= 1.3f;
features[NB_BANDS+2*NB_DELTA_CEPS+1] -= 0.9f;
features[NB_BANDS+3*NB_DELTA_CEPS] = (float)(.01*(pitch_index-300));
logMax = -2;
follow = -2;
for (i=0;i<NB_BANDS;i++) {
Ly[i] = log10(1e-2+Ex[i]);
Ly[i] = MAX16(logMax-7, MAX16(follow-1.5, Ly[i]));
Ly[i] = (float)log10(1e-2+Ex[i]);
Ly[i] = (float)MAX16(logMax-7, MAX16(follow-1.5, Ly[i]));
logMax = MAX16(logMax, Ly[i]);
follow = MAX16(follow-1.5, Ly[i]);
follow = (float)MAX16(follow-1.5, Ly[i]);
E += Ex[i];
}
if (!TRAINING && E < 0.04) {
@ -392,7 +392,7 @@ static int compute_frame_features(DenoiseState *st, kiss_fft_cpx *X, kiss_fft_cp
}
spec_variability += mindist;
}
features[NB_BANDS+3*NB_DELTA_CEPS+1] = spec_variability/CEPS_MEM-2.1;
features[NB_BANDS+3*NB_DELTA_CEPS+1] = (float)(spec_variability/CEPS_MEM-2.1);
return TRAINING && E < 0.1;
}
@ -411,8 +411,8 @@ static void biquad(float *y, float mem[2], const float *x, const float *b, const
float xi, yi;
xi = x[i];
yi = x[i] + mem[0];
mem[0] = mem[1] + (b[0]*(double)xi - a[0]*(double)yi);
mem[1] = (b[1]*(double)xi - a[1]*(double)yi);
mem[0] = (float)(mem[1] + (b[0]*(double)xi - a[0]*(double)yi));
mem[1] = (float)((b[1]*(double)xi - a[1]*(double)yi));
y[i] = yi;
}
}
@ -429,10 +429,10 @@ void pitch_filter(kiss_fft_cpx *X, const kiss_fft_cpx *P, const float *Ex, const
r[i] = MIN16(1, MAX16(0, r[i]));
#else
if (Exp[i]>g[i]) r[i] = 1;
else r[i] = SQUARE(Exp[i])*(1-SQUARE(g[i]))/(.001 + SQUARE(g[i])*(1-SQUARE(Exp[i])));
r[i] = sqrt(MIN16(1, MAX16(0, r[i])));
else r[i] = (float)(SQUARE(Exp[i])*(1-SQUARE(g[i]))/(.001 + SQUARE(g[i])*(1-SQUARE(Exp[i]))));
r[i] = (float)sqrt(MIN16(1, MAX16(0, r[i])));
#endif
r[i] *= sqrt(Ex[i]/(1e-8+Ep[i]));
r[i] *= (float)sqrt(Ex[i]/(1e-8+Ep[i]));
}
interp_band_gain(rf, r);
for (i=0;i<FREQ_SIZE;i++) {
@ -444,7 +444,7 @@ void pitch_filter(kiss_fft_cpx *X, const kiss_fft_cpx *P, const float *Ex, const
float norm[NB_BANDS];
float normf[FREQ_SIZE]={0};
for (i=0;i<NB_BANDS;i++) {
norm[i] = sqrt(Ex[i]/(1e-8+newE[i]));
norm[i] = (float)(sqrt(Ex[i]/(1e-8+newE[i])));
}
interp_band_gain(normf, norm);
for (i=0;i<FREQ_SIZE;i++) {
@ -465,7 +465,7 @@ float rnnoise_process_frame(DenoiseState *st, float *out, const float *in) {
float gf[FREQ_SIZE]={1};
float vad_prob = 0;
int silence;
static const float a_hp[2] = {-1.99599, 0.99600};
static const float a_hp[2] = {-1.99599f, 0.99600f};
static const float b_hp[2] = {-2, 1};
biquad(x, st->mem_hp_x, in, b_hp, a_hp, FRAME_SIZE);
silence = compute_frame_features(st, X, P, Ex, Ep, Exp, features, x);

View file

@ -419,7 +419,7 @@ static opus_val16 compute_pitch_gain(opus_val32 xy, opus_val32 xx, opus_val32 yy
#else
static opus_val16 compute_pitch_gain(opus_val32 xy, opus_val32 xx, opus_val32 yy)
{
return xy/sqrt(1+xx*yy);
return (opus_val16)(xy/sqrt(1.0+xx*yy));
}
#endif

View file

@ -68,7 +68,7 @@ static OPUS_INLINE float tansig_approx(float x)
static OPUS_INLINE float sigmoid_approx(float x)
{
return .5 + .5*tansig_approx(.5*x);
return (float)(.5 + .5*tansig_approx(.5f*x));
}
static OPUS_INLINE float relu(float x)