2007 IEEE International Conference on Signal Processing and Communications November 24-27, 2007, Dubai, United Arab Emirates
|
|
- Florence McDowell
- 7 years ago
- Views:
Transcription
1 PROCEEDINGS 2007 IEEE International Conference on Signal Processing and Communications November 24-27, 2007, Dubai, United Arab Emirates Region 8 UAE Section UAE SP/COM Chapter 2007 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE. IEEE Catalog Number: 07EX1787C, ISBN: , Library of Congress: For any problems or questions related to the usage of this CD please contact: ICSPC07 Secretariat Tel: , Fax: secretariat@icspc07.org
2 2007 IEEE International Conference on Signal Processing and Communications (ICSPC 2007), November 2007, Dubai, United Arab Emirates A REAL-TIME H.264 BP DECODER BASED ON A DM642 DSP F. Pescador, M. J. Garrido, C. Sanz, E. Juárez, A.M. Groba and D. Samper {pescador, matias, cesar, ejuarez, amgroba,dsamper}@sec.upm.es Universidad Politécnica de Madrid. Ctra de Valencia, Km , Madrid (Spain) ABSTRACT In this paper, the implementation of a Baseline Profile H.264 decoder based on a DM642 digital signal processor is described. An initial standard compliant raw-c decoder has been optimized in speed for the target processor. The parallelism between algorithm execution and data movement has been fully exploited using. Also, critical parts of the algorithm have been encoded directly in assembly code to increase the number of instructions per cycle. The decoder has been tested in simulation with actual (transcoded) DVD and digital TV streams. According to these tests, standard definition real time decoding can be obtained with a DM642@600MHz 1 Index Terms H.264; Digital Signal Processor; video codecs; digital TV; real time systems. 1. INTRODUCTION In the last years, new video coding standards [1,2] have been adopted allowing more data compression but increasing the complexity for both encoders and decoders as well [3]. Non-programmable decoders offer enough computational power at a low cost but cannot cope with the quick evolution of the video decoding algorithms. On the other hand, the latest generation of Digital Signal Processors (DSPs) [4-6] can support very flexible decoders like the multi-format one proposed in [7] at a relative low cost. The complexity of an H.264 (MPEG-4/AVC) decoder may increase by a factor up to 2 regarding to MPEG-4 SP [3], which in turn is more complex than an MPEG-2 decoder. With these figures, a real-time H.264 standard definition DSP-based decoder is still a challenge [7-9]. In this paper, the implementation of a Baseline Profile 2 H.264 decoder based on a DM642 DSP is described. In section 2, an overview of the DM642 DSP architecture is outlined. Section 3 explains the decoder software architecture. Section 4 describes the tests performed. Finally, section 5 is devoted to the conclusions. 1 This work was supported by the Spanish Ministry of Science and Technology under grants TEC C02-01 and TIC C02-01 and by the Comunidad de Madrid regional government under grant S-0505/TIC/ Arbitrary slice order and multiple slice groups not supported. 2. DM642 ARCHITECTURE The DM642 is a fixed point video-oriented DSP [6]. The CPU is an VLIW processor with a performance of up to MHz. There are two 16 kb level-1 caches for code (L1P) and data (L1D). A 256 kb internal SRAM can be splitted into a level-2 cache (L2) and an internal data/program memory. The external memory is accessed through a dedicated interface, EMIF, using a 64-bit data interface. The other peripherals are a controller, two video ports, an Ethernet port (EMAC), an output audio interface (McASP) and several general-purpose I/O pins (GPIO). The controller allows moving data between memory and peripherals. transfers can be requested by L1P, L1D, L2, the user and the peripherals. The user programmable requests can be Q (Quick ) and E (Enhanced, more flexible but slower). 3. H.264 DECODER IMPLEMENTATION The decoder implements the Baseline Profile of H.264 video coding standard [2, 10-12] at level 3. The starting point was a standard compliant raw-c decoder fully tested first in a PC environment and moved to the DSP environment afterwards. This initial code was optimized to increase the execution speed in about two orders of magnitude. The decoder reads the H.264 stream from an input buffer and decodes the Network Adaptation Layer (NAL) units in sequence. In Fig. 1, a simplified flow diagram of the decoding process for an NAL unit is shown. After decoding the NAL header, the NAL unit content is identified as a slice header or another syntax element (e.g. an SPS or a PPS, see [2, 10, 11] for details). Virtually all computational load is consumed in the slice decoding process. After processing the slice header a loop is performed to decode every in the slice. First, up to 16 motion vectors are decoded. After each vector is obtained, three Q requests are started to move the luma and chroma reference data from one or more picture buffers in external memory to the REF buffer in internal memory (see Fig. 2). After starting all requests, the Inverse Cosine Transform () coefficients are obtained and stored in the internal memory _COEFFS buffer (Fig. 2). The is computed using _COEFFS buffer as both source and /07/$ IEEE 1491
3 destination. Following, data in REF are used to compute the reference and the result is stored in REC_N, a ping-pong buffer in internal memory (N can be 0 or 1, see Fig. 2). Afterwards, the motion compensation is performed by adding REC_N and _COEFFS and storing the results in REC_N. The deblocking filter is applied to the data stored in REC_N. Finally, three Q requests are started to move luma and chroma from REC_N to a picture buffer in external memory. Fig. 2. Memory usage in the decoder Data movement from reference pictures In H.264, different block sizes are used in the encoding process. Fig. 3-a shows the different block types supported in the standard while Fig. 3-b is an example of how these types can be combined in an. 8x16 8x8 (a) Block sizes (b) An example Fig. 3. Block sizes allowed in H.264. Fig. 1. Simplified diagram of the decoding process. As it was said before, the reference data pointed by the motion vectors are moved from the reference picture buffers to the REF buffer. Actually, there are three REF buffers, one for luminance data (REF_Y) and two for chrominance data (REF_CR and REF_CB). The REF_Y buffer is 1728 bytes length. This room is enough to store all the reference blocks and their borders in the worst case (sixteen 4 4 blocks). The blocks must be moved with their borders because 1/4 pel arithmetic may be further applied to them. The former description applies only for INTER coded s. For INTRA coded s there are neither motion vectors nor reference data. Instead, an prediction is computed and the results are stored directly in the REC_N buffer before adding the results from _COEFFS. More specific details about the decoding process are given in the next sub-sections. Data movement will be explained in detail because it plays a central role in the optimization process Use of memory and data flow Fig. 2 summarizes the DSP memory usage in the decoder for luma (additional chroma buffers, not shown in Fig. 2, are used). The current and reference pictures are stored in external memory because of their size. REF, _COEFFS and REC buffers are located in internal memory (internal SRAM is configured as 192 Kbytes of internal memory plus 64 Kbytes of L2 cache). (a) Block sizes with borders (b) The REF_Y buffer Fig. 4. Contents of the REF_Y buffer. 1492
4 As an example, Fig. 4-a shows, only for luminance, all possible block sizes (according to Fig. 3-a) with their borders, and Fig. 4-b shows the contents of the REF_Y buffer for a for a reference used to predict an like the one in Fig. 3-b. It must be noted that, in Fig. 4-b, the blocks spend more room than their counterparts in Fig. 4-a; this is because all transfers must be 32-bit aligned Deblocking filter related data flow (c) Prepare right border for next filtering. (d) Save unfiltered right border for next INTRA prediction The deblocking filter operation adds more complexity to the decoder data flow. To filter the current, the 4 bottom rows from the top and the 4 rightmost columns from the left (see Fig 5-a) are used. The REC_N buffers are dimensioned to have room for these pels (Fig 5-b). After the unfiltered current has been moved to the REC buffer, the following operations must be performed prior to filter: The 4 rightmost columns of the current REC buffer are moved to the 4 leftmost columns of the REC buffer that will be used in the decoding of the next (Fig 5-c). The rightmost column in current REC buffer is saved in a buffer allocated in internal memory (Fig 5-d). These data will be eventually used to compute the next prediction, if INTRA. The bottom row is also saved in an internal memory buffer (Fig 5-e). This information may be used to compute the INTRA prediction of the bottom (Fig 5-a) so it must be stored in a line (picture-width) size buffer. The 4 top bottom rows of the top are moved from an internal buffer to the current REC buffer (Fig 5-f). After these steps, the current REC buffer is ready so as the current can be filtered. After filtering, two operations must be performed: The filtered must be moved from the current REC buffer to the current picture buffer (Fig 5-g) using Q. The 4 bottom rows of the current REC are not moved to the current picture buffer. Instead, they are moved to an internal memory buffer (Fig 5-h) so as they will be available in the bottom filtering process. Actually, the 4 rightmost pels in each row are not saved until the next filtering operation. The chroma blocks are processed in a similar way using additional buffers. 4 (e) Save unfiltered bottom border for bottom INTRA prediction. (g) Save filtered in current picture buffer. (f) Gets upper border prior to filtering. (h) Save filtered bottom for bottom filtering. Fig. 5. Deblocking filter related data flow Parallelization Fig. 6 shows how data movement and decoding operations have been parallelized. As said before, up to 16 3 Q requests are used to move data from the reference pictures to the REF buffer. The movement of the reference data is first parallelized with the VLC decoding of the remaining vectors, secondly with Q requests and afterwards with the CAVLC decoding of the coefficients and the computing itself. After an has been decoded and filtered completely, it is moved with Q transfers from REC_N buffer to the current picture buffer in external memory. The REC ping-pong buffer allows performing these data movement in parallel with the decoding of the next without waits... Decode Header MVs #X to REF buffer Coeffs to current frame -1 Figs 6-c, 6-f & 6-h -1 #X wait MC Arithmetic Deblock filter Decode Header +1 MVs #X+1 to REF buffer to current frame Figs 6-c, 6-f & 6-h Coeffs +1 X+2 Fig. 6. Parallelization of data movement with the decoding operations (not in scale)... t 4 16x Code optimization (a) Top, left & bottom pels used in the current filtering. (b) Structure of the REC_0 or REC_1 buffer. In order to reach real-time operation, additional optimization steps [13] have been carried out: 1493
5 The higher computational cost functions have been moved to internal memory. Also frequently accessed data have been moved to internal memory. Frequent arithmetic operations have been coded using intrinsic (pseudo-assembler) instructions. The core of the deblocking filter,, CAVLC and MC has been also encoded using intrinsics. 4. TESTS Tests have been carried out using actual DVD movies like Star Wars: episode I and Finding Nemo and a football sequence taken from a digital TV channel. Using them, H.264 test streams were generated with a commercial encoder 3. The test-bench is shown in Fig. 7. The test streams, stored in a file, are read at a picture basis and written in a stream buffer allocated in external memory. The decoder reads the stream from this memory decodes a picture and writes it in a picture buffer. The picture is also written in a file. Fig. 7. Test-bench used to profile the decoder. A PC running Code Composer Studio v3.1 has been used to carry out the simulation profiles. Table 1 contains the profiling results using the sequences mentioned above. Results are given in average clock cycles per frame for the full decoder and for its main functional blocks (CAVLC, +MC, filter and others). The %CPU row shows the percentage of CPU load with a 600 MHz clock for the full decoder. 5. CONCLUSIONS In this paper, the implementation of a optimized Baseline Profile H.264 decoder based on a DM642 digital signal processor has been presented. The three most important contributions presented in this paper to improve the decoder performance are the following: to implement in a novel way the deblocking filter to use only the internal memory, to manually code different parts of the algorithm in parallelized assembly language and to parallelize data movement and algorithm execution using Q. Simulation profiles using different actual (transcoded) DVD and TV test streams state that the 3 All sequences have been generated with an AMK 430 AVC encoder from ATEME. Length: 100 pictures. Format: fps. Averaged bit rate: 2 Mb/s ( Nemo1M has a 1 Mbps avg. bit rate), 5% I, 95% P. All are available online at decoder is able to process 25 fps using about 75% capacity of a DM642@600MHz. Although, there are DM642-based commercial products supporting H.264 decoding [14-16], no comparison has been carried out due to the lack of enough performance information. Table 1. H.264 decoder performance in simulation. # cycles 10 6 Nemo Star Wars Football Nemo1M decoder CAVLC MC filter others %CPU 75.4% 71.7% 72.1% 59.6% 6. REFERENCES [1] ISO Information technology. Coding of audio-visual objects. Part 2: Visual. (May 2004). [2] ISO Information technology. Coding of audio-visual objects. Part 10: Advanced Video Coding (Dec. 2005). [3] Ostermann, J. et al. Video coding with H.264/AVC: tools, performance, and complexity. IEEE Circuits and Systems Magazine, Vol. 4, Issue 1, pp. 7-28, [4] Philips Semiconductors. Nexperia Media Processors. Available online at home/products/media_processors/index.html [5] Analog Devices. Blackfin processors. Available online at: [6] Texas Instruments. C6000 DSPs. Available online at: ly=dsp§ionid=2&tabid=1941&familyid=1398 [7] Y.-S. Tung et al. "DSP-Based Multi-Format Video Decoding Engine for Media Adapter Applications". IEEE Trans. on Consumer Electronics, Vol. 51, Issue 1, pp , Feb [8] Vaidyanathan Ramadurai; Sanjay Jinturkar; Moudgill, M.; Glossner, J. Implementation of H.264 decoder on Sandblaster DSP. IEEE International Conference on Multimedia and Expo, ICME 2005, 5 pp. Jul [9] Moshe, Y.; Peleg, N. Implementations of H.264/AVC baseline decoder on different digital signal processors. 47th International Symposium ELMAR, pp , Jun [10] I.E.G. Richardson, H.264 and MPEG4 video compression. Ed. Wiley. [11] T. Wiegand, G.J. Sullivan, G. Bjøntegaard and A. Luthra, Overview of the H.264/AVC Video Coding Standard, IEEE Transaction on Circuits and Systems for Video Technology, Vol. 13, no. 7, Jul [12] JVT of ISO/IEC MPEG & ISO VCEC. Context-adaptive VLC (CVLC) coding of coefficients. Proposal JVT-C rd Meeting: Fairfax, USA, 6-10 May [13] F. Pescador et al. A DSP based IP set-top box for home entertainment. IEEE Transactions on Consumer Electronics Volume 52, Issue 1, Feb Page(s): [14] H.264 Software IP Suite for DSP. download.php?file=604. [15] Sentivision. [16] Ittiam Co. dec.htm. 1494
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 informationStudy 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 informationTHE EMERGING JVT/H.26L VIDEO CODING STANDARD
THE EMERGING JVT/H.26L VIDEO CODING STANDARD H. Schwarz and T. Wiegand Heinrich Hertz Institute, Germany ABSTRACT JVT/H.26L is a current project of the ITU-T Video Coding Experts Group (VCEG) and the ISO/IEC
More informationMotion Estimation. Macroblock Partitions. Sub-pixel Motion Estimation. Sub-pixel Motion Estimation
Motion Estimation Motion Estimation and Intra Frame Prediction in H.264/AVC Encoder Rahul Vanam University of Washington H.264/AVC Encoder [2] 2 Motion Estimation H.264 does block based coding. Each frame
More informationVideo 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 informationWhite 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 informationIntra-Prediction Mode Decision for H.264 in Two Steps Song-Hak Ri, Joern Ostermann
Intra-Prediction Mode Decision for H.264 in Two Steps Song-Hak Ri, Joern Ostermann Institut für Informationsverarbeitung, University of Hannover Appelstr 9a, D-30167 Hannover, Germany Abstract. Two fast
More informationStudy 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 informationH.264/MPEG-4 AVC Video Compression Tutorial
Introduction The upcoming H.264/MPEG-4 AVC video compression standard promises a significant improvement over all previous video compression standards. In terms of coding efficiency, the new standard is
More informationEvaluating Wavelet Tranforms for Video Conferencing Applications. Second quarter report (Oct Dec, 2008)
ICT R&D Funded Project Evaluating Wavelet Tranforms for Video Conferencing Applications Second quarter report (Oct Dec, 2008) Principal Investigators: Dr. Shahid Masud and Dr. Nadeem Khan Dept of Computer
More informationArchitectures and Platforms
Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation
More informationThe H.264/MPEG-4 Advanced Video Coding (AVC) Standard
International Telecommunication Union The H.264/MPEG-4 Advanced Video Coding (AVC) Standard Gary J. Sullivan, Ph.D. ITU-T T VCEG Rapporteur Chair ISO/IEC MPEG Video Rapporteur Co-Chair Chair ITU/ISO/IEC
More informationH.264 Based Video Conferencing Solution
H.264 Based Video Conferencing Solution Overview and TMS320DM642 Digital Media Platform Implementation White Paper UB Video Inc. Suite 400, 1788 west 5 th Avenue Vancouver, British Columbia, Canada V6J
More informationHow To Improve Performance Of H.264/Avc With High Efficiency Video Coding (Hevc)
Evaluation of performance and complexity comparison for coding standards HEVC vs. H.264/AVC Zoran M. Milicevic and Zoran S. Bojkovic Abstract In order to compare the performance and complexity without
More informationOverview: 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 informationEasy H.264 video streaming with Freescale's i.mx27 and Linux
Libre Software Meeting 2009 Easy H.264 video streaming with Freescale's i.mx27 and Linux July 8th 2009 LSM, Nantes: Easy H.264 video streaming with i.mx27 and Linux 1 Presentation plan 1) i.mx27 & H.264
More informationFigure 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 informationReal-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. sylee9997@pknu.ac.kr, jongnam@pknu.ac.kr
More informationEfficient 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 informationWHITE 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 informationGPU Compute accelerated HEVC decoder on ARM Mali TM -T600 GPUs
GPU Compute accelerated HEVC decoder on ARM Mali TM -T600 GPUs Ittiam Systems Introduction DSP Systems IP Company Multimedia + Communication Systems Multimedia Components, Systems, Hardware Focus on Broadcast,
More information7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
More informationAn Embedded Based Web Server Using ARM 9 with SMS Alert System
An Embedded Based Web Server Using ARM 9 with SMS Alert System K. Subbulakshmi 1 Asst. Professor, Bharath University, Chennai-600073, India 1 ABSTRACT: The aim of our project is to develop embedded network
More informationSolomon 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 informationOverview of the Scalable Video Coding Extension of the H.264/AVC Standard
To appear in IEEE Transactions on Circuits and Systems for Video Technology, September 2007. 1 Overview of the Scalable Video Coding Extension of the H.264/AVC Standard Heiko Schwarz, Detlev Marpe, Member,
More informationIMPACT 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
More informationVideo Coding Basics. Yao Wang Polytechnic University, Brooklyn, NY11201 yao@vision.poly.edu
Video Coding Basics Yao Wang Polytechnic University, Brooklyn, NY11201 yao@vision.poly.edu Outline Motivation for video coding Basic ideas in video coding Block diagram of a typical video codec Different
More informationHow To Improve Performance Of The H264 Video Codec On A Video Card With A Motion Estimation Algorithm
Implementation of H.264 Video Codec for Block Matching Algorithms Vivek Sinha 1, Dr. K. S. Geetha 2 1 Student of Master of Technology, Communication Systems, Department of ECE, R.V. College of Engineering,
More informationMP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN. zl2211@columbia.edu. ml3088@columbia.edu
MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN Zheng Lai Zhao Liu Meng Li Quan Yuan zl2215@columbia.edu zl2211@columbia.edu ml3088@columbia.edu qy2123@columbia.edu I. Overview Architecture The purpose
More informationParallelization 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 informationBDTI Solution Certification TM : Benchmarking H.264 Video Decoder Hardware/Software Solutions
Insight, Analysis, and Advice on Signal Processing Technology BDTI Solution Certification TM : Benchmarking H.264 Video Decoder Hardware/Software Solutions Steve Ammon Berkeley Design Technology, Inc.
More informationComplexity-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 informationAccelerating 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 informationH.264/MPEG-4 Advanced Video Coding Alexander Hermans
Seminar Report H.264/MPEG-4 Advanced Video Coding Alexander Hermans Matriculation Number: 284141 RWTH September 11, 2012 Contents 1 Introduction 2 1.1 MPEG-4 AVC/H.264 Overview................. 3 1.2 Structure
More informationREMOTE 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 information302 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 19, NO. 2, FEBRUARY 2009
302 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 19, NO. 2, FEBRUARY 2009 Transactions Letters Fast Inter-Mode Decision in an H.264/AVC Encoder Using Mode and Lagrangian Cost Correlation
More informationA Look at Emerging Standards in Video Security Systems. Chris Adesanya Panasonic Network Systems Company Chris.Adesanya@us.panasonic.
A Look at Emerging Standards in Video Security Systems Chris Adesanya Panasonic Network Systems Company Chris.Adesanya@us.panasonic.com Standards Standards are published documents that establish specifications
More informationFor 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 informationModule 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 informationA HIGH PERFORMANCE SOFTWARE IMPLEMENTATION OF MPEG AUDIO ENCODER. Figure 1. Basic structure of an encoder.
A HIGH PERFORMANCE SOFTWARE IMPLEMENTATION OF MPEG AUDIO ENCODER Manoj Kumar 1 Mohammad Zubair 1 1 IBM T.J. Watson Research Center, Yorktown Hgts, NY, USA ABSTRACT The MPEG/Audio is a standard for both
More informationVideo Coding Standards. Yao Wang Polytechnic University, Brooklyn, NY11201 yao@vision.poly.edu
Video Coding Standards Yao Wang Polytechnic University, Brooklyn, NY11201 yao@vision.poly.edu Yao Wang, 2003 EE4414: Video Coding Standards 2 Outline Overview of Standards and Their Applications ITU-T
More informationIP Telephony Terminal Solutions for Broadband Networks
Hitachi Review Vol. 51 (2002), No. 2 55 IP Telephony Terminal Solutions for Broadband Networks Masami Mineo Atsushi Niimura Haruyasu Ooboshi Masaaki Tanaka OVERVIEW: The current trend toward the use of
More informationThor High Efficiency, Moderate Complexity Video Codec using only RF IPR
Thor High Efficiency, Moderate Complexity Video Codec using only RF IPR draft-fuldseth-netvc-thor-00 Arild Fuldseth, Gisle Bjontegaard (Cisco) IETF 93 Prague, CZ July 2015 1 Design principles Moderate
More informationVideo Coding Standards and Scalable Coding
Yao Wang, 2016 EL-GY 6123: Image and Video Processing 1 Video Coding Standards and Scalable Coding Yao Wang Tandon School of Engineering, New York University Yao Wang, 2016 EL-GY 6123: Image and Video
More informationTOE2-IP FTP Server Demo Reference Design Manual Rev1.0 9-Jan-15
TOE2-IP FTP Server Demo Reference Design Manual Rev1.0 9-Jan-15 1 Introduction File Transfer Protocol (FTP) is the protocol designed for file sharing over internet. By using TCP/IP for lower layer, FTP
More informationComparative Assessment of H.265/MPEG-HEVC, VP9, and H.264/MPEG-AVC Encoders for Low-Delay Video Applications
Comparative Assessment of H.265/MPEG-HEVC, VP9, and H.264/MPEG-AVC Encoders for Low-Delay Video Applications Dan Grois* a, Detlev Marpe a, Tung Nguyen a, and Ofer Hadar b a Image Processing Department,
More informationMultiple Description Coding (MDC) and Scalable Coding (SC) for Multimedia
Multiple Description Coding (MDC) and Scalable Coding (SC) for Multimedia Gürkan Gür PhD. Candidate e-mail: gurgurka@boun.edu.tr Dept. Of Computer Eng. Boğaziçi University Istanbul/TR ( Currenty@UNITN)
More information150127-Microprocessor & Assembly Language
Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an
More informationImplementing an In-Service, Non- Intrusive Measurement Device in Telecommunication Networks Using the TMS320C31
Disclaimer: This document was part of the First European DSP Education and Research Conference. It may have been written by someone whose native language is not English. TI assumes no liability for the
More informationFLIX: Fast Relief for Performance-Hungry Embedded Applications
FLIX: Fast Relief for Performance-Hungry Embedded Applications Tensilica Inc. February 25 25 Tensilica, Inc. 25 Tensilica, Inc. ii Contents FLIX: Fast Relief for Performance-Hungry Embedded Applications...
More informationChapter 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 informationSystem Considerations
System Considerations Interfacing Performance Power Size Ease-of Use Programming Interfacing Debugging Cost Device cost System cost Development cost Time to market Integration Peripherals Different Needs?
More informationThe Picture must be Clear. IPTV Quality of Experience
The Picture must be Clear IPTV Quality of Experience 1 Video-over-IP vs IPTV? Video-over-IP A technology for moving video from A to B How about: Video-over-wire? Video-over-UHF? Video-over-Satellite? Can
More informationMISB EG 0802. Engineering Guideline. 14 May 2009. H.264 / AVC Coding and Multiplexing. 1 Scope. 2 References
MISB EG 0802 Engineering Guideline H.264 / AVC Coding and Multiplexing 14 May 2009 1 Scope This H.264/AVC (ITU-T Rec. H.264 ISO/IEC 14496-10) Coding and Multiplexing Engineering Guide provides recommendations
More informationMultidimensional 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 informationTECHNICAL OVERVIEW OF VP8, AN OPEN SOURCE VIDEO CODEC FOR THE WEB
TECHNICAL OVERVIEW OF VP8, AN OPEN SOURCE VIDEO CODEC FOR THE WEB Jim Bankoski, Paul Wilkins, Yaowu Xu Google Inc. 1600 Amphitheatre Parkway, Mountain View, CA, USA {jimbankoski, paulwilkins, yaowu}@google.com
More informationVideo coding with H.264/AVC:
Feature Video coding with H.264/AVC: Tools, Performance, and Complexity Jörn Ostermann, Jan Bormans, Peter List, Detlev Marpe, Matthias Narroschke, Fernando Pereira, Thomas Stockhammer, and Thomas Wedi
More informationComparison of the Coding Efficiency of Video Coding Standards Including High Efficiency Video Coding (HEVC)
PRE-PUBLICATION DRAFT, TO APPEAR IN IEEE TRANS. ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, DEC. 2012 1 Comparison of the Coding Efficiency of Video Coding Standards Including High Efficiency Video Coding
More informationAlberto Corrales-García, Rafael Rodríguez-Sánchez, José Luis Martínez, Gerardo Fernández-Escribano, José M. Claver and José Luis Sánchez
Alberto Corrales-García, Rafael Rodríguez-Sánchez, José Luis artínez, Gerardo Fernández-Escribano, José. Claver and José Luis Sánchez 1. Introduction 2. Technical Background 3. Proposed DVC to H.264/AVC
More informationParametric 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
More informationGetting Started with RemoteFX in Windows Embedded Compact 7
Getting Started with RemoteFX in Windows Embedded Compact 7 Writers: Randy Ocheltree, Ryan Wike Technical Reviewer: Windows Embedded Compact RDP Team Applies To: Windows Embedded Compact 7 Published: January
More informationVideo 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 informationChapter 13. PIC Family Microcontroller
Chapter 13 PIC Family Microcontroller Lesson 01 PIC Characteristics and Examples PIC microcontroller characteristics Power-on reset Brown out reset Simplified instruction set High speed execution Up to
More informationRate-Constrained Coder Control and Comparison of Video Coding Standards
688 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 13, NO. 7, JULY 2003 Rate-Constrained Coder Control and Comparison of Video Coding Standards Thomas Wiegand, Heiko Schwarz, Anthony
More informationChapter 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 information21152 PCI-to-PCI Bridge
Product Features Brief Datasheet Intel s second-generation 21152 PCI-to-PCI Bridge is fully compliant with PCI Local Bus Specification, Revision 2.1. The 21152 is pin-to-pin compatible with Intel s 21052,
More informationWe 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 informationSample 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 informationVideo Coding with Cubic Spline Interpolation and Adaptive Motion Model Selection
Video Coding with Cubic Spline Interpolation and Adaptive Motion Model Selection Haricharan Lakshman, Heiko Schwarz and Thomas Wiegand Image Processing Department Fraunhofer Institute for Telecommunications
More informationNarrow 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 information4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19
4. H.323 Components VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19 4.1 H.323 Terminals (1/2)...3 4.1 H.323 Terminals (2/2)...4 4.1.1 The software IP phone (1/2)...5 4.1.1 The software
More information2. TEACHING ENVIRONMENT AND MOTIVATION
A WEB-BASED ENVIRONMENT PROVIDING REMOTE ACCESS TO FPGA PLATFORMS FOR TEACHING DIGITAL HARDWARE DESIGN Angel Fernández Herrero Ignacio Elguezábal Marisa López Vallejo Departamento de Ingeniería Electrónica,
More informationOverview of the H.264/AVC Video Coding Standard
560 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 13, NO. 7, JULY 2003 Overview of the H.264/AVC Video Coding Standard Thomas Wiegand, Gary J. Sullivan, Senior Member, IEEE, Gisle
More informationMICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
More informationWHITE PAPER Personal Telepresence: The Next Generation of Video Communication. www.vidyo.com 1.866.99.VIDYO
WHITE PAPER Personal Telepresence: The Next Generation of Video Communication www.vidyo.com 1.866.99.VIDYO 2009 Vidyo, Inc. All rights reserved. Vidyo is a registered trademark and VidyoConferencing, VidyoDesktop,
More informationCOMPACT DISK STANDARDS & SPECIFICATIONS
COMPACT DISK STANDARDS & SPECIFICATIONS History: At the end of 1982, the Compact Disc Digital Audio (CD-DA) was introduced. This optical disc digitally stores audio data in high quality stereo. The CD-DA
More informationA Mathematical Model for Evaluating the Perceptual Quality of Video
A Mathematical Model for Evaluating the Perceptual Quality of Video Jose Joskowicz, José-Carlos López-Ardao, Miguel A. González Ortega, and Cándido López García ETSE Telecomunicación, Campus Universitario,
More informationA 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 informationEfficient Stream-Reassembling for Video Conferencing Applications using Tiles in HEVC
Efficient Stream-Reassembling for Video Conferencing Applications using Tiles in HEVC Christian Feldmann Institut für Nachrichtentechnik RWTH Aachen University Aachen, Germany feldmann@ient.rwth-aachen.de
More informationA Novel Internet Radio Service for Personal Communications; The Private Channel Service
A Novel Internet Radio Service for Personal Communications; The Private Channel Service Kensuke Arakawa Faculty of Software and Information Science Iwate Prefectural University araken@comm.soft.iwate-pu.ac.jp
More informationMultihypothesis Prediction using Decoder Side Motion Vector Derivation in Inter Frame Video Coding
Multihypothesis Prediction using Decoder Side Motion Vector Derivation in Inter Frame Video Coding Steffen Kamp, Johannes Ballé, and Mathias Wien Institut für Nachrichtentechnik, RWTH Aachen University,
More informationCHAPTER 7: The CPU and Memory
CHAPTER 7: The CPU and Memory The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides
More informationQuality 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 informationSerial port interface for microcontroller embedded into integrated power meter
Serial port interface for microcontroller embedded into integrated power meter Mr. Borisav Jovanović, Prof. dr. Predrag Petković, Prof. dr. Milunka Damnjanović, Faculty of Electronic Engineering Nis, Serbia
More informationAn Introduction to Ultra HDTV and HEVC
An Introduction to Ultra HDTV and HEVC By Gregory Cox, Senior Application Engineer, ATEME July 2013 We are yet again at a precipice in technology with the introduction of HEVC and 4K. This is the new standard
More informationA Computer Vision System on a Chip: a case study from the automotive domain
A Computer Vision System on a Chip: a case study from the automotive domain Gideon P. Stein Elchanan Rushinek Gaby Hayun Amnon Shashua Mobileye Vision Technologies Ltd. Hebrew University Jerusalem, Israel
More informationPower 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...
More informationAdvanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2
Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of
More informationDS1104 R&D Controller Board
DS1104 R&D Controller Board Cost-effective system for controller development Highlights Single-board system with real-time hardware and comprehensive I/O Cost-effective PCI hardware for use in PCs Application
More informationMicrosoft Lync. Unified Communication Specification for H.264 AVC and SVC UCConfig Modes V 1.1
Microsoft Lync Unified Communication Specification for H.264 AVC and SVC UCConfig Modes V 1.1 Disclaimer: This document is provided as-is. Information and views expressed in this document, including URL
More informationComputer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University cwliu@twins.ee.nctu.edu.
Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University cwliu@twins.ee.nctu.edu.tw Review Computers in mid 50 s Hardware was expensive
More informationFigure 13.1 shows the main interfaces to a video encoder and video decoder: of uncompressed video (send to a display unit); status
Video Codec Design ain E. G. Richardson Copyright q 2002 John Wiley & Sons, Ltd SBNs: 0-471-48553-5 (Hardback); 0-470-84783-2 (Electronic) Video CODEC Design 13.1 NTRODUCTON n this chapter we bring together
More informationGeneral 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
More informationImplementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller
Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller Zafar Ullah Senior Application Engineer Scenix Semiconductor Inc. Leo Petropoulos Application Manager Invox TEchnology 1.0
More informationDVR4C Remote Viewer Operation Manual Table of Contents EN 3 1. OVERVIEW...5 1.1 MINIMUM PC REQUIREMENTS...5 2. INSTALLING THE PROGRAM...
DVR4x4RemoteViewer.book Page 3 Tuesday, February 15, 2005 9:19 AM DVR4C Remote Viewer Operation Manual Table of Contents EN 3 1. OVERVIEW...5 1.1 MINIMUM PC REQUIREMENTS...5 2. INSTALLING THE PROGRAM...5
More informationSwitch 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 informationMotivation: Smartphone Market
Motivation: Smartphone Market Smartphone Systems External Display Device Display Smartphone Systems Smartphone-like system Main Camera Front-facing Camera Central Processing Unit Device Display Graphics
More informationIP 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 informationEmerging 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