Multi-video processing applications on FPGA. Lamjed Touil*, Abdessalem Ben Abdelali and Abdellatif Mtibaa

Size: px
Start display at page:

Download "Multi-video processing applications on FPGA. Lamjed Touil*, Abdessalem Ben Abdelali and Abdellatif Mtibaa"

Transcription

1 Int. J. Advanced Media and Communication, Vol. 5, No. 4, Multi-video processing applications on FPGA Lamjed Touil*, Abdessalem Ben Abdelali and Abdellatif Mtibaa Laboratory of Electronics and Microelectronics, University of Monastir, Tunisia *Corresponding author Abstract: With the increasing needs of processing power in video and image processing for advanced media and communication applications, it is mandatory to go further than the software implementation to provide generic, real time, low cost and high performance hardware platforms. In this paper, we present a re-configurable, hardware platform for video and image processing. The proposed system uses the benefits of field programmable gate array (FPGA) to attain this objective. In this context, a prototype system is developed based on the Xilinx Virtex-5 FPGA with the integration of embedded processor, embedded memory, multi-port memory controller (MPMC), standard interfaces, and different other resources. Our system includes different functional modules: video cut detection, video zoom-in and zoom-out. This provides the flexibility of using this system as a general video processing platform according to different application requirements. The final system utilises ~16% of logic resource and 20% of on chip memory. Keywords: real time video processing; multi-video processing; FPGA; field programmable gate array; SOPC; system on programmable chip; MPMC; multi-port memory controller. Reference to this paper should be made as follows: Touil, L., Abdelali, A.B. and Mtibaa, A. (2015) Multi-video processing applications on FPGA, Int. J. Advanced Media and Communication, Vol. 5, No. 4, pp Biographical notes: Lamjed Touil received his degree in Electrical Engineering from ENIM (National Engineering School of Monastir) in 2007 and his DEA in Electronics and Microelectronics degree from FSM (Science Faculty of Monastir) in In 2003, he joined the High Institute of Technology of Sousse (ISET), Tunisia, as Technologist. He received his PhD from ENIM (National Engineering School of Monastir). He is a Member of the Monastir Laboratory of Electronics and microelectronics. His current research interests include FPGA and hardware implementation of video processing applications. Abdessalem Ben Abdelali received his degree in Electrical Engineering and his DEA in Industrial Informatics from the National School of Engineering of Sfax (ENIS), Tunisia, respectively, in 2001 and He received his PhD from ENIS and Burgundy University (BU), France, in Since 2008, he has been working as an Assistant Professor in digital embedded electronic at the high Institute of computer skills and Mathematics of Monastir (ISIMM). Copyright 2015 Inderscience Enterprises Ltd.

2 246 L. Touil et al. His current research interests include reconfigurable architectures and hardware implementation of image and video processing applications. Abdellatif Mtibaa is currently a Professor in Micro-Electronics and Hardware Design at the Department of Electronics of the National School of Engineering of Monastir and Head of Circuits Systems Reconfigurable-ENIM-Group at Electronic and Microelectronic Laboratory. He got a Diploma in Electrical Engineering in 1985 and received his PhD in Electrical Engineering in His current research interests include System on Programmable Chip, high-level synthesis, rapid prototyping and reconfigurable architecture for real-time multimedia applications. 1 Introduction Actually, vision is the most advanced human sense and images plays the most important role in human perception. In fact, video data are becoming very important in many application domains, such as interactive-tv, video-on-demand and multi-media processing tools. Digital Image Processing is one of the emerging frontiers of advanced research and deals with the process of digital camera-based image capturing, conditioning and measuring. So, that important information and features may be extracted from the acquired images. Actually, video processing techniques are used in television sets, VCRs, DVDs, video codecs, video players and other devices. Over the past decade, we have a great technology evolution in this area. The switching of video technology from standard definition (SD) to high definition (HD), which has a maximum resolution of pixels and requires a six time increase in data processing ( literature/wp-video0306.pdf). The new format ultra high definition (UHD) has a resolution of pixels, four times as wide and four times as high then the existing HD. The video surveillance is also changing from the classic CIF format to the D1 standard ( In this context, the utility of video analysis and indexing extends to a wide range of advanced applications (Iakovidis et al., 2003). But content-based video indexing and retrieval exhibits many challenging problems. Methods developed for processing of video for content search can be roughly categorised into temporal segmentation, spatial segmentation and spatio-temporal video segmentation. At this time, descriptive video is done off-line in the industry. Practical real-time video description for broadcast television does not exist yet. In Haynes et al. (2002), a reconfigurable architecture for video image processing was proposed. This architecture can be used to validate a real-time video indexing applications. An application of content-based video indexing to computer-assisted descriptive video was proposed in Gagnon et al. (2006). Another architecture was proposed by Kim et al. (2012). In Li et al. (2009), a general-purpose, multi-task, field programmable gate array (FPGA)-based reconfigurable platform for video and image processing was proposed. The developed system is based on the Xilinx Virtex-II FPGA. It includes several functional modules. Most of the existing designs are focused on implementing specific algorithms for domain-specific applications. There is a need for general purpose hardware platform to support and facilitate complex video and image processing.

3 Multi-video processing applications on FPGA 247 This paper proposes parallel hardware architecture for analysing video and the final system is implemented on an FPGA. This paper shows the usefulness of the reconfigurable technology for parallel applications and especially for testing and supporting new services for new generation of television. Among these services, we include the analysis of the video and the appropriate techniques to provide results of analysis. In this paper, we also present an architecture model to combine some description and analysis tools with several video display techniques. After that we have designed our system on a hardware platform based on Virtex-5 FPGA. In fact, actually FPGAs deliver ASIC-like density and performance, while their flexibility and operational characteristics offer distinct advantages over their ASIC counterparts. As innovative architectures with embedded processors, memory blocks and DSP emerge, more designers are turning to FPGAs for new system-on-chip (SoC) designs. An FPGA offers a compromise between the flexibility of general purpose processors and the hardware-based speed of ASICs. Performance gains are obtained by bypassing the fetch-decode-execute overhead of general purpose processors and by exploiting the inherent parallelism of digital hardware. Therefore, we have selected the FPGA solution to validate our video architecture. Figure 1 presents the basic principle of the proposed architecture. Figure 1 Diagram for insertion of video analysis and display techniques (see online version for colours)

4 248 L. Touil et al. The rest of this paper is organised as follows. In Section 2, we present the dataflow diagram of the proposed model for possible interaction between different video analysis tools and between display techniques. In Section 3, we present the FPGA-based video processing platform. In Section 4, we describe the specification of the implemented applications. In Section 5, we present the experimental results under different video processing applications. Finally, a conclusion and a brief discussion on future research direction are discussed in Section 6. 2 Dataflow diagram of the proposed model An interactive television service is mainly consists of two phases: Analysis phase of AV content and generation display techniques. In this context, we propose a schematic functional architecture model for video processing and insertion of several interactive display techniques. The proposed architecture includes the stage of video analysis and generation of the results with tools and techniques necessary for visual integration and exploitation of these results. Figure 1 provides the schematic functional architecture model of the proposed system. The architecture is composed of two essential parts: The first part deals with the analysis of the video and the second deals with video display techniques. The combination of several analysis techniques at different levels or the coexistence of different low-level treatment are among the most important characteristics of current systems analysis of AV content. Figure 1 gives a block diagram of the dataflow between the various modules, and a generic structure of a system analysis of AV content. It expresses the possible interactions between different tools of content analysis of different levels of abstraction and for different modalities of a video. Each content calls for the development of a specific module with input coming from another module and output possibly feeding a third one. On the basis of the proposed system level architecture and design strategies, a prototype system is developed based on the Xilinx Virtex-5 FPGA. The proposed architecture consists of two blocks: Block (A) and Block (B). Block (A) describes the general video content analysis part. It provides the video analysis into three levels: low-level, mid-level and a high-level treatment. In the low-level treatment, we quote several blocks such as converting to grey scale, converting to HMMD, the histogram calculation, colour and texture descriptors and others. In the intermediate treatment other calculation blocks such as the calculation of the key frame, the similarity between shots and others can be applied. After that other treatment blocks are applied in the high level treatment. Block (B) provides several useful techniques to provide results of video analysis. In fact, the video content analysis results that are generated are then applied to block display validation techniques. The choice of one of the techniques is determined by the user. Several display technologies and exploitation of results are possible. Among the techniques we quote: PIP or Picture In Picture : the ability to watch two pictures (main and sub) simultaneously. The main picture can be displayed in full screen, and the sub picture can be displayed in an inset window.

5 Multi-video processing applications on FPGA 249 POP : Stands for picture-outside-picture POP allows the user to divide the screen into two same-size pictures. Video Mosaic : the ability to display multiple video sources in small size and at the same time on the same TV screen. Zoom-In is an option to increase a part of the image according to the wishes of viewers. Zoom-out is the ability to reduce the size of the image displayed. In this paper, we propose a preliminary version of hardware architecture to support several video processing applications. In this context, we have implemented three different processing functions: video cut detection, video zoom-in and video zoom-out. 3 FPGA-based video processing platform In our current design, we use a Virtex-5 FPGA, the Virtex-5 family (LX110) as the prototype platform. It has ~110,592 logic Cells, 64 DSPE Slices, 4,608 kb of block RAM, 800 IO pins, 1120 Kbits distributed RAM Mbits ( documentation/user_guides/ug200.pdf; C1/VDEC1-rm.pdf). The Virtex-5 family provides a good platform to meet different design requirements (Sangiovanni-Vincentelli et al., 2004). The DDR SDRAM DIMM can support up to 2 Gbytes of RAM. The XUPV5-LX110T Development System board has useful interface ports, RS-232 port, and others. It also has various expansion connectors to expand the usability of this board to meet the requirements of different video and image processing applications. In our system, a video analogue to digital conversion (ADC) board is used to capture the phase alternate line (PAL) signal and digitise it into CCIR 601/656 format. The ADV7183 video decoder uses the I2C bus for configuration information ( xilinx.com/support/documentation/ip_documentation/mpmc.pdf). The particular format used by the ADV7183 is designed to be compatible with the ITU-601/656 video standard and is actually a modified YUV format that uses the YCBCR colour space. The purpose of using this colour space is to separate the data that arrives over the pixel bus in YUV format, so we need to convert the image data into RGB to allow the display on the VGA output. The YUV format consists of three basic components: Y represents the luminance or brightness of a pixel, U represents the colour difference between blue and yellow, and V represents the colour difference between red and cyan. R = Y V, G = Y 0.344U 0.714, B = Y U. To correctly output the external display, the monitor s HSYNC, VSYNC, and BLANK signals must be generated with correct timings for 60 Hz refresh rate. The format for ITU656 pixel stream is shown in Figure 2.

6 250 L. Touil et al. Figure 2 ITU-R BT 656 YUV 4 : 2 : 2 protocol format The start of active video (SAV) and end of active video (EAV) timing signals delimited the beginning and end of a line of pixels, and are to be used. Our major purpose of this system is to prepare hardware platform to provide a general solution for video and image processing, and demonstrate its effectiveness through various application scenarios. From Figure 3, one can see the FPGA implementation of the functional modules. In this section, we use platform-based design methodologies, which use an existing base of components and architectures to reduce design time. Platform-based design (Boussaid et al., 2007) uses IP blocks to build system architectures. It subdivides HW/SW partitioning into behaviour modelling, architecture modelling, and mapping. In this way it supports IP reuse, and derivative design. Video signal is in a clock domain of 27 MHz that includes the Video decoder, and decoder logic. The custom hardware runs at 100 MHz and this domain crossing is handled by the asynchronous double line buffer. The logic used for the decoder was principally carried over from the video Capture module and integrated with the IP_EHD module. The components that were included for decoding were line decoder, 4 : 2 : 2 to 4 : 4 :4, Ycrcb to RGB, Timing generation, De-entrelacement, These modules performed the task of converting the data from composite format to RGB and also kept track of the VSynch and HSynch to determine new frame and new line. Figure 3 Data processing flow of the proposed system

7 Multi-video processing applications on FPGA 251 In this design, we have used the Multi-Port Memory Controller (MPMC) (v6.03.a) (Gribbon and Bailey, 2004) to satisfy the real-time video constraints. The MPMC is relatively new in the Xilinx IP library starting in version It allows multiple buses to be connected to the same piece of memory through different ports, and the ports are able to access the memory in parallel of each other. We used seven ports from eight ports supported by MPMC. The DDR memory runs at 133 MHz, therefore the MPMC handles all clock domain crossing issues between system components (PLB Bus, custom hardware) which all run at 100 MHz. The VGA output is running at 27 MHz. For compatibility reasons, we used the microprocessor soft MicroBlaze. The I2C bus is used to the video decoder configuration. The architecture in Figure 3 provides different functional modules for video processing. Using the MPMC was crucial to the success of the design since we found bottlenecks in transferring frames to and from memory which was solved by opening more ports and using additional buses. In the design, we used PLB bus which is obtained from the Xilinx IP catalogue under the name of plb_v64. The PLB bus provides a connection between an optional numbers of PLB masters and slaves. It became the key transportation of data from one module to another. To eliminate bottleneck to the Memory, we used three PLB buses in our system: Used for the microblaze to communicate with the DDR and IIC. Used between zoom-in-ip, zoom-out-ip, picture in picture and memory. Used by the TFT to get data from the DDR. The bus has not enough bandwidth to handle two transactions. In practice, word cannot be written on every clock cycle of the bus, because the buffers are not always ready. It takes several cycles to setup a burst write/read. As a solution, we created two separate blocks for reading and processing writing. And each block has its own PLB bus connecting to the memory. This gives the system more bandwidth, it also made the design easier to understand and debug. The XPS_TFT controller is an IP core from the EDK library. It connects to the PLB_v4.6 bus and act as a PLB master. The XPS_TFT is used to read the video pixel data from the PLB attached video memory. The XPS_TFT address starts from 0x The PIP block determines the display area of the second video relative to the primary video. It also allows the image blinding. The functional box can be extended in different application scenarios each video layer can be independently displayed at running time. 4 Specification of the treatment examples In the first, we present the block histogram for video cut detection after that we present the zoom-in application. Finally, we present the zoom-out application. 4.1 Block histogram for video cut detection Image information is usually used for the content-based image retrieval. It is mainly used to segment a video by scene. Figure 4 shows a video structure that consists of frames, shots and episodes.

8 252 L. Touil et al. The standard unit of video is a frame. The positions where scene changes occur are called a cut. The shots are separated by cuts. Small video units consist of consecutive shots called episodes. Dividing videos into shots is called video segmentation. Figure 4 Video structure In this paper, we have used a modified method based on local histogram implemented in Jahne (2002). The Process of cut detection implementation is described in Figure 5. It includes the flowing steps: Step 1: the colour in RGB space is converted to YCbCr colour space. Step 2: Dividing the image into 16 blocks. Step 3: calculating the histogram of the current image. Step 4: calculating the histogram difference between the image i and image i + 1. Step 5: If the result exceeds threshold, then we signal a cut video. Figure 5 Block diagram of the proposed system

9 Multi-video processing applications on FPGA 253 The grey scale can be represented only with Y component. We have tested the quantisation effect on cut detection. We have used uniform quantisation into eight levels (bins) (Table 1). We define eight ranges of discrete values. These ranges are represented by one centre value for each one. 0 1 First range (0). 2 4 Second range (1). 5 8 Third range (2) Fourth range (3) Fifth range (4) Sixth range (5) Seventh range (6) Eighth range (7). The process of cut detection based on local histogram is described in Figure 5. It includes four important steps: division of the image into 16 blocks histograms calculation sum of histograms differences of consecutive frames comparison to a predetermined threshold value. The principle of the local video histogram calculation is shown in Figure 6. Figure 6 Histogram calculation We calculate the distance between two images i and i +1 by measuring the Euclidean distance histograms using the following formula: 16 FDM( ii, + 1) = H H +, c n= 1 icn,, i 1, cn, where c presents the number of grey levels. An image histogram shows the distribution of pixel intensities within an image. The architecture of determination of the video cut detection is shown in Figure 7.

10 254 L. Touil et al. Figure 7 The architecture of the histogram calculation unit To evaluate the performances of the shot boundary detection techniques, many evaluation measures can be used (Wang et al., 2013). The most adapted are the following: Precision, Recall and False positives (FP). Recall = Correct / (Correct + False), Precision = Correct / (Correct + Missed), FP = False / reported, where correct, False, and Missed are, respectively, video cuts correctly detected, false detections and not detected cuts. To evaluate the video cut detection technique, different video genres was used: news, football, films, documentary, etc. The obtained results for the different evaluation tests are given in Table 1. The curve represented in Figure 8 demonstrates the capability of the tested technique in term of video cut detection. Table 1 Results obtained with histograms of blocks to eight grey scale levels Video genre Precision (%) Recall (%) FP (%) News Football Documentary Films Publicity Cartoons According to the obtained results, the application of the local histograms technique for video cut detection can assure a good detection rate. This is can be very interesting for real-time constrained application because the use of only eight grey level can considerably decrease the technique complexity and enable its real-time implementation.

11 Multi-video processing applications on FPGA 255 Table 1 shows the results obtained by applying the technique of local histograms with eight quantisation levels. Compared with the results found with high levels of grey sampling, the eight grey levels also give acceptable results, and because real-time constraint, we used the eight levels of grey sampling. Figure 8 Curve distances (sequence (film)) (see online version for colours) 4.2 Image zoom-in description Digital Video image scaling is a full-fledged technology, and can be found everywhere in our daily life and an important variety of algorithms for scaling was proposed in the last decade (Smeaton, 2006). Bilinear Interpolation uses the four nearest pixel values which are located in diagonal direction from that specific pixel to find the appropriate colour intensity value of a desired pixel. In this work, we implement the zoom-in function. Figure 9 illustrates the method that is used to generate new pixels and new lines of the image using the bilinear interpolation method (Wang et al., 2013). Figure 9 Design of the zoom-in function for video processing

12 256 L. Touil et al. First, new pixels between line n and line n + 1 are generated with a combination factor of ½ then, new pixels between the two vertical pixel lines recreated. In our design, two video frame buffers are used: one is used to store the luminance signals and the other one is used to store the chroma signals. An overview of the zoom-in architecture is illustrated in Figure 10. Figure 10 Architecture for zoom-in video processing A FIFO is located at the entrance to facilitate the synchronisation of the treatment. Each two pixels of the same lines contribute to the creation of a new pixel and even each two lines contribute to create a new line. The system is controlled by a finite state machine. The same principle is applied to the chrominance data. 4.3 Image zoom-out description Replication, bilinear and bicubic are the most popular choices of zooming techniques and they are routinely implemented in digital image processing software. For reason of real-time processing, the bilinear interpolation method is used to calculate the new pixels. The incoming images are first passed through a low pass filter to leave only the odd lines. The zoom-out image is the quarter of the original image. The zoom-out function is illustrated by Figure 11. Figure 11 Architecture for zoom-out video processing 5 Experimental results In this section, we demonstrate the effectiveness of the hardware system for different video processing applications. To verify the timing, the system is simulated by Modelsim, and synthesised by Xilinx Integrated Software Environment (ISE). The input video can be either obtained through a camera system or other video devices. Figure 12 shows the results of using the camera system to capture image data. Figure 12(a) shows the original real video processing image and Figure 12(b) illustrates the effects of the zoom-in function. Figure 12(c) shows the result of the greyscale with cut detection algorithm. Figure 12(d) demonstrates all the functional modules

13 Multi-video processing applications on FPGA 257 in the same window, including, the video cut detection zoom-out and the zoom-in function. Figure 12 System performance based on the camera input data: (a) original frame; (b) zoom-in function; (c) grey scale with cut detection result and (d) display of different functions with the same screen (see online version for colours) (a) (b) (c) (d) The design of the application was based on the reuse of a set of IP and the creation of others. The tools used in the implementation of our application are: EDK Embedded Development Kit and ISE. The VHDL language is used to describe the different modules of the proposed system. Table 2 summarises the major resource utilisation characteristics of the final system, from which one see the final system utilises ~16% of logic resource and 20% of memory on chip. Table 2 Resource utilisation of the entire system Hardware resources Available Used Utilisation (%) Number of logic slices 17,280 5, Number of bonded IOBs Number of CLB 69,120 11, Number of logic cells 110,592 14, Number of DSP-48E slices Number of DCM IO banks Block RAM Conclusions and future work In this paper, we have proposed hardware architecture to support treatment analysis of the real-time video processing. It can also support some tools and techniques that are dedicated to provide the results of visual content analysis. The proposed architecture presents a prototype system for the multi-task video and the image processing. System level hardware architecture and detail design strategies are also presented. The final system was implemented using the Xilinx Virtex-5 development system. This system provides a scalable and real-time reconfigurable platform to meet the requirements for many video processing applications. Furthermore, the reconfigurable and extendable characteristics of this system allow it to be easily modified to embed into different video and image processing scenarios experimental results.

14 258 L. Touil et al. In this paper, we have presented a solution based on reconfigurable technology for the validation of processing applications for real-time video. The proposed method presents several advantages: it is generic (the number of treatment may be increased) it uses a relatively advanced technology it addresses both the implementation of applications and video analysis techniques display video it presents a prototyping environment for testing new services dedicated to modern digital television. In the future work, it would be interesting to integrate more complicated video processing modules (Benabdelali and Mtibaa, 2005) into this platform. The EHD descriptor (Touil et al., 2012) can be also implemented in the same architecture. References Benabdelali, A. and Mtibaa, A. (2005) Toward hardware implementation of the compact color descriptor for real time video indexing, Advances in Engineering Software, Vol. 36, No. 7, pp Boussaid, L., Mtibaa, A., Abid, M. and Paindavoine, M. (2007) A real time shot cut detector: Hardware implementation, Computer Standards & Interfaces, Vol. 29, No. 3, pp Gagnon, L., Foucher, S., Lali berte, F., Lalonde, M. and Beaulieu, M. (2006) Toward an application of content-based video indexing to computer-assisted descriptive video, Proc. Canadian Conf. on Computer and Robot Vision, Quebec, Quebec City, Canada. Gribbon, K.T. and Bailey, D.G. (2004) A novel approach to real-time bilinear interpolation, Proceedings of the Second IEEE International Workshop on Electronic Design, Test and Applications (DELTA 2004) / IEEE. Haynes, S.D., Epsom, H.G., Cooper, R.J. and McAlpine, P.L. (2002) UltraSONIC: a reconfigurable architecture for video image processing, Field-Programmable Logic and Applications, LNCS 2438, Springer, pp Iakovidis, D.K., Maroulis, D.E., Karkanis, S.A. and Flaounas, I.N. (2003) Color texture recognition in video sequences using wavelet covariance features and support vector machines, Proceedings of the 29th Euromicro Conference, Antalya, Turkey, September, pp Jahne, B. (2002) Digital Image Processing, 5th ed., Springer, Berlin, pp Kim, D., Jung, J., Nguyen, T.T., Kim, D., Kim, M., Kwon, K H. and Jeon, J.W. (2012) An FPGA based parallel hardware architecture for real-time eye detection, Journal of Semiconductor Technology and Science, Vol.12, No. 2, pp Li, J., He, H., Man, H. and Desai, S. (2009) A general-purpose FPGA-based reconfigurable platform for video and image processing, Advances in Neural Networks ISNN 2009 Lecture Notes in Computer Science, Vol. 5553, pp Sangiovanni-Vincentelli, A., Carloni, L., Bernardinis, F.D. and Sgroi, M. (2004) Benefits and challenges for platform-based design, Proceedings of Design Automation Conference, San Diego, CA, USA, pp Smeaton, A. (2006) Paul Over: Shot Boundary Detection Task Overview, TRECVID-2006.

15 Multi-video processing applications on FPGA 259 Touil, L., Benabdelali, A. and Mtibaa, A. (2012) Hardware acceleration of a real time video processing, Electrotechnical Conference (MELECON), th IEEE Mediterranean, pp Wang, F., Wu, B., Zhang, H. and Liu, H. (2013) Image zoom method based on bandelet transform modified bilinear interpolation, International Conference on Computational and Information Sciences (ICCIS), Chengdu, China, pp Websites Diligent Video Decoder Board (VDEC1) Reference Manual, Revision: 4 December, 2005, Embedded Processor Block Reference Guide, UG200 (v1.8) 24 February, 2010, LogiCORE IP Multi-Port Memory Controller (MPMC) (v6.03.a), DS643, 1 March, 2011, Video and Image Processing Design using FPGAs, Altera Corporation, altera.com/literature/wp-video0306.pdf XUPV5-LX110T MIG Design Creation Using ISE 12.2, MIG 3.5 and ChipScope TM, August,

Embedded Real-Time Video Processing System on FPGA

Embedded Real-Time Video Processing System on FPGA Embedded Real-Time Video Processing System on FPGA Yahia Said 1, Taoufik Saidani 1, Fethi Smach 2, Mohamed Atri 1, and Hichem Snoussi 3 1 Laboratory of Electronics and Microelectronics (EμE), Faculty of

More information

Outline Introduction System development Video capture Image processing Results Application Conclusion Bibliography

Outline Introduction System development Video capture Image processing Results Application Conclusion Bibliography Real Time Video Capture and Image Processing System using FPGA Jahnvi Vaidya Advisors: Dr. Yufeng Lu and Dr. In Soo Ahn 4/30/2009 Outline Introduction System development Video capture Image processing

More information

PS2 VGA Peripheral Based Arithmetic Application Using Micro Blaze Processor

PS2 VGA Peripheral Based Arithmetic Application Using Micro Blaze Processor PS2 VGA Peripheral Based Arithmetic Application Using Micro Blaze Processor K.Rani Rudramma 1, B.Murali Krihna 2 1 Assosiate Professor,Dept of E.C.E, Lakireddy Bali Reddy Engineering College, Mylavaram

More information

Core Facts. Documentation. Encrypted VHDL Fallerovo setaliste Zagreb, Croatia. Verification. Reference Designs &

Core Facts. Documentation. Encrypted VHDL Fallerovo setaliste Zagreb, Croatia. Verification. Reference Designs & logibmp Bitmap 2.5D Graphics Accelerator March 27, 2009 Product Specification Core Facts Xylon d.o.o. Documentation User Guide Design File Formats Encrypted VHDL Fallerovo setaliste 22 Constraints Files

More information

April 6, 2010 Data Sheet Version: v2.05. Support 16 times Support provided by Xylon

April 6, 2010 Data Sheet Version: v2.05. Support 16 times Support provided by Xylon logiwin Versatile Video Controller April 6, 2010 Data Sheet Version: v2.05 Xylon d.o.o. Core Facts Fallerovo setaliste 22 10000 Zagreb, Croatia Provided with Core Phone: +385 1 368 00 26 Fax: +385 1 365

More information

Core Facts. Documentation. Design File Formats. Simulation Tool Used Designed for interfacing configurable (32 or 64

Core Facts. Documentation. Design File Formats. Simulation Tool Used Designed for interfacing configurable (32 or 64 logilens Camera Lens Distortion Corrector March 5, 2009 Product Specification Xylon d.o.o. Fallerovo setaliste 22 10000 Zagreb, Croatia Phone: +385 1 368 00 26 Fax: +385 1 365 51 67 E-mail: info@logicbricks.com

More information

Single Pass Connected Components Analysis

Single Pass Connected Components Analysis D. G. Bailey, C. T. Johnston, Single Pass Connected Components Analysis, Proceedings of Image and Vision Computing New Zealand 007, pp. 8 87, Hamilton, New Zealand, December 007. Single Pass Connected

More information

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool Md. Abdul Latif Sarker, Moon Ho Lee Division of Electronics & Information Engineering Chonbuk National University 664-14 1GA Dekjin-Dong

More information

logibayer.ucf Core Facts

logibayer.ucf Core Facts logibayer Color Camera Sensor Bayer Decoder March 6, 2009 Product Specification Core Facts Provided with Core Xylon d.o.o. Documentation User s Guide Design File Formats Encrypted VHDL Fallerovo setaliste

More information

Soft-Core Embedded Processor-Based Built-In Self- Test of FPGAs: A Case Study

Soft-Core Embedded Processor-Based Built-In Self- Test of FPGAs: A Case Study Soft-Core Embedded Processor-Based Built-In Self- Test of FPGAs: A Case Study Bradley F. Dutton, Graduate Student Member, IEEE, and Charles E. Stroud, Fellow, IEEE Dept. of Electrical and Computer Engineering

More information

Implementation of Face Detection System Using Haar Classifiers

Implementation of Face Detection System Using Haar Classifiers Implementation of Face Detection System Using Haar Classifiers H. Blaiech 1, F.E. Sayadi 2 and R. Tourki 3 1 Departement of Industrial Electronics, National Engineering School, Sousse, Tunisia 2 Departement

More information

Multimedia Decoder Using the Nios II Processor

Multimedia Decoder Using the Nios II Processor Multimedia Decoder Using the Nios II Processor Third Prize Multimedia Decoder Using the Nios II Processor Institution: Participants: Instructor: Indian Institute of Science Mythri Alle, Naresh K. V., Svatantra

More information

Mapping real-life applications on run-time reconfigurable NoC-based MPSoC on FPGA. Singh, A.K.; Kumar, A.; Srikanthan, Th.; Ha, Y.

Mapping real-life applications on run-time reconfigurable NoC-based MPSoC on FPGA. Singh, A.K.; Kumar, A.; Srikanthan, Th.; Ha, Y. Mapping real-life applications on run-time reconfigurable NoC-based MPSoC on FPGA. Singh, A.K.; Kumar, A.; Srikanthan, Th.; Ha, Y. Published in: Proceedings of the 2010 International Conference on Field-programmable

More information

Hardware Description of Multi-Directional Fast Sobel Edge Detection Processor by VHDL for Implementing on FPGA

Hardware Description of Multi-Directional Fast Sobel Edge Detection Processor by VHDL for Implementing on FPGA Hardware Description of Multi-Directional Fast Sobel Edge Detection Processor by VHDL for Implementing on FPGA Arash Nosrat Faculty of Engineering Shahid Chamran University Ahvaz, Iran Yousef S. Kavian

More information

System-on-a-Programmable-Chip (SOPC) Development Board

System-on-a-Programmable-Chip (SOPC) Development Board System-on-a-Programmable-Chip (SOPC) Development Board Solution Brief 47 March 2000, ver. 1 Target Applications: Embedded microprocessor-based solutions Family: APEX TM 20K Ordering Code: SOPC-BOARD/A4E

More information

FPGA Based Digital Design Using Verilog HDL

FPGA Based Digital Design Using Verilog HDL FPGA Based Digital Design Using Course Designed by: IRFAN FAISAL MIR ( Verilog / FPGA Designer ) irfanfaisalmir@yahoo.com * Organized by Electronics Division Integrated Circuits Uses for digital IC technology

More information

Implementing Video and Image Processing Designs Using FPGAs. Click to add subtitle

Implementing Video and Image Processing Designs Using FPGAs. Click to add subtitle Implementing Video and Image Processing Designs Using FPGAs Click to add subtitle Agenda Key trends in video and image processing Video and Image Processing Suite Model-based design for video processing

More information

Real-Time Image and Video Processing: Method and Architecture

Real-Time Image and Video Processing: Method and Architecture Real-Time Image and Video Processing: Method and Architecture 1 Moiching Mayum Pilot Khan, 2 G.Shashibhushan 1,2 Dept. of ECE, Sir.MVIT, Bengaluru Abstract Real time image and video processing is a very

More information

EMBEDDED SOPC DESIGN WITH NIOS II PROCESSOR AND VHDL EXAMPLES

EMBEDDED SOPC DESIGN WITH NIOS II PROCESSOR AND VHDL EXAMPLES EMBEDDED SOPC DESIGN WITH NIOS II PROCESSOR AND VHDL EXAMPLES Pong P. Chu Cleveland State University A JOHN WILEY & SONS, INC., PUBLICATION PREFACE An SoC (system on a chip) integrates a processor, memory

More information

Person Detection Using Image Covariance Descriptor

Person Detection Using Image Covariance Descriptor Person Detection Using Image Covariance Descriptor Ms. Vinutha Raj B 1, Dr. M B Anandaraju 2, 1 P.G Student, Department of ECE, BGSIT-Mandya, Karnataka 2 Professor, Head of Department ECE, BGSIT-Mandya,

More information

INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS) INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS) Bill Jason P. Tomas Dept. of Electrical and Computer Engineering University of Nevada Las Vegas FIELD PROGRAMMABLE ARRAYS Dominant digital design

More information

Rapid-Prototyping Emulation System using a SystemC Control System Environment and Reconfigurable Multimedia Hardware Development Platform

Rapid-Prototyping Emulation System using a SystemC Control System Environment and Reconfigurable Multimedia Hardware Development Platform Rapid-Prototyping Emulation System using a SystemC System Environment and Reconfigurable Multimedia Development Platform DAVE CARROLL, RICHARD GALLERY School of Informatics and Engineering, Institute of

More information

Fast Evaluation of the Square Root and Other Nonlinear Functions in FPGA

Fast Evaluation of the Square Root and Other Nonlinear Functions in FPGA Edith Cowan University Research Online ECU Publications Pre. 20 2008 Fast Evaluation of the Square Root and Other Nonlinear Functions in FPGA Stefan Lachowicz Edith Cowan University Hans-Joerg Pfleiderer

More information

Designing Embedded AXI Based Direct Memory Access System

Designing Embedded AXI Based Direct Memory Access System Designing Embedded AXI Based Direct Memory Access System Mazin Rejab Khalil 1, Rafal Taha Mahmood 2 1 Assistant Professor, Computer Engineering, Technical College, Mosul, Iraq 2 MA Student Research Stage,

More information

Support Triangle rendering with texturing: used for bitmap rotation, transformation or scaling

Support Triangle rendering with texturing: used for bitmap rotation, transformation or scaling logibmp Bitmap 2.5D Graphics Accelerator March 12 th, 2015 Data Sheet Version: v2.2 Xylon d.o.o. Fallerovo setaliste 22 10000 Zagreb, Croatia Phone: +385 1 368 00 26 Fax: +385 1 365 51 67 E-mail: support@logicbricks.com

More information

A Robust Wipe Detection Algorithm

A Robust Wipe Detection Algorithm A Robust Wipe Detection Algorithm C. W. Ngo, T. C. Pong & R. T. Chin Department of Computer Science The Hong Kong University of Science & Technology Clear Water Bay, Kowloon, Hong Kong Email: fcwngo, tcpong,

More information

Digital Blocks Semiconductor IP

Digital Blocks Semiconductor IP Digital Blocks Semiconductor IP -UHD General Description The Digital Blocks -UHD LCD Controller IP Core interfaces a video image in frame buffer memory via the AMBA 3.0 / 4.0 AXI Protocol Interconnect

More information

April 7, 2010 Data Sheet Version: v4.00

April 7, 2010 Data Sheet Version: v4.00 logimem SDR/DDR/DDR2 SDRAM Memory Controller April 7, 2010 Data Sheet Version: v4.00 Xylon d.o.o. Fallerovo setaliste 22 10000 Zagreb, Croatia Phone: +385 1 368 00 26 Fax: +385 1 365 51 67 E-mail: support@logicbricks.com

More information

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011 FPGA for Complex System Implementation National Chiao Tung University Chun-Jen Tsai 04/14/2011 About FPGA FPGA was invented by Ross Freeman in 1989 SRAM-based FPGA properties Standard parts Allowing multi-level

More information

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info. A FPGA based development platform as part of an EDK is available to target intelop provided IPs or other standard IPs. The platform with Virtex-4 FX12 Evaluation Kit provides a complete hardware environment

More information

DIGITAL TELEVISION 1. DIGITAL VIDEO FUNDAMENTALS

DIGITAL TELEVISION 1. DIGITAL VIDEO FUNDAMENTALS DIGITAL TELEVISION 1. DIGITAL VIDEO FUNDAMENTALS Television services in Europe currently broadcast video at a frame rate of 25 Hz. Each frame consists of two interlaced fields, giving a field rate of 50

More information

INTEGRATION AND IMPLIMENTATION SYSTEM-ON-A- PROGRAMMABLE-CHIP (SOPC) IN FPGA

INTEGRATION AND IMPLIMENTATION SYSTEM-ON-A- PROGRAMMABLE-CHIP (SOPC) IN FPGA INTEGRATION AND IMPLIMENTATION SYSTEM-ON-A- PROGRAMMABLE-CHIP (SOPC) IN FPGA A.ZEMMOURI 1, MOHAMMED ALAREQI 1,3, R.ELGOURI 1,2, M.BENBRAHIM 1,2, L.HLOU 1 1 Laboratory of Electrical Engineering and Energy

More information

Analysis of Image and Video Using Color, Texture and Shape Features for Object Identification

Analysis of Image and Video Using Color, Texture and Shape Features for Object Identification IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661,p-ISSN: 2278-8727, Volume 16, Issue 6, Ver. VI (Nov Dec. 2014), PP 29-33 Analysis of Image and Video Using Color, Texture and Shape Features

More information

Cost-and Power Optimized FPGA based System Integration: Methodologies and Integration of a Lo

Cost-and Power Optimized FPGA based System Integration: Methodologies and Integration of a Lo Cost-and Power Optimized FPGA based System Integration: Methodologies and Integration of a Low-Power Capacity- based Measurement Application on Xilinx FPGAs Abstract The application of Field Programmable

More information

Using FPGAs as a Flexible PCI Interface solution

Using FPGAs as a Flexible PCI Interface solution Using FPGAs as a Flexible Interface solution Jim McManus, Applications Engineer, Xilinx Inc Why do in FPGAs? One of the key reasons is the flexibility only available in FPGAs. This flexibility can save

More information

Simplify System Complexity

Simplify System Complexity 1 2 Simplify System Complexity With the new high-performance CompactRIO controller Arun Veeramani Senior Program Manager National Instruments NI CompactRIO The Worlds Only Software Designed Controller

More information

VHX - Xilinx - FPGA Programming in VHDL

VHX - Xilinx - FPGA Programming in VHDL Training Xilinx - FPGA Programming in VHDL: This course explains how to design with VHDL on Xilinx FPGAs using ISE Design Suite - Programming: Logique Programmable VHX - Xilinx - FPGA Programming in VHDL

More information

LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.00.a)

LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.00.a) DS799 March 1, 2011 LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.00.a) Introduction The AXI Video Direct Memory Access (AXI VDMA) core is a soft Xilinx IP core for use with the Xilinx Embedded

More information

System Verification of Hardware Optimization Based on Edge Detection

System Verification of Hardware Optimization Based on Edge Detection Circuits and Systems, 2013, 4, 293-298 http://dx.doi.org/10.4236/cs.2013.43040 Published Online July 2013 (http://www.scirp.org/journal/cs) System Verification of Hardware Optimization Based on Edge Detection

More information

Hardware Implementation of TRaX Architecture

Hardware Implementation of TRaX Architecture Hardware Implementation of TRaX Architecture Thesis Project Proposal Tim George I. Project Summery The hardware ray tracing group at the University of Utah has designed an architecture for rendering graphics

More information

TKT-2431 SoC design. Introduction to exercises. SoC design / September 10

TKT-2431 SoC design. Introduction to exercises. SoC design / September 10 TKT-2431 SoC design Introduction to exercises Assistants: Exercises and the project work Juha Arvio juha.arvio@tut.fi, Otto Esko otto.esko@tut.fi In the project work, a simplified H.263 video encoder is

More information

Design of a Network Camera with an FPGA

Design of a Network Camera with an FPGA Design of a Network Camera with an FPGA Tiago Filipe Abreu Moura Guedes INESC-ID, Instituto Superior Técnico guedes210@netcabo.pt Abstract This paper describes the development and the implementation of

More information

LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.01.a)

LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.01.a) DS799 June 22, 2011 LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.01.a) Introduction The AXI Video Direct Memory Access (AXI VDMA) core is a soft Xilinx IP core for use with the Xilinx Embedded

More information

Optimized architectures of CABAC codec for IA-32-, DSP- and FPGAbased

Optimized architectures of CABAC codec for IA-32-, DSP- and FPGAbased Optimized architectures of CABAC codec for IA-32-, DSP- and FPGAbased platforms Damian Karwowski, Marek Domański Poznan University of Technology, Chair of Multimedia Telecommunications and Microelectronics

More information

Towards a Dynamically Reconfigurable System-on-Chip Platform for Video Signal Processing

Towards a Dynamically Reconfigurable System-on-Chip Platform for Video Signal Processing Towards a Dynamically Reconfigurable System-on-Chip Platform for Video Signal Processing Walter Stechele, Stephan Herrmann, Andreas Herkersdorf Technische Universität München 80290 München Germany Walter.Stechele@ei.tum.de

More information

The Analysis and Research of IPTV Set-top Box System. Fangyan Bai 1, Qi Sun 2

The Analysis and Research of IPTV Set-top Box System. Fangyan Bai 1, Qi Sun 2 Applied Mechanics and Materials Online: 2012-12-13 ISSN: 1662-7482, Vols. 256-259, pp 2898-2901 doi:10.4028/www.scientific.net/amm.256-259.2898 2013 Trans Tech Publications, Switzerland The Analysis and

More information

Implementation of A Optimized Systolic Array Architecture for FSBMA using FPGA for Real-time Applications

Implementation of A Optimized Systolic Array Architecture for FSBMA using FPGA for Real-time Applications 46 IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.3, March 2008 Implementation of A Optimized Systolic Array Architecture for FSBMA using FPGA for Real-time Applications

More information

of Soft Core Processor Clock Synchronization DDR Controller and SDRAM by Using RISC Architecture

of Soft Core Processor Clock Synchronization DDR Controller and SDRAM by Using RISC Architecture Enhancement of Soft Core Processor Clock Synchronization DDR Controller and SDRAM by Using RISC Architecture Sushmita Bilani Department of Electronics and Communication (Embedded System & VLSI Design),

More information

A Dedicated Hardware Solution for the HEVC Interpolation Unit

A Dedicated Hardware Solution for the HEVC Interpolation Unit XXVII SIM - South Symposium on Microelectronics 1 A Dedicated Hardware Solution for the HEVC Interpolation Unit 1 Vladimir Afonso, 1 Marcel Moscarelli Corrêa, 1 Luciano Volcan Agostini, 2 Denis Teixeira

More information

Canny Edge Detection Algorithm on FPGA

Canny Edge Detection Algorithm on FPGA IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-issn: 2278-2834,p- ISSN: 2278-8735.Volume 10, Issue 1, Ver. 1 (Jan - Feb. 2015), PP 15-19 www.iosrjournals.org Canny Edge Detection

More information

A SCALABLE COMPUTING AND MEMORY ARCHITECTURE FOR VARIABLE BLOCK SIZE MOTION ESTIMATION ON FIELD-PROGRAMMABLE GATE ARRAYS. Theepan Moorthy and Andy Ye

A SCALABLE COMPUTING AND MEMORY ARCHITECTURE FOR VARIABLE BLOCK SIZE MOTION ESTIMATION ON FIELD-PROGRAMMABLE GATE ARRAYS. Theepan Moorthy and Andy Ye A SCALABLE COMPUTING AND MEMORY ARCHITECTURE FOR VARIABLE BLOCK SIZE MOTION ESTIMATION ON FIELD-PROGRAMMABLE GATE ARRAYS Theepan Moorthy and Andy Ye Department of Electrical and Computer Engineering Ryerson

More information

FPGA Provides Speedy Data Compression for Hyperspectral Imagery

FPGA Provides Speedy Data Compression for Hyperspectral Imagery FPGA Provides Speedy Data Compression for Hyperspectral Imagery Engineers implement the Fast Lossless compression algorithm on a Virtex-5 FPGA; this implementation provides the ability to keep up with

More information

Computer Systems Colloquium (EE380) Wednesday, 4:15-5:30PM 5:30PM in Gates B01

Computer Systems Colloquium (EE380) Wednesday, 4:15-5:30PM 5:30PM in Gates B01 Adapting Systems by Evolving Hardware Computer Systems Colloquium (EE380) Wednesday, 4:15-5:30PM 5:30PM in Gates B01 Jim Torresen Group Department of Informatics University of Oslo, Norway E-mail: jimtoer@ifi.uio.no

More information

Multimedia Technology CHAPTER 4. Video and Animation

Multimedia Technology CHAPTER 4. Video and Animation CHAPTER 4 Video and Animation - Both video and animation give us a sense of motion. They exploit some properties of human eye s ability of viewing pictures. - Motion video is the element of multimedia

More information

FPGA Implementation of a Single Pass Real-Time Blob Analysis Using Run Length Encoding

FPGA Implementation of a Single Pass Real-Time Blob Analysis Using Run Length Encoding FPGA Implementation of a Single Pass Real-Time J. Trein *, A. Th. Schwarzbacher + and B. Hoppe * Department of Electronic and Computer Science, Hochschule Darmstadt, Germany *+ School of Electronic and

More information

International Journal of Computer Sciences and Engineering. Research Paper Volume-6, Issue-2 E-ISSN:

International Journal of Computer Sciences and Engineering. Research Paper Volume-6, Issue-2 E-ISSN: International Journal of Computer Sciences and Engineering Open Access Research Paper Volume-6, Issue-2 E-ISSN: 2347-2693 Implementation Sobel Edge Detector on FPGA S. Nandy 1*, B. Datta 2, D. Datta 3

More information

EN2911X: Reconfigurable Computing Lecture 01: Introduction

EN2911X: Reconfigurable Computing Lecture 01: Introduction EN2911X: Reconfigurable Computing Lecture 01: Introduction Prof. Sherief Reda Division of Engineering, Brown University Fall 2009 Methods for executing computations Hardware (Application Specific Integrated

More information

IMPLEMENTATION OF DDR I SDRAM MEMORY CONTROLLER USING ACTEL FPGA

IMPLEMENTATION OF DDR I SDRAM MEMORY CONTROLLER USING ACTEL FPGA IMPLEMENTATION OF DDR I SDRAM MEMORY CONTROLLER USING ACTEL FPGA Vivek V S 1, Preethi R 2, Nischal M N 3, Monisha Priya G 4, Pratima A 5 1,2,3,4,5 School of Electronics and Communication, REVA university,(india)

More information

ISE Design Suite Software Manuals and Help

ISE Design Suite Software Manuals and Help ISE Design Suite Software Manuals and Help These documents support the Xilinx ISE Design Suite. Click a document title on the left to view a document, or click a design step in the following figure to

More information

An FPGA Project for use in a Digital Logic Course

An FPGA Project for use in a Digital Logic Course Session 3226 An FPGA Project for use in a Digital Logic Course Daniel C. Gray, Thomas D. Wagner United States Military Academy Abstract The Digital Computer Logic Course offered at the United States Military

More information

MPEG: It s Need, Evolution and Processing Methods

MPEG: It s Need, Evolution and Processing Methods MPEG: It s Need, Evolution and Processing Methods Ankit Agarwal, Prateeksha Suwalka, Manohar Prajapati ECE DEPARTMENT, Baldev Ram mirdha institute of technology (EC) ITS- 3,EPIP SItapura, Jaipur-302022(India)

More information

LogiCORE IP AXI Video Direct Memory Access v4.00.a

LogiCORE IP AXI Video Direct Memory Access v4.00.a LogiCORE IP AXI Video Direct Memory Access v4.00.a Product Guide Table of Contents Chapter 1: Overview Feature Summary............................................................ 9 Applications................................................................

More information

FPGA BASED OBJECT TRACKING SYSTEM PROJECT APPROVAL

FPGA BASED OBJECT TRACKING SYSTEM PROJECT APPROVAL FPGA BASED OBJECT TRACKING SYSTEM PROJECT APPROVAL Design of Embedded System Advanced Course-EDA385 Department of Computer Science, Lund University Submitted By HARSHAVARDHAN KITTUR aso10hki@student.lu.se

More information

EFFICIENT RECURSIVE IMPLEMENTATION OF A QUADRATIC PERMUTATION POLYNOMIAL INTERLEAVER FOR LONG TERM EVOLUTION SYSTEMS

EFFICIENT RECURSIVE IMPLEMENTATION OF A QUADRATIC PERMUTATION POLYNOMIAL INTERLEAVER FOR LONG TERM EVOLUTION SYSTEMS Rev. Roum. Sci. Techn. Électrotechn. et Énerg. Vol. 61, 1, pp. 53 57, Bucarest, 016 Électronique et transmission de l information EFFICIENT RECURSIVE IMPLEMENTATION OF A QUADRATIC PERMUTATION POLYNOMIAL

More information

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA L2: FPGA HARDWARE 18-545: ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA 18-545: FALL 2014 2 Admin stuff Project Proposals happen on Monday Be prepared to give an in-class presentation Lab 1 is

More information

ISSN Vol.05, Issue.12, December-2017, Pages:

ISSN Vol.05, Issue.12, December-2017, Pages: ISSN 2322-0929 Vol.05, Issue.12, December-2017, Pages:1174-1178 www.ijvdcs.org Design of High Speed DDR3 SDRAM Controller NETHAGANI KAMALAKAR 1, G. RAMESH 2 1 PG Scholar, Khammam Institute of Technology

More information

FPGA-based Smart Camera System for Real-time Automated Video Surveillance

FPGA-based Smart Camera System for Real-time Automated Video Surveillance FPGA-based Smart Camera System for Real-time Automated Video Surveillance Sanjay Singh*, Sumeet Saurav, Ravi Saini, Atanendu S. Mandal, Santanu Chaudhury 1 CSIR-Central Electronics Engineering Research

More information

The Next Generation 65-nm FPGA. Steve Douglass, Kees Vissers, Peter Alfke Xilinx August 21, 2006

The Next Generation 65-nm FPGA. Steve Douglass, Kees Vissers, Peter Alfke Xilinx August 21, 2006 The Next Generation 65-nm FPGA Steve Douglass, Kees Vissers, Peter Alfke Xilinx August 21, 2006 Hot Chips, 2006 Structure of the talk 65nm technology going towards 32nm Virtex-5 family Improved I/O Benchmarking

More information

Simplify System Complexity

Simplify System Complexity Simplify System Complexity With the new high-performance CompactRIO controller Fanie Coetzer Field Sales Engineer Northern South Africa 2 3 New control system CompactPCI MMI/Sequencing/Logging FieldPoint

More information

FPGA IMPLEMENTATION FOR REAL TIME SOBEL EDGE DETECTOR BLOCK USING 3-LINE BUFFERS

FPGA IMPLEMENTATION FOR REAL TIME SOBEL EDGE DETECTOR BLOCK USING 3-LINE BUFFERS FPGA IMPLEMENTATION FOR REAL TIME SOBEL EDGE DETECTOR BLOCK USING 3-LINE BUFFERS 1 RONNIE O. SERFA JUAN, 2 CHAN SU PARK, 3 HI SEOK KIM, 4 HYEONG WOO CHA 1,2,3,4 CheongJu University E-maul: 1 engr_serfs@yahoo.com,

More information

DESIGN AND IMPLEMENTATION OF SDR SDRAM CONTROLLER IN VHDL. Shruti Hathwalia* 1, Meenakshi Yadav 2

DESIGN AND IMPLEMENTATION OF SDR SDRAM CONTROLLER IN VHDL. Shruti Hathwalia* 1, Meenakshi Yadav 2 ISSN 2277-2685 IJESR/November 2014/ Vol-4/Issue-11/799-807 Shruti Hathwalia et al./ International Journal of Engineering & Science Research DESIGN AND IMPLEMENTATION OF SDR SDRAM CONTROLLER IN VHDL ABSTRACT

More information

Controller IP for a Low Cost FPGA Based USB Device Core

Controller IP for a Low Cost FPGA Based USB Device Core National Conference on Emerging Trends in VLSI, Embedded and Communication Systems-2013 17 Controller IP for a Low Cost FPGA Based USB Device Core N.V. Indrasena and Anitta Thomas Abstract--- In this paper

More information

MULTIVIEW REPRESENTATION OF 3D OBJECTS OF A SCENE USING VIDEO SEQUENCES

MULTIVIEW REPRESENTATION OF 3D OBJECTS OF A SCENE USING VIDEO SEQUENCES MULTIVIEW REPRESENTATION OF 3D OBJECTS OF A SCENE USING VIDEO SEQUENCES Mehran Yazdi and André Zaccarin CVSL, Dept. of Electrical and Computer Engineering, Laval University Ste-Foy, Québec GK 7P4, Canada

More information

Table 1: Example Implementation Statistics for Xilinx FPGAs

Table 1: Example Implementation Statistics for Xilinx FPGAs logijpge Motion JPEG Encoder January 10 th, 2018 Data Sheet Version: v1.0 Xylon d.o.o. Fallerovo setaliste 22 10000 Zagreb, Croatia Phone: +385 1 368 00 26 Fax: +385 1 365 51 67 E-mail: support@logicbricks.com

More information

SURVEY PAPER ON REAL TIME MOTION DETECTION TECHNIQUES

SURVEY PAPER ON REAL TIME MOTION DETECTION TECHNIQUES SURVEY PAPER ON REAL TIME MOTION DETECTION TECHNIQUES 1 R. AROKIA PRIYA, 2 POONAM GUJRATHI Assistant Professor, Department of Electronics and Telecommunication, D.Y.Patil College of Engineering, Akrudi,

More information

The Implement of MPEG-4 Video Encoding Based on NiosII Embedded Platform

The Implement of MPEG-4 Video Encoding Based on NiosII Embedded Platform The Implement of MPEG-4 Video Encoding Based on NiosII Embedded Platform Fugang Duan School of Optical-Electrical and Computer Engineering, USST Shanghai, China E-mail: dfgvvvdfgvvv@126.com Zhan Shi School

More information

Deduction and Logic Implementation of the Fractal Scan Algorithm

Deduction and Logic Implementation of the Fractal Scan Algorithm Deduction and Logic Implementation of the Fractal Scan Algorithm Zhangjin Chen, Feng Ran, Zheming Jin Microelectronic R&D center, Shanghai University Shanghai, China and Meihua Xu School of Mechatronical

More information

DRPM architecture overview

DRPM architecture overview DRPM architecture overview Jens Hagemeyer, Dirk Jungewelter, Dario Cozzi, Sebastian Korf, Mario Porrmann Center of Excellence Cognitive action Technology, Bielefeld University, Germany Project partners:

More information

Implementation and Analysis of an Error Detection and Correction System on FPGA

Implementation and Analysis of an Error Detection and Correction System on FPGA Implementation and Analysis of an Error Detection and Correction System on FPGA Constantin Anton, Laurenţiu Mihai Ionescu, Ion Tutănescu, Alin Mazăre, Gheorghe Şerban University of Piteşti, Romania Abstract

More information

Image Classification Using Wavelet Coefficients in Low-pass Bands

Image Classification Using Wavelet Coefficients in Low-pass Bands Proceedings of International Joint Conference on Neural Networks, Orlando, Florida, USA, August -7, 007 Image Classification Using Wavelet Coefficients in Low-pass Bands Weibao Zou, Member, IEEE, and Yan

More information

AC : INTRODUCING LABORATORIES WITH SOFT PROCES- SOR CORES USING FPGAS INTO THE COMPUTER ENGINEERING CURRICULUM

AC : INTRODUCING LABORATORIES WITH SOFT PROCES- SOR CORES USING FPGAS INTO THE COMPUTER ENGINEERING CURRICULUM AC 2012-4159: INTRODUCING LABORATORIES WITH SOFT PROCES- SOR CORES USING FPGAS INTO THE COMPUTER ENGINEERING CURRICULUM Prof. David Henry Hoe, University of Texas, Tyler David Hoe received his Ph.D. in

More information

Hardware Acceleration of Edge Detection Algorithm on FPGAs

Hardware Acceleration of Edge Detection Algorithm on FPGAs Hardware Acceleration of Edge Detection Algorithm on FPGAs Muthukumar Venkatesan and Daggu Venkateshwar Rao Department of Electrical and Computer Engineering University of Nevada Las Vegas. Las Vegas NV

More information

FPGA PAINT. Design of Embedded Systems, Advanced Course. Faculty of Engineering (LTH) Lund University, Sweden. November 30 th, 2010

FPGA PAINT. Design of Embedded Systems, Advanced Course. Faculty of Engineering (LTH) Lund University, Sweden. November 30 th, 2010 FPGA PAINT Design of Embedded Systems, Advanced Course Faculty of Engineering (LTH) Lund University, Sweden November 30 th, 2010 Course Responsible: Flavius Gruian Viktor Do (dt06vd2@student.lth.se) Zhang

More information

Energy scalability and the RESUME scalable video codec

Energy scalability and the RESUME scalable video codec Energy scalability and the RESUME scalable video codec Harald Devos, Hendrik Eeckhaut, Mark Christiaens ELIS/PARIS Ghent University pag. 1 Outline Introduction Scalable Video Reconfigurable HW: FPGAs Implementation

More information

Digital Blocks Semiconductor IP

Digital Blocks Semiconductor IP Digital Blocks Semiconductor IP General Description The Digital Blocks LCD Controller IP Core interfaces a video image in frame buffer memory via the AMBA 3.0 / 4.0 AXI Protocol Interconnect to a 4K and

More information

LogiCORE IP AXI Video Direct Memory Access v5.00.a

LogiCORE IP AXI Video Direct Memory Access v5.00.a LogiCORE IP AXI Video Direct Memory Access v5.00.a Product Guide Table of Contents Chapter 1: Overview Feature Summary............................................................ 9 Applications................................................................

More information

FPGA Implementation and Validation of the Asynchronous Array of simple Processors

FPGA Implementation and Validation of the Asynchronous Array of simple Processors FPGA Implementation and Validation of the Asynchronous Array of simple Processors Jeremy W. Webb VLSI Computation Laboratory Department of ECE University of California, Davis One Shields Avenue Davis,

More information

Bandwidth, Area Efficient and Target Device Independent DDR SDRAM Controller

Bandwidth, Area Efficient and Target Device Independent DDR SDRAM Controller Bandwidth, Area Efficient and Target Device Independent DDR SDRAM T. Mladenov, F. Mujahid, E. Jung, and D. Har Abstract The application of the synchronous dynamic random access memory (SDRAM) has gone

More information

AN EFFICIENT VIDEO WATERMARKING USING COLOR HISTOGRAM ANALYSIS AND BITPLANE IMAGE ARRAYS

AN EFFICIENT VIDEO WATERMARKING USING COLOR HISTOGRAM ANALYSIS AND BITPLANE IMAGE ARRAYS AN EFFICIENT VIDEO WATERMARKING USING COLOR HISTOGRAM ANALYSIS AND BITPLANE IMAGE ARRAYS G Prakash 1,TVS Gowtham Prasad 2, T.Ravi Kumar Naidu 3 1MTech(DECS) student, Department of ECE, sree vidyanikethan

More information

Advanced Digital Design Using FPGA. Dr. Shahrokh Abadi

Advanced Digital Design Using FPGA. Dr. Shahrokh Abadi Advanced Digital Design Using FPGA Dr. Shahrokh Abadi 1 Venue Computer Lab: Tuesdays 10 12 am (Fixed) Computer Lab: Wednesday 10-12 am (Every other odd weeks) Note: Due to some unpredicted problems with

More information

Dolby Vision. Profiles and levels V1.2.9

Dolby Vision. Profiles and levels V1.2.9 Dolby Vision Profiles and levels V1.2.9 1 June 2017 Contents Contents 1.1 Copyright 3 1.2 Intentionally blank 4 1.3 Trademarks 5 1 Introduction to Dolby Vision bitstreams profiles and levels 6 1.1 Standards

More information

White paper: Video Coding A Timeline

White paper: Video Coding A Timeline White paper: Video Coding A Timeline Abharana Bhat and Iain Richardson June 2014 Iain Richardson / Vcodex.com 2007-2014 About Vcodex Vcodex are world experts in video compression. We provide essential

More information

Design and Implementation of 3-D DWT for Video Processing Applications

Design and Implementation of 3-D DWT for Video Processing Applications Design and Implementation of 3-D DWT for Video Processing Applications P. Mohaniah 1, P. Sathyanarayana 2, A. S. Ram Kumar Reddy 3 & A. Vijayalakshmi 4 1 E.C.E, N.B.K.R.IST, Vidyanagar, 2 E.C.E, S.V University

More information

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Programmable FSM based MBIST Architecture Sonal Sharma sonal.sharma30@gmail.com Vishal Moyal vishalmoyal@gmail.com Abstract - SOCs comprise of wide range of memory modules so it is not possible to test

More information

Wavelet Based Image Retrieval Method

Wavelet Based Image Retrieval Method Wavelet Based Image Retrieval Method Kohei Arai Graduate School of Science and Engineering Saga University Saga City, Japan Cahya Rahmad Electronic Engineering Department The State Polytechnics of Malang,

More information

FPGA-Based Rapid Prototyping of Digital Signal Processing Systems

FPGA-Based Rapid Prototyping of Digital Signal Processing Systems FPGA-Based Rapid Prototyping of Digital Signal Processing Systems Kevin Banovic, Mohammed A. S. Khalid, and Esam Abdel-Raheem Presented By Kevin Banovic July 29, 2005 To be presented at the 48 th Midwest

More information

FPGA Implementation of 2-D DCT Architecture for JPEG Image Compression

FPGA Implementation of 2-D DCT Architecture for JPEG Image Compression FPGA Implementation of 2-D DCT Architecture for JPEG Image Compression Prashant Chaturvedi 1, Tarun Verma 2, Rita Jain 3 1 Department of Electronics & Communication Engineering Lakshmi Narayan College

More information

Implementation of a FPGA-Based Feature Detection and Networking System for Real-time Traffic Monitoring

Implementation of a FPGA-Based Feature Detection and Networking System for Real-time Traffic Monitoring Implementation of a FPGA-Based Feature Detection and Networking System for Real-time Traffic Monitoring Jieshi Chen, Benjamin Carrion Schafer, Ivan Wang-Hei Ho Department of Electronic and Information

More information

Multi-level Design Methodology using SystemC and VHDL for JPEG Encoder

Multi-level Design Methodology using SystemC and VHDL for JPEG Encoder THE INSTITUTE OF ELECTRONICS, IEICE ICDV 2011 INFORMATION AND COMMUNICATION ENGINEERS Multi-level Design Methodology using SystemC and VHDL for JPEG Encoder Duy-Hieu Bui, Xuan-Tu Tran SIS Laboratory, University

More information

FEATURE. High-throughput Video Data Transfer of Striping with SSDs for 8K Super Hi-Vision

FEATURE. High-throughput Video Data Transfer of Striping with SSDs for 8K Super Hi-Vision High-throughput Video Data Transfer of Striping with s for 8K Super Hi-Vision Takeshi KAJIYAMA, Kodai KIKUCHI and Eiichi MIYASHITA We have developed a high-throughput recording and playback method for

More information