VLC Media Player Introduction

Total Page:16

File Type:pdf, Size:1020Kb

VLC Media Player Introduction VideoLAN VLC media player introduction Rémi Denis-Courmont (Реми Дёни-Курмон) Saint Petersburg, Russia 3rd November 2018 24/10/18 1 Disclaimer The views expressed therein are solely those of the author in private capacity. They do not represent the views of the any third party that the author may be affiliated with, including, but not limited to employer or client. 24/10/18 2 About me ● 2003: Joined VideoLAN (student at École Centrale Paris) ● 2006: Volunteer (graduation) ● 2007: Nokia Linux phones ● Today - System software engineer NVIDIA mobile division Largest committer in VLC history ! 24/10/18 3 École Centrale Paris VIA Centrale Network ● 1989: TokenRing deployment – IBM ● 1996: Ethernet upgrade – Video streaming set as new goal – 3Com ● 2002: Gigabit upgrade – Proper multicast support (IPTV!) – ExtremeNetworks 24/10/18 5 VideoLAN (in 2004) 24/10/18 6 VideoLAN history ● 1996: Started as university project ● 1998: Version control switch-over ● 2000: Open-source licensing ● 2008: Independent foundation 24/10/18 7 VideoLAN 700+ Volunteers VLC The foundation ● Main developers and contributors ● Revenues: donations only – No direct income from advertising ● Costs – VideoLAN Developers' Days – Traveling – Infrastructure – Legal – Hardware 24/10/18 9 VideoLAN Devs Days ● Open-source multimedia projects – FFmpeg/libav – x264 – KDE multimedia – VLC media player – DVBlast – Open Broadcast Encoder – … 24/10/18 10 Multiple projects ● VLC media player ● DVBlast, Multicat ● VLMA streaming server manager ● VLC Skin designer ● VLMC video editor ● iCast.io ● VLS stream server ● VLCS channel server 24/10/18 11 Software libraries ● libbluray & libaacs ● Libdvdcss ● Dav1d (AV-1 decoding) ● libdca (DTS) ● X265 (“H.265” HEVC encoding) ● X264 (“H.264” AVC encoding) ● X262 (MPEG-2 Video encoding) ● libdvbpsi DVB parsing 24/10/18● libdvbcsa DVB encryption 12 VLC Media Player 24/10/18 13 VLC key milestones 1998 : source code (re)start 1999 : Linux version functional 2001 : Windows port 2003 : VLC streaming output (server) 2009 : Version 1.0 2011 : Lesser GPL switch-over 2012 : Version 2.0 and Android 24/10/18 14 videolan.org 24/10/18 15 90 millions for VLC 3.0.x 2.3 billions in total Every 6th Mac In top 15 on Windows Most popular French software VLC media player VLC Architecture Our motto... Play Everything ! 24/10/18 18 Portability 24/10/18 19 VLC VLMC Applications libvlc (~6,000 LoCs) libvlccore (~60,000 LoCs) Decoder lavc x264 Encoder Demuxer Ogg MKV Muxer Interface Video Audio Filters Modules Modules Modules Modules 24/10/18 20 Data flow Subtitles Text renderer codec Video Access Demux Video filters Video output codec Audio Audio filters Audio output codec Codec Encoder Encoder Muxer Meta data Interfaces Stream 24/10/18 21 Data flow Subtitles Text renderer codec Video Access Demux Video filters Video output codec Audio Audio filters Audio output codec Codec Encoder Encoder Muxer Meta data Interfaces Stream 24/10/18 22 VLC inputs: access ● Files, directories ● Digital TV ● Network streams: – HTTP, IPTV, MMS, RTMP 24/10/18 23 Data flow Subtitles Text renderer codec Video Access Demux Video filters Video output codec Audio Audio filters Audio output codec Codec Encoder Encoder Muxer Meta data Interfaces Stream 24/10/18 24 VLC inputs: demux ● MPEG-PS, MPEG-TS ● ASF / WMA / WMV ● AVI ● Matroska / WebM ● MP4 / MOV ● OGG / OGM ● DV, NSV, FLV... 24/10/18 25 Data flow Subtitles Text renderer codec Video Access_demux Video filters Video output codec Audio Audio filters Audio output codec Codec Encoder Encoder Muxer Meta data Interfaces Stream 24/10/18 26 VLC inputs: access_demux ● Optical discs ● Video camera (webcam) ● Microphone ● Network streams: – RT(S)P – HTTP adaptive/segmented: ● HLS ● DASH... 24/10/18 27 Data flow Subtitles Text renderer codec Video Access Demux Video filters Video output codec Audio Audio filters Audio output codec Codec Encoder Encoder Muxer Meta data Interfaces Stream 24/10/18 28 VLC video codecs ● AV-1 ● H.26x: MPEG1, MPEG2, MPEG4, AVC, HEVC ● VPx and Theora ● Windows Media Video / VC-1 ● Dirac / VC-2 ● DV ● Over 200 video codecs in total 24/10/18 29 Data flow Subtitles Text renderer codec Video Access Demux Video filters Video output codec Audio Audio filters Audio output codec Codec Encoder Encoder Muxer Meta data Interfaces Stream 24/10/18 30 VLC audio codecs ● Over 100 audio codecs ● MPEG 2 Layer I/II/III ● AC-3/A52 ● AAC ● WMA ● Opus, Vorbis, Speex ● MIDI ● ... 24/10/18 31 Data flow Subtitles Text renderer codec Video Access Demux Video filters Video output codec Audio Audio filters Audio output codec Codec Encoder Encoder Muxer Meta data Interfaces Stream 24/10/18 32 VLC subtitles codecs ● DVB (digital TV) ● VCD, DVD, BluRay ● Text files ● “Only” a dozen subtitle codecs! 24/10/18 33 Control flow E.S. output Input thread Video Output Playlist Audio Output GUI D-Bus MPRIS HTTP remote 24/10/18 34 Languages ● C11 67.5% – Core libraries, most modules ● C++14 19.0% – Qt5 GUI, modules w/ C++ libraries ● Objective C 4.6% – MacOS/iOS modules ● Lua 1.0% – Playlist parsers / website scrapers ● Assembler 0.2% 24/10/18 35 What's new? VLC 3.0 Highlights Network browsing ● Browsing directories ● No longer just files ● SMB/CIFS (Windows file sharing) ● FTP, FTPS ● UPnP AV / DLNA ● SFTP (SSH) ● Cloud access under discussion 24/10/18 41 HTTP ● HTTP cookies ● Adaptive/segmented streaming: – Apple live streaming “HLS” – HDS (Adobe Dynamic Streaming) – MPEG DASH ● HTTP(S) 2.0 (standardized SPDY) 24/10/18 42 Input ● More compressed archive formats ● Desktop audio capture on Windows ● Always more combinations: File format & codec 24/10/18 43 Hardware decoding DemuxDemux DecodeDecode FilterFilter RenderRender CPUCPU GPUGPU CPUCPU GPUGPU DemuxDemux DecodeDecode FilterFilter RenderRender CPUCPU GPUGPU GPUGPU GPUGPU ● VA-API (Intel) ● VDPAU (NVIDIA) ● Android MediaCodec ● DxVA 2, Video Tool Box 24/10/18 44 Outputs ● OpenGL as default on Linux – Bye bye Xvideo!! ● Direct3D 11 ● ChromeCast output 24/10/18 48 Audio ● Ambisonic sound – Beyond surround: object-oriented channels Object Object Object Object 24/10/18 49 Misc. ● Tick-less audio (pause) ● Journal log (SystemD) ● Unicode support in console 24/10/18 50 What's next? VLC 4.0 New features VLC 4.0 statistics ● 5203 changes (as of 25/11/2018) ● 72 developers – 25 developers with 10+ changes ● No release plan yet ● My take on it: summer 2019 ● Meson build system 24/10/18 55 Open video codecs ● Daala (Mozilla/Xiph) video codec ● AV-1 – Alliance for Open Media – Bit stream finally frozen – Decoding almost works (dav1d library) – Encoding will take some more years, probably – May kill H.266 in the egg? 24/10/18 56 Video rendering ● High bits depths – Decoding is “easy” – Rendering is hard – depends on platform support – Tone mapping needed if monitor is SDR ● Stereoscopy (“3D”) – Not really happening (outside cinemas) ? ● Ultra-wide angle (“360”) – Only on Windows this far ☹ 24/10/18 57 User interface ● New playlist – An actual list, not a complex tree – No more bugs (yeah right) ● New media library – Unified – Networked – Cached 24/10/18 58 Wayland ● Outputs – EGL / OpenGL – Simple/native wl_scaler – Vulkan? ● Input events: windowing, keyboard, mouse ● Screen capture not allowed ☹ ● D-Bus MPRIS instead of global hotkeys 24/10/18 59 Misc ● WebVTT encoding ● HEIF file format ● HDMI audio pass-through 24/10/18 60 What’s beyond? VLC future Probably not yet ● OpenGL 4.x – Memory objects ● Vulkan ● Hardware video encoders ● Tick-less video output ● RTSP 2.0 input 24/10/18 62 Missing platforms ● “Missing” platforms: – Google Native Client (NaCl) – Web Assembly – Mir – SteamOS – Windows on ARM – living room consoles 24/10/18 63 Why join? ● Important but human-sized project ● Always new stuff in need of doing ● Great for the CV – high demand for multimedia devs ● Face to face meetings – Europe (usually Paris) – Food & Drinks 24/10/18 65 Contribute IRC: #videolan on FreeNode irc://irc.freenode.net/#videolan http://www.videolan.org/developers/ http://forum.videolan.org/ 24/10/18 66 Thanks for listening Time for Questions .
Recommended publications
  • Visualhub Users Guide
    VisualHub Users Guide by Tyler Loch Fearless Leader, Techspansion LLC Release 1.33, 05/02/08 This page unintentionally left blank. Whoops. Table of Contents Chapter 1: Crash Course 4 Chapter 2: iTunes 6 Chapter 3: PSP 9 Chapter 4: DV 12 Chapter 5: DVD 15 Chapter 6: AVI 18 Chapter 7: MP4 20 Chapter 8: WMV 22 Chapter 9: MPEG 24 Chapter 10: Flash 27 Chapter 11: Advanced 29 Chapter 12: Xgrid 31 Chapter 13: Tidbits 34 Chapter 14: Troubleshooting 36 Chapter 15: Appendix 38 Appendix A: Cheat Codes 40 Appendix B: Supported Codecs/Formats 42 Appendix C: Credits and Other Info 44 3 Chapter 1: Crash Course "This readout tells you where you're going, this one tells you where you are, this one tells you where you were." - Dr. Emmett L. Brown 4 Introduction VisualHub was created to allow people to convert video to many popular formats with ease. Most people will figure it out right away with no help. If you’re someone who scoffs at the notion that an “easy to use” program needs a 45 page Users Guide, then don’t read past this page. You won’t need to learn any more than this page teaches you. Some people will need a crash course (this section) to get jump-started. Some people would like more in-depth information on a specific format...or on every aspect of the program. ...and a few people will just curl up in a ball and rock back and forth, wishing someone else would do it all for them.
    [Show full text]
  • The Kid3 Handbook
    The Kid3 Handbook Software development: Urs Fleisch The Kid3 Handbook 2 Contents 1 Introduction 11 2 Using Kid3 12 2.1 Kid3 features . 12 2.2 Example Usage . 12 3 Command Reference 14 3.1 The GUI Elements . 14 3.1.1 File List . 14 3.1.2 Edit Playlist . 15 3.1.3 Folder List . 15 3.1.4 File . 16 3.1.5 Tag 1 . 17 3.1.6 Tag 2 . 18 3.1.7 Tag 3 . 18 3.1.8 Frame List . 18 3.1.9 Synchronized Lyrics and Event Timing Codes . 21 3.2 The File Menu . 22 3.3 The Edit Menu . 28 3.4 The Tools Menu . 29 3.5 The Settings Menu . 32 3.6 The Help Menu . 37 4 kid3-cli 38 4.1 Commands . 38 4.1.1 Help . 38 4.1.2 Timeout . 38 4.1.3 Quit application . 38 4.1.4 Change folder . 38 4.1.5 Print the filename of the current folder . 39 4.1.6 Folder list . 39 4.1.7 Save the changed files . 39 4.1.8 Select file . 39 4.1.9 Select tag . 40 The Kid3 Handbook 4.1.10 Get tag frame . 40 4.1.11 Set tag frame . 40 4.1.12 Revert . 41 4.1.13 Import from file . 41 4.1.14 Automatic import . 41 4.1.15 Download album cover artwork . 42 4.1.16 Export to file . 42 4.1.17 Create playlist . 42 4.1.18 Apply filename format . 42 4.1.19 Apply tag format .
    [Show full text]
  • Blackberry QNX Multimedia Suite
    PRODUCT BRIEF QNX Multimedia Suite The QNX Multimedia Suite is a comprehensive collection of media technology that has evolved over the years to keep pace with the latest media requirements of current-day embedded systems. Proven in tens of millions of automotive infotainment head units, the suite enables media-rich, high-quality playback, encoding and streaming of audio and video content. The multimedia suite comprises a modular, highly-scalable architecture that enables building high value, customized solutions that range from simple media players to networked systems in the car. The suite is optimized to leverage system-on-chip (SoC) video acceleration, in addition to supporting OpenMAX AL, an industry open standard API for application-level access to a device’s audio, video and imaging capabilities. Overview Consumer’s demand for multimedia has fueled an anywhere- o QNX SDK for Smartphone Connectivity (with support for Apple anytime paradigm, making multimedia ubiquitous in embedded CarPlay and Android Auto) systems. More and more embedded applications have require- o Qt distributions for QNX SDP 7 ments for audio, video and communication processing capabilities. For example, an infotainment system’s media player enables o QNX CAR Platform for Infotainment playback of content, stored either on-board or accessed from an • Support for a variety of external media stores external drive, mobile device or streamed over IP via a browser. Increasingly, these systems also have streaming requirements for Features at a Glance distributing content across a network, for instance from a head Multimedia Playback unit to the digital instrument cluster or rear seat entertainment units. Multimedia is also becoming pervasive in other markets, • Software-based audio CODECs such as medical, industrial, and whitegoods where user interfaces • Hardware accelerated video CODECs are increasingly providing users with a rich media experience.
    [Show full text]
  • SA1OPS English User Manual
    Register your product and get support at www.philips.com/welcome SA1OPS08 SA1OPS16 SA1OPS32 EN User manual Select files and playlists for manual Contents sync 15 Copy files from GoGear Opus to your computer 16 English 1 Important safety information 3 WMP11 playlists 16 General maintenance 3 Create a regular playlist 16 Recycling the product 4 Create an auto playlist 16 Edit playlist 17 2 Your new GoGear Opus 6 Transfer playlists to GoGear Opus 17 What’s in the box 6 Search for music or pictures with WMP11 17 Delete files and playlists from WMP11 3 Getting started 7 library 17 Overview of the controls and Delete files and playlists from GoGear connections 7 Opus 18 Overview of the main menu 7 Edit song information with WMP11 18 Install software 8 Format GoGear Opus with WMP11 19 Connect and charge 8 Connect GoGear Opus to a computer 8 6 Music 20 Battery level indication 8 Listen to music 20 Battery level indication 9 Find your music 20 Disconnect GoGear Opus safely 9 Delete music tracks 20 Turn GoGear Opus on and off 9 Automatic standby and shut-down 9 7 Audiobooks 21 Add audiobooks to GoGear Opus 21 4 Use GoGear Opus to carry files 10 Audiobook controls 21 Select audiobook by book title 21 Adjust audiobook play speed 22 5 Windows Media Player 11 Add a bookmark in an audiobook 22 (WMP11) 11 Find a bookmark in an audiobook 22 Install Windows Media Player 11 Delete a bookmark in an audiobook 22 (WMP11) 11 Transfer music and picture files to WMP11 library 11 8 Video 23 Switch between music and pictures Download, convert and transfer library
    [Show full text]
  • Tamil Flac Songs Free Download Tamil Flac Songs Free Download
    tamil flac songs free download Tamil flac songs free download. Get notified on all the latest Music, Movies and TV Shows. With a unique loyalty program, the Hungama rewards you for predefined action on our platform. Accumulated coins can be redeemed to, Hungama subscriptions. You can also login to Hungama Apps(Music & Movies) with your Hungama web credentials & redeem coins to download MP3/MP4 tracks. You need to be a registered user to enjoy the benefits of Rewards Program. You are not authorised arena user. Please subscribe to Arena to play this content. [Hi-Res Audio] 30+ Free HD Music Download Sites (2021) ► Read the definitive guide to hi-res audio (HD music, HRA): Where can you download free high-resolution files (24-bit FLAC, 384 kHz/ 32 bit, DSD, DXD, MQA, Multichannel)? Where to buy it? Where are hi-res audio streamings? See our top 10 and long hi-res download site list. ► What is high definition audio capability or it’s a gimmick? What is after hi-res? What's the highest sound quality? Discover greater details of high- definition musical formats, that, maybe, never heard before. The explanation is written by Yuri Korzunov, audio software developer with 20+ years of experience in signal processing. Keep reading. Table of content (click to show). Our Top 10 Hi-Res Audio Music Websites for Free Downloads Where can I download Hi Res music for free and paid music sites? High- resolution music free and paid download sites Big detailed list of free and paid download sites Download music free online resources (additional) Download music free online resources (additional) Download music and audio resources High resolution and audiophile streaming Why does Hi Res audio need? Digital recording issues Digital Signal Processing What is after hi-res sound? How many GB is 1000 songs? Myth #1.
    [Show full text]
  • Screen Capture Tools to Record Online Tutorials This Document Is Made to Explain How to Use Ffmpeg and Quicktime to Record Mini Tutorials on Your Own Computer
    Screen capture tools to record online tutorials This document is made to explain how to use ffmpeg and QuickTime to record mini tutorials on your own computer. FFmpeg is a cross-platform tool available for Windows, Linux and Mac. Installation and use process depends on your operating system. This info is taken from (Bellard 2016). Quicktime Player is natively installed on most of Mac computers. This tutorial focuses on Linux and Mac. Table of content 1. Introduction.......................................................................................................................................1 2. Linux.................................................................................................................................................1 2.1. FFmpeg......................................................................................................................................1 2.1.1. installation for Linux..........................................................................................................1 2.1.1.1. Add necessary components........................................................................................1 2.1.2. Screen recording with FFmpeg..........................................................................................2 2.1.2.1. List devices to know which one to record..................................................................2 2.1.2.2. Record screen and audio from your computer...........................................................3 2.2. Kazam........................................................................................................................................4
    [Show full text]
  • (A/V Codecs) REDCODE RAW (.R3D) ARRIRAW
    What is a Codec? Codec is a portmanteau of either "Compressor-Decompressor" or "Coder-Decoder," which describes a device or program capable of performing transformations on a data stream or signal. Codecs encode a stream or signal for transmission, storage or encryption and decode it for viewing or editing. Codecs are often used in videoconferencing and streaming media solutions. A video codec converts analog video signals from a video camera into digital signals for transmission. It then converts the digital signals back to analog for display. An audio codec converts analog audio signals from a microphone into digital signals for transmission. It then converts the digital signals back to analog for playing. The raw encoded form of audio and video data is often called essence, to distinguish it from the metadata information that together make up the information content of the stream and any "wrapper" data that is then added to aid access to or improve the robustness of the stream. Most codecs are lossy, in order to get a reasonably small file size. There are lossless codecs as well, but for most purposes the almost imperceptible increase in quality is not worth the considerable increase in data size. The main exception is if the data will undergo more processing in the future, in which case the repeated lossy encoding would damage the eventual quality too much. Many multimedia data streams need to contain both audio and video data, and often some form of metadata that permits synchronization of the audio and video. Each of these three streams may be handled by different programs, processes, or hardware; but for the multimedia data stream to be useful in stored or transmitted form, they must be encapsulated together in a container format.
    [Show full text]
  • Opus, a Free, High-Quality Speech and Audio Codec
    Opus, a free, high-quality speech and audio codec Jean-Marc Valin, Koen Vos, Timothy B. Terriberry, Gregory Maxwell 29 January 2014 Xiph.Org & Mozilla What is Opus? ● New highly-flexible speech and audio codec – Works for most audio applications ● Completely free – Royalty-free licensing – Open-source implementation ● IETF RFC 6716 (Sep. 2012) Xiph.Org & Mozilla Why a New Audio Codec? http://xkcd.com/927/ http://imgs.xkcd.com/comics/standards.png Xiph.Org & Mozilla Why Should You Care? ● Best-in-class performance within a wide range of bitrates and applications ● Adaptability to varying network conditions ● Will be deployed as part of WebRTC ● No licensing costs ● No incompatible flavours Xiph.Org & Mozilla History ● Jan. 2007: SILK project started at Skype ● Nov. 2007: CELT project started ● Mar. 2009: Skype asks IETF to create a WG ● Feb. 2010: WG created ● Jul. 2010: First prototype of SILK+CELT codec ● Dec 2011: Opus surpasses Vorbis and AAC ● Sep. 2012: Opus becomes RFC 6716 ● Dec. 2013: Version 1.1 of libopus released Xiph.Org & Mozilla Applications and Standards (2010) Application Codec VoIP with PSTN AMR-NB Wideband VoIP/videoconference AMR-WB High-quality videoconference G.719 Low-bitrate music streaming HE-AAC High-quality music streaming AAC-LC Low-delay broadcast AAC-ELD Network music performance Xiph.Org & Mozilla Applications and Standards (2013) Application Codec VoIP with PSTN Opus Wideband VoIP/videoconference Opus High-quality videoconference Opus Low-bitrate music streaming Opus High-quality music streaming Opus Low-delay
    [Show full text]
  • Encoding H.264 Video for Streaming and Progressive Download
    W4: KEY ENCODING SKILLS, TECHNOLOGIES TECHNIQUES STREAMING MEDIA EAST - 2019 Jan Ozer www.streaminglearningcenter.com [email protected]/ 276-235-8542 @janozer Agenda • Introduction • Lesson 5: How to build encoding • Lesson 1: Delivering to Computers, ladder with objective quality metrics Mobile, OTT, and Smart TVs • Lesson 6: Current status of CMAF • Lesson 2: Codec review • Lesson 7: Delivering with dynamic • Lesson 3: Delivering HEVC over and static packaging HLS • Lesson 4: Per-title encoding Lesson 1: Delivering to Computers, Mobile, OTT, and Smart TVs • Computers • Mobile • OTT • Smart TVs Choosing an ABR Format for Computers • Can be DASH or HLS • Factors • Off-the-shelf player vendor (JW Player, Bitmovin, THEOPlayer, etc.) • Encoding/transcoding vendor Choosing an ABR Format for iOS • Native support (playback in the browser) • HTTP Live Streaming • Playback via an app • Any, including DASH, Smooth, HDS or RTMP Dynamic Streaming iOS Media Support Native App Codecs H.264 (High, Level 4.2), HEVC Any (Main10, Level 5 high) ABR formats HLS Any DRM FairPlay Any Captions CEA-608/708, WebVTT, IMSC1 Any HDR HDR10, DolbyVision ? http://bit.ly/hls_spec_2017 iOS Encoding Ladders H.264 HEVC http://bit.ly/hls_spec_2017 HEVC Hardware Support - iOS 3 % bit.ly/mobile_HEVC http://bit.ly/glob_med_2019 Android: Codec and ABR Format Support Codecs ABR VP8 (2.3+) • Multiple codecs and ABR H.264 (3+) HLS (3+) technologies • Serious cautions about HLS • DASH now close to 97% • HEVC VP9 (4.4+) DASH 4.4+ Via MSE • Main Profile Level 3 – mobile HEVC (5+)
    [Show full text]
  • MPLAYER-10 Mplayer-1.0Pre7-Copyright
    MPLAYER-10 MPlayer-1.0pre7-Copyright MPlayer was originally written by Árpád Gereöffy and has been extended and worked on by many more since then, see the AUTHORS file for an (incomplete) list. You are free to use it under the terms of the GNU General Public License, as described in the LICENSE file. MPlayer as a whole is copyrighted by the MPlayer team. Individual copyright notices can be found in the file headers. Furthermore, MPlayer includes code from several external sources: Name: FFmpeg Version: CVS snapshot Homepage: http://www.ffmpeg.org Directory: libavcodec, libavformat License: GNU Lesser General Public License, some parts GNU General Public License, GNU General Public License when combined Name: FAAD2 Version: 2.1 beta (20040712 CVS snapshot) + portability patches Homepage: http://www.audiocoding.com Directory: libfaad2 License: GNU General Public License Name: GSM 06.10 library Version: patchlevel 10 Homepage: http://kbs.cs.tu-berlin.de/~jutta/toast.html Directory: libmpcodecs/native/ License: permissive, see libmpcodecs/native/xa_gsm.c Name: liba52 Version: 0.7.1b + patches Homepage: http://liba52.sourceforge.net/ Directory: liba52 License: GNU General Public License Name: libdvdcss Version: 1.2.8 + patches Homepage: http://developers.videolan.org/libdvdcss/ Directory: libmpdvdkit2 License: GNU General Public License Name: libdvdread Version: 0.9.3 + patches Homepage: http://www.dtek.chalmers.se/groups/dvd/development.shtml Directory: libmpdvdkit2 License: GNU General Public License Name: libmpeg2 Version: 0.4.0b + patches
    [Show full text]
  • IP-Soc Shanghai 2017 ALLEGRO Presentation FINAL
    Building an Area-optimized Multi-format Video Encoder IP Tomi Jalonen VP Sales www.allegrodvt.com Allegro DVT Founded in 2003 Privately owned, based in Grenoble (France) Two product lines: 1) Industry de-facto standard video compliance streams Decoder syntax, performance and error resilience streams for H.264|MVC, H.265/SHVC, VP9, AVS2 and AV1 System compliance streams 2) Leading semiconductor video IP Multi-format encoder IP for H.264, H.265, VP9, JPEG Multi-format decoder IP for H.264, H.265, VP9, JPEG WiGig IEEE 802.11ad WDE CODEC IP 2 Evolution of Video Coding Standards International standards defined by standardization bodies such as ITU-T and ISO/IEC H.261 (1990) MPEG-1 (1993) H.262 / MPEG-2 (1995) H.263 (1996) MPEG-4 Part 2 (1999) H.264 / AVC / MPEG-4 Part 10 (2003) H.265 / HEVC (2013) Future Video Coding (“FVC”) MPEG and ISO "Preliminary Joint Call for Evidence on Video Compression with Capability beyond HEVC.” (202?) Incremental improvements of transform-based & motion- compensated hybrid video coding schemes to meet the ever increasing resolution and frame rate requirements 3 Regional Video Standards SMPTE standards in the US VC-1 (2006) VC-2 (2008) China Information Industry Department standards AVS (2005) AVS+ (2012) AVS2.0 (2016) 4 Proprietary Video Formats Sorenson Spark On2 VP6, VP7 RealVideo DivX Popular in the past partly due to technical merits but mainly due to more suitable licensing schemes to a given application than standard video video formats with their patent royalties. 5 Royalty-free Video Formats Xiph.org Foundation
    [Show full text]
  • Efficient Multi-Codec Support for OTT Services: HEVC/H.265 And/Or AV1?
    Efficient Multi-Codec Support for OTT Services: HEVC/H.265 and/or AV1? Christian Timmerer†,‡, Martin Smole‡, and Christopher Mueller‡ ‡Bitmovin Inc., †Alpen-Adria-Universität San Francisco, CA, USA and Klagenfurt, Austria, EU ‡{firstname.lastname}@bitmovin.com, †{firstname.lastname}@itec.aau.at Abstract – The success of HTTP adaptive streaming is un- multiple versions (e.g., different resolutions and bitrates) and disputed and technical standards begin to converge to com- each version is divided into predefined pieces of a few sec- mon formats reducing market fragmentation. However, other onds (typically 2-10s). A client first receives a manifest de- obstacles appear in form of multiple video codecs to be sup- scribing the available content on a server, and then, the client ported in the future, which calls for an efficient multi-codec requests pieces based on its context (e.g., observed available support for over-the-top services. In this paper, we review the bandwidth, buffer status, decoding capabilities). Thus, it is state of the art of HTTP adaptive streaming formats with re- able to adapt the media presentation in a dynamic, adaptive spect to new services and video codecs from a deployment way. perspective. Our findings reveal that multi-codec support is The existing different formats use slightly different ter- inevitable for a successful deployment of today's and future minology. Adopting DASH terminology, the versions are re- services and applications. ferred to as representations and pieces are called segments, which we will use henceforth. The major differences between INTRODUCTION these formats are shown in Table 1. We note a strong differ- entiation in the manifest format and it is expected that both Today's over-the-top (OTT) services account for more than MPEG's media presentation description (MPD) and HLS's 70 percent of the internet traffic and this number is expected playlist (m3u8) will coexist at least for some time.
    [Show full text]