Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

25
Evalvid overview

Transcript of Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Page 1: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Evalvid

overview

Page 2: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Contents

• Introduction• Framework and Design• Functionalities• Tools

Page 3: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Introduction

• Publicly available tools for video quality evaluation often assume synchronized frames at the sender and the receiver side, which means they can’t calculate the video quality in the case of frame drops or frame decoding errors

• Evalvid: evaluation of transmission-distorted video

• Trace files

Page 4: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Framework and Design

Page 5: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Functionalities

• Determination of Packet and Frame Loss• Determination of Delay and Jitter• Video Quality Evaluation

Page 6: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Packet loss

• unique packet id -> cancel the effect of reordering.

• which kind of data is in the packets

Page 7: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Frame loss

• 1 frame can be paketized in many packets -> frame loss

Page 8: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Determination of Delay and Jitter

• play-out buffer– This would eliminate any possible jitter at the cost

of a additional delay of the entire transmission time. The other extreme would be a buffer capable of holding exactly one frame. In this case no jitter at all can be eliminated but no additional delay is introduced

– Delay the Entire video -> big size possible

Page 9: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

• The formal definition of jitter • variance of the inter-packet or inter-frame

time. • The “frame time” : the time at which the last

segment of a segmented frame is received.

Page 10: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.
Page 11: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.
Page 12: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Video Quality Evaluation

• two approaches to measure digital video quality

• subjective quality measures– impression of the user

• Objective quality measures– metric

Page 13: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

PSNR: closed to subjective evaluation

Page 14: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

PSNR -> MOS

Page 15: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Tools

Page 16: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

Files and Data Structures

• Raw (uncoded) video files• trace files

Page 17: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

VS - Video Sender

• generate a trace file from the encoded video file

• two trace files containing information about every frame in the video file and every packet generated for transmission

Page 18: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.
Page 19: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

ET - Evaluate Traces

• calculation of packet and frame losses and delay/jitter takes place

• three trace files

Page 20: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.
Page 21: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

ET (cont)

• ET can also take into account the possibility of the existence of certain time bounds.– Playout buffer

• generation of a corrupted (due of losses) video file

Page 22: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

FV – Fix Video

• Digital video quality assessment is performed frame by frame. Therefore, the total number of video frames at the receiver side, including the erroneous frames, must be the same as that of the original video at the sender side. If the codec cannot handle missing frames, the FV component is used to tackle this problem by inserting the last successfully decoded frame in the place of each lost frame as an error concealment technique

Page 23: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

PSNR

Page 24: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

MOS

Page 25: Evalvid overview. Contents Introduction Framework and Design Functionalities Tools.

3rd party tools

• TCP dump: phan tich luu luong