SlideShare a Scribd company logo
1 of 15
Download to read offline
Automatic Sound Signals Quality
              Estimation

Sevana Oy


Endre Domiczi
Mobile: +372 53485178
E-mail: ceo@sevana.fi
Integration with other solutions

• Our voice quality analysis software can be
  implemented as a DLL library that is easily
  integrated with any Windows based
  software

• If you are interested in integrating our
  voice quality software with Linux or MAC
  please contact us for further details.
Example of DLL integration for Windows systems
In one of the simplest cases you may require to have the following four files:

StdAfx.h
VQDLL.h
StdAfx.cpp
VQDLLTest.cpp

   This program will be able to compare a source audio file with 8KHz sampling
   against the same file compressed and then decompressed by some audio
   codec.
Example of DLL integration for Windows systems
                         StdAfx.h
#if
   !defined(AFX_STDAFX_H__9FD4A6AB_6456_4CA4_A559_0C849C72D2E4__INCL
   UDED_)
#define
   AFX_STDAFX_H__9FD4A6AB_6456_4CA4_A559_0C849C72D2E4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000



#endif
//
   !defined(AFX_STDAFX_H__9FD4A6AB_6456_4CA4_A559_0C849C72D2E4__INCL
   UDED_)
Example of DLL integration for Windows systems
                    StdAfx.cpp

#include quot;stdafx.hquot;
Example of DLL integration for Windows systems
                      VQDLL.h
#ifdef VQDLL_EXPORTS
#define VQ_DLL_API __declspec(dllexport)
#else
#define VQ_DLL_API __declspec(dllimport)
#endif

VQ_DLL_API bool VQDLL_GetFilesQuality(char *
  pSourceVoiceFileName, char * pCodedVoiceFileName, double &
  dQuality);
Example of DLL integration for Windows systems
                           VQDLLTest.cpp
// VQDLLTest.cpp : Defines the entry point for the console application.
//

#include quot;stdafx.hquot;
#include <stdio.h>

#include quot;VQDLL.hquot;

int main(int argc, char* argv[])
{
       double dQuality;

  if (argc < 3)
        {
                   printf(quot;usagenVQDLLTest <srcfilename> <codedfilename>quot;);
                   return 0;
       }

       printf(quot;srcfilename = %snquot;, argv[1]);
       printf(quot;codedfilename = %snquot;, argv[2]);

       if (VQDLL_GetFilesQuality(argv[1], argv[2], dQuality))
       {
                  printf(quot;dQuality = %fnquot;, dQuality);
       }
       else
       {
                  printf(quot;VQDLL_GetFilesQuality() ---> failed!nquot;);
       }
       return 0;}
Example 1: codec quality estimation

  Let’s take two codecs from Voiceaga web page that are
  freely available for testing purposes:

  http://www.voiceage.com/freecodecs.php

• Open G.729
• Open AMR (narrowband)
Example 1: codec quality estimation

     The following steps are applied when one likes to test
     audio codec quality using our software:

1.   Create a voice model for codec testing (source voice
     vile, f.e. in PCM fomat) using our software
2.   Encode it with ANY codec
3.   Decode the encoded voice back into raw PCM (using
     the same codec)
4.   Compare original and uncompressed PCM files with
     our software
Example 1: codec quality estimation

        Voiceage G.729 test results:

        Our software: MOS 4.17
        Cisco MOS: 3.92*

        This corresponds to Cisco score by 94%!


*MOS value for G.729 codec taken from official Cisco web site
Example 1: codec quality estimation

        Voiceage AMR narrowband test results:

        Our software: MOS 3.93
        PESQ MOS: 3.847*

        This corresponds to PESQ by 97%!


*PESQ MOS value for AMR codec taken from open information source
Example 2: we catch audio quality loss when PESQ
                      fails!
The following article describes situation when ITU P.862
standard fails to detect voice quality loss:


http://www.microtronix.ca/pesq-disc.html

The article presents a voice file that was equalized such
that there is far less low frequency and high frequency
energy when compared to the original file thus making it
clearly audioble that the speech file is degraded when
you listen to it, but PESQ reports that the quality
between degraded file and the original are the same!
Example 2: we catch audio quality loss when PESQ
                          fails!
      Test results of our software applied to Microtronix files:

•     dg001.wav -> 4.7 (4.96) MOS (94% similarity in our
      units)
•      dg002.wav -> 1.29 (0.73) MOS (26% similarity in our
      units)

      This example clearly shows that our software does
      catch that significant quality loss, which occurs when
      the file is equalized with far less low frequency and
      high frequency energy.
Software customization



In 2009 we offer offshore prices for voice
     quality software customization!
THANK YOU!

More Related Content

What's hot

Fix: static code analysis into our project
Fix: static code analysis into our project Fix: static code analysis into our project
Fix: static code analysis into our project noelchris3
 
Cross Compiling for Perl Hackers
Cross Compiling for Perl HackersCross Compiling for Perl Hackers
Cross Compiling for Perl HackersJens Rehsack
 
Global DSL workshop slides
Global DSL workshop slidesGlobal DSL workshop slides
Global DSL workshop slidesericupnorth
 
Modern webservices using gRPC and Protocol Buffers in Golang
Modern webservices using gRPC and Protocol Buffers in GolangModern webservices using gRPC and Protocol Buffers in Golang
Modern webservices using gRPC and Protocol Buffers in GolangOmidHojabri1
 
Practical RISC-V Random Test Generation using Constraint Programming
Practical RISC-V Random Test Generation using Constraint ProgrammingPractical RISC-V Random Test Generation using Constraint Programming
Practical RISC-V Random Test Generation using Constraint Programminged271828
 
Compiler for Zero-Knowledge Proof-of-Knowledge Protocols
Compiler for Zero-Knowledge Proof-of-Knowledge ProtocolsCompiler for Zero-Knowledge Proof-of-Knowledge Protocols
Compiler for Zero-Knowledge Proof-of-Knowledge ProtocolsThomas Briner
 
Building your First gRPC Service
Building your First gRPC ServiceBuilding your First gRPC Service
Building your First gRPC ServiceJessie Barnett
 
Kostis Sagonas: Cool Tools for Modern Erlang Program Developmen
Kostis Sagonas: Cool Tools for Modern Erlang Program DevelopmenKostis Sagonas: Cool Tools for Modern Erlang Program Developmen
Kostis Sagonas: Cool Tools for Modern Erlang Program DevelopmenKonstantin Sorokin
 
Open Source Verification under a Cloud (OpenCert 2010)
Open Source Verification under a Cloud (OpenCert 2010)Open Source Verification under a Cloud (OpenCert 2010)
Open Source Verification under a Cloud (OpenCert 2010)Peter Breuer
 
Dynamic languages for .NET CLR
Dynamic languages for .NET CLRDynamic languages for .NET CLR
Dynamic languages for .NET CLRpy_sunil
 
gRPC or Rest, why not both?
gRPC or Rest, why not both?gRPC or Rest, why not both?
gRPC or Rest, why not both?Mohammad Murad
 
[COSCUP 2021] LLVM Project: The Good, The Bad, and The Ugly
[COSCUP 2021] LLVM Project: The Good, The Bad, and The Ugly[COSCUP 2021] LLVM Project: The Good, The Bad, and The Ugly
[COSCUP 2021] LLVM Project: The Good, The Bad, and The UglyMin-Yih Hsu
 
Droidcon Online 2020 quick summary
Droidcon Online 2020 quick summaryDroidcon Online 2020 quick summary
Droidcon Online 2020 quick summaryBartosz Kosarzycki
 

What's hot (14)

Fix: static code analysis into our project
Fix: static code analysis into our project Fix: static code analysis into our project
Fix: static code analysis into our project
 
Cross Compiling for Perl Hackers
Cross Compiling for Perl HackersCross Compiling for Perl Hackers
Cross Compiling for Perl Hackers
 
Global DSL workshop slides
Global DSL workshop slidesGlobal DSL workshop slides
Global DSL workshop slides
 
Modern webservices using gRPC and Protocol Buffers in Golang
Modern webservices using gRPC and Protocol Buffers in GolangModern webservices using gRPC and Protocol Buffers in Golang
Modern webservices using gRPC and Protocol Buffers in Golang
 
Practical RISC-V Random Test Generation using Constraint Programming
Practical RISC-V Random Test Generation using Constraint ProgrammingPractical RISC-V Random Test Generation using Constraint Programming
Practical RISC-V Random Test Generation using Constraint Programming
 
Compiler for Zero-Knowledge Proof-of-Knowledge Protocols
Compiler for Zero-Knowledge Proof-of-Knowledge ProtocolsCompiler for Zero-Knowledge Proof-of-Knowledge Protocols
Compiler for Zero-Knowledge Proof-of-Knowledge Protocols
 
Building your First gRPC Service
Building your First gRPC ServiceBuilding your First gRPC Service
Building your First gRPC Service
 
Kostis Sagonas: Cool Tools for Modern Erlang Program Developmen
Kostis Sagonas: Cool Tools for Modern Erlang Program DevelopmenKostis Sagonas: Cool Tools for Modern Erlang Program Developmen
Kostis Sagonas: Cool Tools for Modern Erlang Program Developmen
 
Droidcon Summary 2021
Droidcon Summary 2021Droidcon Summary 2021
Droidcon Summary 2021
 
Open Source Verification under a Cloud (OpenCert 2010)
Open Source Verification under a Cloud (OpenCert 2010)Open Source Verification under a Cloud (OpenCert 2010)
Open Source Verification under a Cloud (OpenCert 2010)
 
Dynamic languages for .NET CLR
Dynamic languages for .NET CLRDynamic languages for .NET CLR
Dynamic languages for .NET CLR
 
gRPC or Rest, why not both?
gRPC or Rest, why not both?gRPC or Rest, why not both?
gRPC or Rest, why not both?
 
[COSCUP 2021] LLVM Project: The Good, The Bad, and The Ugly
[COSCUP 2021] LLVM Project: The Good, The Bad, and The Ugly[COSCUP 2021] LLVM Project: The Good, The Bad, and The Ugly
[COSCUP 2021] LLVM Project: The Good, The Bad, and The Ugly
 
Droidcon Online 2020 quick summary
Droidcon Online 2020 quick summaryDroidcon Online 2020 quick summary
Droidcon Online 2020 quick summary
 

Viewers also liked

Sal I Sucre
Sal I SucreSal I Sucre
Sal I Sucreacasta2
 
Kala Jado Se Coke Per Ki Gahe Bandish Ka Quran Pak Se Toor
Kala Jado Se Coke Per Ki Gahe Bandish Ka Quran Pak Se ToorKala Jado Se Coke Per Ki Gahe Bandish Ka Quran Pak Se Toor
Kala Jado Se Coke Per Ki Gahe Bandish Ka Quran Pak Se Toorguestd540b1
 
Primeira Peregrinação Nacional em Favor da Familia
Primeira Peregrinação Nacional em Favor da FamiliaPrimeira Peregrinação Nacional em Favor da Familia
Primeira Peregrinação Nacional em Favor da FamiliaPastoral Familiar Londrina
 

Viewers also liked (7)

Fotos con Humor
Fotos con HumorFotos con Humor
Fotos con Humor
 
Read Me
Read MeRead Me
Read Me
 
Sal I Sucre
Sal I SucreSal I Sucre
Sal I Sucre
 
Kala Jado Se Coke Per Ki Gahe Bandish Ka Quran Pak Se Toor
Kala Jado Se Coke Per Ki Gahe Bandish Ka Quran Pak Se ToorKala Jado Se Coke Per Ki Gahe Bandish Ka Quran Pak Se Toor
Kala Jado Se Coke Per Ki Gahe Bandish Ka Quran Pak Se Toor
 
La Ley de los Intercambios
La Ley de los IntercambiosLa Ley de los Intercambios
La Ley de los Intercambios
 
Avarap
AvarapAvarap
Avarap
 
Primeira Peregrinação Nacional em Favor da Familia
Primeira Peregrinação Nacional em Favor da FamiliaPrimeira Peregrinação Nacional em Favor da Familia
Primeira Peregrinação Nacional em Favor da Familia
 

Similar to Automatic Sound Signals Quality Estimation Integration

what_is_a_codec_2010
what_is_a_codec_2010what_is_a_codec_2010
what_is_a_codec_2010Justin Giles
 
A REAL-TIME H.264/AVC ENCODER&DECODER WITH VERTICAL MODE FOR INTRA FRAME AND ...
A REAL-TIME H.264/AVC ENCODER&DECODER WITH VERTICAL MODE FOR INTRA FRAME AND ...A REAL-TIME H.264/AVC ENCODER&DECODER WITH VERTICAL MODE FOR INTRA FRAME AND ...
A REAL-TIME H.264/AVC ENCODER&DECODER WITH VERTICAL MODE FOR INTRA FRAME AND ...csandit
 
C# Production Debugging Made Easy
 C# Production Debugging Made Easy C# Production Debugging Made Easy
C# Production Debugging Made EasyAlon Fliess
 
Source vs object code
Source vs object codeSource vs object code
Source vs object codeSana Ullah
 
PERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODING
PERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODINGPERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODING
PERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODINGijma
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...Christopher Diamantopoulos
 
(1) c sharp introduction_basics_dot_net
(1) c sharp introduction_basics_dot_net(1) c sharp introduction_basics_dot_net
(1) c sharp introduction_basics_dot_netNico Ludwig
 
Advance Android Application Development
Advance Android Application DevelopmentAdvance Android Application Development
Advance Android Application DevelopmentRamesh Prasad
 
Project Paper
Project PaperProject Paper
Project PaperVideoguy
 
Ese 2008 RTSC Draft1
Ese 2008 RTSC Draft1Ese 2008 RTSC Draft1
Ese 2008 RTSC Draft1drusso
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution pptKeerty Smile
 

Similar to Automatic Sound Signals Quality Estimation Integration (20)

what_is_a_codec_2010
what_is_a_codec_2010what_is_a_codec_2010
what_is_a_codec_2010
 
Codecs
CodecsCodecs
Codecs
 
A REAL-TIME H.264/AVC ENCODER&DECODER WITH VERTICAL MODE FOR INTRA FRAME AND ...
A REAL-TIME H.264/AVC ENCODER&DECODER WITH VERTICAL MODE FOR INTRA FRAME AND ...A REAL-TIME H.264/AVC ENCODER&DECODER WITH VERTICAL MODE FOR INTRA FRAME AND ...
A REAL-TIME H.264/AVC ENCODER&DECODER WITH VERTICAL MODE FOR INTRA FRAME AND ...
 
C# Production Debugging Made Easy
 C# Production Debugging Made Easy C# Production Debugging Made Easy
C# Production Debugging Made Easy
 
Source vs object code
Source vs object codeSource vs object code
Source vs object code
 
PERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODING
PERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODINGPERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODING
PERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEGAVC VIDEO CODING
 
Sumanth
SumanthSumanth
Sumanth
 
TULIKA KESHRI (1)
TULIKA KESHRI (1)TULIKA KESHRI (1)
TULIKA KESHRI (1)
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
Introduction to c
Introduction to cIntroduction to c
Introduction to c
 
(1) c sharp introduction_basics_dot_net
(1) c sharp introduction_basics_dot_net(1) c sharp introduction_basics_dot_net
(1) c sharp introduction_basics_dot_net
 
Advance Android Application Development
Advance Android Application DevelopmentAdvance Android Application Development
Advance Android Application Development
 
Performance Analysis of Various Video Compression Techniques
Performance Analysis of Various Video Compression TechniquesPerformance Analysis of Various Video Compression Techniques
Performance Analysis of Various Video Compression Techniques
 
Project Paper
Project PaperProject Paper
Project Paper
 
audio-codec.docx
audio-codec.docxaudio-codec.docx
audio-codec.docx
 
RalphRes_12_29
RalphRes_12_29RalphRes_12_29
RalphRes_12_29
 
Ese 2008 RTSC Draft1
Ese 2008 RTSC Draft1Ese 2008 RTSC Draft1
Ese 2008 RTSC Draft1
 
Ramprasad_Darlapudi
Ramprasad_DarlapudiRamprasad_Darlapudi
Ramprasad_Darlapudi
 
YUVsoft Profile
YUVsoft ProfileYUVsoft Profile
YUVsoft Profile
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution ppt
 

More from Sevana Oü

AQuA Manual 8.x
AQuA Manual 8.xAQuA Manual 8.x
AQuA Manual 8.xSevana Oü
 
QualTest mobile test probe for VoIP and mobile call testing and monitoring
QualTest mobile test probe for VoIP and mobile call testing and monitoringQualTest mobile test probe for VoIP and mobile call testing and monitoring
QualTest mobile test probe for VoIP and mobile call testing and monitoringSevana Oü
 
Sevana 5G Ready
Sevana 5G ReadySevana 5G Ready
Sevana 5G ReadySevana Oü
 
PVQA PCAP Analyzer
PVQA PCAP AnalyzerPVQA PCAP Analyzer
PVQA PCAP AnalyzerSevana Oü
 
Messenger-to-messenger testing. Skype call quality test.
Messenger-to-messenger testing. Skype call quality test.Messenger-to-messenger testing. Skype call quality test.
Messenger-to-messenger testing. Skype call quality test.Sevana Oü
 
Sevana VQM Administration Manual
Sevana VQM Administration ManualSevana VQM Administration Manual
Sevana VQM Administration ManualSevana Oü
 
QualTest Host User Guide
QualTest Host User GuideQualTest Host User Guide
QualTest Host User GuideSevana Oü
 
QualTest SIP User guide
QualTest SIP User guideQualTest SIP User guide
QualTest SIP User guideSevana Oü
 
QualTest GSM User Guide
QualTest GSM User GuideQualTest GSM User Guide
QualTest GSM User GuideSevana Oü
 
Sevana QualTest
Sevana QualTestSevana QualTest
Sevana QualTestSevana Oü
 
Sevana real-time rtp analysis for mobile operators
Sevana real-time rtp analysis for mobile operatorsSevana real-time rtp analysis for mobile operators
Sevana real-time rtp analysis for mobile operatorsSevana Oü
 
Sevana AQuA. End-to-end drive testing technology
Sevana AQuA. End-to-end drive testing technologySevana AQuA. End-to-end drive testing technology
Sevana AQuA. End-to-end drive testing technologySevana Oü
 
Real time call quality analysis for mobile operators
Real time call quality analysis for mobile operatorsReal time call quality analysis for mobile operators
Real time call quality analysis for mobile operatorsSevana Oü
 
Sevana QualTest
Sevana QualTestSevana QualTest
Sevana QualTestSevana Oü
 
Sevana PVQA Server
Sevana PVQA ServerSevana PVQA Server
Sevana PVQA ServerSevana Oü
 
Sevana AQuA (Audio Quality Analyzer)
Sevana AQuA (Audio Quality Analyzer)Sevana AQuA (Audio Quality Analyzer)
Sevana AQuA (Audio Quality Analyzer)Sevana Oü
 
Real-time-RTP-analysis
Real-time-RTP-analysisReal-time-RTP-analysis
Real-time-RTP-analysisSevana Oü
 
AQuA 7.x manual
AQuA 7.x manualAQuA 7.x manual
AQuA 7.x manualSevana Oü
 
Drive Testing. AQuA. PVQA.
Drive Testing. AQuA. PVQA.Drive Testing. AQuA. PVQA.
Drive Testing. AQuA. PVQA.Sevana Oü
 

More from Sevana Oü (20)

AQuA Manual 8.x
AQuA Manual 8.xAQuA Manual 8.x
AQuA Manual 8.x
 
QualTest mobile test probe for VoIP and mobile call testing and monitoring
QualTest mobile test probe for VoIP and mobile call testing and monitoringQualTest mobile test probe for VoIP and mobile call testing and monitoring
QualTest mobile test probe for VoIP and mobile call testing and monitoring
 
Sevana 5G Ready
Sevana 5G ReadySevana 5G Ready
Sevana 5G Ready
 
PVQA PCAP Analyzer
PVQA PCAP AnalyzerPVQA PCAP Analyzer
PVQA PCAP Analyzer
 
Messenger-to-messenger testing. Skype call quality test.
Messenger-to-messenger testing. Skype call quality test.Messenger-to-messenger testing. Skype call quality test.
Messenger-to-messenger testing. Skype call quality test.
 
Sevana VQM Administration Manual
Sevana VQM Administration ManualSevana VQM Administration Manual
Sevana VQM Administration Manual
 
QualTest Host User Guide
QualTest Host User GuideQualTest Host User Guide
QualTest Host User Guide
 
QualTest SIP User guide
QualTest SIP User guideQualTest SIP User guide
QualTest SIP User guide
 
QualTest GSM User Guide
QualTest GSM User GuideQualTest GSM User Guide
QualTest GSM User Guide
 
Sevana QualTest
Sevana QualTestSevana QualTest
Sevana QualTest
 
Sevana real-time rtp analysis for mobile operators
Sevana real-time rtp analysis for mobile operatorsSevana real-time rtp analysis for mobile operators
Sevana real-time rtp analysis for mobile operators
 
Sevana AQuA. End-to-end drive testing technology
Sevana AQuA. End-to-end drive testing technologySevana AQuA. End-to-end drive testing technology
Sevana AQuA. End-to-end drive testing technology
 
Real time call quality analysis for mobile operators
Real time call quality analysis for mobile operatorsReal time call quality analysis for mobile operators
Real time call quality analysis for mobile operators
 
Sevana QualTest
Sevana QualTestSevana QualTest
Sevana QualTest
 
Sevana PVQA
Sevana PVQASevana PVQA
Sevana PVQA
 
Sevana PVQA Server
Sevana PVQA ServerSevana PVQA Server
Sevana PVQA Server
 
Sevana AQuA (Audio Quality Analyzer)
Sevana AQuA (Audio Quality Analyzer)Sevana AQuA (Audio Quality Analyzer)
Sevana AQuA (Audio Quality Analyzer)
 
Real-time-RTP-analysis
Real-time-RTP-analysisReal-time-RTP-analysis
Real-time-RTP-analysis
 
AQuA 7.x manual
AQuA 7.x manualAQuA 7.x manual
AQuA 7.x manual
 
Drive Testing. AQuA. PVQA.
Drive Testing. AQuA. PVQA.Drive Testing. AQuA. PVQA.
Drive Testing. AQuA. PVQA.
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Automatic Sound Signals Quality Estimation Integration

  • 1. Automatic Sound Signals Quality Estimation Sevana Oy Endre Domiczi Mobile: +372 53485178 E-mail: ceo@sevana.fi
  • 2. Integration with other solutions • Our voice quality analysis software can be implemented as a DLL library that is easily integrated with any Windows based software • If you are interested in integrating our voice quality software with Linux or MAC please contact us for further details.
  • 3. Example of DLL integration for Windows systems In one of the simplest cases you may require to have the following four files: StdAfx.h VQDLL.h StdAfx.cpp VQDLLTest.cpp This program will be able to compare a source audio file with 8KHz sampling against the same file compressed and then decompressed by some audio codec.
  • 4. Example of DLL integration for Windows systems StdAfx.h #if !defined(AFX_STDAFX_H__9FD4A6AB_6456_4CA4_A559_0C849C72D2E4__INCL UDED_) #define AFX_STDAFX_H__9FD4A6AB_6456_4CA4_A559_0C849C72D2E4__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #endif // !defined(AFX_STDAFX_H__9FD4A6AB_6456_4CA4_A559_0C849C72D2E4__INCL UDED_)
  • 5. Example of DLL integration for Windows systems StdAfx.cpp #include quot;stdafx.hquot;
  • 6. Example of DLL integration for Windows systems VQDLL.h #ifdef VQDLL_EXPORTS #define VQ_DLL_API __declspec(dllexport) #else #define VQ_DLL_API __declspec(dllimport) #endif VQ_DLL_API bool VQDLL_GetFilesQuality(char * pSourceVoiceFileName, char * pCodedVoiceFileName, double & dQuality);
  • 7. Example of DLL integration for Windows systems VQDLLTest.cpp // VQDLLTest.cpp : Defines the entry point for the console application. // #include quot;stdafx.hquot; #include <stdio.h> #include quot;VQDLL.hquot; int main(int argc, char* argv[]) { double dQuality; if (argc < 3) { printf(quot;usagenVQDLLTest <srcfilename> <codedfilename>quot;); return 0; } printf(quot;srcfilename = %snquot;, argv[1]); printf(quot;codedfilename = %snquot;, argv[2]); if (VQDLL_GetFilesQuality(argv[1], argv[2], dQuality)) { printf(quot;dQuality = %fnquot;, dQuality); } else { printf(quot;VQDLL_GetFilesQuality() ---> failed!nquot;); } return 0;}
  • 8. Example 1: codec quality estimation Let’s take two codecs from Voiceaga web page that are freely available for testing purposes: http://www.voiceage.com/freecodecs.php • Open G.729 • Open AMR (narrowband)
  • 9. Example 1: codec quality estimation The following steps are applied when one likes to test audio codec quality using our software: 1. Create a voice model for codec testing (source voice vile, f.e. in PCM fomat) using our software 2. Encode it with ANY codec 3. Decode the encoded voice back into raw PCM (using the same codec) 4. Compare original and uncompressed PCM files with our software
  • 10. Example 1: codec quality estimation Voiceage G.729 test results: Our software: MOS 4.17 Cisco MOS: 3.92* This corresponds to Cisco score by 94%! *MOS value for G.729 codec taken from official Cisco web site
  • 11. Example 1: codec quality estimation Voiceage AMR narrowband test results: Our software: MOS 3.93 PESQ MOS: 3.847* This corresponds to PESQ by 97%! *PESQ MOS value for AMR codec taken from open information source
  • 12. Example 2: we catch audio quality loss when PESQ fails! The following article describes situation when ITU P.862 standard fails to detect voice quality loss: http://www.microtronix.ca/pesq-disc.html The article presents a voice file that was equalized such that there is far less low frequency and high frequency energy when compared to the original file thus making it clearly audioble that the speech file is degraded when you listen to it, but PESQ reports that the quality between degraded file and the original are the same!
  • 13. Example 2: we catch audio quality loss when PESQ fails! Test results of our software applied to Microtronix files: • dg001.wav -> 4.7 (4.96) MOS (94% similarity in our units) • dg002.wav -> 1.29 (0.73) MOS (26% similarity in our units) This example clearly shows that our software does catch that significant quality loss, which occurs when the file is equalized with far less low frequency and high frequency energy.
  • 14. Software customization In 2009 we offer offshore prices for voice quality software customization!