H.265 (Hevc) Bitstream to H.264 (Mpeg 4 Avc)

Total Page:16

File Type:pdf, Size:1020Kb

H.265 (Hevc) Bitstream to H.264 (Mpeg 4 Avc) H.265 (HEVC) BITSTREAM TO H.264 (MPEG 4 AVC) BITSTREAM TRANSCODER by DEEPAK HINGOLE Presented to the Faculty of the Graduate School of The University of Texas at Arlington in Partial Fulfillment of the Requirements for the Degree of MASTER OF SCIENCE IN ELECTRICAL ENGINEERING THE UNIVERSITY OF TEXAS AT ARLINGTON December 2015 Copyright © by Deepak Hingole 2015 All Rights Reserved ACKNOWLEDGEMENTS I would like to express my heartfelt gratitude to my advisor Dr. K. R. Rao for his unwavering support, encouragement, supervision and valuable inputs throughout this research work. He has been a constant source of inspiration for me to pursue this research work. I would also like to extend my gratitude to my colleagues in Adobe Systems Incorporated for their invaluable industrial insight and experience to help me understand and grow in the field of digital video processing. Additionally I would like to thank Dr. Schizas and Dr. Dillon for serving as members of my graduate committee. A big thank you to Vasavee, Rohith, Maitri, Shwetha, Srikanth and Uma, my Multimedia Processing Lab mates for providing valuable suggestions during the course of my research work. Last but not the least; I would like to thank my parents, my siblings and my close friends for believing in me and supporting me in this undertaking. I wish for your continued support in future. November 25, 2015 ABSTRACT H.265 (HEVC) BITSTREAM TO H.264 (MPEG 4 AVC) BITSTREAM TRANSCODER Deepak Hingole, MS The University of Texas at Arlington, 2015 Supervising Professor: K. R. Rao With every new video coding standard the general rule of thumb has been to maintain same video quality at a reduced bit rate of about 50% as compared to the previous standard. H.265 is the latest video coding standard with support for encoding videos with wide range of resolutions, starting from low resolution to beyond High Definition i.e. 4k or 8k. H.265 also known as HEVC was preceded by H.264 which is very well established and widely used standard in industry and finds its applications in broadcast, storage, multimedia telephony. Currently almost all devices including low power handheld mobile devices have capabilities to decode H.264 encoded bitstream. HEVC achieves high coding efficiency at the cost of increased implementation complexity and not all devices have hardware powerful enough to process (decode) this HEVC bitstream. In order for HEVC coded content to be played on devices with support for H.264, transcoding of HEVC bitstream to H.264 bitstream is necessary. Different transcoding architectures will be investigated and an easy to implement scheme will be studied as part of this research. TABLE OF CONTENTS ACKNOWLEDGEMENTS ...................................................................................................iii ABSTRACT ........................................................................................................................ iv LIST OF ILLUSTRATIONS ............................................................................................... viii LIST OF TABLES ................................................................................................................ x Chapter 1 Introduction......................................................................................................... 1 1.1. Basics of Video Compression ............................................................................ 1 1.2. Need for Video Compression ............................................................................ 2 1.3. Video Coding Standards .................................................................................... 2 1.4. Thesis Outline .................................................................................................... 3 Chapter 2 Overview Of H.264 ............................................................................................. 4 2.1. Introduction ........................................................................................................ 4 2.2. Profiles and Levels in H.264 .............................................................................. 5 2.2.1. Profiles in H.264 ............................................................................................ 6 2.2.1.1. Baseline profile ..................................................................................... 7 2.2.1.2. Main profile ........................................................................................... 7 2.2.1.3. Extended profile .................................................................................... 7 2.2.1.4. High profile ............................................................................................ 8 2.2.2. Levels in H.264 .............................................................................................. 8 2.3. H.264 Encoder ................................................................................................. 10 2.4. H.264 Decoder................................................................................................. 12 Chapter 3 Overview Of HEVC .......................................................................................... 13 3.1 Introduction ...................................................................................................... 13 3.2 Profiles and levels in H.265 ............................................................................. 14 3.3 H.265 Encoder and Decoder ........................................................................... 16 3.3.1 Coding Tree Units (CTU) and Coding Tree Block (CTB) ............................ 18 3.3.2 Coding Units (CU) and Coding Blocks (CB) ................................................ 18 3.3.3 Prediction Units (PU) and Prediction Blocks (PB) ....................................... 19 3.3.4 Transform Units (TU) and Transform Blocks (TB) ...................................... 19 3.3.5 Motion Vector Signaling .............................................................................. 19 3.3.6 Motion Compensation ................................................................................. 20 3.3.7 Intra-picture prediction ................................................................................. 20 3.3.8 Quantization Control .................................................................................... 21 3.3.9 Entropy Coding ............................................................................................ 21 3.3.10 In-loop Deblocking Filtering .................................................................... 22 3.3.11 Sample Adaptive Offset (SAO) ............................................................... 22 3.4 High-Level Syntax Architecture ....................................................................... 22 3.4.1 Parameter Set Structure .............................................................................. 22 3.4.2 NAL unit syntax structure ............................................................................ 23 3.4.3 Slices ........................................................................................................... 23 3.4.4 Supplemental Enhancement Information (SEI) and Video Usability Information (VUI) metadata ....................................................................... 24 3.5 Parallel Processing Features ........................................................................... 24 3.5.1 Tiles ............................................................................................................. 24 3.5.2 Wavefront Parallel Processing (WPP) ........................................................ 25 3.5.3 Dependent slices ......................................................................................... 26 Chapter 4 Transcoding...................................................................................................... 27 4.1 Introduction ...................................................................................................... 27 4.2 Transcoding Architectures ............................................................................... 28 4.2.1. Open Loop Transcoding Architecture ......................................................... 28 4.2.2. Closed-loop Transcoding Architecture ........................................................ 29 4.2.3. Cascaded Pixel-domain architecture .......................................................... 30 4.2.4. Motion Compensation in the DCT Domain .................................................. 30 4.3. Choice of Transcoding Architecture ................................................................ 31 Chapter 5 Results ............................................................................................................. 33 5.1 Quality Metrics For Cascaded Implementation ............................................... 33 5.2 Peak-Signal-To-Noise-Ratio (PSNR) versus Quantization Parameter (QP) ............................................................................................................ 38 5.3 Bitrate versus Quantization Parameter ........................................................... 41 5.4 Rate Distortion (R-D) Plot ................................................................................ 44 Chapter 6 Conclusion and Future Work ............................................................................ 47 APPENDIX A Test Sequences ......................................................................................... 48 APPENDIX B Test Conditions .........................................................................................
Recommended publications
  • Free Lossless Image Format
    FREE LOSSLESS IMAGE FORMAT Jon Sneyers and Pieter Wuille [email protected] [email protected] Cloudinary Blockstream ICIP 2016, September 26th DON’T WE HAVE ENOUGH IMAGE FORMATS ALREADY? • JPEG, PNG, GIF, WebP, JPEG 2000, JPEG XR, JPEG-LS, JBIG(2), APNG, MNG, BPG, TIFF, BMP, TGA, PCX, PBM/PGM/PPM, PAM, … • Obligatory XKCD comic: YES, BUT… • There are many kinds of images: photographs, medical images, diagrams, plots, maps, line art, paintings, comics, logos, game graphics, textures, rendered scenes, scanned documents, screenshots, … EVERYTHING SUCKS AT SOMETHING • None of the existing formats works well on all kinds of images. • JPEG / JP2 / JXR is great for photographs, but… • PNG / GIF is great for line art, but… • WebP: basically two totally different formats • Lossy WebP: somewhat better than (moz)JPEG • Lossless WebP: somewhat better than PNG • They are both .webp, but you still have to pick the format GOAL: ONE FORMAT THAT COMPRESSES ALL IMAGES WELL EXPERIMENTAL RESULTS Corpus Lossless formats JPEG* (bit depth) FLIF FLIF* WebP BPG PNG PNG* JP2* JXR JLS 100% 90% interlaced PNGs, we used OptiPNG [21]. For BPG we used [4] 8 1.002 1.000 1.234 1.318 1.480 2.108 1.253 1.676 1.242 1.054 0.302 the options -m 9 -e jctvc; for WebP we used -m 6 -q [4] 16 1.017 1.000 / / 1.414 1.502 1.012 2.011 1.111 / / 100. For the other formats we used default lossless options. [5] 8 1.032 1.000 1.099 1.163 1.429 1.664 1.097 1.248 1.500 1.017 0.302� [6] 8 1.003 1.000 1.040 1.081 1.282 1.441 1.074 1.168 1.225 0.980 0.263 Figure 4 shows the results; see [22] for more details.
    [Show full text]
  • Thank You for Listening to My Presentation Gif
    Thank You For Listening To My Presentation Gif Derisible and alveolar Harris parades: which Marko is Noachian enough? Benny often interknit all-over when uxorilocal slangily.Jeremy disanoints frowningly and debugs her inventions. Defeated Sherwood usually scraping some outsides or undermine She needed to my presentation gifs to acknowledge the presenters try to share the voice actor: thanks in from anywhere online presentations. Lottie support integration with you for thanks for husband through the present, a person that lay behind him that feeling of. When my presentation gifs and presenting me and graphics let me or listen in the presenters and wife. It for my peers or are telling me wide and gif plays, presenters who took it have a random relevant titles to do not affiliated with. He had for you gif by: empty pen by taking the. The presentation for listening animated gifs for watching the body is an award ceremony speech reader is serious first arabesque, he climbed to. Make your organization fulfill its vastness, then find the bed to? Music streaming video or message a sample thank your take pride in via text and widescreen view my friends and many lovely pictures to think he killed them! Also you for presentation with quotes for the speech month club is back out of people meet again till it! From you listen to thank you a presentation and presenting? But i would not, bowing people of those values. Most memorable new life happened he used in twenty strokes for some unseen animal gifs that kind. So my presentation gifs image gifs with short but an! Life go on a meme or buy sound library to gif thank you for listening to my presentation visual design type some sort a pet proposal of.
    [Show full text]
  • The GIF That Keeps on Giving: Assignment Design with Looped Animations
    The GIF that Keeps on Giving: Assignment Design with Looped Animations http://bit.ly/gifgive While an older format (created in 1987), GIFs (Graphics Interchange Format) have experienced a resurgence in popularity and use in the past decade. Due to the recent proliferation of digital platforms that host GIFs, the format as a means of communication and as an act of composition has become naturalized and therefore invisible. The rise in their popularity makes GIFs important for scholars of digital literacy and composition to understand and utilize in their teaching and research. We argue that their playful nature, ease of use, and delivery opens GIFs up for new avenues of research, inquiry, and analysis. As such, GIFs can be meaningfully incorporated into the composition classroom as critical components of assignment design and the feedback process. In this mini-workshop, we will introduce participants to pre-existing examples of GIF assignments we have used in courses, discuss avenues for pedagogical research, guide participants in the creation of new GIFs, and facilitate participants’ efforts to design assignments that use GIFs. Workshop Agenda http://bit.ly/gifgive Introduction ● Facilitators Icebreaker (5-10): Getting to Know You ​ ​ ● Participants Overview (10): The GIF That Keeps on Giving (http://bit.ly/gifgivepres) ​ ​ ​ ​ ​ ● History (Matt) ● Integration into Current Communication (Jamie) ● Affective Nature of GIFs (Megan) ● Avenues of Inquiry ● As Digital Composition (Matt) ● Issues of Identity (Matt) ● Hierarchy/ Canon: r/highqualitygifs
    [Show full text]
  • Understanding Image Formats and When to Use Them
    Understanding Image Formats And When to Use Them Are you familiar with the extensions after your images? There are so many image formats that it’s so easy to get confused! File extensions like .jpeg, .bmp, .gif, and more can be seen after an image’s file name. Most of us disregard it, thinking there is no significance regarding these image formats. These are all different and not cross‐ compatible. These image formats have their own pros and cons. They were created for specific, yet different purposes. What’s the difference, and when is each format appropriate to use? Every graphic you see online is an image file. Most everything you see printed on paper, plastic or a t‐shirt came from an image file. These files come in a variety of formats, and each is optimized for a specific use. Using the right type for the right job means your design will come out picture perfect and just how you intended. The wrong format could mean a bad print or a poor web image, a giant download or a missing graphic in an email Most image files fit into one of two general categories—raster files and vector files—and each category has its own specific uses. This breakdown isn’t perfect. For example, certain formats can actually contain elements of both types. But this is a good place to start when thinking about which format to use for your projects. Raster Images Raster images are made up of a set grid of dots called pixels where each pixel is assigned a color.
    [Show full text]
  • Universitas Internasional Batam Design And
    UNIVERSITAS INTERNASIONAL BATAM Faculty of Computer Science Department of Information Systems Odd Semester 2019/2020 DESIGN AND DEVELOPMENT OF A GIF AND APNG MANIPULATION DESKTOP APPLICATION Andreas Pangestu NPM: 1631081 ABSTRACT The development of computer systems worldwide pushes the development of animated image formats. Animated images are a general and inseparable element of the internet. Aside from being a form of sharable content across computer users, animated images are one of the prominent forms of culture and communication in the internet. One of the digital image formats that supports animation is the GIF format, which by now, dominates a major proportion of all of the animated images present on the internet. The popularity of the GIF format is derived from its practicality. This practicality however comes with a trade-off in image quality. It only supports a range of 256 colors with optional full transparency. Another animated image format is called APNG, which in essence, is a PNG image but contains more than 1 image frame within it, effectively making it an animated image. APNG is superior in terms of image quality when compared to GIF, because it has the quality of a normal static PNG image. It supports 24-bit RGB colors or 32-bit RGBA colors, with an alpha channel that supports partial and/or full transparency. Despite its better quality, the GIF format is more popular and ubiquitous because of the severe lack of APNG manipulating tools on the internet. The author of this thesis will develop a cross-platform desktop GIF and APNG manipulation application. It supports 3 main features: creation of GIF and APNG images using image sequences, splitting of GIF and APNG images into image sequences, and modification of the attributes of GIF and APNG images.
    [Show full text]
  • Efficient Multi-Codec Support for OTT Services: HEVC/H.265 And/Or AV1?
    Efficient Multi-Codec Support for OTT Services: HEVC/H.265 and/or AV1? Christian Timmerer†,‡, Martin Smole‡, and Christopher Mueller‡ ‡Bitmovin Inc., †Alpen-Adria-Universität San Francisco, CA, USA and Klagenfurt, Austria, EU ‡{firstname.lastname}@bitmovin.com, †{firstname.lastname}@itec.aau.at Abstract – The success of HTTP adaptive streaming is un- multiple versions (e.g., different resolutions and bitrates) and disputed and technical standards begin to converge to com- each version is divided into predefined pieces of a few sec- mon formats reducing market fragmentation. However, other onds (typically 2-10s). A client first receives a manifest de- obstacles appear in form of multiple video codecs to be sup- scribing the available content on a server, and then, the client ported in the future, which calls for an efficient multi-codec requests pieces based on its context (e.g., observed available support for over-the-top services. In this paper, we review the bandwidth, buffer status, decoding capabilities). Thus, it is state of the art of HTTP adaptive streaming formats with re- able to adapt the media presentation in a dynamic, adaptive spect to new services and video codecs from a deployment way. perspective. Our findings reveal that multi-codec support is The existing different formats use slightly different ter- inevitable for a successful deployment of today's and future minology. Adopting DASH terminology, the versions are re- services and applications. ferred to as representations and pieces are called segments, which we will use henceforth. The major differences between INTRODUCTION these formats are shown in Table 1. We note a strong differ- entiation in the manifest format and it is expected that both Today's over-the-top (OTT) services account for more than MPEG's media presentation description (MPD) and HLS's 70 percent of the internet traffic and this number is expected playlist (m3u8) will coexist at least for some time.
    [Show full text]
  • CALIFORNIA STATE UNIVERSITY, NORTHRIDGE Optimized AV1 Inter
    CALIFORNIA STATE UNIVERSITY, NORTHRIDGE Optimized AV1 Inter Prediction using Binary classification techniques A graduate project submitted in partial fulfillment of the requirements for the degree of Master of Science in Software Engineering by Alex Kit Romero May 2020 The graduate project of Alex Kit Romero is approved: ____________________________________ ____________ Dr. Katya Mkrtchyan Date ____________________________________ ____________ Dr. Kyle Dewey Date ____________________________________ ____________ Dr. John J. Noga, Chair Date California State University, Northridge ii Dedication This project is dedicated to all of the Computer Science professors that I have come in contact with other the years who have inspired and encouraged me to pursue a career in computer science. The words and wisdom of these professors are what pushed me to try harder and accomplish more than I ever thought possible. I would like to give a big thanks to the open source community and my fellow cohort of computer science co-workers for always being there with answers to my numerous questions and inquiries. Without their guidance and expertise, I could not have been successful. Lastly, I would like to thank my friends and family who have supported and uplifted me throughout the years. Thank you for believing in me and always telling me to never give up. iii Table of Contents Signature Page ................................................................................................................................ ii Dedication .....................................................................................................................................
    [Show full text]
  • Computational Complexity Reduction of Intra−Frame Prediction in Mpeg−2
    COMPUTATIONAL COMPLEXITY REDUCTION OF INTRA-FRAME PREDICTION IN MPEG-2/H.264 VIDEO TRANSCODERS Gerardo Fern ndez-Escribano, Pedro Cuenca, Luis Orozco-Barbosa and Antonio Garrido Instituto de Investigacin en Infor tica Universidad de Castilla-La Mancha, Ca pus Universitario, 02071 Albacete, SPAIN ,gerardo,pcuenca,lorozco,antonio-.info-ab.ucl .es ABSTRACT 1 :ualit1 video at about 1/3 to 1/2 of the bitrates offered b1 the MPEG-2 is the most widely digital video-encoding standard in MPEG-2 for at. 2hese significant band0idth savings open the use nowadays. It is being widely used in the development and ar5et to ne0 products and services, including 6423 services deployment of digital T services, D D and video-on-demand at lo0er bitrates. Further ore, given the relativel1 earl1 stage of services. However, recent developments have given birth to the video services in obile phones, obile phones 0ill be one of H.264/A C, offering better bandwidth to video )uality ratios the first ar5et seg ents to adopt 6.278 video. 6o0ever, these than MPEG2. It is expected that the H.264/A C will take over gains co e 0ith a significant increase in encoding and decoding the digital video market, replacing the use of MPEG-2 in most co pleAit1 ,3-. digital video applications. The complete migration to the new Bhile the 6.278 video standard is eApected to replace video-coding algorithm will take several years given the wide MPEG-2 video over the neAt several 1ears, a significant a ount scale use of MPEG-2 in the market place today.
    [Show full text]
  • Image Formats
    Image Formats Ioannis Rekleitis Many different file formats • JPEG/JFIF • Exif • JPEG 2000 • BMP • GIF • WebP • PNG • HDR raster formats • TIFF • HEIF • PPM, PGM, PBM, • BAT and PNM • BPG CSCE 590: Introduction to Image Processing https://en.wikipedia.org/wiki/Image_file_formats 2 Many different file formats • JPEG/JFIF (Joint Photographic Experts Group) is a lossy compression method; JPEG- compressed images are usually stored in the JFIF (JPEG File Interchange Format) >ile format. The JPEG/JFIF >ilename extension is JPG or JPEG. Nearly every digital camera can save images in the JPEG/JFIF format, which supports eight-bit grayscale images and 24-bit color images (eight bits each for red, green, and blue). JPEG applies lossy compression to images, which can result in a signi>icant reduction of the >ile size. Applications can determine the degree of compression to apply, and the amount of compression affects the visual quality of the result. When not too great, the compression does not noticeably affect or detract from the image's quality, but JPEG iles suffer generational degradation when repeatedly edited and saved. (JPEG also provides lossless image storage, but the lossless version is not widely supported.) • JPEG 2000 is a compression standard enabling both lossless and lossy storage. The compression methods used are different from the ones in standard JFIF/JPEG; they improve quality and compression ratios, but also require more computational power to process. JPEG 2000 also adds features that are missing in JPEG. It is not nearly as common as JPEG, but it is used currently in professional movie editing and distribution (some digital cinemas, for example, use JPEG 2000 for individual movie frames).
    [Show full text]
  • Website Quality Evaluation Based on Image Compression Techniques
    Volume 7, Issue 2, February 2017 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Website Quality Evaluation based On Image Compression Techniques Algorithm Chandran.M1 Ramani A.V2 MCA Department & SRMV CAS, Coimbatore, HEAD OF CS & SRMV CAS, Coimbatore, Tamilnadu, India Tamilnadu, India DOI: 10.23956/ijarcsse/V7I2/0146 Abstract-Internet is a way of presenting information knowledge the webpages plays a vital role in delivering information and performing to the users. The information and performing delivered by the webpages should not be delayed and should be qualitative. ie. The performance of webpages should be good. Webpage performance can get degraded by many numbers of factors. One such factor is loading of images in the webpages. Image consumes more loading time in webpage and may degrade the performance of the webpage. In order to avoid the degradation of webpage and to improve the performance, this research work implements the concept of optimization of images. Images can be optimized using several factors such as compression, choosing right image formats, optimizing the CSS etc. This research work concentrates on choosing the right image formats. Different image formats have been analyzed and tested in the SRKVCAS webpages. Based on the analysis, the suitable image format is suggested to be get used in the webpage to improve the performance. Keywords: Image, CSS, Image Compression and Lossless I. INTRODUCTION As images continues to be the largest part of webpage content, it is critically important for web developers to take aggressive control of the image sizes and quality in order to deliver a fastest loading and responsive site for the users.
    [Show full text]
  • RULING CODECS of VIDEO COMPRESSION and ITS FUTURE 1Dr.Manju.V.C, 2Apsara and 3Annapoorna
    International Journal of Application or Innovation in Engineering & Management (IJAIEM) Web Site: www.ijaiem.org Email: [email protected] Volume 8, Issue 7, July 2019 ISSN 2319 - 4847 RULING CODECS OF VIDEO COMPRESSION AND ITS FUTURE 1Dr.Manju.v.C, 2Apsara and 3Annapoorna 1Professor,KSIT 2Under-Gradute, Telecommunication Engineering, KSIT 3Under-Gradute, Telecommunication Engineering, KSIT Abstract Development of economical video codecs for low bitrate video transmission with higher compression potency has been a vigorous space of analysis over past years and varied techniques are projected to fulfill this need. Video Compression is a term accustomed outline a technique for reducing the information accustomed cipher digital video content. This reduction in knowledge interprets to edges like smaller storage needs and lower transmission information measure needs, for a clip of video content. In this paper, we survey different video codec standards and also discuss about the challenges in VP9 codec Keywords: Codecs, HEVC, VP9, AV1 1. INTRODUCTION Storing video requires a lot of storage space. To make this task manageable, video compression technology was developed to compress video, also known as a codec. Video coding techniques provide economic solutions to represent video data in a more compact and stout way so that the storage and transmission of video will be completed in less value in less cost in terms of bandwidth, size and power consumption. This technology (video compression) reduces redundancies in spatial and temporal directions. Spatial reduction physically reduces the size of the video data by selectively discarding up to a fourth or more of unneeded parts of the original data in a frame [1].
    [Show full text]
  • Image Formats
    Image formats David Bařina March 22, 2013 David Bařina Image formats March 22, 2013 1 / 49 Contents 1 Notions 2 Uncompressed formats 3 Lossless formats 4 Lossy formats David Bařina Image formats March 22, 2013 2 / 49 Introduction the need for compression: FullHD image with resolution 1920×1080×3 ≈ 6 MB compression: none, lossless, lossy formats: BMP, TIFF, GIF, PNG, JPEG-LS, JPEG, JPEG-2000, . David Bařina Image formats March 22, 2013 3 / 49 Compression data (BMP, TIFF) data → RLE (BMP, TGA, TIFF) data → prediction → context EC (JPEG-LS) data → prediction → RLE → EC data → prediction → dictionary method (PNG) data → dictionary method (GIF) data → transform → RLE+EC (JPEG) data → transform → context EC (JPEG 2000) David Bařina Image formats March 22, 2013 4 / 49 Color color primary colors of CRTs: R, G, B luminance ITU-R BT.601 Y = 0.299R + 0.587G + 0.114B David Bařina Image formats March 22, 2013 5 / 49 Color models and spaces model CIE xy chromaticity diagram space, gamut David Bařina Image formats March 22, 2013 6 / 49 YCbCr RGB transform Y 0 +0.299 +0.587 +0.114 R Cb = 128 + −0.16875 −0.33126 +0.5 · G Cr 128 +0.5 −0.41869 −0.08131 B David Bařina Image formats March 22, 2013 7 / 49 Chroma subsampling Y vs. Cb, Cr unobservable by human block, macropixel J:a:b, 4:4:4, 4:2:2, 4:1:1, 4:2:0 centroids 4:4:4 4:2:2 4:1:1 4:2:0 David Bařina Image formats March 22, 2013 8 / 49 Pixelformat model + memory layout RGB24 vs.
    [Show full text]