skip to content
Raspberry Pi GPU audio video programming Preview this item
ClosePreview this item
Checking...

Raspberry Pi GPU audio video programming

Author: Jan Newmarch
Publisher: [United States] : Apress, New York, NY : Distributed to the Book trade worldwide by Springer 2017. ©2017
Series: Technology in action series.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Delve into the Broadcom VideoCore GPU used on the Raspberry Pi and master topics such as OpenGL ES and OpenMAX. Along the way, you'll also learn some Dispmanx, OpenVG, and GPGPU programming. The author, Jan Newmarch bumped into a need to do this kind of programming while trying to turn the RPi into a karaoke machine: with the CPU busting its gut rendering MIDI files, there was nothing left for showing images such as  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Printed edition:
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Jan Newmarch
ISBN: 9781484224724 1484224728 148422471X 9781484224717
OCLC Number: 966445283
Notes: Includes index.
Description: 1 online resource.
Contents: 1. Introduction to Raspberry Pi --
2. Khronos Group --
3. Compiling Programs for the Raspberry Pi --
4. Dispmanx on the Raspberry Pi --
5. EGL on RPi --
6. OpenGL ES on RPi --
7. OpenMAX on RPi Concepts --
8. OpenMAX Components --
9. OpenMAX on the RPi State --
10. OpenMAX IL Client Library on the RPi --
11. OpenMAX Buffers on the RPi --
12. Image Processing on the RPi --
13. OpenMAX Video Processing on the RPi --
14. OpenMAX Audio on the RPi --
15. Rendering OpenMAX to OpenGL on the RPi --
16. Playing Multimedia Files on the RPi --
17. Basic OpenVG on the RPi --
18. Text Processing in OpenVG on the RPi --
19. Overlays on the RPi.
Series Title: Technology in action series.
Responsibility: Jan Newmarch.

Abstract:

Delve into the Broadcom VideoCore GPU used on the Raspberry Pi and master topics such as OpenGL ES and OpenMAX. Along the way, you'll also learn some Dispmanx, OpenVG, and GPGPU programming. The author, Jan Newmarch bumped into a need to do this kind of programming while trying to turn the RPi into a karaoke machine: with the CPU busting its gut rendering MIDI files, there was nothing left for showing images such as karaoke lyrics except for the GPU, and nothing really to tell him how to do it. Raspberry Pi GPU Audio Video Programming scratches his itch and since he had to learn a lot about RPi GPU programming, he might as well share it with you. What started as a side issue turned into a full-blown project of its own; and this stuff is hard. What You'll Learn Use Dispmanx and EGL on Raspberry Pi Work with OpenMAX and its components, state, IL Client Library, * * Buffers, and more on RPi Process images and video on RPi Handle audio on RPi Render OpenMAX to OpenGL on the RPi Play multimedia files on the RPi Use OpenVG for text processing and more Master overlays Who This Book Is For You should be comfortable with C programming and at least some concurrency and thread programming using it. This book is for experienced programmers who are new or learning about Raspberry Pi.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/966445283> # Raspberry Pi GPU audio video programming
    a schema:Book, schema:MediaObject, schema:CreativeWork ;
    library:oclcnum "966445283" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/xxu> ;
    schema:about <http://dewey.info/class/004.165/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/electronics_engineering> ; # Electronics engineering
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_computer_science> ; # COMPUTERS--Computer Science
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computer_hardware> ; # Computer hardware
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/programming_&_scripting_languages_general> ; # Programming & scripting languages: general
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_computer_literacy> ; # COMPUTERS--Computer Literacy
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_information_technology> ; # COMPUTERS--Information Technology
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_reference> ; # COMPUTERS--Reference
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/electronics_and_microelectronics_instrumentation> ; # Electronics and Microelectronics, Instrumentation
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_data_processing> ; # COMPUTERS--Data Processing
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/hardware_and_maker> ; # Hardware and Maker
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/power_networks_systems_stations_&_plants> ; # Power networks, systems, stations & plants
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_machine_theory> ; # COMPUTERS--Machine Theory
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/programming_languages_compilers_interpreters> ; # Programming Languages, Compilers, Interpreters
    schema:about <http://dewey.info/class/004/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_hardware_general> ; # COMPUTERS--Hardware--General
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computer_science> ; # Computer Science
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/power_electronics_electrical_machines_and_networks> ; # Power Electronics, Electrical Machines and Networks
    schema:about <http://experiment.worldcat.org/entity/work/data/3910906404#Topic/raspberry_pi_computer> ; # Raspberry Pi (Computer)
    schema:author <http://experiment.worldcat.org/entity/work/data/3910906404#Person/newmarch_jan> ; # Jan Newmarch
    schema:bookFormat schema:EBook ;
    schema:datePublished "2017" ;
    schema:description "Delve into the Broadcom VideoCore GPU used on the Raspberry Pi and master topics such as OpenGL ES and OpenMAX. Along the way, you'll also learn some Dispmanx, OpenVG, and GPGPU programming. The author, Jan Newmarch bumped into a need to do this kind of programming while trying to turn the RPi into a karaoke machine: with the CPU busting its gut rendering MIDI files, there was nothing left for showing images such as karaoke lyrics except for the GPU, and nothing really to tell him how to do it. Raspberry Pi GPU Audio Video Programming scratches his itch and since he had to learn a lot about RPi GPU programming, he might as well share it with you. What started as a side issue turned into a full-blown project of its own; and this stuff is hard. What You'll Learn Use Dispmanx and EGL on Raspberry Pi Work with OpenMAX and its components, state, IL Client Library, * * Buffers, and more on RPi Process images and video on RPi Handle audio on RPi Render OpenMAX to OpenGL on the RPi Play multimedia files on the RPi Use OpenVG for text processing and more Master overlays Who This Book Is For You should be comfortable with C programming and at least some concurrency and thread programming using it. This book is for experienced programmers who are new or learning about Raspberry Pi."@en ;
    schema:description "1. Introduction to Raspberry Pi -- 2. Khronos Group -- 3. Compiling Programs for the Raspberry Pi -- 4. Dispmanx on the Raspberry Pi -- 5. EGL on RPi -- 6. OpenGL ES on RPi -- 7. OpenMAX on RPi Concepts -- 8. OpenMAX Components -- 9. OpenMAX on the RPi State -- 10. OpenMAX IL Client Library on the RPi -- 11. OpenMAX Buffers on the RPi -- 12. Image Processing on the RPi -- 13. OpenMAX Video Processing on the RPi -- 14. OpenMAX Audio on the RPi -- 15. Rendering OpenMAX to OpenGL on the RPi -- 16. Playing Multimedia Files on the RPi -- 17. Basic OpenVG on the RPi -- 18. Text Processing in OpenVG on the RPi -- 19. Overlays on the RPi."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/3910906404> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/3910906404#Series/technology_in_action> ; # Technology in action
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/3910906404#Series/technology_in_action_series> ; # Technology in action series.
    schema:isSimilarTo <http://worldcat.org/entity/work/data/3910906404#CreativeWork/> ;
    schema:name "Raspberry Pi GPU audio video programming"@en ;
    schema:productID "966445283" ;
    schema:url <https://0-link-springer-com.pugwash.lib.warwick.ac.uk/10.1007/978-1-4842-2472-4> ;
    schema:url <https://0-link-springer-com.pugwash.lib.warwick.ac.uk/book/10.1007/978-1-4842-2472-4> ;
    schema:url <https://grinnell.idm.oclc.org/login?url=http://link.springer.com/10.1007/978-1-4842-2472-4> ;
    schema:url <http://libproxy.uwyo.edu/login/?url=http://dx.doi.org/10.1007/978-1-4842-2472-4> ;
    schema:url <https://link.springer.com/openurl?genre=book&isbn=978-1-4842-2471-7> ;
    schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1402977> ;
    schema:url <http://ezproxy.st-andrews.ac.uk/login?url=http://link.springer.com/10.1007/978-1-4842-2472-4> ;
    schema:url <http://VH7QX3XE2P.search.serialssolutions.com/?V=1.0&L=VH7QX3XE2P&S=JCs&C=TC0001762852&T=marc&tab=BOOKS> ;
    schema:url <http://proquest.safaribooksonline.com/?fpi=9781484224724> ;
    schema:url <https://doi.org/10.1007/978-1-4842-2472-4> ;
    schema:url <http://remote.baruch.cuny.edu/login?url=http://library.books24x7.com/library.asp?> ;
    schema:url <http://lib.myilibrary.com?id=984539> ;
    schema:url <http://library.icc.edu/login?url=http://ebookcentral.proquest.com/lib/illcencol-ebooks/detail.action?docID=4771983> ;
    schema:url <http://proquest.safaribooksonline.com/?uiCode=stanford&xmlId=9781484224724> ;
    schema:url <http://ezsecureaccess.balamand.edu.lb/login?url=https://doi.org/10.1007/978-1-4842-2472-4> ;
    schema:url <http://uproxy.library.dc-uoit.ca/login?url=http://dx.doi.org/10.1007/978-1-4842-2472-4> ;
    schema:url <https://cornell-library.skillport.com/skillportfe/main.action?assetid=120204> ;
    schema:url <http://resolver.library.cornell.edu/cgi-bin/EBookresolver?set=Books24x7&id=120204> ;
    schema:url <https://link.springer.com/10.1007/978-1-4842-2472-4> ;
    schema:url <http://www.myilibrary.com?id=984539> ;
    schema:url <http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=4771983> ;
    schema:url <http://uproxy.library.dc-uoit.ca/login?url=http://books.scholarsportal.info/viewdoc.html?id=/ebooks/ebooks3/springer/2017-08-17/1/9781484224724> ;
    schema:url <http://link.springer.com/openurl?genre=book&isbn=978-1-4842-2471-7> ;
    schema:url <http://sfx.carli.illinois.edu/sfxwhe/sfx_local?genre=book&sid=Voyager:WHE&sfx.ignore_date_threshold=1&svc.fulltext=yes&rft.isbn=978-1-4842-2472-4> ;
    schema:url <http://ebookcentral.proquest.com/lib/ucm/detail.action?docID=4771983> ;
    schema:url <http://dx.doi.org/10.1007/978-1-4842-2472-4> ;
    schema:url <http://link.springer.com/10.1007/978-1-4842-2472-4> ;
    schema:url <http://www.books24x7.com/marc.asp?bookid=120204> ;
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=4771983> ;
    schema:url <http://ezproxy.torontopubliclibrary.ca/login?url=http://proquestcombo.safaribooksonline.com/?uiCode=torontopl&xmlId=9781484224724> ;
    schema:workExample <http://worldcat.org/isbn/9781484224724> ;
    schema:workExample <http://worldcat.org/isbn/9781484224717> ;
    schema:workExample <http://dx.doi.org/10.1007/978-1-4842-2472-4> ;
    umbel:isLike <http://bnb.data.bl.uk/id/resource/GBB8M4450> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/966445283> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/3910906404#Person/newmarch_jan> # Jan Newmarch
    a schema:Person ;
    schema:familyName "Newmarch" ;
    schema:givenName "Jan" ;
    schema:name "Jan Newmarch" ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Series/technology_in_action> # Technology in action
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/966445283> ; # Raspberry Pi GPU audio video programming
    schema:name "Technology in action" ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Series/technology_in_action_series> # Technology in action series.
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/966445283> ; # Raspberry Pi GPU audio video programming
    schema:name "Technology in action series." ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computer_hardware> # Computer hardware
    a schema:Intangible ;
    schema:name "Computer hardware"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_computer_literacy> # COMPUTERS--Computer Literacy
    a schema:Intangible ;
    schema:name "COMPUTERS--Computer Literacy"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_computer_science> # COMPUTERS--Computer Science
    a schema:Intangible ;
    schema:name "COMPUTERS--Computer Science"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_data_processing> # COMPUTERS--Data Processing
    a schema:Intangible ;
    schema:name "COMPUTERS--Data Processing"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_hardware_general> # COMPUTERS--Hardware--General
    a schema:Intangible ;
    schema:name "COMPUTERS--Hardware--General"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_information_technology> # COMPUTERS--Information Technology
    a schema:Intangible ;
    schema:name "COMPUTERS--Information Technology"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_machine_theory> # COMPUTERS--Machine Theory
    a schema:Intangible ;
    schema:name "COMPUTERS--Machine Theory"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/computers_reference> # COMPUTERS--Reference
    a schema:Intangible ;
    schema:name "COMPUTERS--Reference"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/electronics_and_microelectronics_instrumentation> # Electronics and Microelectronics, Instrumentation
    a schema:Intangible ;
    schema:name "Electronics and Microelectronics, Instrumentation"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/electronics_engineering> # Electronics engineering
    a schema:Intangible ;
    schema:name "Electronics engineering"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/hardware_and_maker> # Hardware and Maker
    a schema:Intangible ;
    schema:name "Hardware and Maker"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/power_electronics_electrical_machines_and_networks> # Power Electronics, Electrical Machines and Networks
    a schema:Intangible ;
    schema:name "Power Electronics, Electrical Machines and Networks"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/power_networks_systems_stations_&_plants> # Power networks, systems, stations & plants
    a schema:Intangible ;
    schema:name "Power networks, systems, stations & plants"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/programming_&_scripting_languages_general> # Programming & scripting languages: general
    a schema:Intangible ;
    schema:name "Programming & scripting languages: general"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/programming_languages_compilers_interpreters> # Programming Languages, Compilers, Interpreters
    a schema:Intangible ;
    schema:name "Programming Languages, Compilers, Interpreters"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/3910906404#Topic/raspberry_pi_computer> # Raspberry Pi (Computer)
    a schema:Intangible ;
    schema:name "Raspberry Pi (Computer)"@en ;
    .

<http://lib.myilibrary.com?id=984539>
    rdfs:comment "Connect to MyiLibrary resource." ;
    .

<http://proquest.safaribooksonline.com/?uiCode=stanford&xmlId=9781484224724>
    rdfs:comment "Available to Stanford-affiliated users." ;
    .

<http://resolver.library.cornell.edu/cgi-bin/EBookresolver?set=Books24x7&id=120204>
    rdfs:comment "Connect to full text. Access restricted to authorized subscribers." ;
    .

<http://uproxy.library.dc-uoit.ca/login?url=http://dx.doi.org/10.1007/978-1-4842-2472-4>
    rdfs:comment "eBook available for UOIT via SpringerLink. Click link to access" ;
    .

<http://worldcat.org/entity/work/data/3910906404#CreativeWork/>
    a schema:CreativeWork ;
    schema:description "Printed edition:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/966445283> ; # Raspberry Pi GPU audio video programming
    .

<http://worldcat.org/isbn/9781484224717>
    a schema:ProductModel ;
    schema:isbn "148422471X" ;
    schema:isbn "9781484224717" ;
    .

<http://worldcat.org/isbn/9781484224724>
    a schema:ProductModel ;
    schema:isbn "1484224728" ;
    schema:isbn "9781484224724" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.