Data Compression

Total Page:16

File Type:pdf, Size:1020Kb

Data Compression Data Compression Data Compression Compression reduces the size of a file: ! To save space when storing it. ! To save time when transmitting it. ! Most files have lots of redundancy. Who needs compression? ! Moore's law: # transistors on a chip doubles every 18-24 months. ! Parkinson's law: data expands to fill space available. ! Text, images, sound, video, … All of the books in the world contain no more information than is Reference: Chapter 22, Algorithms in C, 2nd Edition, Robert Sedgewick. broadcast as video in a single large American city in a single year. Reference: Introduction to Data Compression, Guy Blelloch. Not all bits have equal value. -Carl Sagan Basic concepts ancient (1950s), best technology recently developed. Robert Sedgewick and Kevin Wayne • Copyright © 2006 • http://www.Princeton.EDU/~cos226 2 Applications of Data Compression Encoding and Decoding hopefully uses fewer bits Generic file compression. Message. Binary data M we want to compress. ! Files: GZIP, BZIP, BOA. Encode. Generate a "compressed" representation C(M). ! Archivers: PKZIP. Decode. Reconstruct original message or some approximation M'. ! File systems: NTFS. Multimedia. M Encoder C(M) Decoder M' ! Images: GIF, JPEG. ! Sound: MP3. ! Video: MPEG, DivX™, HDTV. Compression ratio. Bits in C(M) / bits in M. Communication. ! ITU-T T4 Group 3 Fax. Lossless. M = M', 50-75% or lower. ! V.42bis modem. Ex. Natural language, source code, executables. Databases. Google. Lossy. M ! M', 10% or lower. Ex. Images, sound, video. 3 4 Ancient Ideas Natural Encoding Ancient ideas. Natural encoding. (19 " 51) + 6 = 975 bits. ! Braille. needed to encode number of characters per line ! Morse code. ! Natural languages. 000000000000000000000000000011111111111111000000000 ! Mathematical notation. 000000000000000000000000001111111111111111110000000 000000000000000000000001111111111111111111111110000 ! Decimal number system. 000000000000000000000011111111111111111111111111000 000000000000000000001111111111111111111111111111110 000000000000000000011111110000000000000000001111111 000000000000000000011111000000000000000000000011111 000000000000000000011100000000000000000000000000111 000000000000000000011100000000000000000000000000111 000000000000000000011100000000000000000000000000111 000000000000000000011100000000000000000000000000111 "Poetry is the art of lossy data compression." 000000000000000000001111000000000000000000000001110 000000000000000000000011100000000000000000000111000 011111111111111111111111111111111111111111111111111 011111111111111111111111111111111111111111111111111 011111111111111111111111111111111111111111111111111 011111111111111111111111111111111111111111111111111 011111111111111111111111111111111111111111111111111 011000000000000000000000000000000000000000000000011 19-by-51 raster of letter 'q' lying on its side 5 6 Run-Length Encoding Run-Length Encoding Natural encoding. (19 " 51) + 6 = 975 bits. Run-length encoding (RLE). Run-length encoding. (63 " 6) + 6 = 384 bits. ! Exploit long runs of repeated characters. 63 6-bit run lengths ! Binary alphabet: runs alternate between 0 and 1; output counts. ! "File inflation" possible if runs are short. 000000000000000000000000000011111111111111000000000 28 14 9 000000000000000000000000001111111111111111110000000 26 18 7 000000000000000000000001111111111111111111111110000 23 24 4 000000000000000000000011111111111111111111111111000 22 26 3 000000000000000000001111111111111111111111111111110 20 30 1 Applications. 000000000000000000011111110000000000000000001111111 19 7 18 7 000000000000000000011111000000000000000000000011111 19 5 22 5 ! JPEG. 000000000000000000011100000000000000000000000000111 19 3 26 3 000000000000000000011100000000000000000000000000111 19 3 26 3 ! ITU-T T4 fax machines. (black and white graphics) 000000000000000000011100000000000000000000000000111 19 3 26 3 000000000000000000011100000000000000000000000000111 19 3 26 3 000000000000000000001111000000000000000000000001110 20 4 23 3 1 000000000000000000000011100000000000000000000111000 22 3 20 3 3 011111111111111111111111111111111111111111111111111 1 50 011111111111111111111111111111111111111111111111111 1 50 011111111111111111111111111111111111111111111111111 1 50 011111111111111111111111111111111111111111111111111 1 50 011111111111111111111111111111111111111111111111111 1 50 011000000000000000000000000000000000000000000000011 1 2 46 2 19-by-51 raster of letter 'q' lying on its side RLE 7 8 Fixed Length Coding Fixed Length Coding Fixed length encoding. 7-bit ASCII encoding Fixed length encoding. 3-bit abracadabra encoding ! Use same number of bits for each symbol. char dec encoding ! Use same number of bits for each symbol. char encoding ! N symbols # $lg N% bits per symbol. NUL 0 0000000 ! N symbols # $lg N% bits per symbol. a 000 … … … b 001 a 97 1100001 c 010 b 98 1100010 d 011 c 99 1100011 r 100 d 100 1100100 … … … ~ 126 1111110 DEL 127 1111111 a b r a c a d a b r a a b r a c a d a b r a 1100001 1100010 1110010 1100001 1100011 1100001 1110100 1100001 1100010 1110010 1100001 000 001 100 000 010 000 011 000 001 100 000 7 " 11 = 77 bits 3 " 11 = 33 bits 9 10 Variable Length Encoding Uniquely Decodable Codes Variable-length encoding. Use different number of bits to encode Variable-length encoding. Use different number of bits to encode different characters. different characters. Ex. Morse code. Q. How do we avoid ambiguity? A1. Append special stop symbol to each codeword. Ambiguity. • • • & & & • • • A2. Ensure no encoding is a prefix of another. ! SOS 101 is a prefix of 1011 ! IAMIE ! EEWNI ! T7O char encoding a 0 b 111 c 1011 d 100 a b r a c a d a b r a ! r 110 0 1 1 1 1 1 0 0 1 0 1 1 0 1 0 0 0 1 1 1 1 1 0 0 1 0 1 0 ! 1010 variable length coding: 28 bits 11 12 ITU-T T4 Group 3 Fax Prefix-Free Code: Encoding and Decoding Group 3 fax. Transmit image comprised of up to 1728 pels per line, How to represent? Use a binary trie. 0 1 typically mostly white. ! Symbols are stored in leaves. picture element = black or white a 0 1 ! Encoding is path to leaf. RLE. Compute run-lengths of white and black pels. 0 1 Prefix-free code. Encode run-lengths using following prefix-free code. 0 1 Encoding. d r b 0 1 run white black 194 ! Method 1: start at leaf; follow path up 0 00110101 0000110111 to the root, and print bits in reverse order. ! c 1 000111 010 … ! Method 2: create ST of symbol-encoding pairs. 2 0111 11 3 1000 10 3W 1B 2W 2B 194W … Decoding. char encoding … … … a 0 ! Start at root of tree. 63 00110100 000001100111 1000 010 0111 11 010111 0111 … b 111 64 11011 0000001111 ! Go left if bit is 0; go right if 1. c 1011 192 + 2 128 10010 000011001000 ! If leaf node, print symbol and return to root. d 100 r 110 192 010111 000011001001 ! 1010 … … … 1728 010011011 0000001100101 13 14 How to Transmit the Trie Prefix-Free Decoding Implementation How to transmit the trie? 0 1 ! Send preorder traversal of trie. a public class HuffmanDecoder { 0 1 – we use * as sentinel for internal nodes private Node root = new Node(); – what if there is no sentinel? 0 1 0 1 private class Node { ! Send number of characters to decode. char ch; ! d r b Send bits (packed 8 to the byte). Node left, right; 0 1 *a**d*!c*rb ! c Node() { ch = StdIn.readChar(); build tree from 12 preorder traversal 0111110010110100011111001010 if (ch == '*') { left = new Node(); *a**d*!c*rb char encoding right = new Node(); a 0 } ! If message is long, overhead of sending trie is small. b 111 } c 1011 boolean isInternal() { } d 100 } r 110 ! 1010 15 16 Prefix-Free Decoding Implementation Huffman Codes public void decode() { int N = StdIn.readInt(); for (int i = 0; i < N; i++) { Node x = root; use bits in real applications instead of chars while (x.isInternal()) { char bit = StdIn.readChar(); if (bit == '0') x = x.left; else if (bit == '1') x = x.right; } System.out.print(x.ch); } } 12 David Huffman 0111110010110100011111001010 17 18 Huffman Coding Huffman Coding Example Q. How to create a good prefix-free code? A. Huffman code. [David Huffman, 1950] Char Freq Huff E 125 110 T 93 011 838 To compute Huffman code: A 80 000 ! Count frequencies p for each symbol s in message. O 76 001 s 330 508 ! Start with a node corresponding to each symbol s with weight ps. I 73 1011 ! Repeat: N 71 1010 S 65 1001 156 174 270 – select two trees with min weight p1 and p2 238 R 61 1000 A O T E – merge into single tree with weight p1 + p2 H 55 1111 80 76 93 126 144 125 113 L 41 0101 D L R S N I H D 40 0100 Applications. JPEG, MP3, MPEG, PKZIP, GZIP, … 40 41 61 65 71 73 58 55 C 31 11100 U 27 11101 C U 31 27 Total 838 3.62 19 20 Huffman Tree Construction Huffman Encoding Theorem. [Huffman] Huffman coding is optimal prefix-free code. // tabulate frequencies Corollary. "Greed is good." int[] freq = new int[128]; no prefix free code uses fewer bits for (int i = 0; i < input.length(); i++) freq[input.charAt(i)]++; Implementation. // initialize priority queue with singleton elements ! Pass 1: tabulate symbol frequencies and build trie MinPQ<Node> pq = new MinPQ<Node>(); for (int i = 0; i < 128; i++) ! Pass 2: encode file by traversing trie or lookup table. if (freq[i] > 0) pq.insert(new Node((char) i, freq[i], null, null)); Running time. Use binary heap # O(M + N log N). // repeatedly merge two smallest trees while (pq.size() > 1) { input size distinct symbols Node x = pq.delMin(); Node y = pq.delMin(); Node parent = new Node('*', x.freq + y.freq, x, y); pq.insert(parent); } sentinel frequency two character count subtrees root = pq.delMin(); 21 22 ITU-T T4 Group 3 Fax: Revisited Group 3 fax. Transmit image comprised of up to 1728
Recommended publications
  • (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]
  • 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]
  • Video Compression Tools Video Compression Tools
    Video Compression Tools Video Compression Tools Douglas Dixon Manifest Technology® LLC May 2005 www.manifest-tech.com 5/2005 Copyright 2001-2005 Douglas Dixon, All Rights Reserved - www.manifest-tech.com Page 1 Video Compression Tools Automated Video Processing Tools Video Compression and Conversion • Video Processing Canopus – Video compression and conversion ProCoder – Automated batch processing • Processing Steps Discreet cleaner – Select source files – Define video and audio pre-processing – Define target formats and compression – Select target locations and filters Sorenson – Convert, compress, output Squeeze 5/2005 Copyright 2001-2005 Douglas Dixon, All Rights Reserved - www.manifest-tech.com Page 2 1 Video Compression Tools Video Compression Tools Video Editing to Compression Tools • Consumer Video Editors – Automated, w/ DVD – $50 - $150 • Format-Specific – Clips: Capture, organize, export – Downloads – Apple iMovie, Windows Movie Maker – QuickTime Player Pro, $29 – Adobe Premiere Elements – Win Media Encoder – Sony Vegas Movie Studio – RealProducer, Plus $199 – Pinnacle Studio – Roxio VideoWave, Ulead VideoStudio • Video Processing – Batch compression • Professional Video Editors – $500 - $600 – Compositing, motion, effects – Sorenson Squeeze – Projects – $300 - $1700 – Canopus ProCoder – Apple Final Cut Pro – Discreet cleaner – Adobe Premiere Pro, Sony Vegas – Avid Xpress, Pinnacle Edition – Ulead MediaStudio Pro 5/2005 Copyright 2001-2005 Douglas Dixon, All Rights Reserved - www.manifest-tech.com Page 3 Video Compression Tools QuickTime Player Pro 5/2005 Copyright 2001-2005 Douglas Dixon, All Rights Reserved - www.manifest-tech.com Page 4 2 Video Compression Tools Windows Media Encoder 5/2005 Copyright 2001-2005 Douglas Dixon, All Rights Reserved - www.manifest-tech.com Page 5 Video Compression Tools Automated Video Processing Individuals and Workgroups • Sorenson Squeeze – Squeeze 4 (4.1) - Aug.
    [Show full text]
  • Audio • AAC, MP3, Opus, Vorbis,…  « Royalty-Free »
    Technologies Web Côté client INF228 Cyril Concolato – 2013 Cyril Concolato Multimedia and the Web 218 Cyril Concolato PESTO - Technologies Web - Côté Client Multimedia Formats on the Web Images • JPG, PNG, GIF, SVG, WebP, SVG Video • Container vs. Codec • Containers: MP4, OGG, MPEG-2, WebM… • Codecs: H264/AVC, DiVX, Theora, VP8, VP9… Audio • AAC, MP3, Opus, Vorbis,… « Royalty-free » 219 Cyril Concolato PESTO - Technologies Web - Côté Client Audio/video the old way <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/ flash/swflash.cab#version=6,0,40,0"> <param name="allowFullScreen" value="true" /> <param name="allowscriptaccess" value="always" /> <param name="src" value="http://www.youtube.com/v/oHg5SJYRHA0&hl=en&fs=1&" /> <param name="allowfullscreen" value="true" /> <embed type="application/x-shockwave-flash" width="425"height="344" src="http://www.youtube.com/v/oHg5SJYRHA0&hl=en&fs=1&" allowscriptaccess="always" allowfullscreen="true"> </embed> </object> 220 Cyril Concolato PESTO - Technologies Web - Côté Client Audio/video in HTML 5 <audio controls loop autoplay src="file.mp3"/> <video controls poster="sintel.jpg" width="600"> <source src="sintel.mp4" /> <source src="sintel.webm" /> <source src="sintel.ogv" /> </video> 221 Cyril Concolato PESTO - Technologies Web - Côté Client Audio/Video Markup and JS in HTML 5 Basic elements Video-specific attribute • <audio> • @poster • <video> • @height Common attributes or Common JS Interfaces
    [Show full text]
  • Divx Plus Converter for Windows User Guide Updated 18 January 2011 Divx Plus Converter for Windows Divx, LLC User Guide
    DivX Plus Converter for Windows User Guide Updated 18 January 2011 DivX Plus Converter for Windows DivX, LLC User Guide INTRODUCTION Welcome to the DivX Plus™ Converter for Windows user guide. Contents DivX Plus Converter is an easy way to convert and customize your digital videos into high-quality, highly compressed DivX® or MKV videos. DivX Plus Converter continues to focus on Download & Installing 2 our simple ‘one step’ conversion, while making it even easier Registering 3 to customize your video settings. You can limit your file size, DivX Converter Profiles 4 remove audio tracks, and set your video bitrate all in a few short Using DivX Plus Converter 6 clicks of a button. Combine Videos 8 MPEG-2/DVD Plug-in 8 We’ve continued to extend support to new formats and while Output Settings 9 you’ll need to purchase DivX Pro to access all profiles in DivX Help 12 Plus Converter, it’s always free to convert to the DivX Plus™ HD profile. This means it’s free to encode your high definition videos into the H.264 (.mkv) format with AAC audio in just one easy step. The key advantage of DivX video over other media formats is the ability to play your videos beyond your computer. DivX Converter lets you optimize digital video to be played on any computer or DivX Certified® device, including DVD players, PlayStation® 3, HDTVs and even mobile phones. Please note that to play DivX Plus HD (.mkv) files on a DivX Certified device, your device will require DivX Plus HD certification.
    [Show full text]
  • MPEG-4 AVC/H.264 Video Codecs Comparison Short Version of Report
    MPEG-4 AVC/H.264 Video Codecs Comparison Short version of report Project head: Dr. Dmitriy Vatolin Measurements, analysis: Dr. Dmitriy Kulikov, Alexander Parshin Codecs: DivX H.264 Elecard H.264 Intel® MediaSDK AVC/H.264 MainConcept H.264 Microsoft Expression Encoder Theora x264 XviD (MPEG-4 ASP codec) April 2010 CS MSU Graphics&Media Lab Video Group http://www.compression.ru/video/codec_comparison/index_en.html [email protected] VIDEO MPEG-4 AVC/H.264 CODECS COMPARISON MOSCOW, APR 2010 CS MSU GRAPHICS & MEDIA LAB VIDEO GROUP SHORT VERSION Contents Contents .................................................................................................................... 2 1 Acknowledgments ............................................................................................. 4 2 Overview ........................................................................................................... 5 2.1 Sequences .....................................................................................................................5 2.2 Codecs ...........................................................................................................................5 2.3 Objectives and Testing Rules ........................................................................................6 2.4 H.264 Codec Testing Objectives ...................................................................................6 2.5 Testing Rules .................................................................................................................6
    [Show full text]
  • 3D Playback Divx Plus HD Blu-Ray Disc/DVD Player
    Pre-sales leaflet for United Kingdom (2016, November 16) Blu-ray Disc/DVD player • 3D playback • DivX Plus HD • BD-Live BDP3480/05 Explore 3D cinematic experience Bring the magic of movies home in full High Definition with Blu-ray 3D and DivX Plus HD on this sleek player. Conveniently enjoy your favourite video and music files directly from USB flash drives or portable hard disks with USB 2.0. Benefits See more Engage more • Blu-ray 3D Disc playback for a full HD 3D experience at home • Turn your Smartphone into a remote for Philips AV products • DivX Plus HD Certified for high-definition DivX playback • USB 2.0 plays video/music from USB flash/hard disk drive • Access your favourite YouTube videos and Picasa photos easily • SimplyShare to connect and stream all entertainment wirelessly Hear more • Dolby TrueHD for high fidelity sound • Dolby Digital DTS2.0 for the ultimate movie experience Features Blu-ray 3D Disc playback MyRemote app Full HD 3D provides the illusion of depth for a heightened, realistic cinema The Philips MyRemote app lets you use your iPhone or iPod Touch or viewing experience at home. Separate images for the left and right eyes are Android Smartphone as a remote to control your Philips networked AV recorded in 1920 x 1080 full HD quality and alternately played on screen at a products. The app automatically recognises your* Philips Blu-ray player, Home high speed. By watching these images through special glasses that are timed to theatre or Streamium audio system connected to your home Wi-Fi network, open and close the left and right lenses in synchronisation with the alternating and gives you instant control over the devices from anywhere in your home.
    [Show full text]
  • 20.1 Data Sheet - Supported File Formats
    20.1 Data Sheet - Supported File Formats Target release 20.1 Epic Document status DRAFT Document owner Dieter Van Rijsselbergen Designer Not applicable Architecture Dieter Van Rijsselbergen QA Assumptions Implementation of Avid proxy formats produced by Edge impose a number of known Avid-specific conversions. Avid proxies are under consideration and will be included upon binding commitment. Implementation of ingest through rewrapping (instead of transcoding) of formats with Avid-supported video and audio codecs are under consideration and will be included upon binding commitment. Implementation of ingest through transcoding to Avid-supported video codecs other than DNxHD or DNxHR are under consideration and will be included upon binding commitment. Limecraft Flow and Edge - Ingest File Formats # File Codecs and Variants Edge Flow Status Notes Container ingest ingest 1 MXF MXF OP1a Deployed No P2 spanned clips supported at the Sony XDCAM (DV25, MPEG moment. IMX codecs), XDCAM HD and Referencing original OP1a media from Flow XDCAM HD 422 AAFs is possible using AMA media linking in also for Canon Avid. C300/C500 and XF series AAF workflows for P2 are not implemented end-to-end yet. Sony XAVC (incl. XAVC Intra and XAVC-L codecs) ARRI Alexa MXF (DNxHD codec) AS-11 MXF (MPEG IMX/D10, AVC-I codecs) MXF OP-atom Deployed. P2 (DV codec) and P2 HD Only (DVCPro HD, AVC-I 50 and available AVC-I 100 codecs) in Edge. 1.1 MXF Sony RAW and X-OCN (XT, LT, Deployed. Due to the heavy data rates involved in ST) Only processing these files, a properly provisioned for Sony Venice, F65, available system is required, featuring fast storage PMW-F55, PMW-F5 and NEX in Edge.
    [Show full text]
  • System-Level Software Performance: How to Get the Most Performance out of the OMAP™ 4 Platform Introduction
    WHITE PAPER Atul Aggarwal OMAP Product Marketing [email protected] Kevin Gunn OMAP Product Marketing [email protected] System-Level Software Performance: How to get the most performance out of the OMAP™ 4 platform Introduction TI’s OMAP™ 4 platform is the most highly The comprehensive software suite supports all major mobile operating optimized platform that addresses the features systems (OSs) that are fully integrated and real-world tested up to the of today’s applications and tomorrow’s Smart- application level. This comprehensive software suite saves OEMs phones and Mobile Internet Devices (MIDs). development time as well as lowering research and development costs. With a flexible, open platform designers can The OMAP 4 software suite, coupled closely with the integrated hardware stay ahead of the rapid rate of innovation in the accelerators, enables new user experiences and use cases not available today, including: base drivers and enablers, multimedia codecs, market and deliver products that offer stunning connectivity, application framework, Web browsing, mobile OSes and user experiences. an applications suite. The innovative development features that TI has The OMAP 4 platform includes the indus- poured into its comprehensive software suite helps OEMs take advantage try-leading OMAP 4 applications processor, a of every performance enhancement and feature of the OMAP 4 platform. comprehensive software suite, optimized power management technology, and pre-integrated TI’s software architecture support for connectivity and third-party modems.
    [Show full text]
  • Divx Plus Player for Windows User Guide Updated 25 January 2011 Divx Plus Player for Windows Divx, LLC User Guide
    DivX Plus Player for Windows User Guide Updated 25 January 2011 DivX Plus Player for Windows DivX, LLC User Guide Contents Introduction 2 Playback 6 Video Library 9 DivX To Go 14 DivX Video on Demand 21 Glossary 24 1 DivX Plus Player for Windows DivX, LLC User Guide SECTION INTRO 01 TOPICS Basics Install and Set Up of DivX Plus Software DUCTION Registration (For Purchased Products) 2 DivX Plus Player for Windows DivX, LLC User Guide BASICS DivX Plus™ Player (v8) is available for Windows operating For more on H.264 playback in DivX Player and general systems as part of the DivX Plus Software for Windows and information on why this is cool, check out the Glossary section is the official video playback software application for DivX® in this guide. video. For Mac users, DivX Player 7 is currently available. DivX software downloads are available for free from DivX.com. Get more information on the DivX software system requirements for Windows or Mac. DivX Plus Player provides everything you need for a true HD experience on your computer. Now, in addition to playing your .divx video files and the .avi files encoded with the DivX Codec, DivX Plus Player can play most other popular file formats such as those in the WMV and MKV container, provided you have the necessary Direct Show filters installed on your computer. You will also be able to play QuickTime .MOV and .MP4 files in the DivX Plus Player for Windows without the need to install any additional software. DivX Plus Player also features DivX To Go™—a tool that makes it easier than ever to transfer your DivX videos from the PC to your DivX devices.
    [Show full text]
  • Mvix Ultio Pro Media Player Format Support.Pdf
    Mvix Ultio Pro Format Support: Video Formats and Codecs File Type File Extension Video Codec Audio Code LPCM, uLaw, aLaw Divx 3 / 4/ / 5/ / 6 MPEG-Audio Motion JPEG HE-AAC, LC-AAC .mp4, .mov, .xvid, .m4v MP4, MOV MPEG-4 SP / ASP (Xvid) Dolby Digital Plus MPEG-4 AVC (H.264) Vorbis MS-ADPCM LPCM, uLaw, aLaw MPEG-1 MPEG-Audio Divx 3 / 4/ / 5/ / 6 HE-AAC, LC-AAC Motion JPEG Dolby Digital Plus .avi, .divx AVI MPEG-4 SP/ASP (Xvid) DTS MPEG-4 AVC (H.264) Vorbis VC-1 MS-ADPCM WMA, WMA Pro MPEG-1 LPCM Minus VR MPEG-2 MPEG-1 Layer 2 LPCM MPEG-1 .iso MPEG-1 Layer 2 DVD Video MPEG-2 DTS Dvix 3 / 5 LPCM MPEG-4 SP/ASP (Xvid) WMA .asf, .wmv, .xvid ASF, WMV VC-1 WMA Pro WMV ADPCM LPCM H.263 .flv MPEG-AUDIO FLV MPEG-4 AVC (H.264) HE-AAC, LC-AAC LPCM MPEG-AUDIO DIVX 3/4/5/6 Dolby Digital Plus MPEG-1 .mkv, .xvid HE-AAC, LC-AAC MKV MPEG-2 DTS, Vorbis MPEG-4 SP/ASP(XviD) MS-ADPCM WMA, WMA Pro COOK RM, RMVB .rm/.rmvb RV8,RV9 HE-AAC, LC-AAC RA-Lossless LPCM MPEG-1 MPEG-AUDIO MPEG-2 .ts/.m2ts/.mts/.tp/.trp Dolby Digital Plus TS MPEG-4 AVC(H.264) HE-AAC, LC-AAC VC-1 DTS, TrueHD LPCM MPEG-1 MPEG-AUDIO .dat, .mpg, .mpeg DAT, MPG, MPEG MPEG-2 HE-AAC, LC-AAC DTS LPCM MPEG-1 .vob MPEG-1 Layer2 VOB MPEG-2 DTS Mvix Ultio Pro Format Support: Audio Formats and Codecs File Type File Extension Version Support MPEG-1 Layer 3 .mp3 WMA .wma, .asf WMA 7~9.1 WMA pro .wma, .asf WMA pro 9.1 N/A MPEG 1/2 MPEG-1/2 Layer 1/2 (included in video only) WAV .wav MKA .mka N/A LPCM (included in video only) N/A Microsoft ADPCM ADPCM (included in video only) G.726 MPEG-2/4 LC/HE profile .aac, .mp4 AAC AAC+ ver.
    [Show full text]
  • Data Compression II (Codecs and Container Formats)
    Data Compression II (Codecs and Container Formats) 7. Data Compression II - Copyright © Denis Hamelin - Ryerson University Codecs A codec is a device or program capable of performing encoding and decoding on a digital data stream or signal. The word codec may be a combination of any of the following: 'compressor-decompressor', 'coder-decoder', or 'compression/decompression algorithm'. 7. Data Compression II - Copyright © Denis Hamelin - Ryerson University Codecs (Usage) 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 applications. An audio compressor converts analogue audio signals into digital signals for transmission or storage. A receiving device then converts the digital signals back to analogue using an audio decompressor, for playback. 7. Data Compression II - Copyright © Denis Hamelin - Ryerson University Codecs Most codecs are lossy, allowing the compressed data to be made smaller in size. There are also lossless codecs, but for most purposes the slight increase in quality might not be worth the increase in data size, which is often considerable. Codecs are often designed to emphasise certain aspects of the media to be encoded (motion vs. color for example). 7. Data Compression II - Copyright © Denis Hamelin - Ryerson University Codec Compatibility There are hundreds or even thousands of codecs ranging from those downloadable for free to ones costing hundreds of dollars or more. This can create compatibility and obsolescence issues. By contrast, lossless PCM audio (44.1 kHz, 16 bit stereo, as represented on an audio CD or in a .wav or .aiff file) offers more of a persistent standard across multiple platforms and over time.
    [Show full text]