From d93c06356be4ae8b0a708b557c5371792cec1d49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E5=8C=97=E5=86=B5=E5=BD=92?= <2692032597@qq.com> Date: Tue, 12 Jul 2022 12:34:53 +0000 Subject: [PATCH 01/10] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20speexdsp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/thirdparty/speexdsp/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dev/thirdparty/speexdsp/.keep diff --git a/dev/thirdparty/speexdsp/.keep b/dev/thirdparty/speexdsp/.keep new file mode 100644 index 00000000..e69de29b -- Gitee From b3ead88d4c09641c4c3ae6e004fb1232e6a08f71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E5=8C=97=E5=86=B5=E5=BD=92?= <2692032597@qq.com> Date: Tue, 12 Jul 2022 12:35:09 +0000 Subject: [PATCH 02/10] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20de?= =?UTF-8?q?v/thirdparty/speexdsp/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/thirdparty/speexdsp/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 dev/thirdparty/speexdsp/.keep diff --git a/dev/thirdparty/speexdsp/.keep b/dev/thirdparty/speexdsp/.keep deleted file mode 100644 index e69de29b..00000000 -- Gitee From 30257b910b4c58ad83546aebe6e63f50f287e451 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E5=8C=97=E5=86=B5=E5=BD=92?= <2692032597@qq.com> Date: Tue, 12 Jul 2022 12:35:36 +0000 Subject: [PATCH 03/10] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20speexdsp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/thirdparty/speexdsp/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dev/thirdparty/speexdsp/.keep diff --git a/dev/thirdparty/speexdsp/.keep b/dev/thirdparty/speexdsp/.keep new file mode 100644 index 00000000..e69de29b -- Gitee From 9f91a177ae954e6b4c5933e366b846da661c6f1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E5=8C=97=E5=86=B5=E5=BD=92?= <2692032597@qq.com> Date: Tue, 12 Jul 2022 12:36:31 +0000 Subject: [PATCH 04/10] rename dev/thirdparty/speexdsp/.keep to dev/thirdparty/speexdsp/REAMDE.md. --- dev/thirdparty/speexdsp/{.keep => README.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename dev/thirdparty/speexdsp/{.keep => README.md} (100%) diff --git a/dev/thirdparty/speexdsp/.keep b/dev/thirdparty/speexdsp/README.md similarity index 100% rename from dev/thirdparty/speexdsp/.keep rename to dev/thirdparty/speexdsp/README.md -- Gitee From cf86998db7b6246462c3d6d71dfaec9a938c35a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E5=8C=97=E5=86=B5=E5=BD=92?= <2692032597@qq.com> Date: Tue, 12 Jul 2022 14:08:50 +0000 Subject: [PATCH 05/10] update dev/thirdparty/speexdsp/README.md. --- dev/thirdparty/speexdsp/README.md | 61 ++++++++++++++++++++++++++++++ dev/thirdparty/speexdsp/speex.png | Bin 0 -> 4470 bytes 2 files changed, 61 insertions(+) create mode 100644 dev/thirdparty/speexdsp/speex.png diff --git a/dev/thirdparty/speexdsp/README.md b/dev/thirdparty/speexdsp/README.md index e69de29b..b3067f0b 100644 --- a/dev/thirdparty/speexdsp/README.md +++ b/dev/thirdparty/speexdsp/README.md @@ -0,0 +1,61 @@ +## Introduction to Speex + +![spexx logo](speex.png) + +The Speex codec (http://www.speex.org/) exists because there is a need for a speech codec that is open-source and free from software patent royalties. These are essential conditions for being usable in any open-source software. In essence,Speex is to speech what Vorbis is to audio/music. + +Unlike many other speech codecs, Speex is not designed for mobile phonesbut rather for packet networks and voice over IP (VoIP) applications. File-based compression is of course also supported.The Speex codec is designed to be very flexible and support a wide range of speech quality and bit-rate. Support for very 12489good quality speech also means that Speex can encode wideband speech (16 kHz sampling rate) in addition to narrowband speech (telephone quality, 8 kHz sampling rate). + +Designing for VoIP instead of mobile phones means that Speex is robust to lost packets, but not to corrupted ones. This is based on the assumption that in VoIP, packets either arrive unaltered or don’t arrive at all. Because Speex is targeted at a wide range of devices, it has modest (adjustable) complexity and a small memory footprint.All the design goals led to the choice of CELP as the encoding technique. One of the main reasons is that CELP has long proved that it could work reliably and scale well to both low bit-rates (e.g. DoD CELP @ 4.8 kbps) and high bit-rates (e.g.G.728 @ 16 kbps). + +## The main characteristics of Speex +The main characteristics of Speex can be summarized as follows: +- Free software/open-source, patent and royalty-free. +-Integration of narrowband and wideband using an embedded bit-stream. +- Wide range of bit-rates available (from 2.15 kbps to 44 kbps). +- Dynamic bit-rate switching (AMR) and Variable Bit-Rate (VBR) operation. +- Voice Activity Detection (VAD, integrated with VBR) and discontinuous transmission (DTX). +- Variable complexity. +- Embedded wideband structure (scalable sampling rate). +- Ultra-wideband sampling rate at 32 kHz. +- Intensity stereo encoding option. +- Fixed-point implementation. + +## Compiling and Porting + +Compiling Speex under UNIX/Linux or any other platform supported by autoconf (e.g. Win32/cygwin) is as easy as typing: + +``` +% ./configure [options] +% make +% make install +``` +The options supported by the Speex configure script are: + +–prefix= Specifies the base path for installing Speex (e.g. /usr) + +–enable-shared/–disable-shared Whether to compile shared libraries + +–enable-static/–disable-static Whether to compile static libraries + +–disable-wideband Disable the wideband part of Speex (typically to save space) + +–enable-valgrind Enable extra hits for valgrind for debugging purposes (do not use by default) + +–enable-sse Enable use of SSE instructions (x86/float only) + +–enable-fixed-point Compile Speex for a processor that does not have a floating point unit (FPU) + +–enable-arm4-asm Enable assembly specific to the ARMv4 architecture (gcc only) + +–enable-arm5e-asm Enable assembly specific to the ARMv5E architecture (gcc only) + +–enable-fixed-point-debug Use only for debugging the fixed-point code (very slow) + +–enable-epic-48k Enable a special (and non-compatible) 4.8 kbps narrowband mode (broken in 1.1.x and 1.2beta) + +–enable-ti-c55x Enable support for the TI C5x family + +–enable-blackfin-asm Enable assembly specific to the Blackfin DSP architecture (gcc only) + +–enable-vorbis-psycho Make the encoder use the V orbis psycho-acoustic model. This is very experimental and may be removed in the future. diff --git a/dev/thirdparty/speexdsp/speex.png b/dev/thirdparty/speexdsp/speex.png new file mode 100644 index 0000000000000000000000000000000000000000..4db28733e672a821351514567ed57c5850f6fbef GIT binary patch literal 4470 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 IM6N<$f>hgE5&!@I literal 0 HcmV?d00001 -- Gitee From 68adda1893f938adfae48b8518816efd1fa6fe47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E5=8C=97=E5=86=B5=E5=BD=92?= <2692032597@qq.com> Date: Tue, 12 Jul 2022 14:09:41 +0000 Subject: [PATCH 06/10] =?UTF-8?q?update=20dev/thirdparty/speexdsp/README.m?= =?UTF-8?q?d.=20Signed-off-by:=20=E8=B4=BE=E4=BD=B3=E8=B1=AA=20<2692032597?= =?UTF-8?q?@qq.com>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/thirdparty/speexdsp/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev/thirdparty/speexdsp/README.md b/dev/thirdparty/speexdsp/README.md index b3067f0b..dd0264a9 100644 --- a/dev/thirdparty/speexdsp/README.md +++ b/dev/thirdparty/speexdsp/README.md @@ -9,6 +9,7 @@ Unlike many other speech codecs, Speex is not designed for mobile phonesbut rath Designing for VoIP instead of mobile phones means that Speex is robust to lost packets, but not to corrupted ones. This is based on the assumption that in VoIP, packets either arrive unaltered or don’t arrive at all. Because Speex is targeted at a wide range of devices, it has modest (adjustable) complexity and a small memory footprint.All the design goals led to the choice of CELP as the encoding technique. One of the main reasons is that CELP has long proved that it could work reliably and scale well to both low bit-rates (e.g. DoD CELP @ 4.8 kbps) and high bit-rates (e.g.G.728 @ 16 kbps). ## The main characteristics of Speex + The main characteristics of Speex can be summarized as follows: - Free software/open-source, patent and royalty-free. -Integration of narrowband and wideband using an embedded bit-stream. -- Gitee From 2294d4b515613756b60b7f2319b9629e741d54fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E5=8C=97=E5=86=B5=E5=BD=92?= <2692032597@qq.com> Date: Wed, 13 Jul 2022 00:21:51 +0000 Subject: [PATCH 07/10] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20media?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/thirdparty/speexdsp/media/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dev/thirdparty/speexdsp/media/.keep diff --git a/dev/thirdparty/speexdsp/media/.keep b/dev/thirdparty/speexdsp/media/.keep new file mode 100644 index 00000000..e69de29b -- Gitee From 7cf44edce931d77781ea5fe18fd42d7c5ccd1f60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E5=8C=97=E5=86=B5=E5=BD=92?= <2692032597@qq.com> Date: Wed, 13 Jul 2022 00:22:43 +0000 Subject: [PATCH 08/10] =?UTF-8?q?update=20dev/thirdparty/speexdsp/README.m?= =?UTF-8?q?d.=20Signed-off-by:=20=E8=B4=BE=E4=BD=B3=E8=B1=AA=20<2692032597?= =?UTF-8?q?@qq.com>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/thirdparty/speexdsp/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev/thirdparty/speexdsp/README.md b/dev/thirdparty/speexdsp/README.md index dd0264a9..9926aba8 100644 --- a/dev/thirdparty/speexdsp/README.md +++ b/dev/thirdparty/speexdsp/README.md @@ -1,6 +1,5 @@ ## Introduction to Speex -![spexx logo](speex.png) The Speex codec (http://www.speex.org/) exists because there is a need for a speech codec that is open-source and free from software patent royalties. These are essential conditions for being usable in any open-source software. In essence,Speex is to speech what Vorbis is to audio/music. -- Gitee From e838b3d45135c521773bd576dfced767f2d82f94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E5=8C=97=E5=86=B5=E5=BD=92?= <2692032597@qq.com> Date: Wed, 13 Jul 2022 00:23:05 +0000 Subject: [PATCH 09/10] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20de?= =?UTF-8?q?v/thirdparty/speexdsp/speex.png?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/thirdparty/speexdsp/speex.png | Bin 4470 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 dev/thirdparty/speexdsp/speex.png diff --git a/dev/thirdparty/speexdsp/speex.png b/dev/thirdparty/speexdsp/speex.png deleted file mode 100644 index 4db28733e672a821351514567ed57c5850f6fbef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4470 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 IM6N<$f>hgE5&!@I -- Gitee From 56e7cba85f9c7cde65f7bb41d2334e59b08489f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E5=8C=97=E5=86=B5=E5=BD=92?= <2692032597@qq.com> Date: Wed, 13 Jul 2022 00:23:57 +0000 Subject: [PATCH 10/10] =?UTF-8?q?update=20dev/thirdparty/speexdsp/README.m?= =?UTF-8?q?d.=20Signed-off-by:=20=E8=B4=BE=E4=BD=B3=E8=B1=AA=20<2692032597?= =?UTF-8?q?@qq.com>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/thirdparty/speexdsp/README.md | 1 + dev/thirdparty/speexdsp/media/speex.png | Bin 0 -> 4470 bytes 2 files changed, 1 insertion(+) create mode 100644 dev/thirdparty/speexdsp/media/speex.png diff --git a/dev/thirdparty/speexdsp/README.md b/dev/thirdparty/speexdsp/README.md index 9926aba8..5e79f882 100644 --- a/dev/thirdparty/speexdsp/README.md +++ b/dev/thirdparty/speexdsp/README.md @@ -1,5 +1,6 @@ ## Introduction to Speex +![speex logo](media/speex.png) The Speex codec (http://www.speex.org/) exists because there is a need for a speech codec that is open-source and free from software patent royalties. These are essential conditions for being usable in any open-source software. In essence,Speex is to speech what Vorbis is to audio/music. diff --git a/dev/thirdparty/speexdsp/media/speex.png b/dev/thirdparty/speexdsp/media/speex.png new file mode 100644 index 0000000000000000000000000000000000000000..4db28733e672a821351514567ed57c5850f6fbef GIT binary patch literal 4470 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 IM6N<$f>hgE5&!@I literal 0 HcmV?d00001 -- Gitee