{"id":13808,"date":"2014-12-15T14:00:00","date_gmt":"2014-12-15T13:00:00","guid":{"rendered":"https:\/\/rafen.app\/uncategorized\/data-compression\/"},"modified":"2023-02-14T16:10:25","modified_gmt":"2023-02-14T15:10:25","slug":"data-compression","status":"publish","type":"post","link":"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/","title":{"rendered":"Data compression"},"content":{"rendered":"<p>Objectives and outcomes<\/p>\n<p>The lectures and practical classes provide students with a basic knowledge and learning techniques for lossless and lossy compression. Students know the types of data compression and the concept of information damage function. Students know non-destructive compression algorithms \u2013 adaptive Huffman coding, Golomb coding, Rice coding, Tunstall coding and arithmetic coding. They understand dictionary-based techniques. Students know the basic techniques of non-destructive compression \u2013 scalar and vector quantisation. Furthermore, they know differential coding and delta modulation.<\/p>\n<h5>Lectures<\/h5>\n<p>Compression techniques. Modelling and coding. Huffman coding. Golomb coding. Rice coding. Tunstall coding. Arithmetic coding. Dictionary-based techniques. Applications: Unix compress, GIF, modem compression v.42 bis. Predictive coding. Dynamic Markov compression. Compression with losses. Distortion criteria. Scalar quantisation. Uniform quantisation. Adaptive quantisation. Non-uniform quantisation. Entropic quantisation. Vector quantisation. Linde-Buzo-Gray algorithm. Structured vector quantisation. Differential coding. DPCM. Delta modulation. Speech coding. Image encoding. Code transformation. Tranform coefficient quantisation and coding. Application to audio signal compression. Application to image compression \u2013 JPEG. Subband coding. Application to voice signal coding \u2013 G.726. Application to audio signal coding \u2013 MPEG audio. Application to image compression. Wavelet compression. Schemes of analysis and synthesis. Video compression. Movement compression. Algorithms for video conferencing and video telephones \u2013 H.264. Asymmetric applications \u2013 MPEG (1, 2, 4 and 7).<\/p>\n<h5>Practical classes<\/h5>\n<p>State diagram, stationary state and symbol probabilities, trellis diagram. Properties of binary codes. Statistical coding. Adaptive Huffman algorithm. Golomb coding. Tunstall\u2019s coding. Average codeword length and redundant code. Arithmetic coding and decoding. Adaptive arithmetic coding. Arithmetic coding\/decoding with scaling. Dictionary-based coding techniques. Lempel-Ziv 77 (LZ77), Lempel-Ziv 78 (LZ78) and Lempel-Ziv-Welch (LZW) algorithm. Scalar quantization, signal to quantization noise ratio (SQNR). Uniform and a non-uniform scalar quantizer. Mid-rise and mid-tread quantizer. Optimal quantizer, Max-Lloyd\u2019s algorithm. Quantization with companding. A- and \u03bc-companding standards. Vector quantization, mean square quantization error, rate quantizer, Voronoi domains. Differential coding. First-order predictor, optimal prediction coefficient, prediction gain. The relation between PCM and DPCM, bit rate and QSNR. Delta modulation, slope overload.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectives and outcomes The lectures and practical classes provide students with a basic knowledge and learning techniques for lossless and lossy compression. Students know the types of data compression and the concept of information damage &#8230; <a title=\"Data compression\" class=\"read-more\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/\" aria-label=\"More on Data compression\">Read more<\/a><\/p>\n <a href=\"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/\" class=\"more-link\" title=\"Read more\">Read more<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[199],"tags":[],"class_list":["post-13808","post","type-post","status-publish","format-standard","hentry","category-subjects"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Data compression - School of Computing<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data compression - School of Computing\" \/>\n<meta property=\"og:description\" content=\"Objectives and outcomes The lectures and practical classes provide students with a basic knowledge and learning techniques for lossless and lossy compression. Students know the types of data compression and the concept of information damage ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/\" \/>\n<meta property=\"og:site_name\" content=\"School of Computing\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-15T13:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-14T15:10:25+00:00\" \/>\n<meta name=\"author\" content=\"RAF Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"RAF Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/data-compression\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/data-compression\\\/\"},\"author\":{\"name\":\"RAF Admin\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\"},\"headline\":\"Data compression\",\"datePublished\":\"2014-12-15T13:00:00+00:00\",\"dateModified\":\"2023-02-14T15:10:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/data-compression\\\/\"},\"wordCount\":317,\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"articleSection\":[\"Subjects\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/data-compression\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/data-compression\\\/\",\"name\":\"Data compression - School of Computing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\"},\"datePublished\":\"2014-12-15T13:00:00+00:00\",\"dateModified\":\"2023-02-14T15:10:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/data-compression\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/data-compression\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/data-compression\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Subjects\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Data compression\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"name\":\"School of Computing\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\",\"name\":\"School of Computing\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"contentUrl\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"width\":400,\"height\":66,\"caption\":\"School of Computing\"},\"image\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\",\"name\":\"RAF Admin\",\"sameAs\":[\"https:\\\/\\\/raf.app\"],\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/author\\\/rafadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Data compression - School of Computing","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/","og_locale":"en_US","og_type":"article","og_title":"Data compression - School of Computing","og_description":"Objectives and outcomes The lectures and practical classes provide students with a basic knowledge and learning techniques for lossless and lossy compression. Students know the types of data compression and the concept of information damage ... Read more","og_url":"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/","og_site_name":"School of Computing","article_published_time":"2014-12-15T13:00:00+00:00","article_modified_time":"2023-02-14T15:10:25+00:00","author":"RAF Admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"RAF Admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/#article","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/"},"author":{"name":"RAF Admin","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43"},"headline":"Data compression","datePublished":"2014-12-15T13:00:00+00:00","dateModified":"2023-02-14T15:10:25+00:00","mainEntityOfPage":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/"},"wordCount":317,"publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"articleSection":["Subjects"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/","url":"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/","name":"Data compression - School of Computing","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/#website"},"datePublished":"2014-12-15T13:00:00+00:00","dateModified":"2023-02-14T15:10:25+00:00","breadcrumb":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/raf.edu.rs\/en\/subjects\/data-compression\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/raf.edu.rs\/en\/"},{"@type":"ListItem","position":2,"name":"Subjects","item":"https:\/\/raf.edu.rs\/en\/subjects\/"},{"@type":"ListItem","position":3,"name":"Data compression"}]},{"@type":"WebSite","@id":"https:\/\/raf.edu.rs\/en\/#website","url":"https:\/\/raf.edu.rs\/en\/","name":"School of Computing","description":"","publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/raf.edu.rs\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/raf.edu.rs\/en\/#organization","name":"School of Computing","url":"https:\/\/raf.edu.rs\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/","url":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","contentUrl":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","width":400,"height":66,"caption":"School of Computing"},"image":{"@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43","name":"RAF Admin","sameAs":["https:\/\/raf.app"],"url":"https:\/\/raf.edu.rs\/en\/author\/rafadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/comments?post=13808"}],"version-history":[{"count":2,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13808\/revisions"}],"predecessor-version":[{"id":15341,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13808\/revisions\/15341"}],"wp:attachment":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/media?parent=13808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/categories?post=13808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/tags?post=13808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}