webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions | Variables
plotJitterEstimate.m File Reference

Functions

function plotJitterEstimate (filename) [timestamps
 
figure (2)
 
 subfigure (3, 2, 1)
 
 plot (x, slopes(x, 1).*(framestats(x, 1) - framestats(x, 2))+3 *sqrt(randJitters(x, 2)), 'b')
 
 title ('Estimate ms')
 
 plot (x, filtjitter, 'r')
 
 plot (x, slopes(x, 1).*(framestats(x, 1) - framestats(x, 2)), 'g')
 
 subfigure (3, 2, 2)
 
subplot (211)
 
 plot (x, slopes(x, 1))
 
 title ('Line slope')
 
subplot (212)
 
plot (x, slopes(x, 2))
 
 title ('Line offset')
 
 subfigure (3, 2, 3)
 
 plot (x, framestats)
 
 plot (x, framedata(x, 1))
 
 title ('frame size and average frame size')
 
 subfigure (3, 2, 4)
 
 plot (x, framedata(x, 2))
 
 title ('Delay')
 
 subfigure (3, 2, 5)
 
 plot (x, randJitters(x, 1), 'r')
 
 plot (x, randJitters(x, 2))
 
 title ('Random jitter')
 
 subfigure (3, 2, 6)
 
 plot (dL, delays, '.')
 
 plot (s, slopes(end, 1) *s+slopes(end, 2), 'g')
 
 plot (s, slopes(end, 1) *s+slopes(end, 2)+3 *sqrt(randJitters(end, 2)), 'r')
 
 plot (s, slopes(end, 1) *s+slopes(end, 2) - 3 *sqrt(randJitters(end, 2)), 'r')
 
 title ('theta(1) *x+theta(2),(dT-dTS)/dL')
 
if sum (size(rttStatsVec)) > 0 figure
 
 plot (rttSamples, 'ko-')
 
 plot (rttAvgs, 'g')
 
 plot (rttAvgs+rttNstdDevsDrift *rttStdDevs, 'b--')
 
 plot (rttAvgs+rttNstdDevsJump *rttStdDevs, 'b')
 
 plot (rttAvgs - rttNstdDevsJump *rttStdDevs, 'b')
 
 plot (rttMax, 'r')
 
plot (driftRestarts *max(maxRtts), '.')
 
plot (jumpRestarts *max(maxRtts), '.')
 

Variables

function framedata
 
function slopes
 
function randJitters
 
function framestats
 
function timetable
 
function filtjitter
 
function rtt
 
function rttStatsVec = jitterBufferTraceParser(filename)
 
 x = 1:size(framestats, 1)
 
hold on
 
 delays = framedata(:,2)
 
 dL = [0
 
 s = [min(dL) max(dL)]
 
 rttNstdDevsDrift = 3.5
 
 rttNstdDevsJump = 2.5
 
 rttSamples = rttStatsVec(:, 1)
 
 rttAvgs = rttStatsVec(:, 2)
 
 rttStdDevs = sqrt(rttStatsVec(:, 3))
 
 rttMax = rttStatsVec(:, 4)
 

Function Documentation

◆ figure()

% figure ( )

◆ plot() [1/22]

plot ( x  ,
slopes(x, 1).*(framestats(x, 1) - framestats(x, 2))+3 *sqrt(randJitters(x, 2))  ,
'b  
)

◆ plot() [2/22]

plot ( x  ,
filtjitter  ,
'r  
)

◆ plot() [3/22]

plot ( x  ,
slopes(x, 1).*(framestats(x, 1) - framestats(x, 2))  ,
'g  
)

◆ plot() [4/22]

plot ( x  ,
slopes(x, 1)   
)

◆ plot() [5/22]

% plot ( x  ,
slopes(x, 2)   
)

◆ plot() [6/22]

plot ( x  ,
framestats   
)

◆ plot() [7/22]

plot ( x  ,
framedata(x, 1)   
)

◆ plot() [8/22]

plot ( x  ,
framedata(x, 2)   
)

◆ plot() [9/22]

plot ( x  ,
randJitters(x, 1)  ,
'r  
)

◆ plot() [10/22]

plot ( x  ,
randJitters(x, 2)   
)

◆ plot() [11/22]

plot ( dL  ,
delays  ,
'.'   
)

◆ plot() [12/22]

plot ( s  ,
slopes(end, 1) *s+slopes(end, 2)  ,
'g  
)

◆ plot() [13/22]

plot ( s  ,
slopes(end, 1) *s+slopes(end, 2)+3 *sqrt(randJitters(end, 2))  ,
'r  
)

◆ plot() [14/22]

plot ( s  ,
slopes(end, 1) *s+slopes(end, 2) - 3 *sqrt(randJitters(end, 2))  ,
'r  
)

◆ plot() [15/22]

plot ( rttSamples  ,
'ko-'   
)

◆ plot() [16/22]

plot ( rttAvgs  ,
'g  
)

◆ plot() [17/22]

plot ( rttAvgs+rttNstdDevsDrift rttStdDevs,
'b--'   
)

◆ plot() [18/22]

plot ( rttAvgs+rttNstdDevsJump rttStdDevs,
'b  
)

◆ plot() [19/22]

plot ( rttAvgs - rttNstdDevsJump rttStdDevs,
'b  
)

◆ plot() [20/22]

plot ( rttMax  ,
'r  
)

◆ plot() [21/22]

% plot ( driftRestarts *  maxmaxRtts,
'.'   
)

◆ plot() [22/22]

% plot ( jumpRestarts *  maxmaxRtts,
'.'   
)

◆ plotJitterEstimate()

function plotJitterEstimate ( filename  )

◆ subfigure() [1/6]

subfigure ( ,
,
 
)

◆ subfigure() [2/6]

subfigure ( ,
,
 
)

◆ subfigure() [3/6]

subfigure ( ,
,
 
)

◆ subfigure() [4/6]

subfigure ( ,
,
 
)

◆ subfigure() [5/6]

subfigure ( ,
,
 
)

◆ subfigure() [6/6]

subfigure ( ,
,
 
)

◆ subplot() [1/2]

% subplot ( 211  )

◆ subplot() [2/2]

% subplot ( 212  )

◆ sum()

if sum ( size(rttStatsVec )

◆ title() [1/7]

title ( 'Estimate ms'  )

◆ title() [2/7]

title ( 'Line slope )

◆ title() [3/7]

title ( 'Line offset )

◆ title() [4/7]

title ( 'frame size and average frame size )

◆ title() [5/7]

title ( 'Delay'  )

◆ title() [6/7]

title ( 'Random jitter )

◆ title() [7/7]

title ( theta1) *x+theta(2,
(dT-dTS)/dL  
)

Variable Documentation

◆ delays

delays = framedata(:,2)

◆ dL

dL = [0

◆ filtjitter

function filtjitter

◆ framedata

framedata

◆ framestats

function framestats

◆ on

hold on

◆ randJitters

function randJitters

◆ rtt

function rtt

◆ rttAvgs

rttAvgs = rttStatsVec(:, 2)

◆ rttMax

rttMax = rttStatsVec(:, 4)

◆ rttNstdDevsDrift

rttNstdDevsDrift = 3.5

◆ rttNstdDevsJump

rttNstdDevsJump = 2.5

◆ rttSamples

rttSamples = rttStatsVec(:, 1)

◆ rttStatsVec

function rttStatsVec = jitterBufferTraceParser(filename)

◆ rttStdDevs

rttStdDevs = sqrt(rttStatsVec(:, 3))

◆ s

s = [min(dL) max(dL)]

◆ slopes

function slopes

◆ timetable

function timetable

◆ x

x = 1:size(framestats, 1)