SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Técnicas de Compresión y
Descompresión de Señales
Marcelo Fernando Valdiviezo C.
Carrera de Electrónica y Telecomunicaciones
Octubre - 2020
UNIDAD 1: COMPRESIÓN DE DATOS
TEMA: COMPRESIÓN LS77 Y VARIANTES.
INTRODUCCIÓN
• La compresión de datos hasta finales de los 70 se dirigió principalmente a crear
mejores metodologías para la codificación de Huffman.
• Un método innovador y radicalmente diferente fue introducido en 1977 por
Abraham Lempel y Jacob Ziv.
• Esta técnica (llamada Lempel-Ziv) consiste en realidad en dos algoritmos
considerablemente diferentes, LZ77 y LZ78.
LZHLZBLZSSLZRLZ77
Variants
LZFGLZJLZMWLZTLZCLZWLZ78
Variants
INTRODUCCIÓN
INTRODUCCIÓN
• El diccionario contiene una lista de cadenas de símbolos y puede ser estático o
dinámico (adaptativo).
• Diccionario estático - permanente, a veces permitiendo la adición de string pero
no hay eliminaciones-
• Diccionario dinámico: contiene cadenas que se han encontrado previamente en
el flujo de entrada, permitiendo adiciones y supresiones de cadenas a medida
que se lee la nueva entrada.
• Los algoritmos de LZ se usan en el "DICCIONARIO ADAPTATIVO"
• El diccionario se está construyendo en una sola pasada, mientras que al mismo
tiempo la codificación se lleva a cabo.
• Reescribe continuamente el diccionario para un archivo, desechando los
patrones que previamente incluido y añadiendo nuevos cuando sea necesario.
LZ77
Utiliza parte de la
secuencia de entrada
previa a la actual
como diccionario.
Para la entrada utiliza
un buffer (memoria)
intermedia llamada
ventana.
Desplaza los datos
introducidos de
derecha a izquierda a
medida que codifica.
DEZLIZAMIENTO DE VENTANA
BUFFER DE BÚSQUEDA BÚFFER DE PREANÁLISIS
LZ77: VENTANA DESLIZANTE LEMPEL-
ZIV
a a c a a c a b c a b a b a c
Diccionario
(previamente codificado)
Lookahead
Buffer
Cursor
Las "ventanas" del diccionario y del buffer tienen una longitud fija y se
deslizan con el cursor.
En cada iteración:
• Salida (p, l, c)
• p: posición relativa de la coincidencia mas larga en el diccionario.
• l: longitud de la coincidencia mas larga.
• c: siguiente carácter en la memoria intermedia mas allá de la
coincidencia mas larga.
• Desplazar la ventana en una posición
CODIFICACIÓN LZ77
1 2 3 4 5 6 7 8 1 2 3 4 5 6 Output
a b r a c a 0,0,a
a b r a c a d 0,0,b
a b r a c a d a 0,0,r
a b r a c a d a b 3,1,c
a b r a c a d a b r a 2,1,d
a b r a c a d a b r a r r 7,4,r
c a d a b r a r r a y 3,2,y
STRING: abracadabrarray
TAMAÑO DE VENTANA: 14
BUFFER: 6
Buffer de Búsqueda Buffer de Preanálisis
DECODIFICACIÓN LZ77
Output Codificada Caracteres String
0,0,a a a b r ac ad abrar ray
0,0,b b
0,0,r r
3,1,c ac
2,1,d ad
7,4,r abrar
3,2,y ray
CARACTERÍSTICAS LZ77
Para el LZ77, tenemos:
• Esquema de adaptación, sin conocimiento previo
• Aproxima a las estadísticas de la fuente
• Asume que los patrones recurrentes se acercan unos a otros
Posibles mejoras
• Codificación de bits variables: PKZip, zip, gzip, ..., etc., utiliza uncodificador de
longitud variable para codificar <o, 1, c>
• Tamaño del búfer variable: un búfer más grande requiere búsquedas más rápidas
• Eliminación de <0, 0, C(x)
• La LZSS envía un bit de bandera para señalar si el siguiente "token" es un<o,1>
par o la palabra clave de un símbolo
MEJORAS
• LZR
La modificación de Lempel - Ziv - Renau permite que los punteros hagan referencia a cualquier
cosa que ha sido codificado sin estar limitado por la duración de la búsqueda.
• LZSS
La modificación popular de Storer y Szymanski (1982) que se utiliza para la inclusión obligatoria
del siguiente símbolo no coincidente en cada palabra clave conducirá a situaciones en las que el
símbolo se codificará explícitamente a pesar de la posibilidad de que sea parte del próximo
partido.
• LZB
utiliza un elaborado esquema para codificar las referencias y las longitudes con varios tamaños
• LZH
La implementación del LZH emplea la codificación de Huffman para comprimir los punteros.
LZARI
• Compresión algebraica adaptativa para codificar caracteres.
• Compresión algebraica estática para codificar el campo posición.
PREGUNTAS
Técnicas LZ77 y variantes para compresión de señales
Técnicas LZ77 y variantes para compresión de señales

Más contenido relacionado

La actualidad más candente

Verilog HDL Training Course
Verilog HDL Training CourseVerilog HDL Training Course
Verilog HDL Training CoursePaul Laskowski
 
spi-180501092933-converted.pptx
spi-180501092933-converted.pptxspi-180501092933-converted.pptx
spi-180501092933-converted.pptxsauryakumar3
 
Setup and hold time violation in flip-flops
Setup and hold time violation in flip-flopsSetup and hold time violation in flip-flops
Setup and hold time violation in flip-flopsJong Hwan Shin
 
Verilog Lecture4 2014
Verilog Lecture4 2014Verilog Lecture4 2014
Verilog Lecture4 2014Béo Tú
 
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SW
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SWMIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SW
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SWMIPI Alliance
 
Fpga implementation of vedic multiplier
Fpga implementation of vedic multiplierFpga implementation of vedic multiplier
Fpga implementation of vedic multiplierIAEME Publication
 
Getting the most out of H.264
Getting the most out of H.264Getting the most out of H.264
Getting the most out of H.264Iain Richardson
 
Floorplanning in physical design
Floorplanning in physical designFloorplanning in physical design
Floorplanning in physical designMurali Rai
 
4. Formal Equivalence Checking (Formality).pptx
4. Formal Equivalence Checking (Formality).pptx4. Formal Equivalence Checking (Formality).pptx
4. Formal Equivalence Checking (Formality).pptxAhmed Abdelazeem
 
Practical reverse engineering and exploit development for AVR-based Embedded ...
Practical reverse engineering and exploit development for AVR-based Embedded ...Practical reverse engineering and exploit development for AVR-based Embedded ...
Practical reverse engineering and exploit development for AVR-based Embedded ...Alexander Bolshev
 
Reed solomon explained v1 0
Reed solomon explained v1 0Reed solomon explained v1 0
Reed solomon explained v1 0Simona Grigoras
 
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLinaro
 
MIPI DevCon Bangalore 2017: Overcoming Inter-Symbol Interference with MIPI PH...
MIPI DevCon Bangalore 2017: Overcoming Inter-Symbol Interference with MIPI PH...MIPI DevCon Bangalore 2017: Overcoming Inter-Symbol Interference with MIPI PH...
MIPI DevCon Bangalore 2017: Overcoming Inter-Symbol Interference with MIPI PH...MIPI Alliance
 
C5 correlation function and power spectrum density of a signal
C5 correlation function and power spectrum density of a signalC5 correlation function and power spectrum density of a signal
C5 correlation function and power spectrum density of a signalPei-Che Chang
 

La actualidad más candente (20)

H263.ppt
H263.pptH263.ppt
H263.ppt
 
Verilog HDL Training Course
Verilog HDL Training CourseVerilog HDL Training Course
Verilog HDL Training Course
 
spi-180501092933-converted.pptx
spi-180501092933-converted.pptxspi-180501092933-converted.pptx
spi-180501092933-converted.pptx
 
On-Chip Variation
On-Chip VariationOn-Chip Variation
On-Chip Variation
 
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
 
Setup and hold time violation in flip-flops
Setup and hold time violation in flip-flopsSetup and hold time violation in flip-flops
Setup and hold time violation in flip-flops
 
Verilog Lecture4 2014
Verilog Lecture4 2014Verilog Lecture4 2014
Verilog Lecture4 2014
 
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SW
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SWMIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SW
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SW
 
Fpga implementation of vedic multiplier
Fpga implementation of vedic multiplierFpga implementation of vedic multiplier
Fpga implementation of vedic multiplier
 
Getting the most out of H.264
Getting the most out of H.264Getting the most out of H.264
Getting the most out of H.264
 
HEVC intra coding
HEVC intra codingHEVC intra coding
HEVC intra coding
 
Floorplanning in physical design
Floorplanning in physical designFloorplanning in physical design
Floorplanning in physical design
 
4. Formal Equivalence Checking (Formality).pptx
4. Formal Equivalence Checking (Formality).pptx4. Formal Equivalence Checking (Formality).pptx
4. Formal Equivalence Checking (Formality).pptx
 
STA.pdf
STA.pdfSTA.pdf
STA.pdf
 
Practical reverse engineering and exploit development for AVR-based Embedded ...
Practical reverse engineering and exploit development for AVR-based Embedded ...Practical reverse engineering and exploit development for AVR-based Embedded ...
Practical reverse engineering and exploit development for AVR-based Embedded ...
 
Reed solomon explained v1 0
Reed solomon explained v1 0Reed solomon explained v1 0
Reed solomon explained v1 0
 
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
 
MIPI DevCon Bangalore 2017: Overcoming Inter-Symbol Interference with MIPI PH...
MIPI DevCon Bangalore 2017: Overcoming Inter-Symbol Interference with MIPI PH...MIPI DevCon Bangalore 2017: Overcoming Inter-Symbol Interference with MIPI PH...
MIPI DevCon Bangalore 2017: Overcoming Inter-Symbol Interference with MIPI PH...
 
C5 correlation function and power spectrum density of a signal
C5 correlation function and power spectrum density of a signalC5 correlation function and power spectrum density of a signal
C5 correlation function and power spectrum density of a signal
 
Standard-Cells.pdf
Standard-Cells.pdfStandard-Cells.pdf
Standard-Cells.pdf
 

Similar a Técnicas LZ77 y variantes para compresión de señales

algoritmos-criptograficos.ppt
algoritmos-criptograficos.pptalgoritmos-criptograficos.ppt
algoritmos-criptograficos.pptMildredEchezano
 
Algoritmos criptograficos
Algoritmos criptograficosAlgoritmos criptograficos
Algoritmos criptograficosIsrra AguiMor
 
Compresion de Datos - Telecomunicaciones III
Compresion de Datos - Telecomunicaciones IIICompresion de Datos - Telecomunicaciones III
Compresion de Datos - Telecomunicaciones IIIAndy Juan Sarango Veliz
 
Programacion web introduccion diego zuluaga
Programacion web introduccion diego zuluagaProgramacion web introduccion diego zuluaga
Programacion web introduccion diego zuluagaDiego Zuluaga
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalleLupiita Paniagua
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detallePTA Records
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalledsolana
 
Codificacion De Datos
Codificacion De DatosCodificacion De Datos
Codificacion De Datoscarlosjsm26
 
Historia de los buffer overflows por Juan Sacco
Historia de los buffer overflows por Juan SaccoHistoria de los buffer overflows por Juan Sacco
Historia de los buffer overflows por Juan SaccoJuan Sacco
 
Estructura ensamblador
Estructura ensambladorEstructura ensamblador
Estructura ensambladoremoOzitHa
 
Arranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerArranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerPedro Contreras Flores
 
Frame relay-2
Frame relay-2Frame relay-2
Frame relay-2PIZARO
 
Tema 2 - Introducción a la Criptografía
Tema 2 - Introducción a la CriptografíaTema 2 - Introducción a la Criptografía
Tema 2 - Introducción a la CriptografíaDaniel Pecos Martínez
 

Similar a Técnicas LZ77 y variantes para compresión de señales (20)

algoritmos-criptograficos.ppt
algoritmos-criptograficos.pptalgoritmos-criptograficos.ppt
algoritmos-criptograficos.ppt
 
Algoritmos criptograficos
Algoritmos criptograficosAlgoritmos criptograficos
Algoritmos criptograficos
 
Compresion de Datos - Telecomunicaciones III
Compresion de Datos - Telecomunicaciones IIICompresion de Datos - Telecomunicaciones III
Compresion de Datos - Telecomunicaciones III
 
Codificacion HUFFMAN en matlab
Codificacion HUFFMAN en matlabCodificacion HUFFMAN en matlab
Codificacion HUFFMAN en matlab
 
Hpcs conf poster
Hpcs conf posterHpcs conf poster
Hpcs conf poster
 
Programacion web introduccion diego zuluaga
Programacion web introduccion diego zuluagaProgramacion web introduccion diego zuluaga
Programacion web introduccion diego zuluaga
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Algoritmo Blowfish y TwoFish
Algoritmo Blowfish y TwoFishAlgoritmo Blowfish y TwoFish
Algoritmo Blowfish y TwoFish
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Codificacion De Datos
Codificacion De DatosCodificacion De Datos
Codificacion De Datos
 
Historia de los buffer overflows por Juan Sacco
Historia de los buffer overflows por Juan SaccoHistoria de los buffer overflows por Juan Sacco
Historia de los buffer overflows por Juan Sacco
 
Estructura ensamblador
Estructura ensambladorEstructura ensamblador
Estructura ensamblador
 
Estructura ensamblador
Estructura ensambladorEstructura ensamblador
Estructura ensamblador
 
Arranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerArranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con Assembler
 
Frame relay-2
Frame relay-2Frame relay-2
Frame relay-2
 
Des
DesDes
Des
 
Tema 2 - Introducción a la Criptografía
Tema 2 - Introducción a la CriptografíaTema 2 - Introducción a la Criptografía
Tema 2 - Introducción a la Criptografía
 

Más de Marcelo Valdiviezo

Clase 13 cdi: Razones de cambio relacionadas
Clase 13 cdi: Razones de cambio relacionadasClase 13 cdi: Razones de cambio relacionadas
Clase 13 cdi: Razones de cambio relacionadasMarcelo Valdiviezo
 
Semana 17: Compresión de Audio
Semana 17: Compresión de AudioSemana 17: Compresión de Audio
Semana 17: Compresión de AudioMarcelo Valdiviezo
 
Semana 15: Integrales Múltiples
Semana 15: Integrales MúltiplesSemana 15: Integrales Múltiples
Semana 15: Integrales MúltiplesMarcelo Valdiviezo
 
Semana 14: Gradiente, Divergencia y Rotacional
Semana 14: Gradiente, Divergencia y RotacionalSemana 14: Gradiente, Divergencia y Rotacional
Semana 14: Gradiente, Divergencia y RotacionalMarcelo Valdiviezo
 
Semana 13: Planos Tangentes y Rectas Normales
Semana 13: Planos Tangentes y Rectas NormalesSemana 13: Planos Tangentes y Rectas Normales
Semana 13: Planos Tangentes y Rectas NormalesMarcelo Valdiviezo
 
Semana 12: Derivada direccional y gradiente
Semana 12: Derivada direccional y gradienteSemana 12: Derivada direccional y gradiente
Semana 12: Derivada direccional y gradienteMarcelo Valdiviezo
 
Semana 10: Derivadas Parciales
Semana 10: Derivadas ParcialesSemana 10: Derivadas Parciales
Semana 10: Derivadas ParcialesMarcelo Valdiviezo
 
Semana 10: Transformadas de Imágenes
Semana 10: Transformadas de ImágenesSemana 10: Transformadas de Imágenes
Semana 10: Transformadas de ImágenesMarcelo Valdiviezo
 
Semana 9: Funciones de varias variables
Semana 9: Funciones de varias variablesSemana 9: Funciones de varias variables
Semana 9: Funciones de varias variablesMarcelo Valdiviezo
 
Semana 9: Métricas de Error y Métodos Intuitivos
Semana 9: Métricas de Error y Métodos IntuitivosSemana 9: Métricas de Error y Métodos Intuitivos
Semana 9: Métricas de Error y Métodos IntuitivosMarcelo Valdiviezo
 
Semana 8: Introducción a la Compresión de Imágenes
Semana 8: Introducción a la Compresión de ImágenesSemana 8: Introducción a la Compresión de Imágenes
Semana 8: Introducción a la Compresión de ImágenesMarcelo Valdiviezo
 
Semana 8: Longitud de Arco y Curvatura
Semana 8: Longitud de Arco y CurvaturaSemana 8: Longitud de Arco y Curvatura
Semana 8: Longitud de Arco y CurvaturaMarcelo Valdiviezo
 
Semana 7: Derivación e Integración de Funciones Vectoriales
Semana 7: Derivación e Integración de Funciones VectorialesSemana 7: Derivación e Integración de Funciones Vectoriales
Semana 7: Derivación e Integración de Funciones VectorialesMarcelo Valdiviezo
 
Semana 5: Rectas y Planos en el espacio
Semana 5: Rectas y Planos en el espacioSemana 5: Rectas y Planos en el espacio
Semana 5: Rectas y Planos en el espacioMarcelo Valdiviezo
 

Más de Marcelo Valdiviezo (20)

Semana 4: Ética Profesional
Semana 4: Ética ProfesionalSemana 4: Ética Profesional
Semana 4: Ética Profesional
 
Semana 3: Ética Profesional
Semana 3: Ética ProfesionalSemana 3: Ética Profesional
Semana 3: Ética Profesional
 
Semana 18: Compresión MPEG-4
Semana 18: Compresión MPEG-4Semana 18: Compresión MPEG-4
Semana 18: Compresión MPEG-4
 
Clase 13 cdi: Razones de cambio relacionadas
Clase 13 cdi: Razones de cambio relacionadasClase 13 cdi: Razones de cambio relacionadas
Clase 13 cdi: Razones de cambio relacionadas
 
Semana 17: Compresión de Audio
Semana 17: Compresión de AudioSemana 17: Compresión de Audio
Semana 17: Compresión de Audio
 
Semana 15: El Sonido
Semana 15: El SonidoSemana 15: El Sonido
Semana 15: El Sonido
 
Semana 15: Integrales Múltiples
Semana 15: Integrales MúltiplesSemana 15: Integrales Múltiples
Semana 15: Integrales Múltiples
 
Semana 14: Gradiente, Divergencia y Rotacional
Semana 14: Gradiente, Divergencia y RotacionalSemana 14: Gradiente, Divergencia y Rotacional
Semana 14: Gradiente, Divergencia y Rotacional
 
Semana 13: Planos Tangentes y Rectas Normales
Semana 13: Planos Tangentes y Rectas NormalesSemana 13: Planos Tangentes y Rectas Normales
Semana 13: Planos Tangentes y Rectas Normales
 
Semana 12: Derivada direccional y gradiente
Semana 12: Derivada direccional y gradienteSemana 12: Derivada direccional y gradiente
Semana 12: Derivada direccional y gradiente
 
Semana 10: Derivadas Parciales
Semana 10: Derivadas ParcialesSemana 10: Derivadas Parciales
Semana 10: Derivadas Parciales
 
Semana 10: Transformadas de Imágenes
Semana 10: Transformadas de ImágenesSemana 10: Transformadas de Imágenes
Semana 10: Transformadas de Imágenes
 
Semana 9: Funciones de varias variables
Semana 9: Funciones de varias variablesSemana 9: Funciones de varias variables
Semana 9: Funciones de varias variables
 
Semana 9: Métricas de Error y Métodos Intuitivos
Semana 9: Métricas de Error y Métodos IntuitivosSemana 9: Métricas de Error y Métodos Intuitivos
Semana 9: Métricas de Error y Métodos Intuitivos
 
Semana 9: Código de Gray
Semana 9: Código de GraySemana 9: Código de Gray
Semana 9: Código de Gray
 
Semana 8: Introducción a la Compresión de Imágenes
Semana 8: Introducción a la Compresión de ImágenesSemana 8: Introducción a la Compresión de Imágenes
Semana 8: Introducción a la Compresión de Imágenes
 
Semana 8: Longitud de Arco y Curvatura
Semana 8: Longitud de Arco y CurvaturaSemana 8: Longitud de Arco y Curvatura
Semana 8: Longitud de Arco y Curvatura
 
Clase 05 CDI
Clase 05 CDIClase 05 CDI
Clase 05 CDI
 
Semana 7: Derivación e Integración de Funciones Vectoriales
Semana 7: Derivación e Integración de Funciones VectorialesSemana 7: Derivación e Integración de Funciones Vectoriales
Semana 7: Derivación e Integración de Funciones Vectoriales
 
Semana 5: Rectas y Planos en el espacio
Semana 5: Rectas y Planos en el espacioSemana 5: Rectas y Planos en el espacio
Semana 5: Rectas y Planos en el espacio
 

Último

5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptxEfrain Yungan
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 

Último (20)

5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 

Técnicas LZ77 y variantes para compresión de señales

  • 1.
  • 2. Técnicas de Compresión y Descompresión de Señales Marcelo Fernando Valdiviezo C. Carrera de Electrónica y Telecomunicaciones Octubre - 2020
  • 3. UNIDAD 1: COMPRESIÓN DE DATOS TEMA: COMPRESIÓN LS77 Y VARIANTES.
  • 4. INTRODUCCIÓN • La compresión de datos hasta finales de los 70 se dirigió principalmente a crear mejores metodologías para la codificación de Huffman. • Un método innovador y radicalmente diferente fue introducido en 1977 por Abraham Lempel y Jacob Ziv. • Esta técnica (llamada Lempel-Ziv) consiste en realidad en dos algoritmos considerablemente diferentes, LZ77 y LZ78. LZHLZBLZSSLZRLZ77 Variants LZFGLZJLZMWLZTLZCLZWLZ78 Variants
  • 6. INTRODUCCIÓN • El diccionario contiene una lista de cadenas de símbolos y puede ser estático o dinámico (adaptativo). • Diccionario estático - permanente, a veces permitiendo la adición de string pero no hay eliminaciones- • Diccionario dinámico: contiene cadenas que se han encontrado previamente en el flujo de entrada, permitiendo adiciones y supresiones de cadenas a medida que se lee la nueva entrada. • Los algoritmos de LZ se usan en el "DICCIONARIO ADAPTATIVO" • El diccionario se está construyendo en una sola pasada, mientras que al mismo tiempo la codificación se lleva a cabo. • Reescribe continuamente el diccionario para un archivo, desechando los patrones que previamente incluido y añadiendo nuevos cuando sea necesario.
  • 7. LZ77 Utiliza parte de la secuencia de entrada previa a la actual como diccionario. Para la entrada utiliza un buffer (memoria) intermedia llamada ventana. Desplaza los datos introducidos de derecha a izquierda a medida que codifica. DEZLIZAMIENTO DE VENTANA BUFFER DE BÚSQUEDA BÚFFER DE PREANÁLISIS
  • 8. LZ77: VENTANA DESLIZANTE LEMPEL- ZIV a a c a a c a b c a b a b a c Diccionario (previamente codificado) Lookahead Buffer Cursor Las "ventanas" del diccionario y del buffer tienen una longitud fija y se deslizan con el cursor. En cada iteración: • Salida (p, l, c) • p: posición relativa de la coincidencia mas larga en el diccionario. • l: longitud de la coincidencia mas larga. • c: siguiente carácter en la memoria intermedia mas allá de la coincidencia mas larga. • Desplazar la ventana en una posición
  • 9. CODIFICACIÓN LZ77 1 2 3 4 5 6 7 8 1 2 3 4 5 6 Output a b r a c a 0,0,a a b r a c a d 0,0,b a b r a c a d a 0,0,r a b r a c a d a b 3,1,c a b r a c a d a b r a 2,1,d a b r a c a d a b r a r r 7,4,r c a d a b r a r r a y 3,2,y STRING: abracadabrarray TAMAÑO DE VENTANA: 14 BUFFER: 6 Buffer de Búsqueda Buffer de Preanálisis
  • 10. DECODIFICACIÓN LZ77 Output Codificada Caracteres String 0,0,a a a b r ac ad abrar ray 0,0,b b 0,0,r r 3,1,c ac 2,1,d ad 7,4,r abrar 3,2,y ray
  • 11. CARACTERÍSTICAS LZ77 Para el LZ77, tenemos: • Esquema de adaptación, sin conocimiento previo • Aproxima a las estadísticas de la fuente • Asume que los patrones recurrentes se acercan unos a otros Posibles mejoras • Codificación de bits variables: PKZip, zip, gzip, ..., etc., utiliza uncodificador de longitud variable para codificar <o, 1, c> • Tamaño del búfer variable: un búfer más grande requiere búsquedas más rápidas • Eliminación de <0, 0, C(x) • La LZSS envía un bit de bandera para señalar si el siguiente "token" es un<o,1> par o la palabra clave de un símbolo
  • 12. MEJORAS • LZR La modificación de Lempel - Ziv - Renau permite que los punteros hagan referencia a cualquier cosa que ha sido codificado sin estar limitado por la duración de la búsqueda. • LZSS La modificación popular de Storer y Szymanski (1982) que se utiliza para la inclusión obligatoria del siguiente símbolo no coincidente en cada palabra clave conducirá a situaciones en las que el símbolo se codificará explícitamente a pesar de la posibilidad de que sea parte del próximo partido. • LZB utiliza un elaborado esquema para codificar las referencias y las longitudes con varios tamaños • LZH La implementación del LZH emplea la codificación de Huffman para comprimir los punteros.
  • 13. LZARI • Compresión algebraica adaptativa para codificar caracteres. • Compresión algebraica estática para codificar el campo posición.