[prev in list] [next in list] [prev in thread] [next in thread]
List: helix-datatype-dev
Subject: [datatype-dev] Duration based Audio Error Concealment - Change
From: <ext-anuj.dhamija () nokia ! com>
Date: 2008-04-16 19:34:03
Message-ID: 2198383E1141814486F0B881B3260CF5022FE7C4 () daebe103 ! NOE ! Nokia ! com
[Download RAW message or body]
--===============1979675083==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
boundary="----_=_NextPart_001_01C89FF8.D3E0B5B2"
This is a multi-part message in MIME format.
> "Nokia submits this code under the terms of a commercial
> contribution agreement with RealNetworks, and I am authorized to
> contribute this code under said agreement."
>
> Modified by: ext-anuj.dhamija@nokia.com
>
> Reviewed by:
>
> Date: 04/16/2008
>
> TSW Error ID: EADA-7D5Q5U
>
> Project: SymbianMmf_rel
>
> Synopsis: Change the Audio Error Concealment Default
> Duration
>
> Overview:
> Field Testing found 90 ms to be better fit for most of
> test cases related to Audio Error Concealment. So change the default
> value in Configuration file from 20ms to 90 ms.
>
> Fix:
> Modify variable AudioErrorConcDuration value to 90 (it
> was 20 before).
>
>
> Files modified & changes:
>
>
> src\clientapps\symbiancommon\config\R1_Mobile_4_0_Factory.cfg
>
> Image Size and Heap Use impact: None
>
> Module Release testing (STIF, Audio) : Passed
>
> Test case(s) Added : No
>
> Memory leak check performed : Passed, No leaks found
>
> Platforms and Profiles Build Verified:
> helix-client-s60-32-mmf-mdf-arm
>
> Platforms and Profiles Functionality verified: armv5
>
> Branch: Head, 210CayS & 221CayS
>
>
> Index: R1_Mobile_4_0_Factory.cfg
>
> ===================================================================
> RCS file:
> /cvsroot/clientapps/symbiancommon/config/R1_Mobile_4_0_Factory.cfg,v
> retrieving revision 1.26.2.22.2.2
> diff -u -w -r1.26.2.22.2.2 R1_Mobile_4_0_Factory.cfg
> --- R1_Mobile_4_0_Factory.cfg 26 Mar 2008 19:46:15
> -0000 1.26.2.22.2.2
> +++ R1_Mobile_4_0_Factory.cfg 16 Apr 2008 18:43:38
> -0000
> @@ -120,5 +120,5 @@
>
> #Audio Error Concealment Duration (milliseconds)
> #In case of packet drop interpolate Audio Packets for
> this duration
> -#defaults to 20 milliseconds
> -AudioErrorConcDuration=20
> +#defaults to 90 milliseconds
> +AudioErrorConcDuration=90
>
> thnx & regds
> AD
>
> ______________________________________________
> From: Dhamija Anuj (EXT-InfoVisionConsultants-MSW/Dallas)
> Sent: Wednesday, March 26, 2008 12:10 PM
> To: 'nokia-private-dev-bounces@helixcommunity.org';
> 'datatype-dev@helixcommunity.org'
> Subject: CR: Duration based Audio Error Concealment
>
> "Nokia submits this code under the terms of a commercial
> contribution agreement with RealNetworks, and I am authorized to
> contribute this code under said agreement."
>
> Modified by: ext-anuj.dhamija@nokia.com
>
> Reviewed by:
>
> Date: 03/24/2008
>
> Project: SymbianMmf_rel
>
> Synopsis: Change the Audio Error Concealment logic to be
> based on Duration instead of Number of Packets
>
> Overview:
> Current Audio Error Concealment involves replicating
> prior (faded) audio packets for a predefined number of packets in case
> of packet drop. Modify this to replicate packets for a predefined
> duration rather than number of packets. This predefined duration is
> defined as a parameter in configuration file. Its default value is set
> to 20 milliseconds.
>
> Fix:
> Introduce new class members in HXSymbianSwAudioDecoder
> for Configured Error Concealment Duration and Consecutive Loss
> Duration (Counter). Read in the Configured value for Error Concealment
> from configuration file when Decoder is opened. Every time packet drop
> occurs increment Consecutive loss duration by the duration of the
> frame and introduce the faded copy of last audio frame played. If
> Consecutive Loss Duration exceeds the configured Error Concealment
> duration then insert silence.
> Reset the Consecutive Loss Duration to zero in Decode
> method which is invoked when packets are received without any error.
>
> New Field Added to configuration file:
> AudioErrorConcDuration
>
> Files modified & changes:
>
>
> src\datatype\mp4\audio\mdf\pub\platform\symbian\symbianswdecoder.h
>
> src\datatype\mp4\audio\mdf\platform\symbian\symbianswdecoder.cpp
>
>
> src\clientapps\symbiancommon\config\R1_Mobile_4_0_Factory.cfg
>
> Image Size and Heap Use impact: None
>
> Module Release testing (STIF, Audio) : Passed
>
> Test case(s) Added : No
>
> Memory leak check performed : Passed, No leaks found
>
> Platforms and Profiles Build Verified:
> helix-client-s60-32-mmf-mdf-arm
>
> Platforms and Profiles Functionality verified: armv5
>
> Branch: Head, 210CayS & 221CayS
>
>
> ------------
> thnx & regds
> AD
>
>
>
[Attachment #3 (text/html)]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7653.3">
<TITLE>Duration based Audio Error Concealment - Change Default</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<BR>
<UL><UL><UL>
<P><FONT SIZE=2 FACE="Verdana">"Nokia submits this code under the terms of a \
commercial contribution agreement with RealNetworks, and I am authorized to \
contribute this code under said agreement."</FONT></P>
<P><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Modified by: ext-anuj.dhamija@nokia.com</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Reviewed by: </FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Date: 04/16/2008</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">TSW Error ID:</FONT> <FONT FACE="Times New \
Roman">EADA-7D5Q5U</FONT> </P>
<P><FONT SIZE=2 FACE="Verdana">Project: SymbianMmf_rel</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Synopsis: Change the Audio Error Concealment Default \
Duration </FONT> </P>
<P><FONT SIZE=2 FACE="Verdana">Overview: </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Field Testing found 90 ms to be better fit for most \
of test cases related to Audio Error Concealment. So change the default value in \
Configuration file from 20ms to 90 ms.</FONT></P>
<P><FONT SIZE=2 FACE="Verdana">Fix:</FONT>
<BR><FONT SIZE=2 FACE="Verdana">Modify variable AudioErrorConcDuration value to 90 \
(it was 20 before).</FONT> </P>
<BR>
<P><FONT SIZE=2 FACE="Verdana">Files modified & changes:</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">src\clientapps\symbiancommon\config\R1_Mobile_4_0_Factory.cfg</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">Image Size and Heap Use impact: None</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">Module Release testing (STIF, Audio) : Passed</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">Test case(s) Added : No</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">Memory leak check performed : Passed, No leaks \
found</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Platforms and Profiles Build Verified: \
helix-client-s60-32-mmf-mdf-arm</FONT> </P>
<P><FONT SIZE=2 FACE="Verdana">Platforms and Profiles Functionality verified: \
armv5</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Branch: Head, 210CayS & 221CayS</FONT>
</P>
<BR>
<P><FONT SIZE=2 FACE="Verdana">Index: R1_Mobile_4_0_Factory.cfg</FONT>
<BR><FONT SIZE=2 FACE="Verdana">===================================================================</FONT>
<BR><FONT SIZE=2 FACE="Verdana">RCS file: \
/cvsroot/clientapps/symbiancommon/config/R1_Mobile_4_0_Factory.cfg,v</FONT>
<BR><FONT SIZE=2 FACE="Verdana">retrieving revision 1.26.2.22.2.2</FONT>
<BR><FONT SIZE=2 FACE="Verdana">diff -u -w -r1.26.2.22.2.2 \
R1_Mobile_4_0_Factory.cfg</FONT>
<BR><FONT SIZE=2 FACE="Verdana">--- R1_Mobile_4_0_Factory.cfg 26 Mar 2008 \
19:46:15 -0000 1.26.2.22.2.2</FONT>
<BR><FONT SIZE=2 FACE="Verdana">+++ R1_Mobile_4_0_Factory.cfg 16 Apr 2008 \
18:43:38 -0000</FONT>
<BR><FONT SIZE=2 FACE="Verdana">@@ -120,5 +120,5 @@</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana"> #Audio Error Concealment Duration \
(milliseconds)</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> #In case of packet drop interpolate Audio \
Packets for this duration</FONT>
<BR><FONT SIZE=2 FACE="Verdana">-#defaults to 20 milliseconds</FONT>
<BR><FONT SIZE=2 FACE="Verdana">-AudioErrorConcDuration=20</FONT>
<BR><FONT SIZE=2 FACE="Verdana">+#defaults to 90 milliseconds</FONT>
<BR><FONT SIZE=2 FACE="Verdana">+AudioErrorConcDuration=90</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">thnx & regds</FONT>
<BR><FONT SIZE=2 FACE="Verdana">AD</FONT>
</P>
</UL></UL></UL>
<P><FONT SIZE=1 FACE="Tahoma">______________________________________________ </FONT>
<BR><B><FONT SIZE=1 FACE="Tahoma">From: </FONT></B> <FONT SIZE=1 \
FACE="Tahoma">Dhamija Anuj (EXT-InfoVisionConsultants-MSW/Dallas) </FONT>
<BR><B><FONT SIZE=1 FACE="Tahoma">Sent: </FONT></B> <FONT SIZE=1 \
FACE="Tahoma">Wednesday, March 26, 2008 12:10 PM</FONT>
<BR><B><FONT SIZE=1 FACE="Tahoma">To: </FONT></B> <FONT SIZE=1 \
FACE="Tahoma">'nokia-private-dev-bounces@helixcommunity.org'; \
'datatype-dev@helixcommunity.org'</FONT>
<BR><B><FONT SIZE=1 FACE="Tahoma">Subject: </FONT></B> \
<FONT SIZE=1 FACE="Tahoma">CR: Duration based Audio Error Concealment</FONT> </P>
<UL><UL><UL>
<P><FONT SIZE=2 FACE="Verdana">"Nokia submits this code under the terms of a \
commercial contribution agreement with RealNetworks, and I am authorized to \
contribute this code under said agreement."</FONT></P>
<P><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Modified by: ext-anuj.dhamija@nokia.com</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Reviewed by: </FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Date: 03/24/2008</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Project: SymbianMmf_rel</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Synopsis: Change the Audio Error Concealment logic to \
be based on Duration instead of Number of Packets </FONT> </P>
<P><FONT SIZE=2 FACE="Verdana">Overview: </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Current Audio Error Concealment involves replicating \
prior (faded) audio packets for a predefined number of packets in case of packet \
drop. Modify this to replicate packets for a predefined duration rather than number \
of packets. This predefined duration is defined as a parameter in configuration file. \
Its default value is set to 20 milliseconds.</FONT></P>
<P><FONT SIZE=2 FACE="Verdana">Fix:</FONT>
<BR><FONT SIZE=2 FACE="Verdana">Introduce new class members in \
HXSymbianSwAudioDecoder for Configured Error Concealment Duration and Consecutive \
Loss Duration (Counter). Read in the Configured value for Error Concealment from \
configuration file when Decoder is opened. Every time packet drop occurs increment \
Consecutive loss duration by the duration of the frame and introduce the faded copy \
of last audio frame played. If Consecutive Loss Duration exceeds the configured Error \
Concealment duration then insert silence.</FONT></P>
<P><FONT SIZE=2 FACE="Verdana">Reset the Consecutive Loss Duration to zero in Decode \
method which is invoked when packets are received without any error.</FONT></P>
<P><FONT SIZE=2 FACE="Verdana">New Field Added to configuration file:</FONT><B><I> \
<FONT SIZE=2 FACE="Verdana">AudioErrorConcDuration</FONT></I></B><I></I> </P>
<P><FONT SIZE=2 FACE="Verdana">Files modified & changes:</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">src\datatype\mp4\audio\mdf\pub\platform\symbian\symbianswdecoder.h</FONT>
<BR><FONT SIZE=2 FACE="Verdana">src\datatype\mp4\audio\mdf\platform\symbian\symbianswdecoder.cpp</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">src\clientapps\symbiancommon\config\R1_Mobile_4_0_Factory.cfg</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">Image Size and Heap Use impact: None</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">Module Release testing (STIF, Audio) : Passed</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">Test case(s) Added : No</FONT>
</P>
<P><FONT SIZE=2 FACE="Verdana">Memory leak check performed : Passed, No leaks \
found</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Platforms and Profiles Build Verified: \
helix-client-s60-32-mmf-mdf-arm</FONT> </P>
<P><FONT SIZE=2 FACE="Verdana">Platforms and Profiles Functionality verified: \
armv5</FONT>
<BR><FONT SIZE=2 FACE="Verdana"> </FONT>
<BR><FONT SIZE=2 FACE="Verdana">Branch: Head, 210CayS & 221CayS</FONT>
</P>
<BR>
<P><FONT SIZE=2 FACE="Verdana">------------</FONT>
<BR><FONT SIZE=2 FACE="Verdana">thnx & regds</FONT>
<BR><FONT SIZE=2 FACE="Verdana">AD \
</FONT> </P>
<BR>
<BR>
</UL></UL></UL>
</BODY>
</HTML>
_______________________________________________
Datatype-dev mailing list
Datatype-dev@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/datatype-dev
--===============1979675083==--
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic