Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/13883
Full metadata record
DC FieldValueLanguage
dc.date.accessioned2016-11-14T10:53:24Z
dc.date.available2016-11-14T10:53:24Z
dc.date.issued2016
dc.identifier.urihttps://www.um.edu.mt/library/oar//handle/123456789/13883
dc.descriptionB.SC.(HONS)COMP.SCI.en_GB
dc.description.abstractThe complexity of applications that render natural video in real-time requires platforms that offers the adequate computational power. One such application is a Free-Viewpoint application, where a set of three-channel camera views and depth maps are used to generate dynamic textured surfaces for user consumption. The bandwidth of the communications channel and the resources on mobile device hardware contrast with the real-time characteristics attributed to Free-Viewpoint applications. These limitations make it unfeasible to perform this kind of video processing on mobile hardware. As a solution to alleviate these limitations, this project proposes a Cloud-based solution as an alternate source of computational power. The Cloud provides a network connected pool of processing resources on demand. The fact that these resources are user location independent adheres to the characteristics that mobile devices desire. To port the Free-Viewpoint application to the Cloud, a distributed environment is implemented that practices optimisation techniques which are otherwise unfeasible to perform on a mobile device. This distributed environment comprises of a Load Balancer tasked with coordinating the components of a Free-Viewpoint application and a set of Worker Machines capable of generating dynamic textures of any dimensions. A tiling mechanism is presented as a means of dividing and distributing the workload required to render a single frame of the generated video stream. Multithreading makes it possible to alleviate all the bottlenecks present in the serial implementation of the Free-Viewpoint system as well as achieve an initial speedup up in the performance of Worker Machines. By distributing the computational workload amongst 18 Worker Machines, the implemented system managed to achieve a 14.5 times speedup over the serial execution for a 1024x768 resolution video. Moreover, by applying further multithreading on the Worker Machines, the system using the same parameters, managed to achieve a 21.2 times speedup. Image quality tests show that both the serial implementation and the Cloud-based system maintain an average of 37.6 dB Peak-Signal-to-Noise Ratio when compared to the reference camera sources. These tests show that the tiling mechanism implemented in the distributed environment preserves the image rendering quality of the serial implementation.en_GB
dc.language.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectCloud computingen_GB
dc.subjectMobile computingen_GB
dc.subjectImage processingen_GB
dc.titleCloud-based rendering of natural video on mobile devicesen_GB
dc.typebachelorThesisen_GB
dc.rights.holderThe copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder.en_GB
dc.publisher.institutionUniversity of Maltaen_GB
dc.publisher.departmentFaculty of Information & Communication Technology. Department of Computer Scienceen_GB
dc.description.reviewedN/Aen_GB
dc.contributor.creatorMallia, Mark
Appears in Collections:Dissertations - FacICT - 2016
Dissertations - FacICTCS - 2016

Files in This Item:
File Description SizeFormat 
16BCS011.pdf
  Restricted Access
3.45 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.