update readme
[dotfiles/.git] / .config / Typora / draftsRecover / 2019-7-21 Compresion 213428.md
1 |       PONTIFICIA UNIVERSIDAD CATÓLICA MADRE Y MAESTRA        |
2 | :----------------------------------------------------------: |
3 | ![PUCMM](https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/EscudoPucmm.gif/240px-EscudoPucmm.gif) |
4 |          **FACULTAD DE CIENCIAS DE LA INGENIERÍA**           |
5 |         **ESCUELA DE SISTEMAS Y TELECOMUNICACIONES**         |
6 |                       ST-ITT-463-T-001                       |
7 |                          **TAREA:**                          |
8 |                *Compresion de imagen y video*                |
9 |                     **PRESENTADO POR:**                      |
10 |                *OSCAR JOSUE RODRIGUEZ BLANCO*                |
11 |                         *2014-0147*                          |
12 |                      **PRESENTADO A:**                       |
13 |                    *ING. PABLO RODRIGUEZ*                    |
14 |                    **FECHA DE ENTREGA:**                     |
15 |                 *LUNES, 13 DE MAYO DEL 2019*                 |
16 |     **SANTIAGO DE LOS CABALLEROS, REPÚBLICA DOMINICANA**     |
17 |                             ---                              |
18
19 ---
20
21 ---
22
23 # Tabla de Contenidos
24
25
26
27 [TOC]
28
29 # Compresión
30
31 La maravilla de la digitalizacion nos ha traído el gran beneficio de poder tener imágenes, vídeos, aplicaciones, texto y audio en grandes volúmenes y con muy alta calidad, algo que definitivamente ha sido un gran paso en todas estas áreas, pero al parecer nuestra capacidad de transmitir datos ha crecido a un paso un poco mas lento que nuestra capacidad de crear estos datos, por lo que nos hemos tenido que poner un poco creativos en la forma de almacenar y enviar dichos datos. debido a este problema existe un área de la computación que se dedica exclusivamente a la compresión y descompresión de datos mediante métodos matemáticos, esto nos ha permitido poder trabajar de mejor forma con todos estos grandes volúmenes de datos.
32
33 La compresión se basa en fundamentalmente encontrar patrones o repeticiones que explotar dentro de los datos para ser comprimidos, como por ejemplo convertir `JJJJJJJJ` en simplemente `8J`, algo que nos ahorra una cantidad enorme  de datos.
34
35 Toda compresión se divide en dos grupos fundamentales:
36
37 + Compresión con perdidas
38 + Compresión sin perdidas
39
40 Este es un concepto simple de seguir, el primero significa que obtendremos los datos idénticos a los originales al descomprimir, mientras el segundo significa que tendremos un conjunto de datos que se va parecer al original, pero definitivamente vamos a perder información de la que antes teníamos.
41
42 Para llegar a esos tipos de compresión debemos tener en cuenta (también lo veremos mas adelante) que hay tres tipos de datos que existen en cualquier mensaje y que son:
43
44 + Información básica: Es la información que necesita ser enviada para poder reconstruir la senal.
45 + Informacion irrelevante: informacion que no es necesaria para y que por tanto no aporta informacion, un ejemplo serian las frecuencias por encima de 20KHz para una conversacion.
46 + informacion redundante: Informacion que puede ser predecible o es repetitiva.
47
48 Una de las "advertencias" que solemos recibir al hablar de esto que es recomendable que no se envien cosas comprimidas con perdidas a traves de protocolos con perdida como UDP.
49
50 ![](https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Quality_comparison_jpg_vs_saveforweb.jpg/800px-Quality_comparison_jpg_vs_saveforweb.jpg)
51
52 > Extraida en alta calidad de https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Quality_comparison_jpg_vs_saveforweb.jpg/800px-Quality_comparison_jpg_vs_saveforweb.jpg
53
54 Esta imagen es una buena comparativa de multiples compresiones y como se ven, ademas de comprara con el size de los archivos de las distintas imagenes y puede darnos una buena idea de como afecta la compresion a las imagenes,
55
56 ## Compresión de imagen
57
58 Como con todos los otros datos tenemos compresion con perdida y compresion sin perdida, en las imagenes tenemos los siguientes conjuntos de tecnicas en cada grupo:
59
60 #### Con perdida:
61
62 + [ ] Codificacion predictiva con perdidas
63 + [ ] Codificacion de la transformada
64
65 #### Sin perdida:
66
67 + [ ] Codificacion de longitud variable ~~Huffman~~
68 + [ ] Codificacion en planos de bits: decomposicion y RLE
69 + [ ] Fundamentos de LZW y CCYTT
70 + [ ] Codificacion predictiva sin perdidas
71
72 ### Formatos de imagen
73
74 #### TIFF (Tagged Image File Format)
75
76 Es un formato muy flexible y se puede usar con o sin perdida. los detalles del algoritmo de almacenamiento de la imagen se incluyen como parte del fichero. Normalmente se utiliza para el almacenamiento de imagenes sin ninguna compresion.
77
78 #### PNG
79
80 Es tambien un formato de almacenamiento sin perdida, pero al contrario que con TIFF si se usa para imagenes comprimidas, pero al ser una compresion sin perdida entonces siempre conseguimos la calidad original
81
82 #### GIF
83
84 GIF sirve para almacenar imagenes o animaciones con una compresion de pocas perdidas, pues al solo utilizar 256 colores puede comprimir mucho, pero no son 256 colores especificos, sino que elige los 256 colores mas utilizados en la imagen y tutiliza otros metodos mas para conseguir colores lo mas parecidos posibles a la imagen original y tener una version lo mas cercana al ojo humano posible. Ademas de esto tambien comprime las areas del mismo color mediante codigo de secuencias. por lo que al fin y al cabo si se tiene una compresion fuerte y con perdidas que puede hacer que la calidad de la imagen baje drasticamente, pero tambien asi mismo baja el peso de la misma.
85
86 #### JPG
87
88 Es el metodo de compresion mas adecuados para imagenes que tengan tonoscontinuos muy similares que contienen muchos colores, este metodo nos permite diferentes niveles de compresion y en los niveles de compresion menor es muy dificil de diferenciarla de las imagenes originales.
89
90 ### RAW ~~BMP PSP PSD ...~~
91
92 Son todos formatos de imagen no comprimida que tienen factores menores a los de TIFF, pero estos no son estandares sino que dependen de la marca, lo que los hace un poco mas dificiles de manejar. en el caso de BMP es de microsoft, PSP Paint Shop Pro, PSD Photoshop, XCF Gimp.
93
94 ## Compresión de vídeo
95
96 El video se puede comprimir de dos formas basicas, pero es importante decir que normalmente se utiliza una compresion que es una mezcla de ambas tecnicas ya que suele ser lo que da los mejores resultaods.
97
98 Existe la compresion cuadro a cuadro o compresion espacial de imagenes, para esto se aplican las mismas tecnicas de compresion de imagenes a cada una de las imagenes de los cuadros del video, esto consigue ena gran compresion con una calidad muy parecida a la original en dependencia del tipo de metodo que se este utilizando, esto es algo que siempre hay que tener muy en cuenta.
99
100 ### Compresión cuadro a cuadro
101
102 Estas ya han sido explicadas a fondo en la sección anterior, pero es bueno recordar que normalmente no se utiliza esta técnica por si sola y que se suele aplicar con algoritmos un poco diferentes, ya que es necesario un algoritmo que pueda aprovechar mejor los baches de imágenes, ademas es común notar que esto se aplique luego de aplicar las otras técnicas en el caso del almacenamiento del video, pero no siempre es así si es para el stream.
103
104 ### Compresión continua
105
106 Para poder entender esto necesitamos comprender que si bien una imagen es un arreglo bidimensional de pixeles y un video se puede ver como un set de imagenes, tambien podemos ver los video como un arreglo tridimensional de pixeles, donde tenemos el ancho, alto y tiempo como dimensiones y si aplicamos las tecnicas que vimos antes a un arreglo tridimensional entonces podriamos tener la idea de juntar los pixeles que se replican en el tiempo imagen tras imagen y comprimirlos. esto es justamente la forma en que se hace.
107
108 Tanto en la compresion propuesta por la ITU T como la MPEG se atienden los siguientes tipos de imagenes:
109
110 + I: codificadas por si mismas
111 + P: Extrapoladas
112 + B: Interpoladas
113
114 Basicamente lo que se hace aca es que tenemos unas imagenes que se decodifican del JPEG que son las `I` y estas son simplemente imagenes referencias de las cuales se hace un mapa de movimiento de bloques, para revidar a donde se movieron los bloques que habian en ellas, luegop estan las imagenes `P` que se decodifican de otra imagen anterior~~o posterior~~ p o i, y por ultimo las imagenes `B` que se decodifican de una imagen anterior y de una posterior. Tambien es posible que algunos bloques individuales sean tipo I para evitar ciertos errores cuando hay ya muchos bloques predichos. 
115
116 ![](https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/IPB_images_sequence.png/750px-IPB_images_sequence.png)
117
118
119
120 ### Formatos de vídeo