Master's Thesis

Total Page:16

File Type:pdf, Size:1020Kb

Master's Thesis MASTER'S THESIS OTT Video Measurements Viktor Lindgren 2014 Master of Science in Engineering Technology Computer Science and Engineering Luleå University of Technology Department of Computer Science, Electrical and Space Engineering OTT Video Measurements Viktor Lindgren1 Supervisor: Fredrik Kers2 and Peter Parnes3 Luleå University of Technology Master thesis in Computer Science [email protected] [email protected] [email protected] ABSTRACT Video streaming has become more and more popular in recent years. New protocols have emerged to improve the availability and simplify usage. The purpose of this thesis work is to measure video player's performance and make a model of the player's behavior. The intent of the model is to aid understanding of the problems with video playback, such as low video quality or interruption, in order to ease troubleshooting. To create a model video players were observed and measurement data, called metrics, was collected when they were playing video during dierent conditions. The metrics were found in the source code of the video player and with the help from the ocial documentation. Tests were performed with the ocial video player for three popular protocols: HTTP Live Streaming created by Apple, HTTP Dynamic Streaming created by Adobe and Microsoft Smooth Streaming. Characteristic and pattern were seen in the test results. The three examined protocols use adaptive bitrate to adjust the video quality according to the circumstances. Examples of circumstances can be an unstable network connection or when a too slow processor is being used. In the tests, parameters such as network bandwidth, video size and processor usage were tested in the web browser Safari. This thesis work suggests a simplied and general model for the three examined proto- cols aimed for testing the network connection when streaming video. PREFACE This thesis was carried out at a company called Netrounds, during the rst half year of 2013. It was the nal part to nish my studies to a Master degree in Computer Science and Engineering at Luleå University of Technology(LTU). I would like to thank Netrounds for the opportunity to do this thesis and the support from my supervisors Fredrik Kers at Netrounds and Peter Parnes at LTU. I would also like to thank Envivo for the provided video les that was used in the tests. Viktor Lindgren May 2013 CONTENTS Chapter 1 Introduction 1 1.1 Background...................................1 1.2 Problem description...............................4 1.3 Goals.......................................5 1.4 Methodology and delimitations........................5 1.4.1 Tools...................................5 1.5 Related work..................................6 Chapter 2 Theory 7 2.1 HTTP adaptive bitrate streaming.......................7 2.2 Adaptive algorithm...............................8 2.3 Protocols....................................8 2.3.1 HTTP Live Streaming.........................8 2.3.2 HTTP Dynamic Streaming....................... 10 2.3.3 Microsoft Smooth Streaming...................... 11 Chapter 3 Implementation of video players 12 3.1 HTTP Live Streaming............................. 12 3.2 HTTP Dynamic Streaming........................... 13 3.3 Microsoft Smooth Streaming.......................... 13 3.4 HTTP Dynamic Streaming algorithm..................... 14 3.4.1 Target buer.............................. 14 3.4.2 Switching to higher or lower bitrate level............... 14 3.4.3 Emergency rules............................ 16 Chapter 4 Tests 18 4.1 Test environment................................ 19 4.1.1 Video player settings.......................... 19 4.1.2 Video les................................ 20 i CONTENTS 4.1.3 Graphs.................................. 20 4.2 Visibility..................................... 21 4.2.1 HLS................................... 21 4.2.2 HDS................................... 22 4.2.3 MSS................................... 22 4.3 Sound test.................................... 23 4.4 Max video buer length............................ 23 4.5 CPU load.................................... 24 4.6 Minimum bandwidth demanded for a bitrate level.............. 24 4.7 An observed behavior for HLS......................... 25 4.8 Bandwidth limit scenarios........................... 25 4.8.1 HLS................................... 27 4.8.2 HDS................................... 29 4.8.3 MSS................................... 32 Chapter 5 Evaluation 34 5.1 General model.................................. 34 5.2 Future work................................... 35 Chapter 6 Discussion 36 6.1 Issues...................................... 36 6.2 Conclusion.................................... 37 References 42 ii Glossary Progressive download Downloading a video and having the ability to play before the complete movie le is downloaded. VOD Video On Demand. Start watching a chosen video when the user wants. AHS Adaptive HTTP streaming. Created by 3GPP. HAS HTTP Adaptive Steaming. Created by Open IPTV Forum. HLS HTTP Live Streaming. Created by Apple. HDS HTTP Dynamic Streaming. Created by Adobe. MSS Microsoft Smooth Streaming. DASH Dynamic Adaptive Streaming over HTTP. International standard from ITU. OSMF Open Source Media Framework is a framework for developing video streaming in ash. SMP Strobe Media Playback is a graphical interface on top of OSMF. Video bitrate The amount of data used to describe the video, given in bits per second. It is a common measurement for video quality. Bitrate level A xed target level when encoding the video. The actual bitrate can dier slightly. Video player metrics Measured data from the video player describing the state of the video player and how it performs. Video segment A video splitted into multiple parts contained in multiple les. Those les are called segments. Video fragment A video splitted into multiple parts contained in a single le. A fragment is identied by its byte range within the le. Media codec A specic format to encode the video in for storage and transport. Media encoding The process to convert the video into a specic format. Media decoding The process to convert an encoded video le into a viewable video stream. Normally done in the video player. CHAPTER 1 INTRODUCTION Video streaming is a convenient way to watch video. The user is able to almost instantly watch a selected movie over a network connection. That is called Video On Demand(VOD). The user can use dierent kinds of devices and platforms to stream video. It can be a PC, smartphone or tablet. The screen size on these devices varies and thereby dierent video resolution is needed to maintain the best possible quality. To give the user the best possible experience; the video quality should be high and the video should play smoothly without interruptions. It is not always this can be achieved. A possible problem is that the network connection is unable to handle high video quality as high resolution requires higher network capacity. The user will notice the problem when the video playback stops, and the video player waits for more parts of the movie to nish downloading. New technologies have emerged to address these issues. They can adjust the video quality to the network connection's capacity and performance. The performance may vary due to many reasons, for example the device uses a wireless connection, or the network connection is shared with other users. This thesis work aimed to help understand the problems with the video playback in the new protocols. 1.1 Background Over-The-Top Content(OTT) can be described as delivering video through an Internet connection to the end-users were the producer and the Internet Service Provider(ISP) is not the same company. Examples of producers are SVT Play, Netix and Hulu. The user can for example access the website of the OTT producer and directly stream video through the Internet. As the producer does not have full control of the Internet connection, they can not guarantee delivery of the video to the end-user. Therefore, it would be good if a video streaming protocol can handle those situations and adapt the video quality. Data transmission protocols On network level when you want to send data from one computer to another computer, there is a chance that the data will not reach the other computer or that the data has 1 1. Introduction been corrupted. There is a protocol called Transmission Control Protocol(TCP) that is designed to handle those situations. TCP uses a checksum to verify that the data is not corrupted and in that case sends an acknowledgment message back to the sender that say everything was received. If the initial sender does not recive the acknowledgment message after a certain time, the initial sender will resend the data. If the initial sender wants to send more data, the process will be done again. An option to TCP is the User Datagram Protocol(UDP), were there is no resending of data if something goes wrong. This is useful when old data is no longer relevant as the newer data has an updated value. It can, for example, be a position of someone location or when talking on the phone with someone. The resending of the data and the acknowledgment messages for TCP will cause some extra delay. Thus, UDP and TCP are suitable for dierent situations. Both UDP and TCP are widley used on the Internet. History of video streaming protocols In the past, the Real-Time Transport Protocol(RTP) with Real-Time Streaming Proto- col(RTSP) have been used for streaming video. RTP is used for sending the video data
Recommended publications
  • Roblox Free Bundles
    Roblox Free Bundles Roblox Free Bundles CLICK HERE TO ACCESS ROBLOX GENERATOR Roblox Free Robux Generator. Status Online. Last Update: May 10 2021. Free Robux No Human Verification - Free Robux Codes free robux no nothing but put username. Websites Hosted on 103. Připoj se na server. Information. level 2. Find and join the best server, leave your review. Public discord server listing website. Download KRNL. An exploit made by Ice Bear! Supports loadstrings and will be using its own DLL soon. Ragdoll engine roblox hack script pastebin (working). 72. Free Group Funds is a group on Roblox owned by nini08273 with 2384 members. Free Funds For Everyone!And Buy My Shirt. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries. flames free robux play free games roblox com Any Roblox Script you downloaded such as a Roblox God Script, Admin Script, Exploit Scripts, Scripts Op, Hack Scripts, Money Script, Kill Script or a New Script, Hub they are all executed by a Script... granny roblox free money Free Robux is not easy to get. We offer it here on this website for you and only for a limited time. We have gathered a lot of Robux from players who quitted playing Roblox and they gave it to us so that... Please visit the are corn snakes friendly2424 to read interesting posts. i like it and all but you should add more stuff like with roblox.plus and stuff I have all roblox extensions well close to all :D Good extension, And by the way it makes sense robux isn't free but why would you try it doesn't say GET FREE ROBUX NOW you just were an idiot and the only way to get robux is buying it don't think it's that easy because it's not nothing in life is free and it will ..
    [Show full text]
  • Format Support
    Episode 6 Format Support FILE FORMAT CODEC Episode Episode Episode Pro EngineCOMMENTS Adaptive bitrate streaming Microsoft Smooth Streaming H.264 (AAC audio) O Windows OS only. Available with Episode Engine License. Apple HLS H.264 (AAC audio) O Available with Episode Engine License. Windows Media WMV, ASF VC-1 O O O WM9 I/O I/O I/O WMV7 and 8 through F4M component on Mac WMA I/O I/O I/O WMA Pro I/O I/O I/O Flash FLV Flash 8 (VP6s/VP6e) I/O I/O I/O SWF Flash 8 (VP6s/VP6e) I/O I/O I/O MOV/MP4/F4V Flash 9 (H.264) I/O I/O I/O F4V as extension to MP4 WebM WebM VP8 O O O Vorbis O O O 3GPP 3GPP AAC I/O I/O I/O H.263 I/O I/O I/O H.264 I/O I/O I/O MainConcept and x264 MPEG-4 I/O I/O I/O 3GPP2 3GPP2 AAC I/O I/O I/O H.263 I/O I/O I/O H.264 I/O I/O I/O MainConcept and x264 MPEG-4 I/O I/O I/O MPEG Elementary Streams MPEG-1 Elementary Stream MPEG-1 (video) I/O I/O I/O MPEG-2 Elementary Stream MPEG-2 I/O I/O I/O MPEG Program Streams PS AAC O O O MainConcept and x264 H.264 I/O I/O I/O MPEG-1/2 (audio) I/O I/O I/O MPEG-2 I/O I/O I/O MPEG-4 I/O I/O I/O MPEG Transport Streams TS AAC I O O AES I I/O I/O H.264 I I/O I/O MainConcept and x264 AVCHD I I I HDV I I/O I/O MPEG - 1/2 (audio) I I/O I/O MPEG - 2 I I/O I/O MPEG - 4 I I/O I/O PCM I I I Matrox MAX H.264 I/O I/O I/O QT codec (*output possible via QT), Requires Matrox MAX hardware - Mac OS X only MPEG System Streams M1A MPEG-1 (audio) I/O I/O I/O M1V MPEG-1 (audio) I/O I/O I/O Episode 6 Format Support Format Support FILE FORMAT CODEC Episode Episode Episode Pro EngineCOMMENTS MPEG-4 MP4 AAC I/O I/O I/O
    [Show full text]
  • Libcast EDU Le Guide Du Professeur Sommaire EDU
    Libcast EDU Le Guide du Professeur Sommaire EDU Avant propos page 03 I. Accéder à Libcast EDU S’identifier sur la plate-forme page 07 Ajouter, modifier et supprimer des podcasts page 08 II. Publier ses fichiers Présentation de l’interface de gestion des contenus page 10 L’interface d’ajout de contenu page 11 Utiliser sa webcam et/ou son micro pour créer un contenu page 12 Charger un fichier présent sur son disque dur page 13 Publier un contenu page 14 III. Fonctions avancées et technologies employées Gérer les réponses des étudiants page 16 La standardisation de vos contenus page 17 IV. Informations diverses Liste des supports numériques compatibles page 19 Codecs audio/vidéo supportés et formats acceptés page 20 Coordonnées utiles page 22 Guide pratique de Libcast EDU dans les ENT NetCollège et NetLycée v. 1.0 - propriété exclusive de Libcast SAS EDU Avant propos Guide pratique de Libcast EDU dans les ENT NetCollège et NetLycée v. 1.0 - propriété exclusive de Libcast SAS Présentation générale EDU Ce document contient des informations sur le démarrage et la première utilisation de la plate- forme de podcasting pédagogique Libcast EDU à travers les ENT Net Collège et Net Lycée. Vous pouvez vous rendre sur le site www.libcastedu.com/support/ pour prendre connaissance des informations les plus récentes concernant la documentation et les applications. Guide pratique de Libcast EDU dans les ENT NetCollège et NetLycée v. 1.0 - propriété exclusive de Libcast SAS Préparation EDU Libcast EDU est un logiciel Les deux interfaces indispensables pour intégralement en ligne, c’est à dire vous rendre sur votre ENT sont: disponible depuis votre navigateur ‣ un ordinateur équipé de Windows Internet.
    [Show full text]
  • Online Security for Independent Media and Civil Society Activists
    Online Security for Independent Media and Civil Society Activists A white paper for SIDA’s October 2010 “Exile Media” conference Eric S Johnson (updated 13 Oct 2013) For activists who make it a priority to deliver news to citizens of countries which try to control the information to which their citizens have access, the internet has provided massive new opportunities. But those countries’ governments also realise ICTs’ potential and implement countermeasures to impede the delivery of independent news via the internet. This paper covers what exile media can or should do to protect itself, addressing three categories of issues: common computer security precautions, defense against targeted attacks, and circumventing cybercensorship, with a final note about overkill (aka FUD: fear, uncertainty, doubt). For each of the issues mentioned below, specific ex- amples from within the human rights or freedom of expression world can be provided where non-observance was cata- strophic, but most of those who suffered problems would rather not be named. [NB Snowden- gate changed little or nothing about these recommendations.] Common computer security: The best defense is a good … (aka “lock your doors”) The main threats to exile media’s successful use of ICTs—and solutions—are the same as for any other computer user: 1) Ensure all software automatically patches itself regularly against newly-discovered secu- rity flaws (e.g. to maintain up-to-date SSL certificate revocation lists). As with antivirus software, this may cost something; e.g. with Microsoft (Windows and Office), it may re- quire your software be legally purchased (or use the WSUS Offline Update tool, which helps in low-bandwidth environments).
    [Show full text]
  • Video Quality Measurement for 3G Handset
    University of Plymouth PEARL https://pearl.plymouth.ac.uk 04 University of Plymouth Research Theses 01 Research Theses Main Collection 2007 Video Quality Measurement for 3G Handset Zeeshan http://hdl.handle.net/10026.2/509 University of Plymouth All content in PEARL is protected by copyright law. Author manuscripts are made available in accordance with publisher policies. Please cite only the published version using the details provided on the item record or document. In the absence of an open licence (e.g. Creative Commons), permissions for further reuse of content should be sought from the publisher or author. Video Quality Measurement for 3G Handset by Zeeshan Dissertation submitted in partial fulfilment of the requirements for the award of Master of Research in Communications Engineering and Signal Processing in School of Computing, Communication and Electronics University of Plymouth January 2007 Supervisors Professor Emmanuel C. Ifeachor Dr. Lingfen Sun Mr. Zhuoqun Li © Zeeshan 2007 University of Plymouth Library Item no. „ . ^ „ Declaration This is to certify that the candidate, Mr. Zeeshan, carried out the work submitted herewith Candidate's Signature: Mr. Zeeshan KJ(. 'X&_.XJ<t^ Date: 25/01/2007 Supervisor's Signature: Dr. Lingfen Sun /^i^-^^^^f^ » P^^^. 25/01/2007 Second Supervisor's Signature: Mr. Zhuoqun Li / Date: 25/01/2007 Copyright & Legal Notice This copy of the dissertation has been supplied on the condition that anyone who consults it is understood to recognize that its copyright rests with its author and that no part of this dissertation and information derived from it may be published without the author's prior written consent.
    [Show full text]
  • Quicktime File Format Specification Contents
    QuickTime File Format Specification Contents Introduction to QuickTime File Format Specification 17 Organization of This Document 17 Licensing Information 18 Special Fonts 18 Updates to This Specification 18 For More Information 19 Overview of QTFF 20 Media Description 20 Atoms 20 Atom Layout 22 Atom Structure 22 QT Atoms and Atom Containers 24 QT Atom Containers 27 QuickTime Movie Files 30 The File Type Compatibility Atom 33 Free Space Atoms 35 Movie Data Atoms 35 Preview Atoms 35 Movie Atoms 37 Overview of Movie Atoms 38 The Movie Atom 40 The Movie Profile Atom 42 Movie Header Atoms 43 Color Table Atoms 46 User Data Atoms 47 Track Atoms 54 Track Profile Atom 57 Track Header Atoms 57 Track Exclude From Autoselection Atoms 61 Track Aperture Mode Dimension Atoms 61 Clipping Atoms 66 Clipping Region Atoms 67 2012-08-14 | © 2004, 2012 Apple Inc. All Rights Reserved. 2 Contents Track Matte Atoms 68 Compressed Matte Atoms 69 Edit Atoms 69 Edit List Atoms 70 Track Load Settings Atoms 71 Track Reference Atoms 73 Track Input Map Atoms 76 Media Atoms 79 Media Header Atoms 80 Extended Language Tag Atom 82 Handler Reference Atoms 84 Media Information Atoms 85 Video Media Information Atoms 86 Video Media Information Header Atoms 87 Sound Media Information Atoms 88 Sound Media Information Header Atoms 89 Base Media Information Atoms 89 Base Media Information Header Atoms 90 Base Media Info Atoms 91 Data Information Atoms 92 Data Reference Atoms 94 Sample Atoms 95 Sample Table Atoms 96 Sample Description Atoms 99 Time-to-Sample Atoms 101 Composition Offset Atom 103 Composition Shift Least Greatest Atom 105 Using Composition Offset and Composition Shift Least Greatest Atoms 106 Sync Sample Atoms 107 Partial Sync Sample Atom 108 Sample-to-Chunk Atoms 109 Sample Size Atoms 111 Chunk Offset Atoms 113 Sample Dependency Flags Atom 115 Using Sample Atoms 116 Compressed Movie Resources 117 Allowing QuickTime to Compress the Movie Resource 118 Structure of a Compressed Movie Resource 118 Reference Movies 119 2012-08-14 | © 2004, 2012 Apple Inc.
    [Show full text]
  • Universidade Federal Do Rio De Janeiro Instituto De
    UNIVERSIDADE FEDERAL DO RIO DE JANEIRO INSTITUTO DE MATEMÁTICA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO VITOR MARQUES DE MIRANDA Projeto Porting RIO DE JANEIRO 2019 VITOR MARQUES DE MIRANDA Projeto Porting Trabalho de conclusão de curso de graduação apresentado ao Departamento de Ciência da Computação da Universidade Federal do Rio de Janeiro como parte dos requisitos para obtenção do grau de Bacharel em Ciência da Computação. Orientador: Profa. Valeria Menezes Bastos RIO DE JANEIRO 2019 CIP - Catalogação na Publicação Miranda, Vitor Marques de M672p Projeto Porting / Vitor Marques de Miranda. -- Rio de Janeiro, 2019. 130 f. Orientadora: Valéria Menezes Bastos. Trabalho de conclusão de curso (graduação) - Universidade Federal do Rio de Janeiro, Instituto de Matemática, Bacharel em Ciência da Computação, 2019. 1. Portabilidade de aplicações. 2. Automação. 3. Wine. I. Bastos, Valéria Menezes, orient. II. Título. Elaborado pelo Sistema de Geração Automática da UFRJ com os dados fornecidos pelo(a) autor(a), sob a responsabilidade de Miguel Romeu Amorim Neto - CRB-7/6283. VITOR MARQUES DE MIRANDA Projeto Porting Trabalho de conclusão de curso de graduação apresentado ao Departamento de Ciência da Computação da Universidade Federal do Rio de Janeiro como parte dos requisitos para obtenção do grau de Bacharel em Ciência da Computação. Aprovado em: ___ de _______________ de _______. BANCA EXAMINADORA: _____________________________ Prof. Valeria Menezes Bastos (Presidente) _____________________________ Prof. Miguel Jonathan _____________________________ Prof. Nelson Quilula Vasconcellos RESUMO O foco do Projeto Porting foi a pesquisa ao redor dos diferentes métodos para realizar a execução de aplicações do sistema operacional Windows no ambiente macOS, com o intuito de criar uma aplicação para automatizar o processo de instalação, de forma que o usuário não precise de conhecimentos avançados para realizá-la.
    [Show full text]
  • Tutorial: the H.264 Advanced Video Compression Standard
    Tutorial: The H.264 Advanced Video Compression Standard By: Sriram Sethuraman Ittiam Systems (Pvt.) Ltd., Bangalore IEEE Multimedia Compression Workshop October 27, 2005 Bangalore DSP Professionals Survey by Forward Concepts Overview Motivation – comparison against other standards AVC in the market Standards history & Tools progression AVC Coding Tools – how they work Fidelity Range Extension (FREXT) tools Profiles & Levels SEI and VUI JM – Brief description Implementation aspects Carriage of AVC (MPEG-2 TS / RTP) Storage of AVC (File format) Scalable Video Coding References 2 H.264 Tutorial – Presented at the IEEE Multimedia Compression Workshop, Bangalore, October 27, 2005. © Ittiam Systems Pvt. Ltd., 2003-2005. All Rights Reserved. AVC in the market 50+ companies that have already announced products Span a broad range of product categories DVB Broadcasting (HD/SD) Harmonic, Tandberg Digital Multimedia Broadcast (DMB) or ISDBT Several companies in Korea, Japan IPTV/VoD Skystream, Minerva Portable media player Sony PSP, Apple’s video iPod ASICs Broadcom, Conexant, Sigma Designs, ST Micro STBs Pace, Scientific Atlanta, Amino, Sentivision, Ateme, etc. Video conferencing systems Polycom DSP IP Ittiam, Ateme, Ingenient, Sentivision, etc. RTL IP Sciworx, Amphion, etc. PC based QuickTime 7, Main Concept, Elecard Analysis tools Tektronix (Vprov), Interra 3 H.264 Tutorial – Presented at the IEEE Multimedia Compression Workshop, Bangalore, October 27, 2005. © Ittiam Systems Pvt. Ltd., 2003-2005. All Rights Reserved. H.264 – Compression Advantage H.264 vs. MPEG-4 SP 40 35 MPEG-4 SP 30 H264 Y-PSNR (dB) 25 20 0 200 400 600 800 1000 Bitrate (kbps) • H.264 with CABAC, no B-frames, 1 reference frame • Sequence used was foreman CIF, 240 frames 4 H.264 Tutorial – Presented at the IEEE Multimedia Compression Workshop, Bangalore, October 27, 2005.
    [Show full text]
  • Thermo-Calc Installation Guides Version 2016A Copyright 2016 Thermo-Calc Software AB
    Thermo-Calc Installation Guides Version 2016a Copyright 2016 Thermo-Calc Software AB. All rights reserved. Information in this document is subject to change without notice. The software described in this document is furnished under a license agreement or nondisclosure agreement. The software may be used or copied only in accordance with the terms of those agreements. Thermo-Calc Software AB or Thermo-Calc Software, Inc.. Norra Stationsgatan 93, SE-113 64 Stockholm, Sweden +46 8 545 959 30 [email protected] www.thermocalc.com License Installations on a Server Net- Contents work 10 Preparing for Installation 12 Windows® Standalone Quick Install Guide 1 First Steps of Installation 13 Request a License File 1 Default Directory Locations 13 Install the Software 3 Subnet Information for Network Licenses 16 Step 1: Download and run your Thermo-Calc installation software 3 Mac OS Installation Notes 17 Step 2: Select the installation mode – Restarting After an Installation 17 typical or custom 4 Installing XQuartz 17 Step 3: Customize your installation 4 Enabling the Correct Security Settings 17 Mac OS® Standalone Quick Install Guide 1 Linux Installation Notes 18 Request a License File 1 Installing Libgfortran 18 Install the Software 3 openSUSE Administration (sudo) Users19 Step 1: Download and install XQuartz 3 Opening Thermo-Calc in Linux 19 Step 2: Download and run your Thermo-Calc installation software 3 Standalone Installations 20 Step 3: Select the installation mode 4 Typical Standalone Installations 21 Installation Guide for all Platforms
    [Show full text]
  • Gaikai - Wikipedia Case 3:19-Cv-07027-WHA Document 28-2 Filed 10/14/19 Page 2 of 8 Not Logged in Talk Contributions Create Account Log In
    Case 3:19-cv-07027-WHA Document 28-2 Filed 10/14/19 Page 1 of 8 EXHIBIT B Gaikai - Wikipedia Case 3:19-cv-07027-WHA Document 28-2 Filed 10/14/19 Page 2 of 8 Not logged in Talk Contributions Create account Log in Article Talk Read Edit View history Gaikai From Wikipedia, the free encyclopedia Main page Gaikai (外海, lit. "open sea", i.e. an expansive outdoor space) is an American company which provides technology for the streaming of high- Contents Gaikai Featured content end video games.[1] Founded in 2008, it was acquired by Sony Interactive Entertainment in 2012. Its technology has multiple applications, Current events including in-home streaming over a local wired or wireless network (as in Remote Play between the PlayStation 4 and PlayStation Vita), as Random article well as cloud-based gaming where video games are rendered on remote servers and delivered to end users via internet streaming (such as Donate to Wikipedia the PlayStation Now game streaming service.[2]) As a startup, before its acquisition by Sony, the company announced many partners using Wikipedia store [3] the technology from 2010 through 2012 including game publishers, web portals, retailers and consumer electronics manufacturers. On July Founded November 2008 Interaction 2, 2012, Sony announced that a formal agreement had been reached to acquire the company for $380 million USD with plans of establishing Headquarters Aliso Viejo, California, U.S. [4] Help their own new cloud-based gaming service, as well as integrating streaming technology built by Gaikai into PlayStation products, resulting Owner Sony [5] [6] About Wikipedia in PlayStation Now and Remote Play.
    [Show full text]
  • Apple Publications Style Guide December 2009
    Apple Publications Style Guide December 2009 style n. 1. The way in which something is said, done, expressed, or performed: a style of speech and writing. 2. The combination of distinctive features of literary or artistic expression, execution, or performance characterizing a particular person, group, school, or era. 3. Sort; type: a style of furniture. 4. A quality of imagination and individuality expressed in one’s actions and tastes: does things with style. 5a. A com- fortable and elegant mode of existence: living in style. b. A mode of living: the style of the very rich. 6a. The fashion of the moment, especially of dress; vogue. b. A par- ticular fashion: the style of the 1920s. 7. A customary manner of presenting printed material, including usage, punctuation, spelling, typography, and arrangement. 8. A form of address; a title. 9a. An implement used for etching or engraving. b. A slen- der pointed writing instrument used by the ancients on wax tablets. 10. The needle of a phonograph. 11 . The gnomon of a sundial. 12 . Botany The usually slender part of a pistil, situated between the ovary and the stigma. 13 . Zoology A slender, tubular, or bristlelike process: a cartilaginous style. 14 . Medicine A surgical probing instru- ment; a stylet. 15. Obsolete A pen. —tr. v. styled, styl•ing, styles 1. To call or name; designate: George VI styled his brother Duke of Windsor. 2. To make consistent with rules of style: style a manuscript. 3. To give style to: style hair. [Middle English, from Old French, from Latin stylus, stilus, spike, pointed instrument used for writing, style.
    [Show full text]
  • Video Coding Video Coding
    Course INF5081 Multimedia Coding and Applications Video Coding Ifi,10110100 UiO Norsk Regnesentral Vårsemester 2008 Wolfgang Leister Video Coding Authors ... • Wolfgang Leister • Peter Oel, • Clemens Knoerzer 110100 Video Coding The story so far ... • Data compression – information theory – run length encoding – Huffman coding – Zif-Lempel(-Welch) algorithm – Arithmetic coding • Colour coding and raster images 110100 Video Coding Overview • Video Formats – Container Formats: AVI,QuickTime –MJPEG – H.261 – MPEG I, II – MPEG TS – H.263 110100 Video Coding AVI • Audio Video Interleaved, by Microsoft, 1992 • specialisation of RIFF – Resource Interchange File Format • Container-Format for Audio and Video • File consists of blocks (chunks) – Each chunk characterised by 4 letters – format: ID (4Byte) length (4 Byte) data – Each chunk can contain sub-chunks. • Outdated, but still in use 110100 Video Coding QuickTime • Container-Format and MM Framework – By Apple Inc. – Originally developed for Macintosh • Start: Charles Wiltgen, 1992 • Currently: Quicktime 7.x 110100 Video Coding Quicktime Audio • Apple Lossless • QDesign Music • Audio Interchange (AIFF) • Qualcomm PureVoice • Digital Audio: Audio CD - 16- (QCELP) bit (CDDA), 24-bit, 32-bit • Sun AU Audio integer & floating point, and • ULAW and ALAW Audio 64-bit floating point • Waveform Audio (WAV) • MIDI • MPEG-1 Layer 3 Audio (.mp3) • MPEG-4 AAC Audio (m4a, .m4b, m4p) • 110100 Video Coding Quicktime Video • 3GPP & 3GPP2 file formats • JPEG, Photo JPEG, and JPEG-2000 • AVI file format • Quartz
    [Show full text]