SlideShare a Scribd company logo
Video and Video over IP Testing
Methods
There are three levels of testing which apply to video quality measurements:
1) Media Stream analyzers
2) Encoder output Quality measurements
3) Client side media quality measurements
Media Analyzer
The media stream analysis is done at the output of the sender’s Encoder or multiplexer
output. The media Analyzer’s roles are:
1. Verify that the audio and video streams comply with the coding standard
2. Understand the encoding parameters including: GOP structure, encoder profile
and level, resolution, fps, VBV, use of CABAC, UEP etc.
3. Enables tweaking parameters which effects encoder latency, stream robustness
Sender’s side quality measurement
The quality measurement on the sender’s side is based on full payload quality
measurements techniques like PSNR and SSIM. Although the user perceives only the
video quality on the client side, it’s also important to check the quality on the sender’s
side. Sender’s side analysis roles include:
1) Improving video quality regardless of the network impairments.
2) Testing video quality at the encoder’s output as base level quality
3) Enabling tweaking of parameters for robustness/quality/latency tradeoffs
Receiver side quality measurement
There are two types of Receiver side testing
1) IP based testing
2) Re-synced Video comparison
IP Based testing
IP based testing uses the packet low and jitter data along with packet header information
to assess the video quality and does not use video decoding and full payload comparison
like transmitter side testing. The reasoning for using this method is that the source file is
not available, there are not enough resources to do full payload analysis or the packet loss
will cause miss-synchronization that would not enable frame-to-frame comparison and
will require re-synchronization.
Re-Synced video comparison
Re-synced video methods uses image code embedded on each frame understand the
frame number and resync the destination video with the original video.
Testing diagram
The testing of the system is done according to this the following diagram:
ReceiverTransmitter
Video Encoder
Audio Encoder
Stream Analyzer
Mux /
Packetizer
Video Quality testing
Network
Emulator
IP Based video
quality probe
Testing Tools
This section reviews testing tools for each of the testing scenarios described above
Methods Tool
Media Analyzers Interra H264 Analyzer (preferred) – good (recommended)
Tektronics E4A - good
Mindego H264 Analyzer - average
CodecVisa - crash, can’t find headers
DVBSnoop – free text based tool used by WiFiDi.
H264 Analyzer – text based hard to work with. for scripting
Video Quality MSU VQMT – free for SD
Interra H264 Analyzer YUV tool – included in interra
YUVTools – free for eval. Provides PSNR/SSIM
Receiver side probes Interra – Orion – does not support Promiscuous mode
Telchemy – VQCapture (recommended)
Tektroniks VQS – does not support elementary streams only M2TS
HW based solutions
Operating Testing Equipment
Media Analyzers -Interra
Interra – open the raw H.264 video file review if error exists, check Qp per frame graph
average bitrate etc.
PSNR Measurements – MSU VQMT
Operation:
1. Select a compressed file with high quality
2. Extract the YUV of the file using VLC command:
vlc <Source File Name>
:sout=#transcode{venc=ffmpeg{keyint=1},vcodec=I420}:std{access=file,mux=ra
w,dst=<Source File Name>}
3. Play and transmit the file while adding a "Sync Frame" in the form of a
Black/White marker on the frame every two seconds.
4. Record the video output of the encoder on the source
5. Convert the video output to YUV using the above command
6. Use the MSU VQMT software to compare the files as described in the image
below:
7. The results for PSNR are shown below, SSIM results looks usually the same.
8. This diagram is for Quality/Frame. To compare with other videos/ configuration it
is convertible to a candle stick diagram with min/max and mean quality
Receiver Side IP Based testing - VQCapture
The testing configuration of IP Based testing is charted below:
Network
EmulatorVideo/Audio
over RTP ES
VQCapture
File Analysis
The packet recording is saved by wireshark on the PC after the network emulator
recording. The VQCapture provides:
1. network level statistics
2. Video Quality measurement VMOS
3. Audio Quality measurement
Receiver Side testing
There are two main measurements for receiver side testing:
Full payload testing after resynchronization
E2E latency and jitter
ReceiverTransmitter
Video
Encoder
Audio
Encoder
Stream Analyzer
Mux /
Packetizer
Video Quality
testing
Network
Emulator
Re-Synced Video
comparison
E2E latency &
jitter

More Related Content

What's hot

Video Streaming Ali Saman Tosun
Video Streaming Ali Saman TosunVideo Streaming Ali Saman Tosun
Video Streaming Ali Saman Tosun
Videoguy
 
h.264 video compression standard.
h.264 video compression standard.h.264 video compression standard.
h.264 video compression standard.
Videoguy
 
Live Streaming from A-Z
Live Streaming from A-ZLive Streaming from A-Z
Live Streaming from A-Z
Brightcove
 
HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?
Alpen-Adria-Universität
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final
詹智傑
 

What's hot (20)

Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
 
Streaming Stored Video- Computer Networking
Streaming Stored Video- Computer Networking  Streaming Stored Video- Computer Networking
Streaming Stored Video- Computer Networking
 
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
 
Streaming Stored Video
Streaming Stored VideoStreaming Stored Video
Streaming Stored Video
 
Introduction to HEVC
Introduction to HEVCIntroduction to HEVC
Introduction to HEVC
 
HEVC overview main
HEVC overview mainHEVC overview main
HEVC overview main
 
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
Understanding Quality of Experience of Heuristic-based HTTP Adaptive Bitrate ...
 
Video Streaming Ali Saman Tosun
Video Streaming Ali Saman TosunVideo Streaming Ali Saman Tosun
Video Streaming Ali Saman Tosun
 
h.264 video compression standard.
h.264 video compression standard.h.264 video compression standard.
h.264 video compression standard.
 
INCEPT: Intra CU Depth Prediction for HEVC
INCEPT: Intra CU Depth Prediction for HEVCINCEPT: Intra CU Depth Prediction for HEVC
INCEPT: Intra CU Depth Prediction for HEVC
 
Live Streaming from A-Z
Live Streaming from A-ZLive Streaming from A-Z
Live Streaming from A-Z
 
HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?HTTP Adaptive Streaming – Quo Vadis?
HTTP Adaptive Streaming – Quo Vadis?
 
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
FAUST: Fast Per-Scene Encoding Using Entropy-Based Scene Detection and Machin...
 
Press Release of 131st WG11 (MPEG) Meeting
Press Release of 131st WG11 (MPEG) MeetingPress Release of 131st WG11 (MPEG) Meeting
Press Release of 131st WG11 (MPEG) Meeting
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
 
HEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam MariappanHEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam Mariappan
 
High Efficiency Video Codec
High Efficiency Video CodecHigh Efficiency Video Codec
High Efficiency Video Codec
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
 
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
 

Similar to Video quality testing

Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Alpen-Adria-Universität
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Minh Nguyen
 
FutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and MeasurementFutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and Measurement
RADVISION Ltd.
 
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
Alpen-Adria-Universität
 
Paper id 2120148
Paper id 2120148Paper id 2120148
Paper id 2120148
IJRAT
 
Xevgenis_Michail_CI7120 Multimedia Communications
Xevgenis_Michail_CI7120 Multimedia CommunicationsXevgenis_Michail_CI7120 Multimedia Communications
Xevgenis_Michail_CI7120 Multimedia Communications
Michael Xevgenis
 

Similar to Video quality testing (20)

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
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
Video capacity of WLANs with a multiuser perceptual quality constraint
Video capacity of WLANs with a multiuser perceptual quality constraintVideo capacity of WLANs with a multiuser perceptual quality constraint
Video capacity of WLANs with a multiuser perceptual quality constraint
 
FutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and MeasurementFutureComm 2010: Video Quality Analysis and Measurement
FutureComm 2010: Video Quality Analysis and Measurement
 
SUBJECTIVE QUALITY EVALUATION OF H.264 AND H.265 ENCODED VIDEO SEQUENCES STRE...
SUBJECTIVE QUALITY EVALUATION OF H.264 AND H.265 ENCODED VIDEO SEQUENCES STRE...SUBJECTIVE QUALITY EVALUATION OF H.264 AND H.265 ENCODED VIDEO SEQUENCES STRE...
SUBJECTIVE QUALITY EVALUATION OF H.264 AND H.265 ENCODED VIDEO SEQUENCES STRE...
 
Subjective Quality Evaluation of H.264 and H.265 Encoded Video Sequences Stre...
Subjective Quality Evaluation of H.264 and H.265 Encoded Video Sequences Stre...Subjective Quality Evaluation of H.264 and H.265 Encoded Video Sequences Stre...
Subjective Quality Evaluation of H.264 and H.265 Encoded Video Sequences Stre...
 
Comparative Study of Compression Techniques for Synthetic Videos
Comparative Study of Compression Techniques for Synthetic VideosComparative Study of Compression Techniques for Synthetic Videos
Comparative Study of Compression Techniques for Synthetic Videos
 
Comparative study of compression techniques for synthetic videos
Comparative study of compression techniques for synthetic videosComparative study of compression techniques for synthetic videos
Comparative study of compression techniques for synthetic videos
 
Mpeg4copy 120428133000-phpapp01
Mpeg4copy 120428133000-phpapp01Mpeg4copy 120428133000-phpapp01
Mpeg4copy 120428133000-phpapp01
 
A QoS-Adaptive Framework for Screen Sharing Over Internet
A QoS-Adaptive Framework for Screen Sharing Over InternetA QoS-Adaptive Framework for Screen Sharing Over Internet
A QoS-Adaptive Framework for Screen Sharing Over Internet
 
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
ComplexCTTP: Complexity Class Based Transcoding Time Prediction for Video Seq...
 
mpeg4copy-120428133000-phpapp01.ppt
mpeg4copy-120428133000-phpapp01.pptmpeg4copy-120428133000-phpapp01.ppt
mpeg4copy-120428133000-phpapp01.ppt
 
Paper id 2120148
Paper id 2120148Paper id 2120148
Paper id 2120148
 
Videostream compression in iOS
Videostream compression in iOSVideostream compression in iOS
Videostream compression in iOS
 
Video Streaming Compression for Wireless Multimedia Sensor Networks
Video Streaming Compression for Wireless Multimedia Sensor NetworksVideo Streaming Compression for Wireless Multimedia Sensor Networks
Video Streaming Compression for Wireless Multimedia Sensor Networks
 
Product performance
Product performanceProduct performance
Product performance
 
Xevgenis_Michail_CI7120 Multimedia Communications
Xevgenis_Michail_CI7120 Multimedia CommunicationsXevgenis_Michail_CI7120 Multimedia Communications
Xevgenis_Michail_CI7120 Multimedia Communications
 
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 ...
 
MPEG4 vs H.264
MPEG4 vs H.264MPEG4 vs H.264
MPEG4 vs H.264
 

More from Yoss Cohen

Product wise computer vision development
Product wise computer vision developmentProduct wise computer vision development
Product wise computer vision development
Yoss Cohen
 

More from Yoss Cohen (20)

Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
open platform for swarm training
open platform for swarm training open platform for swarm training
open platform for swarm training
 
Deep Learning - system view
Deep Learning - system viewDeep Learning - system view
Deep Learning - system view
 
Dspip deep learning syllabus
Dspip deep learning syllabusDspip deep learning syllabus
Dspip deep learning syllabus
 
IoT consideration selection
IoT consideration selectionIoT consideration selection
IoT consideration selection
 
IoT evolution
IoT evolutionIoT evolution
IoT evolution
 
Nvidia jetson nano bringup
Nvidia jetson nano bringupNvidia jetson nano bringup
Nvidia jetson nano bringup
 
Autonomous car teleportation architecture
Autonomous car teleportation architectureAutonomous car teleportation architecture
Autonomous car teleportation architecture
 
Motion estimation overview
Motion estimation overviewMotion estimation overview
Motion estimation overview
 
Computer Vision - Image Filters
Computer Vision - Image FiltersComputer Vision - Image Filters
Computer Vision - Image Filters
 
Intro to machine learning with scikit learn
Intro to machine learning with scikit learnIntro to machine learning with scikit learn
Intro to machine learning with scikit learn
 
DASH and HTTP2.0
DASH and HTTP2.0DASH and HTTP2.0
DASH and HTTP2.0
 
HEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxHEVC Definitions and high-level syntax
HEVC Definitions and high-level syntax
 
FFMPEG on android
FFMPEG on androidFFMPEG on android
FFMPEG on android
 
Web video standards
Web video standardsWeb video standards
Web video standards
 
Product wise computer vision development
Product wise computer vision developmentProduct wise computer vision development
Product wise computer vision development
 
3D Video Programming for Android
3D Video Programming for Android3D Video Programming for Android
3D Video Programming for Android
 
Analog Video
Analog Video Analog Video
Analog Video
 
WiFi Display
WiFi DisplayWiFi Display
WiFi Display
 
Video optimization for android - Part I
Video optimization for android - Part IVideo optimization for android - Part I
Video optimization for android - Part I
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 

Video quality testing

  • 1. Video and Video over IP Testing Methods There are three levels of testing which apply to video quality measurements: 1) Media Stream analyzers 2) Encoder output Quality measurements 3) Client side media quality measurements Media Analyzer The media stream analysis is done at the output of the sender’s Encoder or multiplexer output. The media Analyzer’s roles are: 1. Verify that the audio and video streams comply with the coding standard 2. Understand the encoding parameters including: GOP structure, encoder profile and level, resolution, fps, VBV, use of CABAC, UEP etc. 3. Enables tweaking parameters which effects encoder latency, stream robustness Sender’s side quality measurement The quality measurement on the sender’s side is based on full payload quality measurements techniques like PSNR and SSIM. Although the user perceives only the video quality on the client side, it’s also important to check the quality on the sender’s side. Sender’s side analysis roles include: 1) Improving video quality regardless of the network impairments. 2) Testing video quality at the encoder’s output as base level quality 3) Enabling tweaking of parameters for robustness/quality/latency tradeoffs Receiver side quality measurement There are two types of Receiver side testing 1) IP based testing 2) Re-synced Video comparison IP Based testing IP based testing uses the packet low and jitter data along with packet header information to assess the video quality and does not use video decoding and full payload comparison like transmitter side testing. The reasoning for using this method is that the source file is not available, there are not enough resources to do full payload analysis or the packet loss will cause miss-synchronization that would not enable frame-to-frame comparison and
  • 2. will require re-synchronization. Re-Synced video comparison Re-synced video methods uses image code embedded on each frame understand the frame number and resync the destination video with the original video. Testing diagram The testing of the system is done according to this the following diagram: ReceiverTransmitter Video Encoder Audio Encoder Stream Analyzer Mux / Packetizer Video Quality testing Network Emulator IP Based video quality probe Testing Tools This section reviews testing tools for each of the testing scenarios described above Methods Tool Media Analyzers Interra H264 Analyzer (preferred) – good (recommended) Tektronics E4A - good Mindego H264 Analyzer - average CodecVisa - crash, can’t find headers DVBSnoop – free text based tool used by WiFiDi. H264 Analyzer – text based hard to work with. for scripting Video Quality MSU VQMT – free for SD Interra H264 Analyzer YUV tool – included in interra YUVTools – free for eval. Provides PSNR/SSIM Receiver side probes Interra – Orion – does not support Promiscuous mode Telchemy – VQCapture (recommended) Tektroniks VQS – does not support elementary streams only M2TS HW based solutions
  • 3. Operating Testing Equipment Media Analyzers -Interra Interra – open the raw H.264 video file review if error exists, check Qp per frame graph average bitrate etc. PSNR Measurements – MSU VQMT Operation: 1. Select a compressed file with high quality 2. Extract the YUV of the file using VLC command: vlc <Source File Name> :sout=#transcode{venc=ffmpeg{keyint=1},vcodec=I420}:std{access=file,mux=ra w,dst=<Source File Name>} 3. Play and transmit the file while adding a "Sync Frame" in the form of a Black/White marker on the frame every two seconds. 4. Record the video output of the encoder on the source 5. Convert the video output to YUV using the above command 6. Use the MSU VQMT software to compare the files as described in the image below: 7. The results for PSNR are shown below, SSIM results looks usually the same.
  • 4. 8. This diagram is for Quality/Frame. To compare with other videos/ configuration it is convertible to a candle stick diagram with min/max and mean quality Receiver Side IP Based testing - VQCapture The testing configuration of IP Based testing is charted below: Network EmulatorVideo/Audio over RTP ES VQCapture File Analysis The packet recording is saved by wireshark on the PC after the network emulator recording. The VQCapture provides: 1. network level statistics 2. Video Quality measurement VMOS 3. Audio Quality measurement
  • 5. Receiver Side testing There are two main measurements for receiver side testing: Full payload testing after resynchronization E2E latency and jitter ReceiverTransmitter Video Encoder Audio Encoder Stream Analyzer Mux / Packetizer Video Quality testing Network Emulator Re-Synced Video comparison E2E latency & jitter