Sitara Linux Software Developer's Guide Thank You for Choosing to Evaluate One of Our Sitara ARM Microprocessors [1]

Total Page:16

File Type:pdf, Size:1020Kb

Sitara Linux Software Developer's Guide Thank You for Choosing to Evaluate One of Our Sitara ARM Microprocessors [1] Sitara Linux Software Developer’s Guide v5.06.00.00 NOTE - This PDF is hyperlinked. Clicking on a link (typically bolded and underlined) will take you to that chapter or open the appropriate website. Contents Articles Sitara Linux Software Developer’s Guide 1 How to Build a Ubuntu Linux host under VMware 15 Sitara SDK Installer 32 Sitara Linux SDK Setup Script 35 AMSDK START HERE Script 38 Matrix Users Guide 41 Power Management Users Guide 50 ARM Multimedia Users Guide 54 Camera Users Guide 78 Cryptography Users Guide 85 Oprofile User's Guide 94 Open Source Wireless Connectivity WLAN Bluetooth User Guide 97 OMAP Wireless Connectivity OpenSource Compat Wireless Build 99 OMAP Wireless Connectivity mac80211 compat wireless implementation Architecture 100 OMAP Wireless Connectivity Battleship Game demo 102 AMSDK u-boot User's Guide 107 AMSDK Linux User's Guide 116 Code Composer Studio v5 Users Guide 120 Linux Debug in CCSv5 151 How to setup Remote System Explorer plug-in 164 How to Run GDB on CCSv5 180 Pin Mux Utility for ARM MPU Processors 188 Pin Setup Tool for AM18xx ARM Microprocessors 210 AM335x Flashing Tools Guide 218 Flash v1.6 User Guide 221 AM18x Flash Tool User's Guide 235 AMSDK File System Optimization/Customization 237 Sitara Linux Training 239 How to use a Mouse instead of the Touchscreen with Matrix 241 How to Recalibrate the Touchscreen 242 AM335x U-Boot User's Guide 243 Sitara Linux SDK Top-Level Makefile 258 Sitara Linux SDK GCC Toolchain 261 Sitara Linux SDK create SD card script 266 How to add a JVM 271 AM335x U-Boot User's Guide 273 References Article Sources and Contributors 289 Image Sources, Licenses and Contributors 290 Article Licenses License 294 Sitara Linux Software Developer’s Guide 1 Sitara Linux Software Developer’s Guide NOTE - This Software Developer's Guide (SDG) currently supports the SDK 5.06.00.00 release scheduled for December 21, 2012. For the SDG specific to your SDK release, please refer to Archived SDGs under Reference_Documentation. Welcome to the Sitara Linux Software Developer's Guide Thank you for choosing to evaluate one of our Sitara ARM microprocessors [1]. Please bookmark this page and refer back to it as needed. It is designed to quickly provide the information you need most while evaluating the AMx microprocessor. We are always striving to improve this product. Please let us know if you have ideas or suggestions. Supported Platforms & Version Information The following Sitara ARM microprocessors are supported with this SDK version. Platforms SDK PSP Kernel U-Boot Toolchain Release Date BeagleBone 5.06 04.06.00.09 3.2 2012.10 gcc4.5.3 December 2012 AM335xEVM 5.06 04.06.00.09 3.2 2012.10 gcc4.5.3 December 2012 AM335x StarterKit (SK) 5.06 04.06.00.09 3.2 2012.10 gcc4.5.3 December 2012 Beagleboard-xM 5.05 - 3.3.7 2012.04.01 gcc4.5.3 June 2012 AM37xEVM 5.05 04.02.00.07 2.6.37 2012.04.01 gcc4.5.3 June 2012 AM35xEVM 5.05 04.02.00.07 2.6.37 2011.09 gcc4.5.3 June 2012 AM180xEVM 5.05 03.21.00.04 2.6.37 2010.12 gcc4.5.3 June 2012 Sitara Linux Software Developer’s Guide 2 Linux Software Stack The following software stack illustrates at a high level the various components provided with the Sitara Linux SDK. NOTE - Availability of certain applications are platform dependent and clarified in the associated User Guides below. EVM Hardware Overview Details for various hardware platforms supported by this Sitara Linux SDK are provided before. Platform Document EVM Provider [2] [3] AM335xEVM Hardware User's Guide www.ti.com [4] [3] AM335x StarterKit (SK) Hardware User's Guide www.ti.com [5] [6] BeagleBone Hardware User's Guide (Rev A3) Beagleboard.org [7] [6] Beagleboard-xM Hardware User's Guide Beagleboard.org [8] [9] AM37xEVM Hardware User's Guide Mistral [10] [11] AM35xEVM Hardware User's Guide Logic [12] [11] AM180xEVM Hardware User's Guide Logic Sitara Linux Software Developer’s Guide 3 Start your Linux Development Before using the Sitara Linux SDK you must have a Linux development environment. Linux development environments vary, so we recommend the following for ease of use and consistency when working together. The next few steps will assist you in the setup & configuration of your Linux host based on the physical setup shown below. 1. Configure a Linux Host - If you already have a Linux host machine, go to Step 2. If you do not have a Linux host machine, you can configure a Linux host machine on your Windows PC using a virtual machine. • Build a Ubuntu 10.04 LTS Linux host with VMware on WinXP (preferred) • Build a Ubuntu 10.04 LTS Linux host with VirtualBox on WinXP For standard EVMs: 2. Configure your development For Beaglebone: 2. Configure your development environment environment 3. Install the SDK - Within your Linux host machine, Install 3. Run the START_HERE Script - When Beaglebone boots, a START_HERE the Sitara SDK directory will display on your Linux host desktop. To start your evalaution and development using the BeagleBone, Run the START_HERE.sh script NOTE: The START_HERE.sh script will run the setup.sh script. For Beaglebone boards before rev A5 the setup.sh script will attempt to install a udev rule to load the ftdi_sio module with the proper parameters to recognize the Beaglebone. If you experience difficulty with the Beaglebone being recognized you can load the module manually by doing: • sudo rmmod ftdi_sio • sudo modprobe ftdi_sio vendor=0x0403 product=0xa6d0 4. Run the Setup Script - Once the SDK has been installed, NOTE: If using a VMWare image you will likely need to import the beaglebone Run the Setup.sh Script to guide you through the remaining into the VMWare image as a mass storage device using the instructions here development environment configuration. Configuring a Serial Connection If you chose not to use the setup.sh script (or START_HERE.sh) to configure you connection you can always perform the following steps to configure a serial connection with the board. • The following steps will help you validate that you have a valid serial connection with your target board IMPORTANT These steps are written for boards like the EVM-SK and Beaglebone which use an FTDI USB-to-Serial adapter. For boards with a straight UART connection you can ignore the steps for /dev/ttyUSBx and instead just use the serial port on your Linux host that is connected to the board • Connect the USB cable between your Linux host and your target board Sitara Linux Software Developer’s Guide 4 IMPORTANT On the AM335x EVM-SK, the USB cable enables a USB-to-serial interface to the Linux host PC. If using a virtual machine, please insure the AM335x EVM-SK is a selected USB device. NOTE If you are running your VMWare image with Windows 7 some USB-to-Serial adapters do not properly work with Windows 7. Make sure that your adapter specifically says that it supports Windows 7. You may also need to install an additional driver for your adapter. • Open a terminal and run the following command to find the USB serial adapters available on the system. The FTDI chip used on the board presents two serial interfaces to the Linux host. The first interface is the JTAG interface and the second one is the serial console interface. ls /dev/ttyUSB* You should see output like: /dev/ttyUSB0 /dev/ttyUSB1 NOTE If using VMWare you may need to pass the "Future Technology Devices" device into the VMWare image • As mentioned above since the board's serial interface is the second interface you will want to open a serial console to the second device node. In this case that is /dev/ttyUSB1. This can be done by doing: • minicom -w -s • Select Serial port setup and press ENTER • Press A to modify the Serial Device and change the device to /dev/ttyUSB1. Press ENTER • Press ENTER to exit the serial setup • Select Exit and press ENTER • You should now see a minicom window. • Power on the board, you should see "ccccc" being printed in the window, if so the serial connection is working as expected. Go ahead and leave this console RUNNING in the background. NOTE For the EVM-SK board the power button is under the board in the upper-right hand corner. You must press and hold this button to power on the board. NOTE For the Beaglebone the board will power on as soon as the USB cable is connected. you can reset the board by pressing the reset button which should provide you with the expected output Sitara Linux Software Developer’s Guide 5 SDK Directory Structure Overview The Sitara Linux SDK contains the following top-level directories and files These directories contain the code and tools used to develop for Sitara devices. • bin - Contains the helper scripts for configuring the host system and target device. Most of these scripts are used by the setup.sh script. • board-support - Contains the SDK components that need to be modified when porting to a custom platform. This includes the kernel and boot loaders as well as any out of tree drivers. • docs - Contains various SDK documentation such as the software manifest and additional user's guide. This is also the location where you can find the training directory with the device training materials. • example-applications - Contains the sources for the TI provided example applications seen during the out-of-box demonstration. • filesystem - Contains the reference file systems.
Recommended publications
  • Nix on SHARCNET
    Nix on SHARCNET Tyson Whitehead May 14, 2015 Nix Overview An enterprise approach to package management I a package is a specific piece of code compiled in a specific way I each package is entirely self contained and does not change I each users select what packages they want and gets a custom enviornment https://nixos.org/nix Ships with several thousand packages already created https://nixos.org/nixos/packages.html SHARCNET What this adds to SHARCNET I each user can have their own custom environments I environments should work everywhere (closed with no external dependencies) I several thousand new and newer packages Current issues (first is permanent, second will likely be resolved) I newer glibc requires kernel 2.6.32 so no requin I package can be used but not installed/removed on viz/vdi https: //sourceware.org/ml/libc-alpha/2014-01/msg00511.html Enabling Nix Nix is installed under /home/nixbld on SHARCNET. Enable for a single sessiong by running source /home/nixbld/profile.d/nix-profile.sh To always enable add this to the end of ~/.bash_profile echo source /home/nixbld/profile.d/nix-profile.sh \ >> ~/.bash_profile Reseting Nix A basic reset is done by removing all .nix* files from your home directory rm -fr ~/.nix* A complete reset done by remove your Nix per-user directories rm -fr /home/nixbld/var/nix/profile/per-user/$USER rm -fr /home/nixbld/var/nix/gcroots/per-user/$USER The nix-profile.sh script will re-create these with the defaults next time it runs. Environment The nix-env commands maintains your environments I query packages (available and installed) I create a new environment from current one by adding packages I create a new environment from current one by removing packages I switching between existing environments I delete unused environements Querying Packages The nix-env {--query | -q} ..
    [Show full text]
  • Wowza Media Server® - Overview
    Wowza Media Server® - Overview Wowza® Media Systems, LLC. June 2013, Wowza Media Server version 3.6 Copyright © 2006 – 2013 Wowza Media Systems, LLC. All rights reserved. Wowza Media Server version 3.6 Overview Copyright © 2006 - 2013 Wowza Media Systems, LLC. All rights reserved. This document is for informational purposes only and in no way shall be interpreted or construed to create any warranties of any kind, either express or implied, regarding the information contained herein. Third-Party Information This document contains links to third party websites that are not under the control of Wowza Media Systems, LLC ("Wowza") and Wowza is not responsible for the content on any linked site. If you access a third party website mentioned in this document, then you do so at your own risk. Wowza provides these links only as a convenience, and the inclusion of any link does not imply that Wowza endorses or accepts any responsibility for the content on third party sites. Trademarks Wowza, Wowza Media Systems, Wowza Media Server and related logos are either registered trademarks or trademarks of Wowza Media Systems, LLC in the United States and/or other countries. Adobe and Flash are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Microsoft and Silverlight are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. QuickTime, iPhone, iPad and iPod touch are either registered trademarks or trademarks of Apple, Inc. in the United States and/or other countries. Other product names, logos, designs, titles, words or phrases mentioned may be third party registered trademarks or trademarks in the United States and/or other countries.
    [Show full text]
  • The Kid3 Handbook
    The Kid3 Handbook Software development: Urs Fleisch The Kid3 Handbook 2 Contents 1 Introduction 11 2 Using Kid3 12 2.1 Kid3 features . 12 2.2 Example Usage . 12 3 Command Reference 14 3.1 The GUI Elements . 14 3.1.1 File List . 14 3.1.2 Edit Playlist . 15 3.1.3 Folder List . 15 3.1.4 File . 16 3.1.5 Tag 1 . 17 3.1.6 Tag 2 . 18 3.1.7 Tag 3 . 18 3.1.8 Frame List . 18 3.1.9 Synchronized Lyrics and Event Timing Codes . 21 3.2 The File Menu . 22 3.3 The Edit Menu . 28 3.4 The Tools Menu . 29 3.5 The Settings Menu . 32 3.6 The Help Menu . 37 4 kid3-cli 38 4.1 Commands . 38 4.1.1 Help . 38 4.1.2 Timeout . 38 4.1.3 Quit application . 38 4.1.4 Change folder . 38 4.1.5 Print the filename of the current folder . 39 4.1.6 Folder list . 39 4.1.7 Save the changed files . 39 4.1.8 Select file . 39 4.1.9 Select tag . 40 The Kid3 Handbook 4.1.10 Get tag frame . 40 4.1.11 Set tag frame . 40 4.1.12 Revert . 41 4.1.13 Import from file . 41 4.1.14 Automatic import . 41 4.1.15 Download album cover artwork . 42 4.1.16 Export to file . 42 4.1.17 Create playlist . 42 4.1.18 Apply filename format . 42 4.1.19 Apply tag format .
    [Show full text]
  • SA1OPS English User Manual
    Register your product and get support at www.philips.com/welcome SA1OPS08 SA1OPS16 SA1OPS32 EN User manual Select files and playlists for manual Contents sync 15 Copy files from GoGear Opus to your computer 16 English 1 Important safety information 3 WMP11 playlists 16 General maintenance 3 Create a regular playlist 16 Recycling the product 4 Create an auto playlist 16 Edit playlist 17 2 Your new GoGear Opus 6 Transfer playlists to GoGear Opus 17 What’s in the box 6 Search for music or pictures with WMP11 17 Delete files and playlists from WMP11 3 Getting started 7 library 17 Overview of the controls and Delete files and playlists from GoGear connections 7 Opus 18 Overview of the main menu 7 Edit song information with WMP11 18 Install software 8 Format GoGear Opus with WMP11 19 Connect and charge 8 Connect GoGear Opus to a computer 8 6 Music 20 Battery level indication 8 Listen to music 20 Battery level indication 9 Find your music 20 Disconnect GoGear Opus safely 9 Delete music tracks 20 Turn GoGear Opus on and off 9 Automatic standby and shut-down 9 7 Audiobooks 21 Add audiobooks to GoGear Opus 21 4 Use GoGear Opus to carry files 10 Audiobook controls 21 Select audiobook by book title 21 Adjust audiobook play speed 22 5 Windows Media Player 11 Add a bookmark in an audiobook 22 (WMP11) 11 Find a bookmark in an audiobook 22 Install Windows Media Player 11 Delete a bookmark in an audiobook 22 (WMP11) 11 Transfer music and picture files to WMP11 library 11 8 Video 23 Switch between music and pictures Download, convert and transfer library
    [Show full text]
  • Screen Capture Tools to Record Online Tutorials This Document Is Made to Explain How to Use Ffmpeg and Quicktime to Record Mini Tutorials on Your Own Computer
    Screen capture tools to record online tutorials This document is made to explain how to use ffmpeg and QuickTime to record mini tutorials on your own computer. FFmpeg is a cross-platform tool available for Windows, Linux and Mac. Installation and use process depends on your operating system. This info is taken from (Bellard 2016). Quicktime Player is natively installed on most of Mac computers. This tutorial focuses on Linux and Mac. Table of content 1. Introduction.......................................................................................................................................1 2. Linux.................................................................................................................................................1 2.1. FFmpeg......................................................................................................................................1 2.1.1. installation for Linux..........................................................................................................1 2.1.1.1. Add necessary components........................................................................................1 2.1.2. Screen recording with FFmpeg..........................................................................................2 2.1.2.1. List devices to know which one to record..................................................................2 2.1.2.2. Record screen and audio from your computer...........................................................3 2.2. Kazam........................................................................................................................................4
    [Show full text]
  • (A/V Codecs) REDCODE RAW (.R3D) ARRIRAW
    What is a Codec? Codec is a portmanteau of either "Compressor-Decompressor" or "Coder-Decoder," which describes a device or program capable of performing transformations on a data stream or signal. Codecs encode a stream or signal for transmission, storage or encryption and decode it for viewing or editing. Codecs are often used in videoconferencing and streaming media solutions. A video codec converts analog video signals from a video camera into digital signals for transmission. It then converts the digital signals back to analog for display. An audio codec converts analog audio signals from a microphone into digital signals for transmission. It then converts the digital signals back to analog for playing. The raw encoded form of audio and video data is often called essence, to distinguish it from the metadata information that together make up the information content of the stream and any "wrapper" data that is then added to aid access to or improve the robustness of the stream. Most codecs are lossy, in order to get a reasonably small file size. There are lossless codecs as well, but for most purposes the almost imperceptible increase in quality is not worth the considerable increase in data size. The main exception is if the data will undergo more processing in the future, in which case the repeated lossy encoding would damage the eventual quality too much. Many multimedia data streams need to contain both audio and video data, and often some form of metadata that permits synchronization of the audio and video. Each of these three streams may be handled by different programs, processes, or hardware; but for the multimedia data stream to be useful in stored or transmitted form, they must be encapsulated together in a container format.
    [Show full text]
  • Downloads." the Open Information Security Foundation
    Performance Testing Suricata The Effect of Configuration Variables On Offline Suricata Performance A Project Completed for CS 6266 Under Jonathon T. Giffin, Assistant Professor, Georgia Institute of Technology by Winston H Messer Project Advisor: Matt Jonkman, President, Open Information Security Foundation December 2011 Messer ii Abstract The Suricata IDS/IPS engine, a viable alternative to Snort, has a multitude of potential configurations. A simplified automated testing system was devised for the purpose of performance testing Suricata in an offline environment. Of the available configuration variables, seventeen were analyzed independently by testing in fifty-six configurations. Of these, three variables were found to have a statistically significant effect on performance: Detect Engine Profile, Multi Pattern Algorithm, and CPU affinity. Acknowledgements In writing the final report on this endeavor, I would like to start by thanking four people who made this project possible: Matt Jonkman, President, Open Information Security Foundation: For allowing me the opportunity to carry out this project under his supervision. Victor Julien, Lead Programmer, Open Information Security Foundation and Anne-Fleur Koolstra, Documentation Specialist, Open Information Security Foundation: For their willingness to share their wisdom and experience of Suricata via email for the past four months. John M. Weathersby, Jr., Executive Director, Open Source Software Institute: For allowing me the use of Institute equipment for the creation of a suitable testing
    [Show full text]
  • Ellsworth American : August 17, 1876
    Cbf £llsiP0rty Kates of Advertisi^f. Li ^nrriran lwk. Swltn. 3 mos. Omoi. I TV. 1 $160 00 $«00 $10 00 IB PCBLISBBD *T inch, $100 $4 3 inches. 3 CO 4 60 ON 15 00 25 0$ 0$ U T 4 column, 8 03 13 00 80 00 48 00 85 i: I.LSWO H, M E, 1 column. 14 0$ 22 00 50 00 86 0$ 100 00 BT TH* Special Notices. One square 3 weeks, $2.00 Each additional week, 50 cents iaacock County Publishing Co moan j Administrator’s and Kxeeutor’s Notices, 1 50 Citation from Probate Court, 8 uO Commissioner’s Notices, 2 8$ T«m« at Messenger’s and Assignee’s Notioti, t-00 SaburiylioB. Editorial Notices, per Tine, -1® Notices, *1® n« copy, n paid within three month*.•'^tK Obituary per line, No charge less than •*w i>»: within three month*,.. if st the end ©t the One inch space will constitute a square. paid year.2 j< Advertisements to be in advaoco. r*ill be discontinued nntil all Transient paid arrear No advertisements reconed less than a *re paid, except at the square. publisher** option— and Deaths inserted free. » person wishing his Marriages sad paper stopped, must to loti'-e thereof at the 1 early advertisers pay quarterly. ( expimtion of the tern • ictner previous notice has been given or not ME., THURSDAY, A.TTCHJST 17, 1870. ELLSWORTH, Tol. MlIdUM-No. 33. Imsiness It was not long after Hus I « (him; which Miss Moggaridge did with her •Aud when It Is all gone/ coutinued Miss expostulation through these Luke Moggaridge* that’1 her willing hands; by the calls of Master i|arbs.
    [Show full text]
  • Website Specifications 20130106
    Wowza Media Server® 3.6 Technical Specifications Wowza Media Server® software delivers market-leading functionality, reliability, and flexibility for streaming to any screen across a wide range of industries. Streaming Delivery Adobe Flash® RTMP Flash Player Multi-Protocol, Multi (RTMPE, RTMPT, RTMPTE, RTMPS) Adobe® AIR® Client Adobe Flash HTTP Dynamic Streaming (HDS) RTMP-compatible players HDS-compatible players Apple® HTTP Live Streaming (HLS) iPhone®, iPod®, iPad® (iOS 3.0 or later) QuickTime® Player (10.0 or later) Safari® (4.0 or later on Mac OS X version 10.6) Roku® streaming devices and other HLS-compatible players MPEG DASH DASH-264 Compatible Players Microsoft® Smooth Streaming Silverlight® 3 or later RTSP/RTP Quicktime Player VideoLAN VLC media player 3GPP-compatible mobile devices Other RTSP/RTP-compliant players MPEG2 Transport Protocol (MPEG-TS) IPTV set-top boxes Live Streaming RTMP Video: H.264, VP6, Sorenson Spark®, Screen Video v1 & v2 Compatible Encoding Audio: AAC, AAC-LC, HE-AAC, MP3, Speex, NellyMoser ASAO Inputs RTSP/RTP Video: H.264, H.263 Audio: AAC, AAC-LC, HE-AAC, MP3, Speex MPEG-TS Video: H.264 Audio: AAC, AAC-LC, HE-AAC, E-AC-3, AC-3, MP3 ICY (SHOUTcast/Icecast) Audio: AAC, AAC-LC, HE-AAC (aacPlus), v1 & v2, MP3 Support File Formats Video and Audio FLV (Flash Video - .flv) MP4 (QuickTime container - .mp4, .f4v, .mov, .m4v, .mp4a, .3gp, and .3g2) MP3 (.mp3) PIFF (.ism, .ismc, .ismv, .isma) Protocols and Payloads RTSP IETF RFC2326 RTP:H.264 IETF RFC3984, QuickTime Generic RTP Payload Format RTP:AAC IETF RFC3640,
    [Show full text]
  • FFV1, Matroska, LPCM (And More)
    MediaConch Implementation and policy checking on FFV1, Matroska, LPCM (and more) Jérôme Martinez, MediaArea Innovation Workshop ‑ March 2017 What is MediaConch? MediaConch is a conformance checker Implementation checker Policy checker Reporter Fixer What is MediaConch? Implementation and Policy reporter What is MediaConch? Implementation report: Policy report: What is MediaConch? General information about your files What is MediaConch? Inspect your files What is MediaConch? Policy editor What is MediaConch? Public policies What is MediaConch? Fixer Segment sizes in Matroska Matroska “bit flip” correction FFV1 “bit flip” correction Integration Archivematica is an integrated suite of open‑source software tools that allows users to process digital objects from ingest to access in compliance with the ISO‑OAIS functional model MediaConch interfaces Graphical interface Web interface Command line Server (REST API) (Work in progress) a library (.dll/.so/.dylib) MediaConch output formats XML (native format) Text HTML (Work in progress) PDF Tweakable! (with XSL) Open source GPLv3+ and MPLv2+ Relies on MediaInfo (metadata extraction tool) Use well‑known open source libraries: Qt, sqlite, libevent, libxml2, libxslt, libexslt... Supported formats Priorities for the implementation checker Matroska FFV1 PCM Can accept any format supported by MediaInfo for the policy checker MXF + JP2k QuickTime/MOV Audio files (WAV, BWF, AIFF...) ... Supported formats Can be expanded By plugins Support of PDF checker: VeraPDF plugin Support of TIFF checker: DPF Manager plugin You use another checker? Let us know By internal development More tests on your preferred format is possible It depends on you! Versatile Several input formats are accepted FFV1 from MOV or AVI Matroska with other video formats (Work in progress) Extraction of a PDF or TIFF aachement from a Matroska container and analyze with a plugin (e.g.
    [Show full text]
  • EMA Mezzanine File Creation Specification and Best Practices Version 1.0.1 For
    16530 Ventura Blvd., Suite 400 Encino, CA 91436 818.385.1500 www.entmerch.org EMA Mezzanine File Creation Specification and Best Practices Version 1.0.1 for Digital Audio‐Visual Distribution January 7, 2014 EMA MEZZANINE FILE CREATION SPECIFICATION AND BEST PRACTICES The Mezzanine File Working Group of EMA’s Digital Supply Chain Committee developed the attached recommended Mezzanine File Specification and Best Practices. Why is the Specification and Best Practices document needed? At the request of their customers, content providers and post‐house have been creating mezzanine files unique to each of their retail partners. This causes unnecessary costs in the supply chain and constrains the flow of new content. There is a demand to make more content available for digital distribution more quickly. Sales are lost if content isn’t available to be merchandised. Today’s ecosystem is too manual. Standardization will facilitate automation, reducing costs and increasing speed. Quality control issues slow down today’s processes. Creating one standard mezzanine file instead of many files for the same content should reduce the quantity of errors. And, when an error does occur and is caught by a single customer, it can be corrected for all retailers/distributors. Mezzanine File Working Group Participants in the Mezzanine File Working Group were: Amazon – Ben Waggoner, Ryan Wernet Dish – Timothy Loveridge Google – Bill Kotzman, Doug Stallard Microsoft – Andy Rosen Netflix – Steven Kang , Nick Levin, Chris Fetner Redbox Instant – Joe Ambeault Rovi
    [Show full text]
  • Codec Is a Portmanteau of Either
    What is a Codec? Codec is a portmanteau of either "Compressor-Decompressor" or "Coder-Decoder," which describes a device or program capable of performing transformations on a data stream or signal. Codecs encode a stream or signal for transmission, storage or encryption and decode it for viewing or editing. Codecs are often used in videoconferencing and streaming media solutions. A video codec converts analog video signals from a video camera into digital signals for transmission. It then converts the digital signals back to analog for display. An audio codec converts analog audio signals from a microphone into digital signals for transmission. It then converts the digital signals back to analog for playing. The raw encoded form of audio and video data is often called essence, to distinguish it from the metadata information that together make up the information content of the stream and any "wrapper" data that is then added to aid access to or improve the robustness of the stream. Most codecs are lossy, in order to get a reasonably small file size. There are lossless codecs as well, but for most purposes the almost imperceptible increase in quality is not worth the considerable increase in data size. The main exception is if the data will undergo more processing in the future, in which case the repeated lossy encoding would damage the eventual quality too much. Many multimedia data streams need to contain both audio and video data, and often some form of metadata that permits synchronization of the audio and video. Each of these three streams may be handled by different programs, processes, or hardware; but for the multimedia data stream to be useful in stored or transmitted form, they must be encapsulated together in a container format.
    [Show full text]