Fundamental Data Compression
eBook - ePub

Fundamental Data Compression

Ida Mengyi Pu

Compartir libro
  1. 256 páginas
  2. English
  3. ePUB (apto para móviles)
  4. Disponible en iOS y Android
eBook - ePub

Fundamental Data Compression

Ida Mengyi Pu

Detalles del libro
Vista previa del libro
Índice
Citas

Información del libro

Fundamental Data Compression provides all the information students need to be able to use this essential technology in their future careers. A huge, active research field, and a part of many people's everyday lives, compression technology is an essential part of today's Computer Science and Electronic Engineering courses. With the help of this book, students can gain a thorough understanding of the underlying theory and algorithms, as well as specific techniques used in a range of scenarios, including the application of compression techniques to text, still images, video and audio. Practical exercises, projects and exam questions reinforce learning, along with suggestions for further reading.* Dedicated data compression textbook for use on undergraduate courses
* Provides essential knowledge for today's web/multimedia applications
* Accessible, well structured text backed up by extensive exercises and sample exam questions

Preguntas frecuentes

¿Cómo cancelo mi suscripción?
Simplemente, dirígete a la sección ajustes de la cuenta y haz clic en «Cancelar suscripción». Así de sencillo. Después de cancelar tu suscripción, esta permanecerá activa el tiempo restante que hayas pagado. Obtén más información aquí.
¿Cómo descargo los libros?
Por el momento, todos nuestros libros ePub adaptables a dispositivos móviles se pueden descargar a través de la aplicación. La mayor parte de nuestros PDF también se puede descargar y ya estamos trabajando para que el resto también sea descargable. Obtén más información aquí.
¿En qué se diferencian los planes de precios?
Ambos planes te permiten acceder por completo a la biblioteca y a todas las funciones de Perlego. Las únicas diferencias son el precio y el período de suscripción: con el plan anual ahorrarás en torno a un 30 % en comparación con 12 meses de un plan mensual.
¿Qué es Perlego?
Somos un servicio de suscripción de libros de texto en línea que te permite acceder a toda una biblioteca en línea por menos de lo que cuesta un libro al mes. Con más de un millón de libros sobre más de 1000 categorías, ¡tenemos todo lo que necesitas! Obtén más información aquí.
¿Perlego ofrece la función de texto a voz?
Busca el símbolo de lectura en voz alta en tu próximo libro para ver si puedes escucharlo. La herramienta de lectura en voz alta lee el texto en voz alta por ti, resaltando el texto a medida que se lee. Puedes pausarla, acelerarla y ralentizarla. Obtén más información aquí.
¿Es Fundamental Data Compression un PDF/ePUB en línea?
Sí, puedes acceder a Fundamental Data Compression de Ida Mengyi Pu en formato PDF o ePUB, así como a otros libros populares de Informatica y Informatica generale. Tenemos más de un millón de libros disponibles en nuestro catálogo para que explores.

Información

Año
2005
ISBN
9780080530260
Chapter 1

Introduction

Data compression is, in the context of computer science, the science (and art) of representing information in a compact form. It has been one of the critical enabling technologies for the ongoing digital multimedia revolution for decades.
Most people frequently use data compression software such as zip, gzip and WinZip (and many others) to reduce the file size before storing or transferring it in media. Compression techniques are embedded in more and more software and data are often compressed without people knowing it.
Data compression has become a common requirement for most application software as well as an important and active research area in computer science. Without compression techniques, none of the ever-growing Internet, digital TV, mobile communication or increasing video communication techniques would have been practical developments.
Typical examples of application areas that are relevant to and motivated by data compression include
personal communication systems such as facsimile, voice mail and telephony
computer systems such as memory structures, disks and tapes
mobile computing
distributed computer systems
computer networks, especially the Internet
multimedia evolution, imaging, signal processing
image archival and videoconferencing
digital and satellite TV.
Practical problems have motivated various researches in data compression. Equally, research in data compression has also been based on or stimulated other new subject areas. Partly due to its broad application territory, data compression overlaps with many science branches and can be found in many different subject areas. For example, you will see chapters or sections dedicated to data compression in books on
information theory
coding theory
computer networks and telecommunications
digital signal processing
image processing
multimedia
steganography
computer security.
The language used in unrelated disciplines can be substantially different. In this book, the word data is in general used to mean the information in digital form on which computer programs operate, and compression means a process of removing redundancy in the data. By ‘compressing data’, we actually mean deriving techniques or, more specifically, designing efficient algorithms to:
represent data in a less redundant fashion
remove the redundancy in data
implement compression algorithms, including both compression and decompression.
The interests and goals also tend to be diverse among people with different disciplinary backgrounds. This book focuses on the algorithmic aspects of data compression. We view data compression as a process of deriving algorithmic solutions to a compression problem. An algorithmic problem is a general question to be answered by an ordered sequence of instructions. The instruction sequence is regarded as a sequential algorithm for the problem as well as the solution to the problem. The algorithm allows a solution to any instance of the problem to be derived by execution of the algorithm. For example, a searching problem may be defined as follows:
Given a set s of elements and a target x, is the target x in the set?
This question is ‘general’ because it includes many instances. The set can contain any collection of elements and the target x can be any one of the same type. For instance, if s = (12, 34, 2, 9, 7, 5), is x = 7 in the list? The algorithmic solution to this problem is to find an algorithm which derives an answer to every instance of the problem. A native algorithm would be the so-called sequential search as in Algorithm 1.1. The string is stored in a one-dimensional array L[i].
The algorithm is written in pseudocode that is close enough to most conventional high-level computer languages. The advantage of using pseudocode is to allow the algorithm design to concentrate on the algorithmic ideas instead of being distracted by syntax details of a certain computer language. We shall present most algorithms in the book in pseudocode (see Appendix D).
image

1.1 Data compression problems

A compression problem involves finding an efficient algorithm to remove various redundancy from a certain type of data. The general question to ask here would be, for example, given a string s, what is the alternative sequence of symbols which takes less storage space? The solutions to the compression problems would then be the compression algorithms that will derive an alternative sequence of symbols which contains fewer number of bits in total, plus the decompression algorithms to recover the original string.
How many fewer bits? It would depend on the algorithms but it would also depend on how much the redundancy can be extracted from the original data. Different data may require different techniques to identify the redundancy and to remove the redundancy in the data. Obviously, this makes the compression problems ‘hard’ to solve because the general question is difficult to answer easily when it contains too many instances. Fortunately, we can take certain constraints and heuristics into consideration when designing algorithms.
There is no ‘one size fits all’ solution for data compression problems. In data compression studies, we essentially need to analyse the characteristics of the data to be compressed and hope to deduce some patterns in order to achieve a compact representation. This gives rise to a variety of data modelling and representation techniques, which are at the heart of compression techniques.

1.1.1 Compression

Data compression can be viewed as a means for efficient representation of a digital source of data such as text, image, sound or any combination of all these types such as video. The goal of data compre...

Índice