[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">&quot;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.&quot;</FONT></P>

<P><FONT SIZE=2 FACE="Verdana">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Verdana">Modified by:&nbsp; ext-anuj.dhamija@nokia.com</FONT>

<BR><FONT SIZE=2 FACE="Verdana">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Verdana">Reviewed by: </FONT>

<BR><FONT SIZE=2 FACE="Verdana">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Verdana">Date: 04/16/2008</FONT>

<BR><FONT SIZE=2 FACE="Verdana">&nbsp;</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">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Verdana">Synopsis: Change the Audio Error Concealment Default \
Duration&nbsp; </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 &amp; 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&nbsp; : No</FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">Memory leak check performed : Passed, No leaks \
found</FONT>

<BR><FONT SIZE=2 FACE="Verdana">&nbsp; </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">&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Verdana">Branch: Head, 210CayS &amp; 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&nbsp;&nbsp; 26 Mar 2008 \
19:46:15 -0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.26.2.22.2.2</FONT>

<BR><FONT SIZE=2 FACE="Verdana">+++ R1_Mobile_4_0_Factory.cfg&nbsp;&nbsp; 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">&nbsp;#Audio Error Concealment Duration \
(milliseconds)</FONT>

<BR><FONT SIZE=2 FACE="Verdana">&nbsp;#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 &amp; 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: &nbsp;</FONT></B> <FONT SIZE=1 \
FACE="Tahoma">Dhamija Anuj (EXT-InfoVisionConsultants-MSW/Dallas)&nbsp; </FONT>

<BR><B><FONT SIZE=1 FACE="Tahoma">Sent:&nbsp;&nbsp;</FONT></B> <FONT SIZE=1 \
FACE="Tahoma">Wednesday, March 26, 2008 12:10 PM</FONT>

<BR><B><FONT SIZE=1 FACE="Tahoma">To:&nbsp;&nbsp;&nbsp;&nbsp;</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:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></B> \
<FONT SIZE=1 FACE="Tahoma">CR: Duration based Audio Error Concealment</FONT> </P>
<UL><UL><UL>
<P><FONT SIZE=2 FACE="Verdana">&quot;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.&quot;</FONT></P>

<P><FONT SIZE=2 FACE="Verdana">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Verdana">Modified by:&nbsp; ext-anuj.dhamija@nokia.com</FONT>

<BR><FONT SIZE=2 FACE="Verdana">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Verdana">Reviewed by: </FONT>

<BR><FONT SIZE=2 FACE="Verdana">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Verdana">Date: 03/24/2008</FONT>

<BR><FONT SIZE=2 FACE="Verdana">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Verdana">Project: SymbianMmf_rel</FONT>

<BR><FONT SIZE=2 FACE="Verdana">&nbsp;</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 &amp; 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&nbsp; : No</FONT>
</P>

<P><FONT SIZE=2 FACE="Verdana">Memory leak check performed : Passed, No leaks \
found</FONT>

<BR><FONT SIZE=2 FACE="Verdana">&nbsp; </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">&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Verdana">Branch: Head, 210CayS &amp; 221CayS</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Verdana">------------</FONT>

<BR><FONT SIZE=2 FACE="Verdana">thnx &amp; regds</FONT>

<BR><FONT SIZE=2 FACE="Verdana">AD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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