Data Compression

Total Page:16

File Type:pdf, Size:1020Kb

Data Compression Algorithms ROBERT SEDGEWICK | KEVIN WAYNE 5.5 DATA COMPRESSION ‣ introduction ‣ run-length coding Algorithms ‣ Huffman compression FOURTH EDITION ‣ LZW compression ROBERT SEDGEWICK | KEVIN WAYNE https://algs4.cs.princeton.edu Last updated on 12/2/19 5:12 PM 5.5 DATA COMPRESSION ‣ introduction ‣ run-length coding Algorithms ‣ Huffman compression ‣ LZW compression ROBERT SEDGEWICK | KEVIN WAYNE https://algs4.cs.princeton.edu 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, sensors, … Every day, we create: 500 million Tweets. ・ ・300 billion emails. ・350 million Facebook photos. ・500,000 hours YouTube video. Basic concepts ancient (1950s), best technology recently developed. 3 Applications Generic file compression. ・Files: Gzip, bzip2, 7z, PKZIP. ・File systems: NTFS, ZFS, HFS+, ReFS, GFS. Multimedia. ・Images: GIF, JPEG. ・Sound: MP3. ・Video: MPEG, DivX™, HDTV. Communication. Fax, Skype, Google hangout. Databases. Google, Facebook, NSA, …. Smart sensors. Phone, watch, car, health, …. 4 Lossless compression and expansion Message. Bitstream B we want to compress. Compress. Generates a “compressed” representation C (B). Expand. Reconstructs original bitstream B. uses fewer bits (you hope) Compress Expand bitstream B compressed version C(B) original bitstream B 0110110101... 1101011111... 0110110101... Basic model for data compression Compression ratio. Bits in C (B) / bits in B. Ex. 50–75% or better compression ratio for natural language. 5 Data representation: genomic code Genome. String over the alphabet { A, T, C, G }. Goal. Encode an n-character genome: ATAGATGCATAG ... Standard ASCII encoding. Two-bit encoding. ・8 bits per char. ・2 bits per char. ・8 n bits. ・2 n bits (25% compression ratio). char hex binary char binary 'A' 41 01000001 'A' 00 'T' 54 01010100 'T' 01 'C' 43 01000011 'C' 10 'G' 47 01000111 'G' 11 Fixed-length code. k-bit code supports alphabet of size 2k. Amazing but true. Some genomic databases in 1990s used ASCII. 6 664 CHAPTER 6 n Strings 664 CHAPTER 6 n Strings Binary input and output. Most systems nowadays, including Java, base their I/O on 8-bit bytestreams, so we might decide to read and write bytestreams to match I/O for- mats with the internal representations of primitive types, encoding an 8-bit char with Binary input and output. Most systems nowadays, including Java, base their I/O on 1 byte, a 16-bit short with 2 bytes, a 32-bit int with 4 bytes, and so forth. Since bit- 8-bitstreams bytestreams, are the primary so we mightabstraction decide for to dataread compression,and write bytestreams we go a bit to furthermatch I/Oto allow for- matsclients with to readthe internal and write representations individual bits of, intermixedprimitive types, with dataencoding of various an 8-bit types char (primi with- 1 byte, a 16-bit short with 2 bytes, a 32-bit int with 4 bytes, and so forth. Since bit- Reading andtive writing types and Stringbinary). The datagoal is to minimize the necessity for type conversion in streamsclient programs are the primary and also abstraction to take care for of dataoperating-system compression, conventionswe go a bit furtherfor representing to allow clientsdata.We to useread the and following write individual API for reading bits, intermixed a bitstream with from data standard of various input: types (primi- Binary standardtive types input. and String Read). The bits goal isfrom to minimize standard the necessity input. for type conversion in clientpublic programs class and BinaryStdIn also to take care of operating-system conventions for representing data.We use the following API for reading a bitstream from standard input: boolean readBoolean() read 1 bit of data and return as a boolean value publicchar classreadChar() BinaryStdIn read 8 bits of data and return as a char value boolean readBoolean() char readChar(int r) readread 1 r bit bits of of data data and and return return as as a aboolean char value value char readChar() byte shortread 8 bits of dataint and returnlong as a chardouble value [similar methods for (8 bits); (16 bits); (32 bits); and (64 bits)] booleanchar readChar(intisEmpty() r) readis the r bitstreambits of data empty? and return as a char value [similarvoid methodsclose() for byte (8 bits); shortclose (16 the bits); bitstream int (32 bits); long and double (64 bits)] boolean isEmpty()API for static methods thatis the read bitstream from a bitstreamempty? on standard input void close() close the bitstream A key feature of the abstraction is that, in marked constrast to StdIn, the data on stan- API for static methods that read from a bitstream on standard input dard input is not necessarily aligned on byte boundaries. If the input stream is a single byte, a client could read it 1 bit at a time with 8 calls to readBoolean(). The close() A key feature of the abstraction is that, in marked constrast to StdIn, the data on stan- method is not essential, but, for clean termination, clients should call close() to in- Binary standarddard inputoutput. is not necessarily Write aligned bits on to byte standard boundaries. Ifoutput the input stream is a single dicate that no more bits are to be read. As with StdIn/StdOut, we use the following byte,complementary a client could API read for itwriting 1 bit at bitstreams a time with to 8standard calls to readBoolean()output: . The close() method is not essential, but, for clean termination, clients should call close() to in- dicatepublic that class no more BinaryStdOut bits are to be read. As with StdIn/StdOut, we use the following complementary API for writing bitstreams to standard output: void write(boolean b) write the specifed bit publicvoid classwrite(char BinaryStdOut c) write the specifed 8-bit char void write(boolean b) void write(char c, int r) writewrite the the speci r leastfed signi bit fcant bits of the specifed char [similarvoid methodswrite(char for byte c)(8 bits); shortwrite (16 bits); the speci intf (32ed 8-bitbits); char long and double (64 bits)] voidvoid write(charclose() c, int r) writeclose thethe rbitstream least signifcant bits of the specifed char [similar methodsAPI for for byte static (8 methods bits); short that write (16 bits); to a bitstream int (32 bits); on standard long and output double (64 bits)] 7 void close() close the bitstream API for static methods that write to a bitstream on standard output Writing binary data Date representation. Three different ways to represent 12/31/1999. A character stream (StdOut) A character stream (StdOut) A character stream (StdOut) StdOut.print(month + "/" + day + "/" + year); StdOut.print(month + "/" + day + "/" +StdOut.print(month year); + "/" + day + "/" + year); 00110001001100100010111100110111001100010010111100110001001110010011100100111001 00110001001100100010111100110111001100010010111100110001001110010011100100111001 001100010011001000101111001101110011000100101111001100010011100100111001001110011 2 / 3 1 / 1 9 9 9 1 2 / 3 1 / 1 9 9 9 80 bits 1 2 / 3 1 / 1 9 9 9 Three ints (BinaryStdOut) 80 bits 80 bits Three ints (BinaryStdOut) Three ints (BinaryStdOut) BinaryStdOut.write(month); BinaryStdOut.write(month); BinaryStdOut.write(month);BinaryStdOut.write(day); BinaryStdOut.write(day); BinaryStdOut.write(day);BinaryStdOut.write(year); BinaryStdOut.write(year); BinaryStdOut.write(year); 000000000000000000000000000011000000000000000000000000000001111100000000000000000000011111001111 000000000000000000000000000011000000000000000000000000000001111100000000000000000000011111001111 00000000000000000000000000001100000000000000000000000000000111110000000000000000000001111100111112 31 1999 96 bits 12 31 1999 12 31 1999 96 bits Two chars and a short (BinaryStdOut) 96A bits 4-bit feld, a 5-bit feld, and a 12-bit feld (BinaryStdOut) Two chars and a short (BinaryStdOut) A 4-bit feld, a 5-bit feld, and a 12-bit feld (BinaryStdOut) Two chars and a short (BinaryStdOut) A BinaryStdOut.write((char)4-bit feld, a 5-bit feld, and a 12-bit feld (BinaryStdOut)month); BinaryStdOut.write(month, 4); BinaryStdOut.write((char) month); BinaryStdOut.write((char)BinaryStdOut.write(month, month);4);day); BinaryStdOut.write(month,BinaryStdOut.write(day, 5); 4); BinaryStdOut.write((char) day); BinaryStdOut.write((char)BinaryStdOut.write(day,BinaryStdOut.write((short) 5); day); year); BinaryStdOut.write(day,BinaryStdOut.write(year, 5); 12); BinaryStdOut.write((short) year); BinaryStdOut.write((short)BinaryStdOut.write(year, 12); year); BinaryStdOut.write(year, 12); 00001100000111110000011111001111 110011111011111001111000 00001100000111110000011111001111 110011111011111001111000 00001100000111110000011111001111 110011111011111001111000 12 31 1999 32 bits 12 31 1999 21 bits ( + 3 bits for byte alignment at close) 12 31 1999 12 31 1999 12 31 1999 32 bits 12 31 1999 21 bits ( + 3 bits32 for bits byte alignment at close) 21 bits ( + 3 bits for byte alignment at close) Four ways to put a date onto standard output Four ways to put a date onto standard output Four ways to put a date onto standard output 8 628 CHAPTER 5 Strings 628 CHAPTER 5 Strings to open a file with an edi- public class BinaryDump tor or view it in the manner { to open a file with an edi- public class BinaryDump public static void bits(String[] args) you view text files (or just { { tor or view it in the manner run a program that uses public
Recommended publications
  • PD7040/98 Philips Portable DVD Player
    Philips Portable DVD Player 18cm/ 7" LCD 5-hr playtime PD7040 Longer movies enjoyment on the go with USB for digital media playback Enjoy your movies anytime, anyplace! The PD7040 portable DVD player features 7”/ 18cm LCD swivel screen for your great viewing experience. You can indulge in up to 5 hours of DVD/DivX®/MPEG movies, MP3-CD/CD music and JPEG photos on the go. Play your movies, music and photos on the go • DVD, DVD+/-R, DVD+/-RW, (S)VCD, CD compatible • DivX Certified for standard DivX video playback • MP3-CD, CD and CD-RW playback • View JPEG images from picture disc Enrich your AV entertainment experience • 7" swivel color LCD panel for improved viewing flexibility • Enjoy movies in 16:9 widescreen format • Built-in stereo speakers Extra touches for your convenience • Up to 5-hour playback with a built-in battery* • USB Direct for music and photo playback • Car mount pouch included for easy in-car use • Full Resume on Power Loss • AC adaptor, car adaptor and AV cable included Portable DVD Player PD7040/98 18cm/ 7" LCD 5-hr playtime Highlights MP3-CD, CD and CD-RW playback USB Direct where you have stopped the movie last time just by reloading the disc. Making your life a lot easier! MP3 is a revolutionary compression Simply plug in your USB device on the system technology by which large digital music files can and share your stored digital music and photos be made up to 10 times smaller without with your family and friends. radically degrading their audio quality.
    [Show full text]
  • A History of Video Game Consoles Introduction the First Generation
    A History of Video Game Consoles By Terry Amick – Gerald Long – James Schell – Gregory Shehan Introduction Today video games are a multibillion dollar industry. They are in practically all American households. They are a major driving force in electronic innovation and development. Though, you would hardly guess this from their modest beginning. The first video games were played on mainframe computers in the 1950s through the 1960s (Winter, n.d.). Arcade games would be the first glimpse for the general public of video games. Magnavox would produce the first home video game console featuring the popular arcade game Pong for the 1972 Christmas Season, released as Tele-Games Pong (Ellis, n.d.). The First Generation Magnavox Odyssey Rushed into production the original game did not even have a microprocessor. Games were selected by using toggle switches. At first sales were poor because people mistakenly believed you needed a Magnavox TV to play the game (GameSpy, n.d., para. 11). By 1975 annual sales had reached 300,000 units (Gamester81, 2012). Other manufacturers copied Pong and began producing their own game consoles, which promptly got them sued for copyright infringement (Barton, & Loguidice, n.d.). The Second Generation Atari 2600 Atari released the 2600 in 1977. Although not the first, the Atari 2600 popularized the use of a microprocessor and game cartridges in video game consoles. The original device had an 8-bit 1.19MHz 6507 microprocessor (“The Atari”, n.d.), two joy sticks, a paddle controller, and two game cartridges. Combat and Pac Man were included with the console. In 2007 the Atari 2600 was inducted into the National Toy Hall of Fame (“National Toy”, n.d.).
    [Show full text]
  • Forensic Analysis of the Nintendo 3DS NAND
    Edith Cowan University Research Online ECU Publications Post 2013 2019 Forensic Analysis of the Nintendo 3DS NAND Gus Pessolano Huw O. L. Read Iain Sutherland Edith Cowan University Konstantinos Xynos Follow this and additional works at: https://ro.ecu.edu.au/ecuworkspost2013 Part of the Physical Sciences and Mathematics Commons 10.1016/j.diin.2019.04.015 Pessolano, G., Read, H. O., Sutherland, I., & Xynos, K. (2019). Forensic analysis of the Nintendo 3DS NAND. Digital Investigation, 29, S61-S70. Available here This Journal Article is posted at Research Online. https://ro.ecu.edu.au/ecuworkspost2013/6459 Digital Investigation 29 (2019) S61eS70 Contents lists available at ScienceDirect Digital Investigation journal homepage: www.elsevier.com/locate/diin DFRWS 2019 USA e Proceedings of the Nineteenth Annual DFRWS USA Forensic Analysis of the Nintendo 3DS NAND * Gus Pessolano a, Huw O.L. Read a, b, , Iain Sutherland b, c, Konstantinos Xynos b, d a Norwich University, Northfield, VT, USA b Noroff University College, 4608 Kristiansand S., Vest Agder, Norway c Security Research Institute, Edith Cowan University, Perth, Australia d Mycenx Consultancy Services, Germany article info abstract Article history: Games consoles present a particular challenge to the forensics investigator due to the nature of the hardware and the inaccessibility of the file system. Many protection measures are put in place to make it deliberately difficult to access raw data in order to protect intellectual property, enhance digital rights Keywords: management of software and, ultimately, to protect against piracy. History has shown that many such Nintendo 3DS protections on game consoles are circumvented with exploits leading to jailbreaking/rooting and Games console allowing unauthorized software to be launched on the games system.
    [Show full text]
  • W4: OBJECTIVE QUALITY METRICS 2D/3D Jan Ozer [email protected] 276-235-8542 @Janozer Course Overview
    W4: OBJECTIVE QUALITY METRICS 2D/3D Jan Ozer www.streaminglearningcenter.com [email protected] 276-235-8542 @janozer Course Overview • Section 1: Validating metrics • Section 2: Comparing metrics • Section 3: Computing metrics • Section 4: Applying metrics • Section 5: Using metrics • Section 6: 3D metrics Section 1: Validating Objective Quality Metrics • What are objective quality metrics? • How accurate are they? • How are they used? • What are the subjective alternatives? What Are Objective Quality Metrics • Mathematical formulas that (attempt to) predict how human eyes would rate the videos • Faster and less expensive than subjective tests • Automatable • Examples • Video Multimethod Assessment Fusion (VMAF) • SSIMPLUS • Peak Signal to Noise Ratio (PSNR) • Structural Similarity Index (SSIM) Measure of Quality Metric • Role of objective metrics is to predict subjective scores • Correlation with Human MOS (mean opinion score) • Perfect score - objective MOS matched actual subjective tests • Perfect diagonal line Correlation with Subjective - VMAF VMAF PSNR Correlation with Subjective - SSIMPLUS PSNR SSIMPLUS SSIMPLUS How Are They Used • Netflix • Per-title encoding • Choosing optimal data rate/rez combination • Facebook • Comparing AV1, x265, and VP9 • Researchers • BBC comparing AV1, VVC, HEVC • My practice • Compare codecs and encoders • Build encoding ladders • Make critical configuration decisions Day to Day Uses • Optimize encoding parameters for cost and quality • Configure encoding ladder • Compare codecs and encoders • Evaluate
    [Show full text]
  • PD9000/37 Philips Portable DVD Player
    Philips Portable DVD Player 22.9 cm (9") LCD 5-hr playtime PD9000 Enjoy movies longer, while on the go Enjoy your movies anytime, anyplace! The PD9000 portable DVD player features 9” TFT LCD screen for your great viewing experience. You can indulge in up to 5 hours of DVD/ DivX®/MPEG movies, MP3-CD/CD music and JPEG photos on the go. Play your movies, music and photos on the go • DVD, DVD+/-R, DVD+/-RW, (S)VCD, CD compatible • DivX Certified for standard DivX video playback • MP3-CD, CD and CD-RW playback • View JPEG images from picture disc Enrich your AV entertainment experience • 22.9 cm (9") TFT color widescreen LCD display • Built-in stereo speakers Extra touches for your convenience • Up to 5-hour playback with a built-in battery* • AC adaptor, car adaptor and AV cable included • Car mount pouch included for easy in-car use • Full Resume on Power Loss Portable DVD Player PD9000/37 22.9 cm (9") LCD 5-hr playtime Highlights Specifications DVD, DVD+/-RW, (S)VCD, CD DivX Certified Picture/Display With DivX® support, you are able to enjoy DivX • Diagonal screen size (inch): 9 inch encoded videos and movies from the Internet, • Resolution: 640(w)x220(H)x3(RGB) including purchased Hollywood films. The DivX media •Display screen type: LCD TFT format is an MPEG-4 based video compression technology that enables you to save large files like Sound movies, trailers and music videos on media like CD-R/ • Output Power: 250mW RMS(built-in speakers) RW and DVD recordable discs, USB storage and • Output power (RMS): 5mW RMS(earphone) other memory cards for playback on your DivX • Signal to noise ratio: >80dB(earphone), >62dB(built- Certified® Philips device.
    [Show full text]
  • Game Audio the Role of Audio in Games
    the gamedesigninitiative at cornell university Lecture 18 Game Audio The Role of Audio in Games Engagement Entertains the player Music/Soundtrack Enhances the realism Sound effects Establishes atmosphere Ambient sounds Other reasons? the gamedesigninitiative 2 Game Audio at cornell university The Role of Audio in Games Feedback Indicate off-screen action Indicate player should move Highlight on-screen action Call attention to an NPC Increase reaction time Players react to sound faster Other reasons? the gamedesigninitiative 3 Game Audio at cornell university History of Sound in Games Basic Sounds • Arcade games • Early handhelds • Early consoles the gamedesigninitiative 4 Game Audio at cornell university Early Sounds: Wizard of Wor the gamedesigninitiative 5 Game Audio at cornell university History of Sound in Games Recorded Basic Sound Sounds Samples Sample = pre-recorded audio • Arcade games • Starts w/ MIDI • Early handhelds • 5th generation • Early consoles (Playstation) • Early PCs the gamedesigninitiative 6 Game Audio at cornell university History of Sound in Games Recorded Some Basic Sound Variability Sounds Samples of Samples • Arcade games • Starts w/ MIDI • Sample selection • Early handhelds • 5th generation • Volume • Early consoles (Playstation) • Pitch • Early PCs • Stereo pan the gamedesigninitiative 7 Game Audio at cornell university History of Sound in Games Recorded Some More Basic Sound Variability Variability Sounds Samples of Samples of Samples • Arcade games • Starts w/ MIDI • Sample selection • Multiple
    [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]
  • A Comparison of Video Formats for Online Teaching Ross A
    Contemporary Issues in Education Research – First Quarter 2017 Volume 10, Number 1 A Comparison Of Video Formats For Online Teaching Ross A. Malaga, Montclair State University, USA Nicole B. Koppel, Montclair State University, USA ABSTRACT The use of video to deliver content to students online has become increasingly popular. However, educators are often plagued with the question of which format to use to deliver asynchronous video material. Whether it is a College or University committing to a common video format or an individual instructor selecting the method that works best for his or her course, this research presents a comparison of various video formats that can be applied to online education and provides guidance in which one to select. Keywords: Online Teaching; Video Formats; Technology Acceptance Model INTRODUCTION istance learning is one of the most talked-about topics in higher education today. Online and hybrid (or blended) learning removes location and time-bound constraints of the traditional college classroom to a learning environment that can occur anytime or anywhere in a global environment. DAccording to research by the Online Learning Consortium, over 5 million students took an online course in the Fall 2014 semester. This represents an increase in online enrollment of over 3.9% in just one year. In 2014, 28% of higher education students took one or more courses online (Allen, I. E. and Seaman, J, 2016). With this incredible growth, albeit slower than the growth in previous years, institutions of higher education are continuing to increase their online course and program offerings. As such, institutions need to find easy to develop, easy to use, reliable, and reasonably priced technologies to deliver online content.
    [Show full text]
  • PD7032/05 Philips Dual Screen Portable DVD Player
    Philips Dual screen portable DVD player 18cm/ 7" LCD Dual screens PD7032 Enjoy your movies and games on the road with two widescreen LCDs Play your movies and games in car! The Philips PD7032 featuring two 7”/18cm TFT LCD display screens let you indulge in enjoying your DVD/DivX® movies, music and photos. 2 game controllers are double the fun on the road. Play your movies, music and photos on the go • DVD, DVD+/-R, DVD+/-RW, (S)VCD, CD compatible • DivX Certified for standard DivX video playback • MP3-CD, CD and CD-RW playback • View JPEG images from picture disc Game-ready for extra fun • 17.8 cm (7") TFT color LCD display for high quality viewing • Games CD provided for instant fun Extra touches for your convenience • Car adaptor and mounting strap included • Full Resume on Power Loss • AC/DC adapter included • Stereo headphone jack for better personal music enjoyment Dual screen portable DVD player PD7032/05 18cm/ 7" LCD Dual screens Specifications Highlights Product dimensions Resume Playback from Stop DVD, DVD+/-RW, (S)VCD, CD • Product dimensions (W x H x D): • Video disc playback system: NTSC, PAL 20 x 15,5 x 5,5 cm • Compression formats: Divx, MPEG4 • Weight: 0,897 kg Audio Playback Packaging dimensions • Compression format: Dolby Digital, MP3 • Packaging dimensions (W x H x D): • MP3 bit rates: 32 - 320 kbps 36 x 29,5 x 7,2 cm • Playback Media: CD, CD-RW, MP3-CD, CD-R • Nett weight: 1,4055 kg • File systems supported: ISO-9660, Jolliet • Gross weight: 1,769 kg • Tare weight: 0,3635 kg Connectivity • EAN: 87 12581 59645 3 • DC in: 9V, 0.8A • Number of products included: 1 • Headphone jack: 3.5mm Stereo Headphone x 2 • Packaging type: Dummy • AV output: Composite (CVBS) x1 The Philips Portable DVD player is compatible with • Type of shelf placement: Dummy most DVD and CD discs available in the market.
    [Show full text]
  • Forensics Analysis of Xbox One Game Console Ali M
    Notice: This work was carried out at University of South Wales, Digital Forensics Laboratory, Pontypridd, United Kingdom (Sep 2015) Forensics Analysis of Xbox One Game Console Ali M. Al-Haj School of Computing University of Portsmouth United Kingdom Abstract Games console devices have been designed to be an entertainment system. However, the 8th generation games console have new features that can support criminal activities and investigators need to be aware of them. This paper highlights the forensics value of the Microsoft game console Xbox One, the latest version of their Xbox series. The Xbox One game console provides many features including web browsing, social networking, and chat functionality. From a forensic perspective, all those features will be a place of interest in forensic examinations. However, the available published literature focused on examining the physical hard drive artefacts, which are encrypted and cannot provide deep analysis of the user’s usage of the console. In this paper, we carried out an investigation of the Xbox One games console by using two approaches: a physical investigation of the hard drive to identify the valuable file timestamp information and logical examination via the graphical user interface. Furthermore, this paper identifies potential valuable forensic data sources within the Xbox One and provides best practices guidance for collecting data in a forensically sound manner. Keywords: Xbox One, Embedded System, Live Investigation, Games Console, Digital Forensics console forensic analysis has become such an important and independent part of digital forensic investigations. Introduction There are over 13 million Xbox One game consoles in Video game consoles have become a significant part of worldwide circulation (Orland, 2015).
    [Show full text]
  • A Forensic Methodology for Analyzing Nintendo 3DS Devices Huw Read, Elizabeth Thomas, Iain Sutherland, Konstantinos Xynos, Mikhaila Burgess
    A Forensic Methodology for Analyzing Nintendo 3DS Devices Huw Read, Elizabeth Thomas, Iain Sutherland, Konstantinos Xynos, Mikhaila Burgess To cite this version: Huw Read, Elizabeth Thomas, Iain Sutherland, Konstantinos Xynos, Mikhaila Burgess. A Forensic Methodology for Analyzing Nintendo 3DS Devices. 12th IFIP International Conference on Digi- tal Forensics (DF), Jan 2016, New Delhi, India. pp.127-143, 10.1007/978-3-319-46279-0_7. hal- 01758689 HAL Id: hal-01758689 https://hal.inria.fr/hal-01758689 Submitted on 4 Apr 2018 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Distributed under a Creative Commons Attribution| 4.0 International License Chapter 7 AFORENSICMETHODOLOGYFOR ANALYZING NINTENDO 3DS DEVICES Huw Read, Elizabeth Thomas, Iain Sutherland, Konstantinos Xynos and Mikhaila Burgess Abstract Handheld video game consoles have evolved much like their desktop counterparts over the years. The most recent eighth generation of game consoles are now defined not by their ability to interact online using a web browser, but by the social media facilities they now provide. This chapter describes a forensic methodology for analyzing Nintendo 3DS handheld video game consoles, demonstrating their potential for misuse and highlighting areas where evidence may reside.
    [Show full text]
  • Rivalry in Video Games
    case eleven Rivalry in Video Games TEACHING NOTE Prepared by Robert M. Grant. ■ SYNOPSIS ■ The case outlines the competitive situation in the video games hardware industry at the beginning of 2007. Competition for market leadership in the new generation of video game consoles has reached a critical juncture. The new generation of video game consoles (the seventh since the inception of the home video games machines) was inaugurated by the launch of Microsoft’s Xbox 360 in November 2005. Almost a year later battle was joined: Sony with its PS3 and Nintendo with its innovative Wii console. For all three players the stakes were high. Microsoft saw the opportunity for gaining the lead over Sony, which had dominated the industry for over a decade. Sony regarded its PS3 as the most important new product of the twenty-first century – particularly since it was the launch product for Sony’s innovative Blu-Ray technology. As a specialist video game company, Nintendo’s situation was most acute: its future in the console market depended on the success of Wii. Both Microsoft and Nintendo saw the opportunity to overturn Sony’s dominance of the market. The PS3 had been dogged by delays and cost overruns resulting from its advanced technology. The prospect of seizing market leadership from Sony was especially appetizing because of the winner-take-all character of the industry. To assist the analysis of the competitive dynamics of the industry and the evaluation of the strategies of the three players, the case describes competition during the previous product generations, beginning with the Atari 2600 in the late 1970s.
    [Show full text]