Académique Documents
Professionnel Documents
Culture Documents
SwissQual License AG Allmendweg 8 CH-4528 Zuchwil Switzerland t +41 32 686 65 65 f +41 32 686 65 66 e info@swissqual.com www.swissqual.com
SwissQual has made every effort to ensure that eventual instructions contained in the document are adequate and free of errors and omissions. SwissQual will, if necessary, explain issues which may not be covered by the documents. SwissQuals liability for any errors in the documents is limited to the correction of errors and the aforementioned advisory services. Copyright 2000 - 2013 SwissQual AG. All rights reserved. No part of this publication may be copied, distributed, transmitted, transcribed, stored in a retrieval system, or translated into any human or computer language without the prior written permission of SwissQual AG. Confidential materials. All information in this document is regarded as commercial valuable, protected and privileged intellectual property, and is provided under the terms of existing Non-Disclosure Agreements or as commercial-in-confidence material. When you refer to a SwissQual technology or product, you must acknowledge the respective text or logo trademark somewhere in your text. SwissQual, Seven.Five, SQuad, QualiPoc, NetQual, VQuad, Diversity as well as the following logos are registered trademarks of SwissQual AG.
Diversity Explorer, Diversity Ranger, Diversity Unattended, NiNA+, NiNA, NQAgent, NQComm, NQDI, NQTM, NQView, NQWeb, QPControl, QPView, QualiPoc Freerider, QualiPoc iQ, QualiPoc Mobile, QualiPoc Static, QualiWatch-M, QualiWatch-S, SystemInspector, TestManager, VMon, VQuad-HD are trademarks of SwissQual AG. SwissQual acknowledges the following trademarks for company names and products: Adobe, Adobe Acrobat, and Adobe Postscript are trademarks of Adobe Systems Incorporated. Apple is a trademark of Apple Computer, Inc. DIMENSION, LATITUDE, and OPTIPLEX are registered trademarks of Dell Inc. ELEKTROBIT is a registered trademark of Elektrobit Group Plc. Google is a registered trademark of Google Inc. i.Scan is a trademark of CommScope, Inc. Intel, Intel Itanium, Intel Pentium, and Intel Xeon are trademarks or registered trademarks of Intel Corporation. INTERNET EXPLORER, SMARTPHONE, TABLET are registered trademarks of Microsoft Corporation. Java is a U.S. trademark of Sun Microsystems, Inc. Linux is a registered trademark of Linus Torvalds. Microsoft, Microsoft Windows, Microsoft Windows NT, and Windows Vista are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries U.S. NOKIA is a registered trademark of Nokia Corporation. Oracle is a registered US trademark of Oracle Corporation, Redwood City, California. SAMSUNG is a registered trademark of Samsung Corporation. SIERRA WIRELESS is a registered trademark of Sierra Wireless, Inc. TRIMBLE is a registered trademark of Trimble Navigation Limited. U-BLOX is a registered trademark of u-blox Holding AG. UNIX is a registered trademark of The Open Group.
Contents
1 Introduction .......................................................................................................................................... 1 Video Streaming Service ....................................................................................................................... 1 2 Configuring a Video over IP Streaming Test .................................................................................... 3 Overview ................................................................................................................................................ 3 QuickTime and RealPlayer Settings ...................................................................................................... 4 Configuring QuickTime ..................................................................................................................... 4 Configuring RealPlayer .................................................................................................................... 6 Creating a Streaming Test ..................................................................................................................... 9 Configuring a Video No Reference Test ........................................................................................ 12 Configuring a Video Full Reference Test............................................................................................. 15 Using the Auto Downsize Option in No Ref and Full Ref Tests ..........................................................17 Configuration - Timings ....................................................................................................................... 18 3 Viewing Test Results in NQDI .......................................................................................................... 19 Data Session Results .......................................................................................................................... 20 General Video Stream Information ...................................................................................................... 22 Video Stream Test Results .................................................................................................................. 22 Main Result Section ....................................................................................................................... 23 Graphical Presentation ................................................................................................................... 24 Video and Audio Content Results ........................................................................................................ 25 4 Video Full Reference Streams .......................................................................................................... 26 Available Video Full Reference Streams ............................................................................................. 26 Available Video Full Reference Streams for Down-Sized Play Out ....................................................27 Overview of VQuad Results ................................................................................................................ 27 QuickTime Player Results .............................................................................................................. 29 RealPlayer Results ......................................................................................................................... 32 5 Streaming From YouTube ................................................................................................................. 35 Source Signals ..................................................................................................................................... 35 YouTube Test Emulating PC ............................................................................................................... 35 YouTube Test Emulating a Mobile Phone ........................................................................................... 40 Uploading Video Material on YouTube ................................................................................................ 41 YouTube Test Result Presentation...................................................................................................... 42
Figures
Figure 1-1 Overview of Video Streaming test .................................................................................................... 2 Figure 2-1 Video Streaming - Layer model........................................................................................................ 3 Figure 2-2 QuickTime Audio settings ................................................................................................................ 4
Contents | CONFIDENTIAL MATERIALS ii
Figure 2-3 QuickTime Streaming settings ......................................................................................................... 5 Figure 2-4 QuickTime Advanced settings .......................................................................................................... 6 Figure 2-5 RealPlayer Content / clip cache settings ......................................................................................... 7 Figure 2-6 RealPlayer Hardware settings / Video Card compatibility ............................................................... 7 Figure 2-7 RealPlayer Hardware settings / Sound Card compatibility .............................................................. 8 Figure 2-8 RealPlayer AutoUpdate setting ........................................................................................................ 8 Figure 2-9 RealPlayer Message Center Preferences ........................................................................................ 9 Figure 2-10 Video Streaming Job definition ................................................................................................. 10 Figure 2-11 Video Streaming Job definition ................................................................................................. 10 Figure 2-12 Video Streaming - Test definition ................................................................................................. 11 Figure 2-13 Select "Video No Reference" Streaming test type ....................................................................... 12 Figure 2-14 YouTube No Reference (Smartphone) test ................................................................................. 12 Figure 2-15 Configuration of a Video No Reference test ................................................................................ 13 Figure 2-16 Settings on the General tab of a Video Full Reference test ......................................................... 15 Figure 2-17 Schematic timing overview Full Reference ............................................................................... 17 Figure 2-18 shows the required timings for the video streaming test .............................................................. 18 Figure 3-1 Importing a measurement file into NQDI ........................................................................................ 19 Figure 3-2 Data selection in NQDI ................................................................................................................... 20 Figure 3-3 Session, Service and Test Layer in NQDI ..................................................................................... 20 Figure 3-4 Protocol information in NQDI ......................................................................................................... 21 Figure 3-5 Media information in NQDI ............................................................................................................. 21 Figure 3-6 Frame information in the media info tab-sheet .............................................................................. 22 Figure 3-7 Video Stream general information at the NQDI overview .............................................................. 22 Figure 3-8 Video Stream tab sheet in NQDI .................................................................................................... 23 Figure 3-9 Video Stream main results in NQDI ............................................................................................... 24 Figure 3-10 Graphical presentation of a Video Stream in NQDI ..................................................................... 24 Figure 3-11 Graphical presentation of a Video Stream with Freezing in NQDI ............................................... 25 Figure 3-12 Data analysis in NQDI .................................................................................................................. 25 Figure 5-1 Selection of Quality in YouTube ................................................................................................... 36 Figure 5-2 Principle of transcoding and re-sizing in YouTube......................................................................... 36 Figure 5-3 Selection of Video quality in YouTube tests ................................................................................. 37 Figure 5-4 Selection of Video quality in YouTube tests ................................................................................. 37 Figure 5-5 Restricted selection of Video Quality and Image Resolution in case of QVGA video clips ........... 38 Figure 5-6 Parameter definition for No Reference YouTube tests .................................................................. 40 Figure 5-7 YouTube test emulating a mobile phone ....................................................................................... 41
Tables
Table 2-1 Description of the settings on the General tab for a Video No Reference streaming test .............. 13 Table 2-2 Description of the settings on the General tab for a Video Full Reference streaming test ............. 16 Table 4-1 QuickTime player results from the john clip in QCIF resolution for different coding settings ....... 29
Contents | CONFIDENTIAL MATERIALS iii
Table 4-2 QuickTime player results from the laugh clip in QCIF resolution for different coding settings ..... 29 Table 4-3 QuickTime player results from the solothurn clip in QCIF resolution for different coding settings 30 Table 4-4 QuickTime player results from the john clip in QVGA resolution for different coding settings ..... 30 Table 4-5 QuickTime player results from the laugh clip in QVGA resolution for different coding settings ... 31 Table 4-6 QuickTime player results from the solothurn clip in QVGA resolution for different coding settings ......................................................................................................................................................................... 31 Table 4-7 RealPlayer results from the john clip in QCIF resolution for different coding settings .................. 32 Table 4-8 RealPlayer results from the laugh clip in QCIF resolution for different coding settings................ 32 Table 4-9 RealPlayer results from the solothurn clip in QCIF resolution for different coding settings ......... 33 Table 4-10 RealPlayer results from the john clip in QVGA resolution for different coding settings .............. 33 Table 4-11 RealPlayer results from the laugh clip in QVGA resolution for different coding settings ............ 33 Table 4-12 RealPlayer results from the solothurn clip in QVGA resolution for different coding settings ...... 34
iv
Introduction
The Diversity Streaming Service Test Manual describes how the SwissQual Diversity software evaluates the quality of video streaming services as well as how to configure streaming service tests, that is, Diversity Streaming PC tests. Note: As of Diversity 10.6, SwissQual renamed the former Job-Type Streaming PC to Video over IP that matches to the extended capabilities of this set of tests. Diversity 10.6 enables for first time the video streaming from YouTube using a FlashPlayer client. This emulates a PC user interface. Streaming from YouTube using a mobile phone ID allows the use of RealPlayer and QuickTime as in a phone as user interface.
Time to connect Failed to connect, stream not found or connection time out
Buffering video
Buffering time out Stream lost Video MOS Video MOS Video MOS Video MOS
Video quality evaluation Video quality evaluation Video quality evaluation Video quality evaluation
Time to display
Displaying
Video Server
Service completed
The video becomes analysed in several ways. At first the entire stream is evaluated regarding its temporal behaviour. Here so-called Freezings (pausing display) are detected and reported as well as other parameters as frame rate and content based trigger points as time to first picture. In a lower analysis layer, short sequences of the video are analysed for compression and transmission artefacts leading to a quality prediction finally. In addition to the content based KPIs the IP information as well as the players trace become analysed for problems and status messages. In a full reference approach, the VQuad algorithm evaluates the difference between the output video sequence and the corresponding source video reference sequence on a psycho-visual scale to, predict the video quality. In a no reference approach, the VMon algorithm only evaluates the output video sequence. The reference video signal can be unknown. An additional package enables the video streaming from YouTube either emulating a mobile phone or a PC as user interface. In case of mobile phone emulation running RealPlayer, the protocol is RTP over UDP, while for PC emulation (using FlashPlayer) the protocol is HTTP over TCP. In general, HTTP over TCP is a save protocol and FlashPlayer buffers and pre-stores a significant amount of the video before and while playing. Here only severe transmission problems will lead to a temporal or full abort of the stream. Most useful results are the status information of the stream describing the availability and stability of the service. In contrast, the emulation of the phone enables streaming via RTP over UDP, here packets can get lost or distorted, along with a short buffering time, and quality problems become visible in the video as pausing displaying and destroyed image information.
This chapter describes how to configure Video No Reference and Video Full Reference Video over IP tests in Diversity TestManager as included in NQView. These tests are designed to evaluate a subscribers experience with a video streaming service.
Overview
To set up and to maintain a video stream for a specific amount of time, for example, 2 minutes, a Video over IP test requires a data connection. During the streaming process, the test performs a series of evaluation, once at the stream as such but also on short cut-outs of the grabbed video images. These measurements provide a signal quality profile for the duration of the streaming activity. The test uses a mobile phone or a data-card as a dial-up device and a software video player that is QuickTime, RealPlayer or FlashPlayer, on a computer to play back the video stream. This configuration enables full access to the entire IP layer, the players trace log as well as the entire stream and the media layer parameters. The test frame work, that is always identical and independent from the player and the underlying quality predictor, supports two objective quality predictors. The SwissQual VQuad algorithm objectively evaluates the quality of a full reference video capture whereas the VMon algorithm evaluates the quality of a no reference video capture. The tests capture the video from the display of a mobile phone. Video over IP tests use the following layers to provide a set of corresponding results: Data Session layer: Contains the dial-up and the IP layers Service test layer: Contains the media stream Media layer: Contains the content-based quality analysis DialUp Connect VQ Data Session Streaming Test VQ VQ VQ Connect VQ Streaming Test VQ VQ VQ
A Video over IP test analyses the data session for dial-up times, throughput on IP protocol information, and the success state of the dial up. The data session is a lower layer than the stream, one data session can containing more than streaming tests. Note: You can also use a permanent IP connection during a test instead of a dial-up device. The quality evaluation of the streaming service is based on connection and buffering times as well as the success state. On stream level also a global freezing analysis over the entire stream is performed. All these results are belonging to the video stream as a service test. A content analysis sub-divides the stream into short video sequences and provides detailed information about the perceived quality and the main signal degradations. Note: Starting with Release 11.1 of Diversity, the video stream itself is considered as test. The detailed analysis of the video clips is an underlying analysis that is still available as in prior Releases. Before you can create a Streaming PC test, you need to verify the QuickTime and RealPlayer settings. For the FlashPlayer there is no special setting required.
Configuring QuickTime
This section describes how to configure QuickTime for use with Diversity.
In the Sound Out area, specify the following values: In the Rate list, click 48 kHz. In the Size list, click 16 bit. In the Channels list, click Mono.
3. On the Streaming tab, click Automatic in the Streaming Speed list and clear the following check boxes: Override speed for downloads Enable Instant-On
4. On the Advanced tab, click Automatic in the Transport Setup list, and then specify the following options: Clear the RTSP Proxy Server check box. Drag the Download Cache slider to 0. In the Video area, click Safe mode (GDI only).
Note: DirectX strongly affects the appearance of the video image, which in turn has a negative impact on the measurement results. Clear the Enable encoding using legacy codecs and Install QuickTime icon in system tray check boxes.
Configuring RealPlayer
This section describes how to configure RealPlayer for use with Diversity.
3. Specify the video card compatibility. a b In the Category tree, click Hardware. In the Video Card Compatibility area, drag the slider to Most reliable, and then click OK.
4. Specify the playback sound quality. a In the Category tree, click Hardware.
7
b c
In the Sound Card Compatibility area, click Settings. Drag the Playback Quality slider to Best quality, and then click OK.
5. Disable the automatic update feature. a b In the Category tree, expand Automatic Services, and then click AutoUpdate. Clear the Automatically download and install important updates check box.
6. Disable the RealPlayer Message Center. a In the Category tree, expand Automatic Services, and then click Configure Message Center.
8
In the Message Center window, clear the check boxes, and then click OK.
3. In the Job window, type a Name for the job, click Apply, and then click OK.
4. Specify the settings for the test, click Apply, and then click OK.
10
Note: For more information, see the "Configuring a Video No Reference Test" and "Configuring a Video Full Reference Test" sections on pages 12 and 15 respectively. You can use the settings on the Video over IP tests tab to define one of the following test types: Video No Reference: Video test for unknown content, such as public streaming servers or live TV
Important: This test does not evaluate the audio signal. Video Full Reference: Video test that requires a known reference video signal. You can only use this test to evaluate video signals from a streaming server that you control.
Important: In case you have enabled he YouTube test option you can select up to four further tests YouTube Full Reference (emulate PC): Video test that requires a known reference video signal pre-stored on YouTube. This test emulates a user at a PC approaching the YouTube site and watches the video using FlashPlayer. YouTube No Reference (emulate PC): Video test that streams a video signal from YouTube at a given URL. This test emulates a user at a PC approaching the YouTube site and watches the video using FlashPlayer. YouTube Full Reference (emulate Phone): Video test that requires a known reference video signal pre-stored on YouTube. This test emulates a user using a mobile phone approaching the YouTube site and identifies itself as a mobile phone. The stream will be enabled from a special YouTube site tailored for mobile phones and allowing RealPlayer or QuickTime as viewers. YouTube No Reference (emulate Phone): Video test that streams a video signal from YouTube at a given URL. This test emulates a user using a mobile phone approaching the YouTube site and identifies itself as a mobile phone. The stream will be enabled from a special YouTube site tailored for mobile phones and allowing RealPlayer or QuickTime as viewers.
11
For the URL of a YouTube video stream, you can use the youtube.com or youtu.be formats. Important: Use the Video No Reference test type for unknown content, such as public streaming servers. Use the Video Full Reference test type when you evaluate a known reference video stream that originates on a server that you control. VMon does not evaluate each frame in the spatial domain during image analysis and assumes that the skipped frames contain similar image artifacts as the evaluated frames. Although Video No Reference tests can use video streams in VGA and WVGA resolution or above, the recording and evaluation of the video is limited by Diversity processing power restrictions. Diversity records and calculates session statistics, session-related KPIs as well as the IP throughput and Media Info of each measurement (see also separate section for Auto Downsize).
Chapter 2 | Configuring a Video over IP Streaming Test CONFIDENTIAL MATERIALS 12
The following table describes the settings that you can configure on the general configuration window for a Video No Reference streaming test.
Table 2-1 Description of the settings on the General tab for a Video No Reference streaming test
Setting
Stream duration
Description
Specifies the duration in seconds of the streaming test. If the test loses the stream during this time, the test status is set to DROPPED, otherwise the status is set to COMPLETED. Specifies the length of the sample in seconds to capture for the quality analysis. For best results, enter a value in the range of 6 to 15 seconds. The VMon algorithm uses the capture time to calculate a set of integrative quality values, for example, visual quality and blockiness, from the video capture sample. VMon seamlessly analyzes each portion of the complete capture.
Capture time
Specifies the time after the test becomes aborted in case no connection to the video server can be established. The streaming test is set FAILED / Connection TimeOut in this case. Specifies the time after the test becomes aborted in case no video packages are received anymore. The streaming test is set DROPPED / TimeOut in this case. Enter the URL for a network video stream. This option is only for Video Full Reference tests.
13
Setting
Player
Description
Specifies which video player to use for the test, that is, QuickTime or RealPlayer. Important: Only QuickTime 7.1 and higher supports H.264 video streams.
Image Resolution
Select Auto if you want the video stream to play at the native resolution, which is defined in the session description of the stream. If the player cannot interpret this description, the video plays at a resolution of 176x144 pixels, that is, QCIF. If you want to force the player to use a specific resolution, click a resolution in the list, for example, QCIF(176x144) or QVGA(320x240). Note: If the forced size does not match the native image resolution of the stream, the internal re-scaling functions of the player are applied to achieve the forced size, which can result in artifacts. For streaming videos in resolution VGA and WVGA or even above, please use the option Auto Downsize (see separate section).
Specifies the file saving options for a video stream during a measurement. Diversity saves the videos as *.AVI files. The AVI files contain uncompressed video in RGB format at the original frame rate and resolution. Since the size of these files can be quite large, saving and copying the files can require a significant amount of CPU load and time. Note: For best results in Diversity Q, click None.
Keyword sequence for navigation on a pre-entered HTTP site. See separate section. This option is only for Video Full Reference tests. The captured video becomes compresses in three quality levels. It saves storage capacity but may lead to compression artefacts by re-viewing the recording. The compression only affects the storage after evaluation. The evaluation is made on the un-compressed video.
14
Figure 2-16 Settings on the General tab of a Video Full Reference test
15
Table 2-2 Description of the settings on the General tab for a Video Full Reference streaming test
Setting
Stream duration
Description
Specifies the duration in seconds for the streaming test. If the test loses the stream during this time, the test status is set to DROPPED, otherwise the status is set to COMPLETED. Automatically displays the duration in seconds for the streaming sequence. The capture time is included in the video stream. The capture starts with a blue synchronization sequence and ends with the detection of the next blue marker. These sequences are between 0.5 and 1.0 seconds in length and use a sequence marker in the bottom lines to identify the next streaming sequence. Specifies the time after the test becomes aborted in case no connection to the video server can be established. The streaming session is set FAILED / Connection TimeOut in this case. Specifies the time after the test becomes aborted in case no video packages are received anymore. The streaming session is set DROPPED / TimeOut in this case. Address of the streaming server Select the reference video sample that you want to use for the test. If you select a QCIF sample, a warning dialog box opens to inform you that this format has been deprecated. Enter the URL that points to the server as well as the reference video sample that you want to stream. Displays the quality of the reference sample The list only contains the resolutions that VQuad supports. Required if the display resolution is greater than or equal to VGA/WVGA Specifies which video player to use for the test, that is, QuickTime or RealPlayer. Important: Only QuickTime 7.1 and higher supports H.264 video streams.
Capture time
Connection timeout
Server Stream
URL Video quality Display resolution Run video MOS evaluation Player
Specifies the file saving options for a video stream during a measurement. Diversity saves the videos as *.AVI files. The AVI files contain uncompressed video in RGB format at the original frame rate and resolution. Since the size of these files can be quite large, saving and copying the files can require a significant amount of CPU load and time. Note: For best results in Diversity Q, click None.
Evaluates the voice signal in a video stream with SQuad-LQ in wideband mode. The captured video becomes compresses in three quality levels. It saves storage capacity but may lead to compression artefacts by re-viewing the recording. The compression only affects the storage after evaluation. The evaluation is made on the un-compressed video.
16
The concept of the full reference video evaluation is slightly different from No Reference using VMon, where only the received video stream is analysed for artefacts and degradations. In a Full Reference test, the received video is compared to the high quality original video sample. Due to the comparison to the reference signal there is synchronization between the two signals required. For that reason the video sequence is interlaced with short blue sequences for synch-up. In addition, the evaluation of the video sequence requires a complete capturing and cant be done in real-time as for VMon in the Video No Reference test. Since, the full reference video evaluation is very resource consuming; a CPU with high performance is highly recommended for evaluation of larger resolutions.
Capture Time Capture Time
Blue synch
Report VQuad
Report VQuad
Fast evaluation (low resolution, low frame rate, high performance CPU)
Figure 2-17 Schematic timing overview Full Reference
The computation time depends on the CPU performance but also on image resolution and frame rate (the more frames and the bigger the frames are, the higher is the computation effort). The computation can take between a few seconds until several 10s for higher resolutions and frame rates. The results will not immediately available after the recording is finished rather calculated sequentially one after another.
Using the Auto Downsize Option in No Ref and Full Ref Tests
The real-time display and capture of videos on a Diversity PCM requires a resolution of 240p (QVGA) or 360p (HVGA). Due to CPU overload, a larger resolution video cannot be played smoothly during screen capture. The limiting process in analysing native size videos, that is, VGA and WVGA (480p), is the capture of the bitmap frames of the video. To address this limitation, Diversity offers the Auto Downsize option to display a high resolution video stream at a smaller screen resolution but at the same bit-rate. If you use this option, a temporal analysis for freezing and jerkiness is performed based on the reduced resolution. Freezing and Jerkiness can be measured with the same confidence on a smaller display size. If you only need a temporal analysis, you can combine QVGA streams with the Auto Downsize option. This combination saves CPU power by playing the QVGA stream in a 160x120 QQVGA format only. Important: The minimum requirement for the fluid display of VGA and WVGA, even in downsized Player windows, is a dedicated PCM with a dual core CPU, that is, the PCM cannot run other measurements in parallel. A fluid display cannot be guaranteed for higher resolutions, such as SDTV and HD720p.
17
Configuration - Timings
Figure 2-18 shows the required timings for the video streaming test
18
This chapter describes how to view the results of a video streaming test in the NQDI post-processing software.
5. Select the data that you want to analyze. a b Click the Data Selection tab and click the Refresh icon on the Selection Criterion toolbar.
In the Test List of Current Section area, double-click a test block to view the stream and session results.
19
The figure also shows the related radio and transport layer information for a radio connection or, more specifically, HSDPA over UMTS 2100. On the Protocol info tab of the Analysis tab, you can view the IP log and a graphical representation of the IP traffic. Both tabs are related to the entire data session and show information from the IP layer or the decoded packets.
20
The Media info tab of the Analysis tab contains partially decoded MPEG4 part 2, H.263, and H.264 elementary streams. Note: This media information, including the video codec in NQDI, is only decoded for RTSP streams.
In Figure 3-5 and Figure 3-6, each bar of the top graph represents an individual frame, each colour represents a frame type, and the height of each bar represents the frame size in bytes. See an enlarged view in. The lower graph in Figure 3-5 is a copy of the IP-throughput graph and is included for direct comparison.
21 CONFIDENTIAL MATERIALS
In the upper area general information is given characterizing the video stream at once. The graphical display shows all evaluated frames of the whole video stream in upper graph. In case there are quality predictions with VMon or VQuad, these MOS scores are presented in the lower graph. Note: The quality prediction of the video by VMon or VQuad is only available when the check box Evaluate Video MOS is enabled. Otherwise the results remain restricted to the global per-stream results as Stream Status, Time to First Picture, Freezing and Frame Rate.
23
Very important is the Status information for the video stream. Ideally it is COMPLETED, that means the video was displayed completely for the desired duration. Another status is FAILED, where the server cannot be reached or the video never starts to play. DROPPED is given for videos who getting lost and stay streamed incompletely. DROPPED is also given in case a video stops (freezes) for more than a pre-defined time (see parameter stream lost time-out in the configuration sections). Main measured parameter is the Freezing parameter. It gives indication about detected frozen sections in the stream. This is given as accumulated duration as well as a percentage value relatively to the stream duration. The stream evaluation regarding status, Freezing and Frame Rate is independent from a VMon or VQuad video quality test in the sub-layer of video testing. In case the Video over IP test is conducted with VMon (No Reference) or VQuad (Full Reference) the quality predictions are also shown in the Video tab sheet as average MOS as well as its maximum reached in the stream and the deviation of the individual values.
Graphical Presentation
The graphical presentation in the Video tab sheet presents the entire stream. The example below shows a stream as used for Full Reference tests with VQuad (Figure 3-10). The green bars are showing the interframe difference of the regularly played frames. High bars (peaks) indicate a high inter-frame difference as for example, a scene cut. The blue areas are a speciality for Full Reference tests. These are the short blue sequences used for synchronization and separation of the individual video samples to be evaluated by VQuad. Blue sequences are individually shown as blue-shadowed area. Black sequences (or more accurate: unicolor sequences) are black (grey-) shadowed. Black sequences are sometimes introduced in videos with intention to separate scenes or for scene fading. They are the same as the blue sequences not considered in the MOS prediction rather counted and reported separately.
One of the most interesting degradation in video streaming and almost the only one in safe protocols as TCP is Freezing. That means the video stops playing for a while and starts (with or without skipping the content in between). Freezings (means displaying a frame / image for more than 300ms) are visually indicated by a red-shadowed area in the graphic (Figure 3-11). Freezing is reported as an accumulated number as well as a percentage relatively to the stream duration.
24
For a description and interpretation of the individual results, see the following documents: SQuad-LQ: Manual - SQuad Voice Test Result Description.pdf VMon and VQuad: Manual - VMon and VQuad Results Description.pdf
In a Video Full Reference test, the audio signal component of the AV signal is evaluated by SQuad-LQ with respect to the clean reference audio signal. In a Video No Reference test, the audio signal is not analysed regarding quality since the audio signal cannot be evaluated with respect to a pre-defined audio signal.
25
This chapter describes the pre-encoded video streams that are available for Video Full Reference tests. The available streams consist of 3 different video sequences that have been encoded with different settings. Each stream is 5 minutes long and contains multiple repetitions of an 8 second long video clip, which are separated by one second blue sequences.
Set 2: 72kbps MPEG4/H.264 video, 12.5 fps, 24kbps AAC audio o o 5min_*_QCIF_12.5fps_72k-mpg4_24k-aac_08.3gp 5min_*_QCIF_12.5fps_72k-h264_24k-aac_08.3gp
Set 3: 112kbps MPEG4/H.264 video, 12.5 fps, 24kbps AAC audio o o o o 5min_*_QCIF_12.5fps_112k-mpg4_24k-aac_08.3gp 5min_*_QCIF_12.5fps_112k-h264_24k-aac_08.3gp 5min_*_QVGA_12.5fps_112k-mpg4_24k-aac_08.3gp 5min_*_QVGA_12.5fps_112k-h264_24k-aac_08.3gp
Set 4: 172kbps MPEG4/H.264 video, 25 fps, 32kbps AAC audio o o o o 5min_*_QCIF_25fps_172k-mpg4_32k-aac_08.3gp 5min_*_QCIF_25fps_172k-h264_32k-aac_08.3gp 5min_*_QVGA_25fps_172k-mpg4_32k-aac_08.3gp 5min_*_QVGA_25fps_172k-h264_32k-aac_08.3gp
Set 5: 320kbps MPEG4/H.264 video, 25 fps, 48kbps AAC audio o o 5min_*_QVGA_25fps_320k-mpg4_48k-aac_08.3gp 5min_*_QVGA_25fps_320k-h264_48k-aac_08.3gp
Set 9: High resolution video, WVGA, 25 fps, AAC audio o o o o o o o o 5min_Station_WVGA_25fps_700k-h264_64k-aac_08.3gp 5min_Station_WVGA_25fps_700k-MPG4_64k-aac_08.3gp 5min_Station_WVGA_25fps_1200k-h264_128k-aac_08.3gp 5min_Station_WVGA_25fps_1200k-MPG4_128k-aac_08.3gp 5min_Station_WVGA_25fps_3100k-h264_256k-aac_08.3gp 5min_Station_WVGA_25fps_3100k-MPG4_256k-aac_08.3gp 5min_Station_WVGA_25fps_5500k-h264_256k-aac_08.3gp 5min_Station_WVGA_25fps_5500k-MPG4_256k-aac_08.3gp
Set 10: Clips available in different resolutions o o o o Station 4:3 QVGA (320, 700, 1200 kbps, H.264 and MPEG4) Station 4:3 HVGA (320, 700, 1200 kbps, H.264 and MPEG4) Station 16:9 HVGA (320, 700, 1200 kbps, H.264 and MPEG4) john / laugh / solothurn 4:3 VGA (320, 700, 1200 kbps, MPEG4)
The tables in this section present VQuad results for lossless transmission. These values represent the expectation that one has for the different individual results in perfect transmission conditions. The tests were conducted on a Diversity system and involved streaming each video clip 10 to 20 times through a LAN connection. The tables also contain the 90th percentile values of the VQuad and SQuad results for each clip as well as the 10th percentile values of the individual degradations that were calculated by VQuad. The MOS values have an uncertainty of approximately +/- 0.05 MOS, while the other values have an uncertainty of approximately +/- 5 %.
Chapter 4 | Video Full Reference Streams CONFIDENTIAL MATERIALS 27
Important: To obtain comparable results, you need to use the same QuickTime player and RealPlayer settings as described in "QuickTime and RealPlayer Settings" on page 4.
28
Encoding Settings
[%]
25 29 27 17 12 13 7 11 6
[%]
9 3 3 3 2 3 2 0 0
MOS
40kbps MPEG4 video, 8.333 fps, 8kbps AMR 40kbps MPEG4 video, 12.5 fps, 8kbps AMR 40kbps H.264 video, 12.5 fps, 8kbps AMR 72kbps MPEG4 video, 12.5 fps, 24kbps AAC 72kbps H.264 video, 12.5 fps, 24kbps AAC 112kbps MPEG4 video, 12.5 fps, 24kbps AAC 112kbps H.264 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC 172kbps H.264 video, 25 fps, 32kbps AAC
Encoding Settings
[%]
24 28 33 20 17 13 10 12 7
[%]
13 5 5 5 4 5 5 0 0
MOS
40kbps MPEG4 video, 8.333 fps, 8kbps AMR 40kbps MPEG4 video, 12.5 fps, 8kbps AMR 40kbps H.264 video, 12.5 fps, 8kbps AMR 72kbps MPEG4 video, 12.5 fps, 24kbps AAC 72kbps H.264 video, 12.5 fps, 24kbps AAC 112kbps MPEG4 video, 12.5 fps, 24kbps AAC 112kbps H.264 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC 172kbps H.264 video, 25 fps, 32kbps AAC
29
Encoding Settings
[%]
28 32 33 25 19 18 10 18 10
[%]
15 6 6 6 6 6 6 0 0
MOS
40kbps MPEG4 video, 8.333 fps, 8kbps AMR 40kbps MPEG4 video, 12.5 fps, 8kbps AMR 40kbps H.264 video, 12.5 fps, 8kbps AMR 72kbps MPEG4 video, 12.5 fps, 24kbps AAC 72kbps H.264 video, 12.5 fps, 24kbps AAC 112kbps MPEG4 video, 12.5 fps, 24kbps AAC 112kbps H.264 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC 172kbps H.264 video, 25 fps, 32kbps AAC
Encoding Settings
[%]
28 21 27 17 15 7 3 1
[%]
3 2 0 0 0 0 0 0
MOS
112kbps MPEG4 video, 12.5 fps, 24kbps AAC 112kbps H.264 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC 172kbps H.264 video, 25 fps, 32kbps AAC 320kbps MPEG4 video, 25 fps, 48kbps AAC 320kbps H.264 video, 25 fps, 48kbps AAC 700kbps H.264 video, 25 fps, 64kbps AAC 1200kbps H.264 video, 25 fps, 128kbps AAC
30
Encoding Settings
[%]
40 34 37 29 20 13 3 2
[%]
5 5 0 0 0 0 0 0
MOS
112kbps MPEG4 video, 12.5 fps, 24kbps AAC 112kbps H.264 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC 172kbps H.264 video, 25 fps, 32kbps AAC 320kbps MPEG4 video, 25 fps, 48kbps AAC 320kbps H.264 video, 25 fps, 48kbps AAC 700kbps H.264 video, 25 fps, 64kbps AAC 1200kbps H.264 video, 25 fps, 128kbps AAC
Encoding Settings
VQuad MOS
Blockines s [%]
112kbps MPEG4 video, 12.5 fps, 24kbps AAC 112kbps H.264 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC 172kbps H.264 video, 25 fps, 32kbps AAC 320kbps MPEG4 video, 25 fps, 48kbps AAC 320kbps H.264 video, 25 fps, 48kbps AAC 700kbps H.264 video, 25 fps, 64kbps AAC 1200kbps H.264 video, 25 fps, 128kbps AAC
86 6 82 7 76 11 10 7
42 30 41 32 27 16 8 5
6 6 0 0 0 1 1 2
31
RealPlayer Results
Video Clip john, Resolution QCIF, Player RealPlayer
Table 4-7 RealPlayer results from the john clip in QCIF resolution for different coding settings
Encoding Settings
[%]
29 33 18 11 9
[%]
8 3 3 2 0
MOS
40kbps MPEG4 video, 8.333 fps, 8kbps AMR 40kbps MPEG4 video, 12.5 fps, 8kbps AMR 72kbps MPEG4 video, 12.5 fps, 24kbps AAC 112kbps MPEG4 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC
Encoding Settings
[%]
29 34 21 14 12
[%]
12 4 5 5 0
MOS
40kbps MPEG4 video, 8.333 fps, 8kbps AMR 40kbps MPEG4 video, 12.5 fps, 8kbps AMR 72kbps MPEG4 video, 12.5 fps, 24kbps AAC 112kbps MPEG4 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC
32
Encoding Settings
[%]
31 37 26 17 16
[%]
14 6 6 6 0
MOS
40kbps MPEG4 video, 8.333 fps, 8kbps AMR 40kbps MPEG4 video, 12.5 fps, 8kbps AMR 72kbps MPEG4 video, 12.5 fps, 24kbps AAC 112kbps MPEG4 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC
Encoding Settings
[%]
29 28 14
[%]
2 0 0
MOS
112kbps MPEG4 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC 320kbps MPEG4 video, 25 fps, 48kbps AAC
Encoding Settings
[%]
40 36 18
[%]
4 0 0
MOS
112kbps MPEG4 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC 320kbps MPEG4 video, 25 fps, 48kbps AAC
33
Encoding Settings
[%]
39 37 22
[%]
6 0 0
MOS
112kbps MPEG4 video, 12.5 fps, 24kbps AAC 172kbps MPEG4 video, 25 fps, 32kbps AAC 320kbps MPEG4 video, 25 fps, 48kbps AAC
34
As of Diversity Release 10.6, a YouTube streaming option is also available. This option is an extension of the regular Diversity video streaming test; however, unlike the regular test, the video streams from the YouTube.com server and not from a video server that you control, for example, a Helix or Darwin server. The design and definition of a YouTube test is almost identical to the regular video streaming approach since the technical process of streaming, capturing and evaluation is essentially the same for both tests. One difference between the tests is that the YouTube video streams are not on a single server or restricted to a single URL. YouTube provides uploaded video content in different resolutions and bitrates for different user clients and qualities. When you upload a video clip to the site, YouTube transcodes the clip automatically, an action that becomes part of the processing chain for SwissQual to measure. The dynamic nature of the device and user dependent quality of the uploaded clips results in Diversity YouTube tests that are close to the real user experience. Along with Diversity Release 12.1 the YouTube test control has changed slightly to come closer to the end users abilities to control their YouTube experience. It is mainly the separate adjustment of requested video resolution and displaying size. Nothing has changed from the technical point of streaming, capturing and evaluation. The YouTube test is an application of the SwissQual IP video streaming concept in that the KPIs and the results that VQuad and VMon produce are identical to the regular IP streaming tests.
Source Signals
Firstly, SwissQual provides a set of video clips on YouTube that have the resolutions and qualities of video content that people typically access through mobile phones or data devices. More specifically, the contents of the clips are the same as the clips that Diversity uses for the regular Video over IP tests on Darwin and Helix media servers, that is, John, Laugh and Solothurn. These clips contain low motion head and shoulder, median motion, and high motion content. Each of these contents is available with an aspect ratio of 4:3 in two small resolutions, that is, QVGA (320x240, corresponds to YouTube 240p), and ~HVGA (480x360, corresponds to YouTube 360p). Along with Diversity Release 11.1 SwissQual introduced a clip Station that represents a good average video content and should replace the traditional videos only available in smaller formats. This clip is available in HD 720p in 4:3 and 16:9 aspect ratios. SwissQual provides all video clips in high quality without visible encoding distortions for upload to the YouTube Web site for customers supporting their own YouTube account.
35
When a video clip was uploaded in HD 720p for example, this clip can be requested in all supported Video Qualities of YouTube those are 720p, 480p, 360p and 240p. YouTube transcodes the uploaded video clip into those resolutions, store and provide them on request. The chosen quality determines mainly the resolution but the compression as well. It means, when a clip in 240p is requested, YouTube provides the content in this resolution independent from a higher resolution uploaded originally. It means, a video clip that is uploaded in HD 720p can be requested in 720p but also in 480p, in 360p or even 240p (see principle in Figure 5-2).
YouTube
Video upload (e.g.HD720)
User client
720p 480p 360p 240p
Downstream (e.g.360)
Transcoding
Player
Display
The requested video quality provides re-sized and re-compressed samples. In fact, the compression is made to achieve a certain target bitrate that is linked to the requested quality, e.g. a 240p clip is usually streamed at ~270kbps, while a clip streamed at HD720p takes ~1000kbps. This control parameter Quality is now a parameter that can be set in the test definition of YouTube tests in Diversity as well (Figure 5-3).
36
The parameter Image resolution only defines the display size of the player, it is independent from the requested Video quality (resolution). Normally, the display size to be chosen corresponds to the requested resolution, it means, a clip requested in 480 is displayed at 640x480 too. However, in principle each streamed Video quality can be displayed in at any display size. For example, a stream delivered at 240 (QVGA) can be displayed at 640x480 (VGA) but it will look somewhat blurry due to the up-sizing. Vice versa, a clip streamed at 480 can be displayed at 320x240 (QVGA) and usually looks very sharp here. This up- or downsizing is required in some cases (see Note below). Note: To compare video quality of different requested Video qualities, this comparison has to be done by using the same image resolution. It means for comparing a 240p stream and a 480p stream, the same image display size have to be chosen. For those inter-resolution comparisons and tests, a display size of 480x360 is recommended in case of 4:3 aspect ratio, or 640x360 for 16:9 aspect ratio. This should be used independent from the requested Video quality. Those are a good compromise between resolution and computation effort. The selectable Image resolutions depend from the chosen stream and the selected Video quality too. Not for all video clips all resolutions are supported.
Figure 5-5 Restricted selection of Video Quality and Image Resolution in case of QVGA video clips
38
For demonstration purposes only, video examples are stored in a SwissQual test account on YouTube. These examples are stored in semi-private mode and cannot be found by searching YouTube. For the station clip it is e.g. http://www.youtu.be/4oyLtpXmajw For the older contents the following clips the URLs are as follow: http://www.youtube.com/watch?v=0PaGUwhwK-0 http://www.youtube.com/watch?v=kxqvGy0-d_c http://www.youtube.com/watch?v=V-A_UfaC2gg http://www.youtube.com/watch?v=UmBNNZXUNqA http://www.youtube.com/watch?v=5HbMtM1CGVA http://www.youtube.com/watch?v=teNsDytzN1M // John QVGA (240p in 4:3) // John HVGA (360p in 4:3) // Laugh QVGA (240p in 4:3) // Laugh HVGA (360p in 4:3) // Solothurn QVGA (240p in 4:3) // Solothurn HVGA (360p in 4:3) // Station 720p in 4:3 in 120s
The full set of clips and URLs are installed along with TestManager setup and can be selected directly in the GUI.
Note: For Streams uploaded at QVGA or HVGA only one Video quality can be chosen that corresponds to the native resolution of the uploaded stream. The selectable Display resolutions are also restricted to the native size.
Note: The Station clip is also available in aspect ratio 16:9. Here not all Video Qualities and Image resolutions are supported. The Station clip in 16:9 can only be requested in HD720 and 360 and displayed only using 360 lines of pixels. Important: These links are only for YouTube tests that emulate PCs with a Flash Player and not for YouTube tests that emulate mobile phones.
39
Since, the video clip is unknown to the TestManager, additional the aspect ratio of this clip has to be selected. At best the aspect ratio is observed by a prior watching the video at the YouTube site in a common internet browser. All other control parameters are the same as for the Full Reference YouTube test case.
video clips on the YouTube site. The mobile phone emulation tests uses RTSP protocol and RealPlayer or QuickTime to access and play the 3GP files on the YouTube site. This test emulates only mobile phones requiring RTSP streams and using e.g. RealPlayer as e.g. Nokia phones running under Symbian OS. Figure 5-7 shows an example of a YouTube No Reference test that emulates a mobile phone.
The settings for this test are the close as for common video tests streaming from Darwin server. The following YouTube URLs are only for demonstration purposes of the mobile phone emulation mode. These video clip examples are saved in a SwissQual test account in semi-private mode and cannot be found by searching on the YouTube site.
rtsp://v5.cache2.c.youtube.com/CjYLENy73wIaLQntK3AIU4b20BMYJCAkFEIJbXYtZ29vZ2xlSARSBXdhdGNoYLnqoJDxy5vOTAw =/0/0/0/video.3gp // John QVGA (240p in 4:3) rtsp://v2.cache6.c.youtube.com/CjYLENy73wIaLQkI2oL2UT_gVxMYJCAkFEIJbXYtZ29vZ2xlSARSBXdhdGNoYJu9s23rJvOTAw=/0/0/0/video.3gp // Laugh QVGA (240p in 4:3) rtsp://v7.cache7.c.youtube.com/CjYLENy73wIaLQlQGULNtMx25BMYJCAkFEIJbXYtZ29vZ2xlSARSBXdhdGNoYPrukd3RgJvOTAw =/0/0/0/video.3gp // Solothurn QVGA (240p in 4:3)
Note: The supported resolution of the SwissQual clips on the YouTube mobile site is QVGA. Do not use higher resolutions for the mobile phone emulation mode.
For No Reference tests, you can upload video clips of your own choice. In case own video clips are used for YouTube testing it is recommended to upload high quality video clips in at least at HD 720p. However, since YouTube does not accept uncompressed RAW AVI files; you need to encode the files beforehand. To avoid poor quality issues, encode the video with the H.264 codec at a high bitrate, that is, >1Mbps for QVGA. When you upload the video, YouTube trans-codes the clip into the target bitrates for the different quality ranges.
42