Parallelization of video compressing with FFmpeg and OpenMP in supercomputing environment
|
|
|
- Amice Heath
- 10 years ago
- Views:
Transcription
1 Proceedings of the 9 th International Conference on Applied Informatics Eger, Hungary, January 29 February 1, Vol. 1. pp doi: /ICAI Parallelization of video compressing with FFmpeg and OpenMP in supercomputing environment András Kelemen, József Békési, Gábor Galambos, Miklós Krész Department of Applied Informatics, University of Szeged [email protected] [email protected] [email protected] [email protected] Abstract The application of data compression has an increasing importance in the data transfer on digital networks. In the case of real time applications the limitations of these techniques are the compression/decompression time and the bandwidth of the network. In multicore environment the compression/decompression time is reducible with parallelism. OpenMP (Open Multi-Processing) is a compiler extension that enables to add parallelism into existing source code [1, 2]. It is available in most FORTRAN and C/C++ compilers. H.264 [3] is currently one of the most commonly used video compression format. Freeware version of H.264 is available in FFmpeg library [4]. This paper describes the use of OpenMP and H.264 library in multicore environment. Keywords: OpenMP, H.264, FFmpeg 1. Introduction Today s Internet technologies are widely used for viewing and broadcasting TV and video content. However the network throughput rates and the large frame size are strong limits to transmit high resolution uncompressed video in real time. Video coding is the process of compressing/decompressing video content. Today a lot of video coding standards are available. Among them H.264 is the most widespread one. This work was partially supported by the European Union and the European Social Fund through project HPC (grant no.: TAMOP C-11/1/KONV ). 231
2 232 A. Kelemen, J. Békési, G. Galambos, M. Krész The software which is implementing video coding standard is called video codec. FFmpeg is a free, cross-platform solution for video coding. It contains many video coding standards including X.264, which is an open source implementation of the H.264 standard. In the case of large frame size (e.g. full HD or higher resolution) the coding/decoding time has an increasing importance. In multicore environment the coding/decoding time reducible with parallelism. OpenMP (Open Multi-Processing) is a compiler extension that enables to add parallelism into existing source code [1, 2]. The aim of this work is to study the applicability of FFmpeg and OpenMP to reduce the coding time in high resolution real time video broadcasting applications. For this reason a test software was developed. This paper organized as follows. In the Implementation section we describe the architecture of the test software and summarize the usage of FFmpeg and OpenMP in C/C++ environment. The Result and Conclusion sections summarize testing results and draw the conclusions. 2. Implementation 2.1. Test software We implemented the test software in C++ using MS Visual Studio It captures frames from a camera by DirectShow. X.264 library is used to encode/decode individual frames. OpenMP is used for parallelization. Like every Internet application the test software consists of two parts: a sender and a receiver. The communication between the sender and the receiver is realized by Windows socket API. The main loop of the sender part of the test software performs the following operations: it captures video signal from HD camera and put it into a memory queue it magnifies the fame resolution to destination size it encodes the frames using X.264 and OpenMP it transmits the encoded frames over TCP packets to the receiver The receiver part works as follows: it receives encoded frames from the sender and put it into a memory queue it decodes the frames using X.264 and OpenMP it displays decoded frames In the next we focus only on the encoding and decoding of individual frames.
3 Parallelization of video compressing with FFmpeg and OpenMP Figure 1: Partition of uncompressed input frame 2.2. Encode and decode Encode/decode are done in an independent thread by the X.264 library. As we mentioned it in the introduction X.264 is a free open source implementation of H.264 video coding standard. The encoder processes input video stream frame by frame. For each frame it determines differences from previously processed frames and puts the result into the output stream. The decoder restores a video frame from the compressed stream. It uses previously decoded frames to reconstruct current frame. For more details of H.264 see [3-5]. We have to initialize the library with corresponding parameters before use of encoding and decoding procedures. The following code snippet illustrates of the initialization process [Fig. 2]. AVCodec *m_enccodec; AVCodec *m_deccodec; AVCodecContext *m_cenccontext; AVCodecContext *m_cdeccontext; void initcodec() avcodec_init(); av_register_all(); m_enccodec = avcodec_find_encoder(codec_id_h264); m_deccodec = avcodec_find_decoder(codec_id_h264); m_cenccontext= avcodec_alloc_context(); m_cdeccontext= avcodec_alloc_context(); set_ultrafast_preset(); avcodec_open(m_cenccontext, m_enccodec); Figure 2: Code snippet for initialization of X.264 library The set_ultrafast_preset function, which is not part of the library, sets the context parameters to the fastest encoding [4]. The avcodec_encode_video and avcodec_decode_video library procedures implement the encoding and decoding algorithms. The X.264 library works on YUV color space. DirectShow provides uncompressed input frames in 24 bit RGB format. Thus we had to implement conversion routines between the color spaces.
4 234 A. Kelemen, J. Békési, G. Galambos, M. Krész As we mentioned above, parallelism is added to the encode/decode functions by OpenMP. It contains library routines and pre-processor directives. Like any sequential program an OpenMP application always starts with a single main thread called master thread [6]. To create additional threads the user starts parallel regions. The master thread is a part of the parallel region and it may spawn a team of slave threads as needed. Each thread has its own stack. At the end of the parallel region the slave threads terminate and the master thread continues its run (Fig. 3.). Figure 3: Flow diagram of OpenMP OpenMP supports parallelism by pragmas. The syntax in C++ is the following: #pragma omp <directive> [clauses] There are numerous directives, but in this paper we focus only on the section directive. The threads are implemented as OpenMP sections as shown in Fig 4. #pragma omp parallel s // salve thread 1 // slave thread 2 // slave thread 3 ;
5 Parallelization of video compressing with FFmpeg and OpenMP // slave thread 4 Figure 4: Code snippet to implement OpenMP sections Each parallel region starts with #pragma omp parallel directive. The scope resolution of pragmas determines by curly brackets. For more details of OpenMP see [1, 2, 6, 7, 8.]. In our test software we implemented a Codec class to wrap X.264 library functions. ProcessVideoFrame is a main function of the encoder. It works as shown in Fig 5. Codec m_codec[4]; void ProcessVideoFrame( void ) CaptureFrame(); for(int i=0; i<4; i++) m_codec[i].copyframeintocodec(); #pragma omp parallel num_threads(4) s m_codec[0].converttodestsize(); m_codec[0].encode(); m_codec[1].converttodestsize(); m_codec[1].encode(); m_codec[2].converttodestsize(); m_codec[2].encode(); m_codec[3].converttodestsize();
6 236 A. Kelemen, J. Békési, G. Galambos, M. Krész m_codec[3].encode(); for(int i=0; i<4; i++) SendToNetwork(m_codec[3].CommpressedFrame); Figure 5: Pseudo code to capture encode and transmit video frame The video capture and the network transmission are in the sequential part, and the encoding part is in the parallel region. We implemented the decoder part of the test software similarly to the encoder. 3. Results To evaluate our application we used Intel Core i GHz hardware platform with 6 GB RAM. The installed operation system was Windows 7 SP1. The resolution of test videos was 1920 x 1080 and 3840 x 2160 pixels. To test real time transfer we used the following test cases: 1. Compressed parallelized video 2. Compressed but not parallelized video 3. Not compressed parallelized video 4. Not compressed and not parallelized video We tested the transfer rate on a crossover connection between two computers with CAT-6 cable standard and on a university network (max bandwidth 100 MB/s, CAT-5 cable standard). Table 1 and table 2 show the result of transfer times. Test Crossover University Network # # # # Table 1: Averaged transfer times of 1920 x 1080 resolution in ms on different networks The results show that real time transfer of high resolution video is possible with parallelism.
7 Parallelization of video compressing with FFmpeg and OpenMP Test Crossover University Network # # # # Table 2: Averaged transfer times of 3840 x.2160 resolution in ms on different networks 4. Conclusion We developed a test software for transferring high resolution video in real time on computer network. We used compression and parallelization to increase the effectiveness of the transfer. We found that real time transfer of this kind of video is possible with good quality. References [1] Chandra, R., Menon, R., Dagum, L., Kohr, D., Maydan, D., McDonald, J., Parallel Programming in OpenMP. Morgan Kaufmann, (2000). ISBN [2] bisqwit.iki.fi/story/howto/openmp/ [3] Richardson, I.,E.,G., H.264 and MPEG-4 Video Compression. Wiley, (2003) ISBN [4] [5] Michail Alvanos, George Tzenakis, Dimitrios S. Nikolopoulos,Angelos Bilas, Task based Parallel H.264 Video Encoding for Explicit Communication Architectures IEEE Proc. Int. Conf. on Embedded Comp. Systems: Architectures, Modeling, Simulation IC-SAMOS, Greece, July 2011; pp [6] [7] B. Chapman, G. Jost, R. van der Pas, D.J. Kuck (foreword), Using OpenMP: Portable Shared Memory Parallel Programming. The MIT Press (October 31, 2007). ISBN [8] Quinn Michael J, Parallel Programming in C with MPI and OpenMP McGraw-Hill Inc ISBN
IP Video Rendering Basics
CohuHD offers a broad line of High Definition network based cameras, positioning systems and VMS solutions designed for the performance requirements associated with critical infrastructure applications.
Video compression: Performance of available codec software
Video compression: Performance of available codec software Introduction. Digital Video A digital video is a collection of images presented sequentially to produce the effect of continuous motion. It takes
Stream Processing on GPUs Using Distributed Multimedia Middleware
Stream Processing on GPUs Using Distributed Multimedia Middleware Michael Repplinger 1,2, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken, Germany 2 German Research
A System for Capturing High Resolution Images
A System for Capturing High Resolution Images G.Voyatzis, G.Angelopoulos, A.Bors and I.Pitas Department of Informatics University of Thessaloniki BOX 451, 54006 Thessaloniki GREECE e-mail: [email protected]
Performance Analysis and Comparison of JM 15.1 and Intel IPP H.264 Encoder and Decoder
Performance Analysis and Comparison of 15.1 and H.264 Encoder and Decoder K.V.Suchethan Swaroop and K.R.Rao, IEEE Fellow Department of Electrical Engineering, University of Texas at Arlington Arlington,
[Fig:1 - Block diagram]
Wearable live streaming gadget using Raspberry pi Akash Dhamasia Kunal Prajapati Prof. Parita Oza Nirma University Nirma University Nirma University Ahmedabad, India Ahmedabad, India Ahmedabad, India [email protected]
Multi-Threading Performance on Commodity Multi-Core Processors
Multi-Threading Performance on Commodity Multi-Core Processors Jie Chen and William Watson III Scientific Computing Group Jefferson Lab 12000 Jefferson Ave. Newport News, VA 23606 Organization Introduction
CSE 237A Final Project Final Report
CSE 237A Final Project Final Report Multi-way video conferencing system over 802.11 wireless network Motivation Yanhua Mao and Shan Yan The latest technology trends in personal mobile computing are towards
Understanding Video Latency What is video latency and why do we care about it?
By Pete Eberlein, Sensoray Company, Inc. Understanding Video Latency What is video latency and why do we care about it? When choosing components for a video system, it is important to understand how the
Study and Implementation of Video Compression Standards (H.264/AVC and Dirac)
Project Proposal Study and Implementation of Video Compression Standards (H.264/AVC and Dirac) Sumedha Phatak-1000731131- [email protected] Objective: A study, implementation and comparison of
Study and Implementation of Video Compression standards (H.264/AVC, Dirac)
Study and Implementation of Video Compression standards (H.264/AVC, Dirac) EE 5359-Multimedia Processing- Spring 2012 Dr. K.R Rao By: Sumedha Phatak(1000731131) Objective A study, implementation and comparison
Design and Implementation of Video Conference System Over the Hybrid Peer-to- Peer Networks
Design and Implementation of Conference System Over the Hybrid Peer-to- Peer Networks Hyen Ki Kim Department of Multimedia Engineering Andong National University 388 Songcheon-dong Andong city Kyungbuk
Real-Time DMB Video Encryption in Recording on PMP
Real-Time DMB Video Encryption in Recording on PMP Seong-Yeon Lee and Jong-Nam Kim Dept. of Electronic Computer Telecommunication Engineering, PuKyong Nat'l Univ. [email protected], [email protected]
Application Performance Analysis of the Cortex-A9 MPCore
This project in ARM is in part funded by ICT-eMuCo, a European project supported under the Seventh Framework Programme (7FP) for research and technological development Application Performance Analysis
Design and Realization of Internet of Things Based on Embedded System
Design and Realization of Internet of Things Based on Embedded System Used in Intelligent Campus Department of Computer and Information Engineering, Heze University, Shandong,274015,China,[email protected]
Simple Voice over IP (VoIP) Implementation
Simple Voice over IP (VoIP) Implementation ECE Department, University of Florida Abstract Voice over IP (VoIP) technology has many advantages over the traditional Public Switched Telephone Networks. In
HPC Wales Skills Academy Course Catalogue 2015
HPC Wales Skills Academy Course Catalogue 2015 Overview The HPC Wales Skills Academy provides a variety of courses and workshops aimed at building skills in High Performance Computing (HPC). Our courses
Cloud Computing through Virtualization and HPC technologies
Cloud Computing through Virtualization and HPC technologies William Lu, Ph.D. 1 Agenda Cloud Computing & HPC A Case of HPC Implementation Application Performance in VM Summary 2 Cloud Computing & HPC HPC
ADVANTAGES OF AV OVER IP. EMCORE Corporation
ADVANTAGES OF AV OVER IP More organizations than ever before are looking for cost-effective ways to distribute large digital communications files. One of the best ways to achieve this is with an AV over
Workshare Process of Thread Programming and MPI Model on Multicore Architecture
Vol., No. 7, 011 Workshare Process of Thread Programming and MPI Model on Multicore Architecture R. Refianti 1, A.B. Mutiara, D.T Hasta 3 Faculty of Computer Science and Information Technology, Gunadarma
CLOUDDMSS: CLOUD-BASED DISTRIBUTED MULTIMEDIA STREAMING SERVICE SYSTEM FOR HETEROGENEOUS DEVICES
CLOUDDMSS: CLOUD-BASED DISTRIBUTED MULTIMEDIA STREAMING SERVICE SYSTEM FOR HETEROGENEOUS DEVICES 1 MYOUNGJIN KIM, 2 CUI YUN, 3 SEUNGHO HAN, 4 HANKU LEE 1,2,3,4 Department of Internet & Multimedia Engineering,
Applications that Benefit from IPv6
Applications that Benefit from IPv6 Lawrence E. Hughes Chairman and CTO InfoWeapons, Inc. Relevant Characteristics of IPv6 Larger address space, flat address space restored Integrated support for Multicast,
General Pipeline System Setup Information
Product Sheet General Pipeline Information Because of Pipeline s unique network attached architecture it is important to understand each component of a Pipeline system in order to create a system that
Scalability and Classifications
Scalability and Classifications 1 Types of Parallel Computers MIMD and SIMD classifications shared and distributed memory multicomputers distributed shared memory computers 2 Network Topologies static
A Pattern-Based Comparison of OpenACC & OpenMP for Accelerators
A Pattern-Based Comparison of OpenACC & OpenMP for Accelerators Sandra Wienke 1,2, Christian Terboven 1,2, James C. Beyer 3, Matthias S. Müller 1,2 1 IT Center, RWTH Aachen University 2 JARA-HPC, Aachen
Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking
Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking Burjiz Soorty School of Computing and Mathematical Sciences Auckland University of Technology Auckland, New Zealand
IMPACT OF COMPRESSION ON THE VIDEO QUALITY
IMPACT OF COMPRESSION ON THE VIDEO QUALITY Miroslav UHRINA 1, Jan HLUBIK 1, Martin VACULIK 1 1 Department Department of Telecommunications and Multimedia, Faculty of Electrical Engineering, University
How To Compare Video Resolution To Video On A Computer Or Tablet Or Ipad Or Ipa Or Ipo Or Ipom Or Iporom Or A Tv Or Ipro Or Ipot Or A Computer (Or A Tv) Or A Webcam Or
Whitepaper: The H.264 Advanced Video Coding (AVC) Standard What It Means to Web Camera Performance Introduction A new generation of webcams is hitting the market that makes video conferencing a more lifelike
Epiphan Frame Grabber User Guide
Epiphan Frame Grabber User Guide VGA2USB VGA2USB LR DVI2USB VGA2USB HR DVI2USB Solo VGA2USB Pro DVI2USB Duo KVM2USB www.epiphan.com 1 February 2009 Version 3.20.2 (Windows) 3.16.14 (Mac OS X) Thank you
OpenMP & MPI CISC 879. Tristan Vanderbruggen & John Cavazos Dept of Computer & Information Sciences University of Delaware
OpenMP & MPI CISC 879 Tristan Vanderbruggen & John Cavazos Dept of Computer & Information Sciences University of Delaware 1 Lecture Overview Introduction OpenMP MPI Model Language extension: directives-based
Design and implementation of IPv6 multicast based High-quality Videoconference Tool (HVCT) *
Design and implementation of IPv6 multicast based High-quality conference Tool (HVCT) * Taewan You, Hosik Cho, Yanghee Choi School of Computer Science & Engineering Seoul National University Seoul, Korea
Multicore Parallel Computing with OpenMP
Multicore Parallel Computing with OpenMP Tan Chee Chiang (SVU/Academic Computing, Computer Centre) 1. OpenMP Programming The death of OpenMP was anticipated when cluster systems rapidly replaced large
Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc
(International Journal of Computer Science & Management Studies) Vol. 17, Issue 01 Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc Dr. Khalid Hamid Bilal Khartoum, Sudan [email protected]
Interconnect Efficiency of Tyan PSC T-630 with Microsoft Compute Cluster Server 2003
Interconnect Efficiency of Tyan PSC T-630 with Microsoft Compute Cluster Server 2003 Josef Pelikán Charles University in Prague, KSVI Department, [email protected] Abstract 1 Interconnect quality
Parallel Algorithm Engineering
Parallel Algorithm Engineering Kenneth S. Bøgh PhD Fellow Based on slides by Darius Sidlauskas Outline Background Current multicore architectures UMA vs NUMA The openmp framework Examples Software crisis
White paper. H.264 video compression standard. New possibilities within video surveillance.
White paper H.264 video compression standard. New possibilities within video surveillance. Table of contents 1. Introduction 3 2. Development of H.264 3 3. How video compression works 4 4. H.264 profiles
Load Balancing MPI Algorithm for High Throughput Applications
Load Balancing MPI Algorithm for High Throughput Applications Igor Grudenić, Stjepan Groš, Nikola Bogunović Faculty of Electrical Engineering and, University of Zagreb Unska 3, 10000 Zagreb, Croatia {igor.grudenic,
A Case Study - Scaling Legacy Code on Next Generation Platforms
Available online at www.sciencedirect.com ScienceDirect Procedia Engineering 00 (2015) 000 000 www.elsevier.com/locate/procedia 24th International Meshing Roundtable (IMR24) A Case Study - Scaling Legacy
Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network
Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network Jianguo Cao School of Electrical and Computer Engineering RMIT University Melbourne, VIC 3000 Australia Email: [email protected]
Using the Windows Cluster
Using the Windows Cluster Christian Terboven [email protected] aachen.de Center for Computing and Communication RWTH Aachen University Windows HPC 2008 (II) September 17, RWTH Aachen Agenda o Windows Cluster
A Prediction-Based Transcoding System for Video Conference in Cloud Computing
A Prediction-Based Transcoding System for Video Conference in Cloud Computing Yongquan Chen 1 Abstract. We design a transcoding system that can provide dynamic transcoding services for various types of
Application of Android OS as Real-time Control Platform**
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 2 http://dx.doi.org/10.7494/automat.2013.17.2.197 Krzysztof Ko³ek* Application of Android OS as Real-time Control Platform** 1. Introduction An android operating
Video Conference System
CSEE 4840: Embedded Systems Spring 2009 Video Conference System Manish Sinha Srikanth Vemula Project Overview Top frame of screen will contain the local video Bottom frame will contain the network video
Solomon Systech Image Processor for Car Entertainment Application
Company: Author: Piony Yeung Title: Technical Marketing Engineer Introduction Mobile video has taken off recently as a fun, viable, and even necessary addition to in-car entertainment. Several new SUV
TalkShow Advanced Network Tips
TalkShow Advanced Network Tips NewTek Workflow Team TalkShow is a powerful tool to expand a live production. While connecting in a TalkShow unit is as simple as plugging in a network cord and an SDI cable,
A Tool for Multimedia Quality Assessment in NS3: QoE Monitor
A Tool for Multimedia Quality Assessment in NS3: QoE Monitor D. Saladino, A. Paganelli, M. Casoni Department of Engineering Enzo Ferrari, University of Modena and Reggio Emilia via Vignolese 95, 41125
Parallel Programming Survey
Christian Terboven 02.09.2014 / Aachen, Germany Stand: 26.08.2014 Version 2.3 IT Center der RWTH Aachen University Agenda Overview: Processor Microarchitecture Shared-Memory
GPU System Architecture. Alan Gray EPCC The University of Edinburgh
GPU System Architecture EPCC The University of Edinburgh Outline Why do we want/need accelerators such as GPUs? GPU-CPU comparison Architectural reasons for GPU performance advantages GPU accelerated systems
4Kp60 H.265/HEVC Glass-to-Glass Real-Time Encoder Reference Design
White Paper 4Kp60 H.265/HEVC Glass-to-Glass Real-Time Encoder Reference Design By Dr. Greg Mirsky, VP Product Development and Valery Gordeev, Director, Application Development January 12, 2015 Vanguard
Course Development of Programming for General-Purpose Multicore Processors
Course Development of Programming for General-Purpose Multicore Processors Wei Zhang Department of Electrical and Computer Engineering Virginia Commonwealth University Richmond, VA 23284 [email protected]
MPI and Hybrid Programming Models. William Gropp www.cs.illinois.edu/~wgropp
MPI and Hybrid Programming Models William Gropp www.cs.illinois.edu/~wgropp 2 What is a Hybrid Model? Combination of several parallel programming models in the same program May be mixed in the same source
reduction critical_section
A comparison of OpenMP and MPI for the parallel CFD test case Michael Resch, Bjíorn Sander and Isabel Loebich High Performance Computing Center Stuttgart èhlrsè Allmandring 3, D-755 Stuttgart Germany [email protected]
Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze
Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze Whitepaper December 2012 Anita Banerjee Contents Introduction... 3 Sorenson Squeeze... 4 Intel QSV H.264... 5 Power Performance...
Comparison of Cloud vs. Tape Backup Performance and Costs with Oracle Database
JIOS, VOL. 35, NO. 1 (2011) SUBMITTED 02/11; ACCEPTED 06/11 UDC 004.75 Comparison of Cloud vs. Tape Backup Performance and Costs with Oracle Database University of Ljubljana Faculty of Computer and Information
Parallel Computing. Shared memory parallel programming with OpenMP
Parallel Computing Shared memory parallel programming with OpenMP Thorsten Grahs, 27.04.2015 Table of contents Introduction Directives Scope of data Synchronization 27.04.2015 Thorsten Grahs Parallel Computing
Performance analysis and comparison of virtualization protocols, RDP and PCoIP
Performance analysis and comparison of virtualization protocols, RDP and PCoIP Jiri Kouril, Petra Lambertova Department of Telecommunications Brno University of Technology Ustav telekomunikaci, Purkynova
INTEL PARALLEL STUDIO EVALUATION GUIDE. Intel Cilk Plus: A Simple Path to Parallelism
Intel Cilk Plus: A Simple Path to Parallelism Compiler extensions to simplify task and data parallelism Intel Cilk Plus adds simple language extensions to express data and task parallelism to the C and
Big Data Visualization on the MIC
Big Data Visualization on the MIC Tim Dykes School of Creative Technologies University of Portsmouth [email protected] Many-Core Seminar Series 26/02/14 Splotch Team Tim Dykes, University of Portsmouth
GPU-based Decompression for Medical Imaging Applications
GPU-based Decompression for Medical Imaging Applications Al Wegener, CTO Samplify Systems 160 Saratoga Ave. Suite 150 Santa Clara, CA 95051 [email protected] (888) LESS-BITS +1 (408) 249-1500 1 Outline
University of Amsterdam - SURFsara. High Performance Computing and Big Data Course
University of Amsterdam - SURFsara High Performance Computing and Big Data Course Workshop 7: OpenMP and MPI Assignments Clemens Grelck [email protected] Roy Bakker [email protected] Adam Belloum [email protected]
Chapter 3 ATM and Multimedia Traffic
In the middle of the 1980, the telecommunications world started the design of a network technology that could act as a great unifier to support all digital services, including low-speed telephony and very
Elemental functions: Writing data-parallel code in C/C++ using Intel Cilk Plus
Elemental functions: Writing data-parallel code in C/C++ using Intel Cilk Plus A simple C/C++ language extension construct for data parallel operations Robert Geva [email protected] Introduction Intel
Application Performance Analysis Tools and Techniques
Mitglied der Helmholtz-Gemeinschaft Application Performance Analysis Tools and Techniques 2012-06-27 Christian Rössel Jülich Supercomputing Centre [email protected] EU-US HPC Summer School Dublin
Internet Video Streaming and Cloud-based Multimedia Applications. Outline
Internet Video Streaming and Cloud-based Multimedia Applications Yifeng He, [email protected] Ling Guan, [email protected] 1 Outline Internet video streaming Overview Video coding Approaches for video
Overview. Proven Image Quality and Easy to Use Without a Frame Grabber. Your benefits include:
Basler runner Line Scan Cameras High-quality line scan technology meets a cost-effective GigE interface Real color support in a compact housing size Shading correction compensates for difficult lighting
4K End-to-End. Hugo GAGGIONI. Yasuhiko MIKAMI. Senior Manager Product Planning B2B Solution Business Group
4K End-to-End HPA Technology Retreat 2010 Yasuhiko MIKAMI Hugo GAGGIONI Senior Manager Product Planning B2B Solution Business Group Sony Corporation CTO Broadcast & Professional Division Sony Electronics
Performance Analysis of a Hybrid MPI/OpenMP Application on Multi-core Clusters
Performance Analysis of a Hybrid MPI/OpenMP Application on Multi-core Clusters Martin J. Chorley a, David W. Walker a a School of Computer Science and Informatics, Cardiff University, Cardiff, UK Abstract
Towards OpenMP Support in LLVM
Towards OpenMP Support in LLVM Alexey Bataev, Andrey Bokhanko, James Cownie Intel 1 Agenda What is the OpenMP * language? Who Can Benefit from the OpenMP language? OpenMP Language Support Early / Late
4.1 Threads in the Server System
Software Architecture of GG1 A Mobile Phone Based Multimedia Remote Monitoring System Y. S. Moon W. S. Wong H. C. Ho Kenneth Wong Dept of Computer Science & Engineering Dept of Engineering Chinese University
IMPROVING QUALITY OF VIDEOS IN VIDEO STREAMING USING FRAMEWORK IN THE CLOUD
IMPROVING QUALITY OF VIDEOS IN VIDEO STREAMING USING FRAMEWORK IN THE CLOUD R.Dhanya 1, Mr. G.R.Anantha Raman 2 1. Department of Computer Science and Engineering, Adhiyamaan college of Engineering(Hosur).
The Fastest Way to Parallel Programming for Multicore, Clusters, Supercomputers and the Cloud.
White Paper 021313-3 Page 1 : A Software Framework for Parallel Programming* The Fastest Way to Parallel Programming for Multicore, Clusters, Supercomputers and the Cloud. ABSTRACT Programming for Multicore,
Adding Video Analytics to Analog Surveillance. White Paper. New Intel Processors Provide Performance Gains for Hybrid IP/Analog Security Solutions
White Paper Adding Video Analytics to Analog Surveillance New Intel Processors Provide Performance Gains for Hybrid IP/Analog Security Solutions www.nexcom.com Video surveillance today is in the midst
We are presenting a wavelet based video conferencing system. Openphone. Dirac Wavelet based video codec
Investigating Wavelet Based Video Conferencing System Team Members: o AhtshamAli Ali o Adnan Ahmed (in Newzealand for grad studies) o Adil Nazir (starting MS at LUMS now) o Waseem Khan o Farah Parvaiz
Load Balancing in Fault Tolerant Video Server
Load Balancing in Fault Tolerant Video Server # D. N. Sujatha*, Girish K*, Rashmi B*, Venugopal K. R*, L. M. Patnaik** *Department of Computer Science and Engineering University Visvesvaraya College of
Whitepaper. NVIDIA Miracast Wireless Display Architecture
Whitepaper NVIDIA Miracast Wireless Display Architecture 1 Table of Content Miracast Wireless Display Background... 3 NVIDIA Miracast Architecture... 4 Benefits of NVIDIA Miracast Architecture... 5 Summary...
How to Send Video Images Through Internet
Transmitting Video Images in XML Web Service Francisco Prieto, Antonio J. Sierra, María Carrión García Departamento de Ingeniería de Sistemas y Automática Área de Ingeniería Telemática Escuela Superior
Parametric Comparison of H.264 with Existing Video Standards
Parametric Comparison of H.264 with Existing Video Standards Sumit Bhardwaj Department of Electronics and Communication Engineering Amity School of Engineering, Noida, Uttar Pradesh,INDIA Jyoti Bhardwaj
Keywords- Android phones, ad-hoc network, multi hoping, video streaming
The video streaming over Wi-Fi network application client on the Android platform Preeti Yadvendra M.Tech. Student (C.SC.) GEC, Ajmer (Rajasthan),India [email protected] Abstract- Smart phone provides
Computer Graphics Hardware An Overview
Computer Graphics Hardware An Overview Graphics System Monitor Input devices CPU/Memory GPU Raster Graphics System Raster: An array of picture elements Based on raster-scan TV technology The screen (and
Parallel Compression and Decompression of DNA Sequence Reads in FASTQ Format
, pp.91-100 http://dx.doi.org/10.14257/ijhit.2014.7.4.09 Parallel Compression and Decompression of DNA Sequence Reads in FASTQ Format Jingjing Zheng 1,* and Ting Wang 1, 2 1,* Parallel Software and Computational
Mesh Network Testbed and Video Stream Measurement
Mesh Network Testbed and Video Stream Measurement Nan Li Email: [email protected] Abstract In this project, we set up a mesh network testbed with nine desktops and three laptops. We install on desktop two
FB-500A User s Manual
Megapixel Day & Night Fixed Box Network Camera FB-500A User s Manual Quality Service Group Product name: Network Camera (FB-500A Series) Release Date: 2011/7 Manual Revision: V1.0 Web site: Email: www.brickcom.com
Towards an Implementation of the OpenMP Collector API
John von Neumann Institute for Computing Towards an Implementation of the OpenMP Collector API Van Bui, Oscar Hernandez, Barbara Chapman, Rick Kufrin, Danesh Tafti, Pradeep Gopalkrishnan published in Parallel
Note monitors controlled by analog signals CRT monitors are controlled by analog voltage. i. e. the level of analog signal delivered through the
DVI Interface The outline: The reasons for digital interface of a monitor the transfer from VGA to DVI. DVI v. analog interface. The principles of LCD control through DVI interface. The link between DVI
Android Multi-Hop Video Streaming using. wireless networks.
Android Multi-Hop Video Streaming using Wireless Network Shylaja.B.R [email protected] Abstract Modern world has deep penetration of smartphones Which provides an greater range of multimedia content
Sample Project List. Software Reverse Engineering
Sample Project List Software Reverse Engineering Automotive Computing Electronic power steering Embedded flash memory Inkjet printer software Laptop computers Laptop computers PC application software Software
Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual
Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual Overview Metrics Monitor is part of Intel Media Server Studio 2015 for Linux Server. Metrics Monitor is a user space shared library
White Paper. Recording Server Virtualization
White Paper Recording Server Virtualization Prepared by: Mike Sherwood, Senior Solutions Engineer Milestone Systems 23 March 2011 Table of Contents Introduction... 3 Target audience and white paper purpose...
Mobile Virtual Network Computing System
Mobile Virtual Network Computing System Vidhi S. Patel, Darshi R. Somaiya Student, Dept. of I.T., K.J. Somaiya College of Engineering and Information Technology, Mumbai, India ABSTRACT: we are planning
Mathematical Modelling of Computer Networks: Part II. Module 1: Network Coding
Mathematical Modelling of Computer Networks: Part II Module 1: Network Coding Lecture 3: Network coding and TCP 12th November 2013 Laila Daniel and Krishnan Narayanan Dept. of Computer Science, University
Putting the "Ultra in UltraGrid: Full rate Uncompressed HDTV Video Conferencing
Putting the "Ultra in UltraGrid: Full rate Uncompressed HDTV Video Conferencing Ladan Gharai... University of Southern California/ISI Colin Perkins..... University of Glasgow Alvaro Saurin...... University
For Articulation Purpose Only
E305 Digital Audio and Video (4 Modular Credits) This document addresses the content related abilities, with reference to the module. Abilities of thinking, learning, problem solving, team work, communication,
The Elements of GigE Vision
What Is? The standard was defined by a committee of the Automated Imaging Association (AIA). The committee included Basler AG and companies from all major product segments in the vision industry. The goal
REMOTE RENDERING OF COMPUTER GAMES
REMOTE RENDERING OF COMPUTER GAMES Peter Eisert, Philipp Fechteler Fraunhofer Institute for Telecommunications, Einsteinufer 37, D-10587 Berlin, Germany [email protected], [email protected]
