1 Introduction. Real-Time MPEG Encoding in Shared-Memory Multiprocessors. Denilson Barbosa 1 João Paulo Kitajima 2 Wagner Meira Jr.

Size: px
Start display at page:

Download "1 Introduction. Real-Time MPEG Encoding in Shared-Memory Multiprocessors. Denilson Barbosa 1 João Paulo Kitajima 2 Wagner Meira Jr."

Transcription

1 Real-Time MPEG Encoding in Shared-Memory Multiprocessors Denilson Barbosa 1 João Paulo Kitajima 2 Wagner Meira Jr. 1 1 Computer Science Department Universidade Federal de Minas Gerais PO Box 702, Belo Horizonte, MG Brasil {dmb,meira}@dcc.ufmg.br 2 Bioinformatics Laboratory Universidade Estadual de Campinas PO Box 6176, Campinas, SP Brasil jpk@lbi.dcc.unicamp.br Abstract Advances in digital imaging and faster networking resources enabled an unprecedent popularization of digital video applications, not only for entertainment, but also for health and education. However, capturing, digitizing, storing and displaying video in real time remains a challenge for nowadays technology. Furthermore, the large number of frames that compose a digital video, each of them occupying hundreds of kilobytes, stress significantly both storage and networking resources available currently. A common strategy to reduce the amount of data that has to be handled while providing digital video services is compression, as specified by the MPEG coding standards, for instance. The compression cost then becomes the greatest, demanding the use of either specialized hardware or parallel computing to meet the real time demands. In this work, we propose a novel shared-memory parallel algorithm for MPEG-1 video encoding based on the modularization of different coarse grained tasks and the exploitation of the maximum parallelism among them. Different types of video sequences are used as a benchmark and rates of 43 frames per second are achieved for standard sequences with a non dedicated Sun multiprocessor with 32 CPUs. 1 Introduction Digital video is no longer an extra feature of multimedia applications, but essential in some very important applications. Videoconference, HDTV, Web TV broadcasting and telepresence applications are some examples of this fact. However, digital video demands much more storage space and communication bandwidth than traditional This Work was partially supported by CAPES and PROTEM-CC Almadem Project (CNPq grant /95-0). João Paulo Kitajima has a FAPESP fellowship since May 1st, 1999 no. 99/ computer applications. Although the current telecommunication infrastructure allows continuous digital media transmission with quality, digital video would be of little practical interest without using compression. For example, 15 minutes of digital video with TV like quality (30 frames per second, pixels in each frame with 12 bits per pixel) 1 occupies gigabytes of storage space and requires a bandwidth of gigabits per second for real-time transmission without compression. To deal with this problem almost every video encoding scheme use some kind of data compression. Different applications require different levels of video quality and use different schemes for video coding and compression. Videoconference applications, for example, tolerate low quality video, if the audio is understandable and well synchronized with images. A remote surgery, on the other hand, requires a very high video quality, otherwise the surgeon will not be able to do his job. High quality video demands higher compression rates. Moreover, it must be quickly decoded. The MPEG standards are intended to provide high quality video with high compression rates. Nevertheless, MPEG encoding algorithms demand high computational power, far beyond traditional computers can provide. Usually, real-time MPEG encoding is not achieved by conventional hardware. On the other hand, parallel computing techniques have been used to improve slow and complex computations for the last two decades. There are some approaches to digital video encoding using parallel machines, but, the majority of them employ data parallel schemes. In this work, we are interested in a control parallel algorithm for real-time MPEG encoding, running on a shared memory multiprocessor. This paper is organized as follows. Section 2 describes the MPEG-1 standard and the basics of video 1 This is a usual video format.

2 Sequence original frames I B B P Group of Pictures (GOP) Picture Slice Macroblock Block Figure 1: MPEG-1 video layers. coded frames Figure 2: Frame dependencies in MPEG encoding. encoding. Next, we discuss some previous software parallel approaches to video encoding in Section 3. Section 4 presents the proposed algorithm and Section 5 discusses implementation issues and experimental results. Finally, some conclusions and future works are outlined in Section 6. 2 MPEG Video MPEG is an acronym for Moving Pictures Experts Group and is the result of a joint effort from ISO 2 and IEC 3. There are currently three established international standards, MPEG-1, MPEG-2 and MPEG-4. A new standard, MPEG-7, is under development. MPEG-1 and MPEG-2 are intended for high quality video with high compression rates while MPEG-4 deals with the use of video in low communication capability environments. The MPEG-7 standard is intended for authoral information storage and retrieval as long as search by contents in video sequences. The MPEG-2 standard is an extension of its predecessor, MPEG-1, and supports more video formats, such as digital TV. However, the encoding algorithms are basically the same in both standards. In this work, we decided to use MPEG-1 due to its relative simplicity. It is easy to extend our encoder to the MPEG-2 standard. We are interested specifically in the MPEG-1 Video standard [4]. The audio encoding was left as future work. Hereinafter, we use the general term MPEG meaning the MPEG-1 Video standard. 2.1 MPEG Video Encoding Figure 1 shows the basic components of a MPEG video. A sequence is made of many GOPs (Groups of Pic- 2 International Organization for Standardization. 3 International Eletrotechnical Commission. tures), which, in turn, have many pictures. Each picture is divided into slices, and each of them has several macroblocks. One macroblock has up to six blocks 4. The first four blocks compose the luminance signal of the image, while the remaining two code the chrominance signal [3]. Most of the video data is coded in these last two layers. Many encoding decisions are taken in the picture layer, including the encoding model for the frame, which determines the encoding of the remaining layers. There are four picture encoding models (I, P, B and D) in the MPEG standard, divided into two categories: (1) intra-frame encoding, intended to eliminate the spatial redundancy present in each frame; and (2) inter-frame encoding, dealing with temporal redundancy, present among frames in the sequence [3, 2]. The I-frames (Intracoded frames) are encoded independently of other frames in the sequence using only intra-frame encoding techniques. P (Predicted) and B (Bidirectionally predicted) frames are encoded as differences from previous (or subsequent) reference frames using inter-frame encoding techniques. Only I and P frames can be used as reference frames. D-frames are intended for a low resolution version of the sequence and cannot be mixed with frames of other types. For this reason, we do not implement D-frame encoding. Figure 2 shows the encoding dependencies among frames. P-frames use reference frames located in the past (i.e., before itself) while B frames use two reference frames: one in the past and other in the future relative to itself. The differences between the frames are obtained via motion estimation and motion compensation techniques [3]. There are several implementations of these algorithms [12]. The MPEG standard defines the use of block matching motion estimation and compensation. In this scheme, each macroblock of the frame being coded is matched to a number of pos- 4 Depending on the frame type.

3 sible macroblocks inside a search window. This process is depicted by Figure 3. The motion estimation process aims to find a good match for the macroblock being coded inside the search window. The vector (u, v) is the relative displacement between the macroblock and its best match, and is used to code the macroblock. There is not always a perfect match for the macroblock. In these cases, motion compensation is used to encode the differences between the macroblock and its best match. There are situations where neither techniques achieve a good result. In these cases, the encoder switches to intra-frame encoding for the macroblock. Given the number of possible techniques, the computational effort needed to encode a frame is heavily dependent of the encoding model employed. Moreover, The frame encoding dependencies (Figure 2) turn into data dependencies for the encoder. Therefore, these dependencies must be taken into account when developing a parallel MPEG video encoder. Actually, they can hamper the parallelism and, therefore, diminish the desired speedup. 3 Related Work There are some previous works on parallel MPEG video encoding. The use of special hardware is described in [11]. The major drawback to this approach is that the hardware, sooner or later, becomes obsolete. This happens because of new improvements in video coding technology or standards that cannot be incorporated in existent ad hoc hardware. Regarding general purpose parallel machines, [1] describes an algorithm for real-time MPEG-2 encoding. This work describes a data parallel encoder implemented for the Intel Paragon and for networks of workstations. In this work, each frame is divided among the processors, as depicted in Figure 4, for 4 proces- sors. There are some portions of the frames, shaded in the figure, that have to be sent to more than one processor. This happens because the search window of a macroblock in one processor may overlap the portion of the frame sent to another processor. The problem with this approach is that the amount of data exchanged can be very high. Furthermore, adding more processors makes the problem worse: the proposed solution does not scale. The authors suggest an alternative approach where each processor gathers all data it needs before starting encoding. This avoids communication during the encoding phase but does not reduce the amount of data exchanged. Another approach is to send whole frames for each processor, as described in [9]. The problem here is that the amount of data needed by a processor depends on the type of the frame it is encoding. A processor encoding a B-frame will need more data than a processor encoding an I-frame. Clearly, the communication burden will not be identical among the processors. There are some related works regarding MPEG video encoding using shared-memory parallelism. One parallel algorithm for the MPEG-4 standard is described in [10]. In that work, only the motion estimation process is done in parallel: the authors did not explore other possible parallelizations of the algorithm. Furthermore, there are heuristic algorithms for this process that produce good visual results and demand much less computing power [12]. We have used one such heuristic [3, 6] which, alone, achieves an improvement of 74% [2] over the original sequential encoder. 4 Our Algorithm We propose an algorithm [2], based on shared memory parallelism, to overcome the problems of data communication in distributed memory schemes. Figure 5 shows the structure of this algorithm. The encoding process is split in two kinds of task: (1) GOP encod- Frame being coded Reference frame P1 P2 (u,v) macroblock being coded best match search window P3 P4 Figure 3: Search window. Figure 4: Data parallel approach.

4 Main GOP GOP GOP pic pic pic pic pic pic pic pic pic pic pic pic pic pic pic write buffer write Figure 5: Schema of the proposed parallel algorithm. ing, called GOP tasks; and (2) frame encoding, called picture tasks. Yet, there are the main task, which coordinates the GOP tasks and the write task, responsible for writing the encoded frames in the compressed output file. We define two equally sized buffers: (1) the read buffer, to hold uncompressed frames, and (2) the write buffer, where the coded frames are stored prior to be written in the compressed output file. The circles in Figure 5 represent tasks. In this work, the smaller task performed is the encoding of a single frame, regardless of its type. The dashed lines in the figure represent synchronization dependencies, while the solid lines represent data flows. Since the read buffer is shared by all tasks, there is no need for the processors to communicate during the encoding process. They can read their reference frames directly from the memory. Also, there is no problem of concurrent accesses to this read buffer, because it is not written during encoding. 4.1 Synchronization There are two synchronization steps in our algorithm: (1) encoding synchronization and (2) writing synchronization. The first guarantees the correct encoding of the frames, provided the dependencies among them. This is done by coordinating the GOP tasks with their correspondent picture tasks. Each GOP task encodes the GOP heading on the output file and creates a number of new picture tasks, corresponding to the frames inside the GOP. Those tasks are performed in parallel and, when they are all finished, the GOP task is considered completed. The main task groups the frames in GOPs creating GOP tasks which are independently executed. The synchronization among the main task and the GOP tasks is similar to that among the GOP tasks and the picture tasks. When all GOP tasks are completed the sequence is encoded. The writing synchronization is used to prevent occupied write buffers from being incorrectly overwritten. There are flags to indicate the state of the write buffer. When a coded frame is stored in the buffer, the corresponding flag is set and no other frame can be encoded on that buffer. The write task, after dumping that buffer to the output file, clears its flag and another compressed frame can be written on later. Dumping the frames to the output file is a task that must be serialized because the order of the frames in the sequence is unique. Therefore, this synchronization can hinder the full exploitation of the parallelism of our algorithm. 5 Implementation and Experimental Results The algorithm was implemented in a multithreaded environment, using the C language and Pthreads [5], on a Solaris 2.51 operating system. The encoder was executed in a Sun Enterprise multiprocessor with 32 CPUs and 8 gigabytes of primary memory. Unfortunately, during the experiments, this machine was in use by other users. The average workload of the machine during our experiments was of 15 CPUs fully busy. There were idle processors, but the processormemory bus was shared, as well as the disk subsystem.

5 sequence frames screen size football susie sun 4653 a leroy Table 1: Test sequences. a In the first experiment only 1000 frames are used. 5.1 The Parallel Encoder The first step towards the intended parallelization was to isolate the encoding routines for I, P and B frames. Our first approach was to use two available public domain encoders: mpeg2encode [7] and one encoder developed by the Portable Video Research Group at Stanford University [8]. Unfortunately, these encoders did not suit our intended modularization. We then implemented a simple MPEG encoder, based on the syntax described in [6]. Some optional features of the MPEG standard were not implemented (e.g., the adaptive quantization). Although they are very important, we left them as future work because our current major concern was not video quality but evaluate the speedup and the scalability of our algorithm Buffer Allocation Every GOP task is assigned a set of frames. To better exploit the parallelism, we create enough buffers to hold all the frames in the GOP. Otherwise, for instance, a frame being encoded could have to wait for reference frames waiting for free buffers to be loaded. In this work, we fixed the number and the distribution of the frames in each GOP. We used 12 frames per GOP, according to the following sequence: I,B,B,B,P,B,B,B,P,B,B,P. This was done to generate a uniform workload in every experiment Implementing the Synchronization Multithreaded programming environments are well suited for shared memory parallel programs. The tasks are easily mapped to threads of execution which, by their nature, share every resource available for the program, including the main memory. We create different threads to execute the tasks in our algorithm. Shared memory parallel programs use shared portions of memory for task communication and synchronization. In this work, there is one portion of memory for each task, which we call a task tag. There are two kinds of tags, corresponding to the two kinds of encoding tasks: (1) picture tags and (2) GOP tags. The GOP tags are written by the main task while the picture tags are written by the corresponding GOP task. Each tag has semaphores to indicate the start and the end of the task. There are also semaphores to coordinate the writing and dumping of frames in the write buffer. These semaphores are used to implement the synchronization steps described in Section 4.1. There are a fixed number of GOP and picture encoding threads. Each GOP encoding thread performs a GOP tasks generated by the main thread. The picture tasks corresponding to the frames in the GOP are created and their tags are stored in a shared array. The picture encoding threads go forever searching this array, looking for new frames to be coded. Eventually, all the frames (assigned to a given GOP task) are coded and the task is then considered completed. At this point the GOP encoding thread waits for another GOP task to perform. This process continues until there are no more frames left in the sequence. One important feature of this bag of tasks approach is that the number of frame encoding threads is independent from the number of GOP encoding threads. More than that, the number of threads employed is also independent from the number and the type of frames in the GOPs and in the sequence. 5.2 Video Sequences Used The computational effort needed to encode a video sequence depends largely on the sequence itself. Besides screen size and number of frames, one of the most important factors is the complexity of the scenes [3]. Thus, in order to better determine the performance of our algorithm, we chose four different sequences to run the experiments. Table 1 shows some features of these sequences. From these four sequences, two are considered simple: susie and leroy. The susie sequence shows a girl answering the phone and the leroy video shows an interview with a musician. The other two are considered more complex. Football shows a scene of an American football game while sun is a promotional sequence produced by Sun Microsystems. The susie and football sequences were used as test sequences by the MPEG committee. We decided to also use longer sequences to verify the impact of the size of a sequence over the encoder s performance. 5.3 The Experimental Environment We devised two experiments to investigate both the performance of the encoder and its real-time encod-

6 seconds football susie sun leroy seconds football susie sun leroy threads threads (a) average picture encoding time (b) average wait time 100 ideal average work I/O wait speedup 10 % time threads (c) average speedup threads (d) average efficiency Figure 6: Performance data. ing capability. Concerning performance, we use two measures: (1) speedup and (2) efficiency. By efficiency we mean the portion of time the encoder spends doing useful work. More specifically, the time spent in file reading and synchronization steps are not considered useful. The goals of the second experiment, concerning realtime encoding, are twofold: (1) verify the impact of sequence size over the encoder s performance and (2) verify the capability of real-time encoding (i.e., more than 30 frames per second - this is the acceptable standard rate for digital video encoding). The first goal is hard because the complexity of different portions of a sequence may vary. In this experiment, we used 500, 1000, 2000, and 4000 frames of the sun sequence, because its scene complexity is approximately the same across the sequence. The first experiment used 4 GOP encoding threads with 1, 2, 4, 8, 16, and 32 picture encoding threads. In the second experiment we used 4 GOP encoding threads with 16 picture encoding threads. For each configuration, 20 measures were taken. In order to minimize the impact of the machine load, the measures were compared to the average of the 20 points. The 5 points presenting the largest deviation were discarded. 5.4 Experimental Results Our experimental results concerning the first experiment are summarized in the four graphs presented in Figure 6. Figure 6(a) shows the average frame encoding time for each sequence. As expected, encoding more complex sequences results in greater average frame encoding times. This graph also shows that encoding times do not change significantly when using up to 8 threads. This occurs because, beyond 8 threads, there is competition among the threads for the processors to perform the tasks. The scheduling overhead was not factored out from the encoding time.

7 seconds work I/O wait frames per second without I/O with I/O frames frames (a) impact of sequence size (b) frame rates Figure 7: Real-time encoding. Figure 6(b) shows the average wait times due to synchronization steps for the four sequences. These times are considered very small for up to 8 threads. The same result can also be seen in the average efficiency curve (Figure 6(d)). This graph also shows that the I/O operations are a major source of performance degradation for the algorithm, with 32 threads. Finally, Figure 6(c) shows the average speedup achieved. Since our approach does not modify the encoding algorithms, the above ideal speedup is due to the parallelism among the write task and frame encoding tasks. One can note that the algorithm presents almost linear speedup, very close to the ideal, when we use up to 8 threads. The peak performance is obtained using 16 threads, when the speedup is close to 10. We believe that, in better experimental environments our algorithm would have performed better for 16 and 32 threads. In this experiment the encoder exhibited better performance with longer sequences. Figure 7 shows the data concerning the second experiment. The graph in Figure 7(a) shows that the encoder s performance seems not to be affected by the size of the sequence. As mentioned however, the encoder performed slightly better with longer sequences. This is also suggested by the slowly decreasing encoding times in the figure. Figure 7(b) shows the frame encoding rates achieved, either with and without considering I/O times for frame reading. We overlooked I/O times considering that an ideal real-time encoder would grab the uncompressed frames from a camera or a VCR, would store them in a temporary buffer and would encode them directly from the main memory. In this configuration our encoder would encode 43 frames in a second, which is almost 50% better than the real-time constraint. 6 Conclusions and Future Work In this paper we presented a simple and novel approach for real-time parallel MPEG encoding using multiprocessors. The encoder was able to encode up to 43 frames per second, which is almost 50% better than our original goal, using only 16 threads. This figure was achieved using a Sun multiprocessor with 32 processors. Although this machine is still expensive, in a medium term, it will sell as a deskstation (QuadPentium PCs are already sold for less than US$ 10,000.00). The performance exhibited by the encoder is promising and we believe it can be improved. The more-thannecessary performance suggests that the 30 frames per second threshold can be achieved when considering other overheads (e.g., due to capture and digitization processes) and improving the video encoding algorithms. Future work includes (1) implementation of adaptive quantization to improve video quality, (2) audio encoding, (3) tests with a real camera adapted to the computer, and (4) code improvement in order to achieve 30 frames per second using a less expensive platform (e.g., a multiprocessor Intel PC). Finally, we would like to acknowledge CENAPAD- MG/CO for making their multiprocessor available and Almadem PROTEM project. References [1] S. M. Akramullah, I. Ahmad, and M. L. Liou. A Portable and Scalable MPEG-2 Video Encoder on Parallel and Distributed Computing Systems. In Symposium on Visual Communications and Image Processing 96, 1996.

8 [2] Denilson M. Barbosa. MPEG Encoding of Digital Video in Parallel. Master s thesis, Federal University of Minas Gerais, March in Portuguese. [3] Vasudev Bhaskaran and Konstantinos Konstantinides. Image and Video Compression Standards: Algorithms and Architectures. Kluwer Academic Publishers, second edition, [4] ISO/IEC : Coding of Moving Pictures and Associated Audio for Digital Storage Media at up to About 1.5 Mbit/s - Part II: Video, [5] Bil Lewis and Daniel J. Berg. Multithreaded Programming with Pthreads. Prentice Hall PTR, [6] Joan L. Mitchell, William B. Pennebaker, Chad E. Fogg, and Didier J. LeGall. MPEG Video Compression Standard. Chapman and Hall, [7] MPEG-2 Video Encoder, Version 1.1a. MPEG Software Simulation Group, [8] PVRG MPEG codec, Version Portable Video Research Group, Stanford University. [9] K. Shen, L. Rowe, and E. Delp. A Parallel Implementation of an MPEG-1 Encoder: Faster than Real-Time! In SPIE Conference on Digital Video Compression: Algorithms and Techniques, San Jose, CA, [10] M. K. Steliaros, G. R. Martin, and R. A. Packwood. Parallelisation of Block Matching Motion Estimation Algorithms. Technical Report CS-RR- 320, Department of Computer Science, University of Warwick, Coventry, UK, [11] H. H. Taylor et al. An MPEG Encoder Implementation on the Princeton Engine Video Supercomputer. In Proceedings of Data Compression Conference, pages , Los Alamitos, CA, [12] A. Murat Tekalp. Digital Video Processing. Prentice Hall PTR, 1995.

White paper. H.264 video compression standard. New possibilities within video surveillance.

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

More information

Understanding Compression Technologies for HD and Megapixel Surveillance

Understanding Compression Technologies for HD and Megapixel Surveillance When the security industry began the transition from using VHS tapes to hard disks for video surveillance storage, the question of how to compress and store video became a top consideration for video surveillance

More information

Quality Estimation for Scalable Video Codec. Presented by Ann Ukhanova (DTU Fotonik, Denmark) Kashaf Mazhar (KTH, Sweden)

Quality Estimation for Scalable Video Codec. Presented by Ann Ukhanova (DTU Fotonik, Denmark) Kashaf Mazhar (KTH, Sweden) Quality Estimation for Scalable Video Codec Presented by Ann Ukhanova (DTU Fotonik, Denmark) Kashaf Mazhar (KTH, Sweden) Purpose of scalable video coding Multiple video streams are needed for heterogeneous

More information

Chapter 1 Computer System Overview

Chapter 1 Computer System Overview Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides

More information

H 261. Video Compression 1: H 261 Multimedia Systems (Module 4 Lesson 2) H 261 Coding Basics. Sources: Summary:

H 261. Video Compression 1: H 261 Multimedia Systems (Module 4 Lesson 2) H 261 Coding Basics. Sources: Summary: Video Compression : 6 Multimedia Systems (Module Lesson ) Summary: 6 Coding Compress color motion video into a low-rate bit stream at following resolutions: QCIF (76 x ) CIF ( x 88) Inter and Intra Frame

More information

Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet

Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet DICTA2002: Digital Image Computing Techniques and Applications, 21--22 January 2002, Melbourne, Australia Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet K. Ramkishor James. P. Mammen

More information

Performance Analysis and Comparison of JM 15.1 and Intel IPP H.264 Encoder and Decoder

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,

More information

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada ken@unb.ca Micaela Serra

More information

Figure 1: Relation between codec, data containers and compression algorithms.

Figure 1: Relation between codec, data containers and compression algorithms. Video Compression Djordje Mitrovic University of Edinburgh This document deals with the issues of video compression. The algorithm, which is used by the MPEG standards, will be elucidated upon in order

More information

Gaming as a Service. Prof. Victor C.M. Leung. The University of British Columbia, Canada www.ece.ubc.ca/~vleung

Gaming as a Service. Prof. Victor C.M. Leung. The University of British Columbia, Canada www.ece.ubc.ca/~vleung Gaming as a Service Prof. Victor C.M. Leung The University of British Columbia, Canada www.ece.ubc.ca/~vleung International Conference on Computing, Networking and Communications 4 February, 2014 Outline

More information

Cellular Computing on a Linux Cluster

Cellular Computing on a Linux Cluster Cellular Computing on a Linux Cluster Alexei Agueev, Bernd Däne, Wolfgang Fengler TU Ilmenau, Department of Computer Architecture Topics 1. Cellular Computing 2. The Experiment 3. Experimental Results

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION 1.1 MOTIVATION OF RESEARCH Multicore processors have two or more execution cores (processors) implemented on a single chip having their own set of execution and architectural recourses.

More information

Understanding Network Video Security Systems

Understanding Network Video Security Systems Understanding Network Video Security Systems Chris Adesanya Panasonic System Solutions Company adesanyac@us.panasonic.com Introduction and Overview This session will provide vendor neutral introduction

More information

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur Module 8 VIDEO CODING STANDARDS Version ECE IIT, Kharagpur Lesson H. andh.3 Standards Version ECE IIT, Kharagpur Lesson Objectives At the end of this lesson the students should be able to :. State the

More information

High performance digital video servers: storage. Seungyup Paek and Shih-Fu Chang. Columbia University

High performance digital video servers: storage. Seungyup Paek and Shih-Fu Chang. Columbia University High performance digital video servers: storage and retrieval of compressed scalable video Seungyup Paek and Shih-Fu Chang Department of Electrical Engineering Columbia University New York, N.Y. 10027-6699,

More information

A Distributed Render Farm System for Animation Production

A Distributed Render Farm System for Animation Production A Distributed Render Farm System for Animation Production Jiali Yao, Zhigeng Pan *, Hongxin Zhang State Key Lab of CAD&CG, Zhejiang University, Hangzhou, 310058, China {yaojiali, zgpan, zhx}@cad.zju.edu.cn

More information

For Articulation Purpose Only

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,

More information

Control 2004, University of Bath, UK, September 2004

Control 2004, University of Bath, UK, September 2004 Control, University of Bath, UK, September ID- IMPACT OF DEPENDENCY AND LOAD BALANCING IN MULTITHREADING REAL-TIME CONTROL ALGORITHMS M A Hossain and M O Tokhi Department of Computing, The University of

More information

Video compression: Performance of available codec software

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

More information

Study and Implementation of Video Compression Standards (H.264/AVC and Dirac)

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- sumedha.phatak@mavs.uta.edu Objective: A study, implementation and comparison of

More information

OpenEXR Image Viewing Software

OpenEXR Image Viewing Software OpenEXR Image Viewing Software Florian Kainz, Industrial Light & Magic updated 07/26/2007 This document describes two OpenEXR image viewing software programs, exrdisplay and playexr. It briefly explains

More information

Overlapping Data Transfer With Application Execution on Clusters

Overlapping Data Transfer With Application Execution on Clusters Overlapping Data Transfer With Application Execution on Clusters Karen L. Reid and Michael Stumm reid@cs.toronto.edu stumm@eecg.toronto.edu Department of Computer Science Department of Electrical and Computer

More information

Narrow Bandwidth Streaming Video Codec

Narrow Bandwidth Streaming Video Codec Software Requirements Specification for Narrow Bandwidth Streaming Video Codec Version 1.0 approved Internal Supervisors Dr. Shantha Frenando Dr. Chathura de Silva External Supervisors Mr. Harsha Samarawicrama

More information

Chapter 12: Multiprocessor Architectures. Lesson 01: Performance characteristics of Multiprocessor Architectures and Speedup

Chapter 12: Multiprocessor Architectures. Lesson 01: Performance characteristics of Multiprocessor Architectures and Speedup Chapter 12: Multiprocessor Architectures Lesson 01: Performance characteristics of Multiprocessor Architectures and Speedup Objective Be familiar with basic multiprocessor architectures and be able to

More information

Video Encryption Exploiting Non-Standard 3D Data Arrangements. Stefan A. Kramatsch, Herbert Stögner, and Andreas Uhl uhl@cosy.sbg.ac.

Video Encryption Exploiting Non-Standard 3D Data Arrangements. Stefan A. Kramatsch, Herbert Stögner, and Andreas Uhl uhl@cosy.sbg.ac. Video Encryption Exploiting Non-Standard 3D Data Arrangements Stefan A. Kramatsch, Herbert Stögner, and Andreas Uhl uhl@cosy.sbg.ac.at Andreas Uhl 1 Carinthia Tech Institute & Salzburg University Outline

More information

How To Recognize Voice Over Ip On Pc Or Mac Or Ip On A Pc Or Ip (Ip) On A Microsoft Computer Or Ip Computer On A Mac Or Mac (Ip Or Ip) On An Ip Computer Or Mac Computer On An Mp3

How To Recognize Voice Over Ip On Pc Or Mac Or Ip On A Pc Or Ip (Ip) On A Microsoft Computer Or Ip Computer On A Mac Or Mac (Ip Or Ip) On An Ip Computer Or Mac Computer On An Mp3 Recognizing Voice Over IP: A Robust Front-End for Speech Recognition on the World Wide Web. By C.Moreno, A. Antolin and F.Diaz-de-Maria. Summary By Maheshwar Jayaraman 1 1. Introduction Voice Over IP is

More information

REMOTE RENDERING OF COMPUTER GAMES

REMOTE RENDERING OF COMPUTER GAMES REMOTE RENDERING OF COMPUTER GAMES Peter Eisert, Philipp Fechteler Fraunhofer Institute for Telecommunications, Einsteinufer 37, D-10587 Berlin, Germany eisert@hhi.fraunhofer.de, philipp.fechteler@hhi.fraunhofer.de

More information

Understanding Megapixel Camera Technology for Network Video Surveillance Systems. Glenn Adair

Understanding Megapixel Camera Technology for Network Video Surveillance Systems. Glenn Adair Understanding Megapixel Camera Technology for Network Video Surveillance Systems Glenn Adair Introduction (1) 3 MP Camera Covers an Area 9X as Large as (1) VGA Camera Megapixel = Reduce Cameras 3 Mega

More information

Video Coding Technologies and Standards: Now and Beyond

Video Coding Technologies and Standards: Now and Beyond Hitachi Review Vol. 55 (Mar. 2006) 11 Video Coding Technologies and Standards: Now and Beyond Tomokazu Murakami Hiroaki Ito Muneaki Yamaguchi Yuichiro Nakaya, Ph.D. OVERVIEW: Video coding technology compresses

More information

REIHE INFORMATIK 7/98 Efficient Video Transport over Lossy Networks Christoph Kuhmünch and Gerald Kühne Universität Mannheim Praktische Informatik IV

REIHE INFORMATIK 7/98 Efficient Video Transport over Lossy Networks Christoph Kuhmünch and Gerald Kühne Universität Mannheim Praktische Informatik IV REIHE INFORMATIK 7/98 Efficient Video Transport over Lossy Networks Christoph Kuhmünch and Gerald Kühne Universität Mannheim Praktische Informatik IV L15, 16 D-68131 Mannheim Efficient Video Transport

More information

Centralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures

Centralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures Chapter 18: Database System Architectures Centralized Systems! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems! Network Types! Run on a single computer system and do

More information

A Scalable Video-on-Demand Service for the Provision of VCR-Like Functions 1

A Scalable Video-on-Demand Service for the Provision of VCR-Like Functions 1 A Scalable Video-on-Demand Service for the Provision of VCR-Like Functions H.J. Chen, A. Krishnamurthy, T.D.C. Little, and D. Venkatesh, Boston University Multimedia Communications Laboratory Department

More information

Multidimensional Transcoding for Adaptive Video Streaming

Multidimensional Transcoding for Adaptive Video Streaming Multidimensional Transcoding for Adaptive Video Streaming Jens Brandt, Lars Wolf Institut für Betriebssystem und Rechnerverbund Technische Universität Braunschweig Germany NOSSDAV 2007, June 4-5 Jens Brandt,

More information

Overview: Video Coding Standards

Overview: Video Coding Standards Overview: Video Coding Standards Video coding standards: applications and common structure Relevant standards organizations ITU-T Rec. H.261 ITU-T Rec. H.263 ISO/IEC MPEG-1 ISO/IEC MPEG-2 ISO/IEC MPEG-4

More information

Introduzione alle Biblioteche Digitali Audio/Video

Introduzione alle Biblioteche Digitali Audio/Video Introduzione alle Biblioteche Digitali Audio/Video Biblioteche Digitali 1 Gestione del video Perchè è importante poter gestire biblioteche digitali di audiovisivi Caratteristiche specifiche dell audio/video

More information

Recommended hardware system configurations for ANSYS users

Recommended hardware system configurations for ANSYS users Recommended hardware system configurations for ANSYS users The purpose of this document is to recommend system configurations that will deliver high performance for ANSYS users across the entire range

More information

Fast Hybrid Simulation for Accurate Decoded Video Quality Assessment on MPSoC Platforms with Resource Constraints

Fast Hybrid Simulation for Accurate Decoded Video Quality Assessment on MPSoC Platforms with Resource Constraints Fast Hybrid Simulation for Accurate Decoded Video Quality Assessment on MPSoC Platforms with Resource Constraints Deepak Gangadharan and Roger Zimmermann Department of Computer Science, National University

More information

Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest

Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest 1. Introduction Few years ago, parallel computers could

More information

Switch Fabric Implementation Using Shared Memory

Switch Fabric Implementation Using Shared Memory Order this document by /D Switch Fabric Implementation Using Shared Memory Prepared by: Lakshmi Mandyam and B. Kinney INTRODUCTION Whether it be for the World Wide Web or for an intra office network, today

More information

White paper. An explanation of video compression techniques.

White paper. An explanation of video compression techniques. White paper An explanation of video compression techniques. Table of contents 1. Introduction to compression techniques 4 2. Standardization organizations 4 3. Two basic standards: JPEG and MPEG 4 4. The

More information

A Tutorial On Network Marketing And Video Transoding

A Tutorial On Network Marketing And Video Transoding SCALABLE DISTRIBUTED VIDEO TRANSCODING ARCHITECTURE Tewodros Deneke Master of Science Thesis Supervisor: Prof. Johan Lilius Advisor: Dr. Sébastien Lafond Embedded Systems Laboratory Department of Information

More information

Accelerating Wavelet-Based Video Coding on Graphics Hardware

Accelerating Wavelet-Based Video Coding on Graphics Hardware Wladimir J. van der Laan, Andrei C. Jalba, and Jos B.T.M. Roerdink. Accelerating Wavelet-Based Video Coding on Graphics Hardware using CUDA. In Proc. 6th International Symposium on Image and Signal Processing

More information

How To Test For Elulla

How To Test For Elulla EQUELLA Whitepaper Performance Testing Carl Hoffmann Senior Technical Consultant Contents 1 EQUELLA Performance Testing 3 1.1 Introduction 3 1.2 Overview of performance testing 3 2 Why do performance testing?

More information

Module 15: Network Structures

Module 15: Network Structures Module 15: Network Structures Background Topology Network Types Communication Communication Protocol Robustness Design Strategies 15.1 A Distributed System 15.2 Motivation Resource sharing sharing and

More information

Case Study: Real-Time Video Quality Monitoring Explored

Case Study: Real-Time Video Quality Monitoring Explored 1566 La Pradera Dr Campbell, CA 95008 www.videoclarity.com 408-379-6952 Case Study: Real-Time Video Quality Monitoring Explored Bill Reckwerdt, CTO Video Clarity, Inc. Version 1.0 A Video Clarity Case

More information

Parallelization of video compressing with FFmpeg and OpenMP in supercomputing environment

Parallelization of video compressing with FFmpeg and OpenMP in supercomputing environment Proceedings of the 9 th International Conference on Applied Informatics Eger, Hungary, January 29 February 1, 2014. Vol. 1. pp. 231 237 doi: 10.14794/ICAI.9.2014.1.231 Parallelization of video compressing

More information

Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems

Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems G.Rajina #1, P.Nagaraju #2 #1 M.Tech, Computer Science Engineering, TallaPadmavathi Engineering College, Warangal,

More information

Speed Performance Improvement of Vehicle Blob Tracking System

Speed Performance Improvement of Vehicle Blob Tracking System Speed Performance Improvement of Vehicle Blob Tracking System Sung Chun Lee and Ram Nevatia University of Southern California, Los Angeles, CA 90089, USA sungchun@usc.edu, nevatia@usc.edu Abstract. A speed

More information

Video Authentication for H.264/AVC using Digital Signature Standard and Secure Hash Algorithm

Video Authentication for H.264/AVC using Digital Signature Standard and Secure Hash Algorithm Video Authentication for H.264/AVC using Digital Signature Standard and Secure Hash Algorithm Nandakishore Ramaswamy Qualcomm Inc 5775 Morehouse Dr, Sam Diego, CA 92122. USA nandakishore@qualcomm.com K.

More information

Muse Server Sizing. 18 June 2012. Document Version 0.0.1.9 Muse 2.7.0.0

Muse Server Sizing. 18 June 2012. Document Version 0.0.1.9 Muse 2.7.0.0 Muse Server Sizing 18 June 2012 Document Version 0.0.1.9 Muse 2.7.0.0 Notice No part of this publication may be reproduced stored in a retrieval system, or transmitted, in any form or by any means, without

More information

QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko

QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko QOS Requirements and Service Level Agreements LECTURE 4 Lecturer: Associate Professor A.S. Eremenko Application SLA Requirements Different applications have different SLA requirements; the impact that

More information

FAQs. Getting started with the industry s most advanced compression technology. when it counts

FAQs. Getting started with the industry s most advanced compression technology. when it counts FAQs Getting started with the industry s most advanced compression technology when it counts AVC-Intra Frequently Asked Questions 1. What is AVC-Intra? AVC-Intra, the industry s most advanced compression

More information

ELECTRONIC DOCUMENT IMAGING

ELECTRONIC DOCUMENT IMAGING AIIM: Association for Information and Image Management. Trade association and professional society for the micrographics, optical disk and electronic image management markets. Algorithm: Prescribed set

More information

Complexity-rate-distortion Evaluation of Video Encoding for Cloud Media Computing

Complexity-rate-distortion Evaluation of Video Encoding for Cloud Media Computing Complexity-rate-distortion Evaluation of Video Encoding for Cloud Media Computing Ming Yang, Jianfei Cai, Yonggang Wen and Chuan Heng Foh School of Computer Engineering, Nanyang Technological University,

More information

Video Sequence. Time. Temporal Loss. Propagation. Temporal Loss Propagation. P or BPicture. Spatial Loss. Propagation. P or B Picture.

Video Sequence. Time. Temporal Loss. Propagation. Temporal Loss Propagation. P or BPicture. Spatial Loss. Propagation. P or B Picture. Published in Picture Coding Symposium, Berlin, September 1997 PERCEPTUAL MPEG- SYNTACTIC INFORMATION CODING: A PERFORMANCE STUDY BASED ON PSYCHOPHYSICS Olivier Verscheure and Pascal Frossard TCOM Laboratory,

More information

Performance Monitoring of Parallel Scientific Applications

Performance Monitoring of Parallel Scientific Applications Performance Monitoring of Parallel Scientific Applications Abstract. David Skinner National Energy Research Scientific Computing Center Lawrence Berkeley National Laboratory This paper introduces an infrastructure

More information

Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture.

Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture. Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture. Chirag Gupta,Sumod Mohan K cgupta@clemson.edu, sumodm@clemson.edu Abstract In this project we propose a method to improve

More information

Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師

Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師 Lecture 7: Distributed Operating Systems A Distributed System 7.2 Resource sharing Motivation sharing and printing files at remote sites processing information in a distributed database using remote specialized

More information

WHITE PAPER. H.264/AVC Encode Technology V0.8.0

WHITE PAPER. H.264/AVC Encode Technology V0.8.0 WHITE PAPER H.264/AVC Encode Technology V0.8.0 H.264/AVC Standard Overview H.264/AVC standard was published by the JVT group, which was co-founded by ITU-T VCEG and ISO/IEC MPEG, in 2003. By adopting new

More information

Chapter 3 ATM and Multimedia Traffic

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

More information

IP Video Rendering Basics

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.

More information

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102

More information

Chapter 6, The Operating System Machine Level

Chapter 6, The Operating System Machine Level Chapter 6, The Operating System Machine Level 6.1 Virtual Memory 6.2 Virtual I/O Instructions 6.3 Virtual Instructions For Parallel Processing 6.4 Example Operating Systems 6.5 Summary Virtual Memory General

More information

Measuring Video Quality in Videoconferencing Systems

Measuring Video Quality in Videoconferencing Systems Measuring Video Quality in Videoconferencing Systems By Roger Finger A paradox in the videoconferencing and multimedia communications industry is that while there are defined international standards such

More information

Parallel Ray Tracing using MPI: A Dynamic Load-balancing Approach

Parallel Ray Tracing using MPI: A Dynamic Load-balancing Approach Parallel Ray Tracing using MPI: A Dynamic Load-balancing Approach S. M. Ashraful Kadir 1 and Tazrian Khan 2 1 Scientific Computing, Royal Institute of Technology (KTH), Stockholm, Sweden smakadir@csc.kth.se,

More information

Observations on Data Distribution and Scalability of Parallel and Distributed Image Processing Applications

Observations on Data Distribution and Scalability of Parallel and Distributed Image Processing Applications Observations on Data Distribution and Scalability of Parallel and Distributed Image Processing Applications Roman Pfarrhofer and Andreas Uhl uhl@cosy.sbg.ac.at R. Pfarrhofer & A. Uhl 1 Carinthia Tech Institute

More information

*EP001025692B1* EP 1 025 692 B1 (19) (11) EP 1 025 692 B1 (12) EUROPEAN PATENT SPECIFICATION

*EP001025692B1* EP 1 025 692 B1 (19) (11) EP 1 025 692 B1 (12) EUROPEAN PATENT SPECIFICATION (19) Europäisches Patentamt European Patent Office Office européen des brevets *EP002692B1* (11) EP 1 02 692 B1 (12) EUROPEAN PATENT SPECIFICATION (4) Date of publication and mention of the grant of the

More information

Solomon Systech Image Processor for Car Entertainment Application

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

More information

ADVANTAGES OF AV OVER IP. EMCORE Corporation

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

More information

PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design

PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General

More information

FOXBORO. I/A Series SOFTWARE Product Specifications. I/A Series Intelligent SCADA SCADA Platform PSS 21S-2M1 B3 OVERVIEW

FOXBORO. I/A Series SOFTWARE Product Specifications. I/A Series Intelligent SCADA SCADA Platform PSS 21S-2M1 B3 OVERVIEW I/A Series SOFTWARE Product Specifications Logo I/A Series Intelligent SCADA SCADA Platform PSS 21S-2M1 B3 The I/A Series Intelligent SCADA Platform takes the traditional SCADA Master Station to a new

More information

Symmetric Multiprocessing

Symmetric Multiprocessing Multicore Computing A multi-core processor is a processing system composed of two or more independent cores. One can describe it as an integrated circuit to which two or more individual processors (called

More information

Study and Implementation of Video Compression standards (H.264/AVC, Dirac)

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

More information

Sample Project List. Software Reverse Engineering

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

More information

A Comparison of General Approaches to Multiprocessor Scheduling

A Comparison of General Approaches to Multiprocessor Scheduling A Comparison of General Approaches to Multiprocessor Scheduling Jing-Chiou Liou AT&T Laboratories Middletown, NJ 0778, USA jing@jolt.mt.att.com Michael A. Palis Department of Computer Science Rutgers University

More information

We are presenting a wavelet based video conferencing system. Openphone. Dirac Wavelet based video codec

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

More information

Chapter 11 I/O Management and Disk Scheduling

Chapter 11 I/O Management and Disk Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization

More information

Emerging Markets for H.264 Video Encoding

Emerging Markets for H.264 Video Encoding Leveraging High Definition and Efficient IP Networking WHITE PAPER Introduction Already dominant in traditional applications such as video conferencing and TV broadcasting, H.264 Advanced Video Coding

More information

FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING

FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING Hussain Al-Asaad and Alireza Sarvi Department of Electrical & Computer Engineering University of California Davis, CA, U.S.A.

More information

M3039 MPEG 97/ January 1998

M3039 MPEG 97/ January 1998 INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND ASSOCIATED AUDIO INFORMATION ISO/IEC JTC1/SC29/WG11 M3039

More information

Avid ISIS 7000. www.avid.com

Avid ISIS 7000. www.avid.com Avid ISIS 7000 www.avid.com Table of Contents Overview... 3 Avid ISIS Technology Overview... 6 ISIS Storage Blade... 6 ISIS Switch Blade... 7 ISIS System Director... 7 ISIS Client Software... 8 ISIS Redundant

More information

A comparison of two parallel algorithms using predictive load balancing for video compression

A comparison of two parallel algorithms using predictive load balancing for video compression A comparison of two parallel algorithms using predictive load balancing for video compression CARLOS-JULIAN GENIS-TRIANA 1, ABELARDO RODRIGUEZ-LEON 2 and RAFAEL RIVERA- LOPEZ 2 Departamento de Sistemas

More information

Chapter 14: Distributed Operating Systems

Chapter 14: Distributed Operating Systems Chapter 14: Distributed Operating Systems Chapter 14: Distributed Operating Systems Motivation Types of Distributed Operating Systems Network Structure Network Topology Communication Structure Communication

More information

Digital Audio and Video Data

Digital Audio and Video Data Multimedia Networking Reading: Sections 3.1.2, 3.3, 4.5, and 6.5 CS-375: Computer Networks Dr. Thomas C. Bressoud 1 Digital Audio and Video Data 2 Challenges for Media Streaming Large volume of data Each

More information

Load Balancing in Fault Tolerant Video Server

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

More information

IOS110. Virtualization 5/27/2014 1

IOS110. Virtualization 5/27/2014 1 IOS110 Virtualization 5/27/2014 1 Agenda What is Virtualization? Types of Virtualization. Advantages and Disadvantages. Virtualization software Hyper V What is Virtualization? Virtualization Refers to

More information

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

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

More information

University of Salford, UK Centre for Virtual Environments and Future Media. Carl Moore, Toby Duckworth and David Roberts

University of Salford, UK Centre for Virtual Environments and Future Media. Carl Moore, Toby Duckworth and David Roberts University of Salford, UK Centre for Virtual Environments and Future Media Carl Moore, Toby Duckworth and David Roberts Introduc)on Our 3D telepresence system uses multiple camera silhouettes to reconstruct

More information

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage sponsored by Dan Sullivan Chapter 1: Advantages of Hybrid Storage... 1 Overview of Flash Deployment in Hybrid Storage Systems...

More information

Parallel Compression and Decompression of DNA Sequence Reads in FASTQ Format

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

More information

Managing video content in DAM How digital asset management software can improve your brands use of video assets

Managing video content in DAM How digital asset management software can improve your brands use of video assets 1 Managing Video Content in DAM Faster connection speeds and improved hardware have helped to greatly increase the popularity of online video. The result is that video content increasingly accounts for

More information

Efficient Motion Estimation by Fast Three Step Search Algorithms

Efficient Motion Estimation by Fast Three Step Search Algorithms Efficient Motion Estimation by Fast Three Step Search Algorithms Namrata Verma 1, Tejeshwari Sahu 2, Pallavi Sahu 3 Assistant professor, Dept. of Electronics & Telecommunication Engineering, BIT Raipur,

More information

Contributions to Gang Scheduling

Contributions to Gang Scheduling CHAPTER 7 Contributions to Gang Scheduling In this Chapter, we present two techniques to improve Gang Scheduling policies by adopting the ideas of this Thesis. The first one, Performance- Driven Gang Scheduling,

More information

How To Test Video Quality With Real Time Monitor

How To Test Video Quality With Real Time Monitor White Paper Real Time Monitoring Explained Video Clarity, Inc. 1566 La Pradera Dr Campbell, CA 95008 www.videoclarity.com 408-379-6952 Version 1.0 A Video Clarity White Paper page 1 of 7 Real Time Monitor

More information

White Paper. The Next Generation Video Codec Scalable Video Coding (SVC)

White Paper. The Next Generation Video Codec Scalable Video Coding (SVC) White Paper The Next Generation Video Codec Scalable Video Coding (SVC) Contents Background... 3 What is SVC?... 3 Implementations of SVC Technology: VIVOTEK as an Example... 6 Conclusion... 10 2 Background

More information

TPC-W * : Benchmarking An Ecommerce Solution By Wayne D. Smith, Intel Corporation Revision 1.2

TPC-W * : Benchmarking An Ecommerce Solution By Wayne D. Smith, Intel Corporation Revision 1.2 TPC-W * : Benchmarking An Ecommerce Solution By Wayne D. Smith, Intel Corporation Revision 1.2 1 INTRODUCTION How does one determine server performance and price/performance for an Internet commerce, Ecommerce,

More information

PARALLELS CLOUD STORAGE

PARALLELS CLOUD STORAGE PARALLELS CLOUD STORAGE Performance Benchmark Results 1 Table of Contents Executive Summary... Error! Bookmark not defined. Architecture Overview... 3 Key Features... 5 No Special Hardware Requirements...

More information

System-Level Display Power Reduction Technologies for Portable Computing and Communications Devices

System-Level Display Power Reduction Technologies for Portable Computing and Communications Devices System-Level Display Power Reduction Technologies for Portable Computing and Communications Devices Achintya K. Bhowmik and Robert J. Brennan Intel Corporation 2200 Mission College Blvd. Santa Clara, CA

More information

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton MICROPROCESSOR SYSTEMS Mitchell Aaron Thornton, Department of Electrical and Computer Engineering, Mississippi State University, PO Box 9571, Mississippi State, MS, 39762-9571, United States. Keywords:

More information

Media - Video Coding: Motivation & Scenarios

Media - Video Coding: Motivation & Scenarios Media - Video Coding 1. Scenarios for Multimedia Applications - Motivation - Requirements 15 Min 2. Principles for Media Coding 75 Min Redundancy - Irrelevancy 10 Min Quantization as most important principle

More information