Virtual Ring Buffer for Camera Application Concurrency

dc.contributor.advisorZhong, Lin
dc.contributor.committeeMemberCavallaro, Joseph R
dc.contributor.committeeMemberVeeraraghavan, Ashok
dc.creatorReyes, Jose Eduardo
dc.date.accessioned2016-01-25T20:28:11Z
dc.date.available2016-01-25T20:28:11Z
dc.date.created2014-12
dc.date.issued2015-01-26
dc.date.submittedDecember 2014
dc.date.updated2016-01-25T20:28:11Z
dc.description.abstractSmartphones with integrated cameras have inspired a growing number of real- time, computer vision applications. Existing camera software architectures, however, do not support concurrency: only one application accesses the image stream at any time. A naive solution that makes a copy of every image for every application is inherently ine cient. Towards a computation- and power-e cient solution, this work presents a driver-level architecture, wherein a single, copy-on-write, shared-memory ring bu er delivers images to all applications via virtual interfaces. The architecture guarantees application isolation, minimizes data redundancy, and provides an illusion to applications that they are the sole consumers of the image stream. This work implements the architecture in Android 4.3.1 and characterizes its performance on a modern, multi-core smartphone. Measurements show the architecture increases CPU utilization at half the rate of the naive solution and reduces power consumption by several hundred milliwatts.
dc.format.mimetypeapplication/pdf
dc.identifier.citationReyes, Jose Eduardo. "Virtual Ring Buffer for Camera Application Concurrency." (2015) Master’s Thesis, Rice University. <a href="https://hdl.handle.net/1911/88109">https://hdl.handle.net/1911/88109</a>.
dc.identifier.urihttps://hdl.handle.net/1911/88109
dc.language.isoeng
dc.rightsCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.
dc.subjectCamera Driver Application Concurrency
dc.titleVirtual Ring Buffer for Camera Application Concurrency
dc.typeThesis
dc.type.materialText
thesis.degree.departmentElectrical and Computer Engineering
thesis.degree.disciplineEngineering
thesis.degree.grantorRice University
thesis.degree.levelMasters
thesis.degree.nameMaster of Science
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
REYES-DOCUMENT-2014.pdf
Size:
498.63 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
PROQUEST_LICENSE.txt
Size:
5.84 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
LICENSE.txt
Size:
2.6 KB
Format:
Plain Text
Description: