250 l'interval de quantització corresponent. (Aquí el descodificador ha de prendre |
250 l'interval de quantització corresponent. (Aquí el descodificador ha de prendre |
251 decisions, inventar, el millor possible) |
251 decisions, inventar, el millor possible) |
252 \item Fem la transformada inversa DCT dels coeficients obtinguts, per |
252 \item Fem la transformada inversa DCT dels coeficients obtinguts, per |
253 arribar a la representació en blocs de mapa de bits de 8x8 pícsels. |
253 arribar a la representació en blocs de mapa de bits de 8x8 pícsels. |
254 \item Els blocs constitueixen la informació espacial dels plans, i cal |
254 \item Els blocs constitueixen la informació espacial dels plans, i cal |
255 reescalar els plans delmats a la seva dimensió original. |
255 interpolar els plans delmats a la seva dimensió original. |
256 (Aquí el descodificador també ha |
256 (Aquí el descodificador també ha |
257 d'inventar els nous punts al escalar la imatge) |
257 d'inventar els nous punts al escalar la imatge) |
258 \item Ja tenim una versió dels tres plans que determinaven la imatge, i podem entregar-la a qui l'hagi demanada. |
258 \item Ja tenim una versió dels tres plans que determinaven la imatge, i podem entregar-la a qui l'hagi demanada. |
259 \end{compactenum} |
259 \end{compactenum} |
260 |
260 |
296 molts codificadors per programari delmen a 2:1 tant en horitzontal com en |
296 molts codificadors per programari delmen a 2:1 tant en horitzontal com en |
297 vertical. |
297 vertical. |
298 |
298 |
299 \figura{flors-cb-rescale.pdf}{\label{fig:cb-rescale}Delmat |
299 \figura{flors-cb-rescale.pdf}{\label{fig:cb-rescale}Delmat |
300 2:1 en horitzontal i vertical del pla Cb, i posterior |
300 2:1 en horitzontal i vertical del pla Cb, i posterior |
301 reescalat de la versió delmada, mitjançant interpolació lineal.} |
301 interpolació lineal de la versió delmada.} |
302 |
302 |
303 A la descodificació, cal reescalar els plans delmats a la seva mida original, |
303 A la descodificació, cal interpolar els plans delmats a la seva mida original, |
304 mitjançant interpolacions o altres tècniques. Convencionalment (per defecte a |
304 mitjançant interpolacions o altres tècniques. Convencionalment (per defecte a |
305 la \texttt{libjpeg} \cite{libjpeg}) es fa una interpolació lineal. I per a |
305 la \texttt{libjpeg} \cite{libjpeg}) es fa una interpolació lineal. I per a |
306 suplir la imatge final a la pantalla, cal invertir el canvi de plans de YCbCr |
306 suplir la imatge final a la pantalla, cal invertir el canvi de plans de YCbCr |
307 a RGB. |
307 a RGB. |
308 |
308 |
351 distingir molèsties visuals precisament a les vores entre blocs, on la |
351 distingir molèsties visuals precisament a les vores entre blocs, on la |
352 informació pertany a dos blocs que el codificador ha considerat |
352 informació pertany a dos blocs que el codificador ha considerat |
353 independentment. |
353 independentment. |
354 |
354 |
355 Dels 64 punts d'intensitat de color que determinen cada bloc de 8x8 pícsels |
355 Dels 64 punts d'intensitat de color que determinen cada bloc de 8x8 pícsels |
356 obtenim 64 coeficients mitjançant la transformada DCT 2D (\ref{sec:dct}). |
356 obtenim 64 coeficients mitjançant la transformada DCT 2D (Apèndix \ref{sec:dct}). |
357 Aquests es solen ordenar en |
357 Aquests es solen ordenar en |
358 freqüències de menor a major, utilitzant l'ordre de Zig Zag |
358 freqüències de menor a major, utilitzant l'ordre de Zig Zag |
359 (Figura \ref{fig:jpeg-coeficients}) definit a l'estàndard de JPEG. |
359 (Figura \ref{fig:jpeg-coeficients}) definit a l'estàndard de JPEG. |
360 |
360 |
361 Les taules de quantització determinen la quantitat d'informació que es llença |
361 Les taules de quantització determinen la quantitat d'informació que es llença |
395 245 & 320 & 390 & 435 & 515 & 605 & 600 & 505 \\ |
395 245 & 320 & 390 & 435 & 515 & 605 & 600 & 505 \\ |
396 360 & 460 & 475 & 490 & 560 & 500 & 515 & 495 |
396 360 & 460 & 475 & 490 & 560 & 500 & 515 & 495 |
397 \end{tabular} |
397 \end{tabular} |
398 } |
398 } |
399 \caption{\label{tab:example-qtable} Taula de quantització pel pla d'intensitat |
399 \caption{\label{tab:example-qtable} Taula de quantització pel pla d'intensitat |
400 de llum segons la \texttt{libjpeg} \cite{libjpeg} a qualitat 30} |
400 de llum segons la \texttt{libjpeg} \cite{libjpeg} a qualitat 30}, |
|
401 $Q_i , \, i = 1,2,\ldots,64$ segons l'ordre de Zig Zag. |
401 \end{table} |
402 \end{table} |
402 |
403 |
403 La quantització dels coeficients consisteix en conservar només el valor enter |
404 La quantització dels coeficients consisteix en conservar només el valor enter |
404 resultat d'arrodonir la divisió pel quantitzador. El primer coeficient (la |
405 resultat d'arrodonir la divisió pel quantitzador. El primer coeficient (la |
405 component DC) no es quantitza independentment com els altres, sinó que es |
406 component contínua DC) no es quantitza independentment com els altres, sinó que es |
406 quantitza la diferència amb el primer coeficient del bloc anterior. Per cada un dels 63 |
407 quantitza la diferència amb el primer coeficient del bloc anterior. Per cada un dels 63 |
407 coeficients reals provinents de la transformada DCT 2D ($y_i$, on $i = 2,3,\ldots,64$) i |
408 coeficients AC provinents de la transformada DCT 2D ($y_i$, on $i = 2,3,\ldots,64$) i |
408 per la diferència amb la component DC anterior ($y_1$) obtenim un enter arrodonint: |
409 per la diferència amb la component DC anterior ($y_1$) obtenim un enter arrodonint: |
409 \[ \hat y_i = \left[ \frac{y_i}{Q_i}\right] , \, i = 1,2,\ldots,64 \] |
410 \[ \hat y_i = \left[ \frac{y_i}{Q_i}\right] , \, i = 1,2,\ldots,64 \] |
410 |
411 |
411 La recuperació convencional de cada coeficient, especificada a l'estàndard |
412 La recuperació convencional de cada coeficient, especificada a l'estàndard |
412 \cite{jpegspec}, consisteix en multiplicar pel |
413 \cite{jpegspec}, consisteix en multiplicar pel |
448 una zona de canvi d'intensitat. Al mig, el mateix tall de la imatge original, per comparar.} |
449 una zona de canvi d'intensitat. Al mig, el mateix tall de la imatge original, per comparar.} |
449 |
450 |
450 \chapter{Qualitat de les imatges} |
451 \chapter{Qualitat de les imatges} |
451 |
452 |
452 En aquest treball ens proposem millorar la descompressió d'imatges JPEG. Per |
453 En aquest treball ens proposem millorar la descompressió d'imatges JPEG. Per |
453 tant, cal que definim la qualitat de la imatge resultant d'una manera mesurable. |
454 tant, cal que considerem quantificar la qualitat de la imatge resultant. |
454 |
455 |
455 Una mesura molt utilitzada, |
456 Una mesura molt utilitzada, |
456 simplement pel fet de ser purament de teoria del senyal, |
457 simplement pel fet de ser purament de teoria del senyal, |
457 és l'\emph{error quadràtic mitjà} |
458 és l'\emph{error quadràtic mitjà} |
458 (\index{MSE}~MSE - \emph{Mean Squared Error}, \cite{comphandbook_mse}). Aquesta mesura ens permet comparar imatges |
459 (\index{MSE}~MSE - \emph{Mean Squared Error}, \cite{comphandbook_mse}). Aquesta mesura ens permet comparar imatges |
464 \] |
465 \] |
465 on $x_{m,n}$ representa la intensitat d'un punt de la imatge original, i $\hat |
466 on $x_{m,n}$ representa la intensitat d'un punt de la imatge original, i $\hat |
466 x_{m,n}$ l'anàleg de la versió descodificada. |
467 x_{m,n}$ l'anàleg de la versió descodificada. |
467 |
468 |
468 Als articles que fan referència a comparació d'imatges amb l'objectiu de mesurar |
469 Als articles que fan referència a comparació d'imatges amb l'objectiu de mesurar |
469 la similitud encara es fa servir més una funció del MSE, la \emph{relació senyal |
470 la similitud encara es fa servir més una funció de l'MSE, la \emph{relació senyal |
470 soroll de pic} (PSNR \index{PNSR}\label{sec:psnr} |
471 soroll de pic} (PSNR \index{PNSR}\label{sec:psnr} |
471 -- \emph{Peak Signal-to-Noise Ratio}), |
472 -- \emph{Peak Signal-to-Noise Ratio}), |
472 que es sol expressar en decibels i es defineix així: |
473 que es sol expressar en decibels i es defineix així: |
473 \[ PSNR = 10 \log_{10} \frac{255^2}{MSE} \] |
474 \[ PSNR = 10 \log_{10} \frac{255^2}{MSE} \] |
474 |
475 |
475 A molts articles on proposen mètodes per millorar la descompressió JPEG |
476 A molts articles on proposen mètodes per millorar la descompressió JPEG |
476 justifiquen les millores amb un augment de la PSNR. A la pràctica, |
477 justifiquen les millores amb un augment de la PSNR respecte a la descodificació convencional. |
|
478 A la pràctica, |
477 la PSNR es considera una mesura adequada quan es comparen imatges |
479 la PSNR es considera una mesura adequada quan es comparen imatges |
478 codificades a alta qualitat. En general, la PSNR mesura bé l'error percebut |
480 codificades a alta qualitat. En general, la PSNR mesura bé l'error percebut |
479 quan no hi ha gaires diferències a zones d'altes freqüències. Concretament, |
481 quan no hi ha gaires diferències a zones d'altes freqüències. Concretament, |
480 nosaltres no distingim gaire els desfasaments a altes freqüències, i en canvi la |
482 nosaltres no distingim gaire els desfasaments a altes freqüències, i en canvi la |
481 PSNR és molt sensible a desfasaments. En podem veure un exemple a la Figura |
483 PSNR és molt sensible a desfasaments. En podem veure un exemple a la Figura |
554 versions comprimides i 53 individus. Les MOS estaven acotades entre 1 i 10, |
556 versions comprimides i 53 individus. Les MOS estaven acotades entre 1 i 10, |
555 llavors en la majoria dels casos $1 < S < 10$. |
557 llavors en la majoria dels casos $1 < S < 10$. |
556 \end{itemize} |
558 \end{itemize} |
557 |
559 |
558 El programari vinculat a aquest informe, tot i que ofereix algunes de les |
560 El programari vinculat a aquest informe, tot i que ofereix algunes de les |
559 esures matemàtiques presentades (GBIM i PSNR), fonamentalment |
561 mesures matemàtiques presentades (GBIM i PSNR), fonamentalment |
560 permet comparar còmodament imatges a ull nu. Hem vist que hi ha moltes mesures per |
562 permet comparar còmodament imatges a ull nu. Hem vist que hi ha moltes mesures per |
561 avaluar les restauracions d'imatges JPEG, i per això no hem dedicat gaire temps |
563 avaluar les restauracions d'imatges JPEG, i per això no hem dedicat gaire temps |
562 a implementar-les, prioritzant que l'usuari pugui avaluar les imatges segons el |
564 a implementar-les, prioritzant que l'usuari pugui avaluar les imatges segons el |
563 seu criteri, que segurament serà el més adequat a les seves circumstàncies. |
565 seu criteri, que segurament serà el més adequat a les seves circumstàncies. |
564 |
566 |
565 \chapter{Tècniques} |
567 \chapter{Tècniques} |
566 |
568 |
567 \label{sec:tecniques} |
569 a\label{sec:tecniques} |
568 A la l'apartat \ref{sec:perdues} hem explicat quines pèrdues de senyal |
570 A l'apartat \ref{sec:perdues} hem explicat quines pèrdues de senyal |
569 trobem al JPEG, i |
571 trobem al JPEG, i |
570 quins són els marges de llibertat que tenim a l'hora d'intentar recuperar la |
572 quins són els marges de llibertat que tenim a l'hora d'intentar recuperar la |
571 imatge original. Des de l'aparició de l'estàndard JPEG que s'han proposat |
573 imatge original. Des de l'aparició de l'estàndard JPEG que s'han proposat |
572 mètodes per a millorar la descodificació mitjançant algorismes més complexes que |
574 mètodes per a millorar la descodificació mitjançant algorismes més complexes que |
573 el convencional. Hem procurat estudiar l'estat de l'art del JPEG, i classificar |
575 el convencional. Hem procurat estudiar l'estat de l'art del JPEG, i classificar |
581 forma part de molts dels mètodes analitzats. Podem diferenciar els mètodes en |
583 forma part de molts dels mètodes analitzats. Podem diferenciar els mètodes en |
582 dos grans grups: els de \emph{dins la cadena de descodificació}, i els de |
584 dos grans grups: els de \emph{dins la cadena de descodificació}, i els de |
583 {post-processat}. Els primers consideren tota la informació del JPEG, i els |
585 {post-processat}. Els primers consideren tota la informació del JPEG, i els |
584 segons treballen exclusivament a partir de la imatge obtinguda després d'una |
586 segons treballen exclusivament a partir de la imatge obtinguda després d'una |
585 descodificació convencional. Els primers tenen un avantatge clar sobre els |
587 descodificació convencional. Els primers tenen un avantatge clar sobre els |
586 altres, ja que poden accedir als intervals de quantització, als plans abans de |
588 altres, ja que poden accedir als intervals de quantització, als plans abans |
587 reescalar-los i a la codificació del color. |
589 d'interpolar-los i a la codificació del color. |
588 |
590 |
589 Considerem la descodificació d'un pla del JPEG, no necessàriament amb el mètode |
591 Considerem la descodificació d'un pla del JPEG, no necessàriament amb el mètode |
590 convencional. Si al recodificar el pla amb |
592 convencional. Si al recodificar el pla amb |
591 les mateixes taules de quantització obtenim la mateixa versió codificada |
593 les mateixes taules de quantització obtenim la mateixa versió codificada |
592 que de l'original, |
594 que de l'original, |
806 ponderen els canvis d'intensitat dels plans de color d'acord amb els canvis |
808 ponderen els canvis d'intensitat dels plans de color d'acord amb els canvis |
807 d'intensitat del pla de lluminositat, per a imatges YUV en general. Aquest l'últim l'hem adaptat |
809 d'intensitat del pla de lluminositat, per a imatges YUV en general. Aquest l'últim l'hem adaptat |
808 al delmat del JPEG, explicat en detall a l'Apèndix \ref{sec:colorponderat}. |
810 al delmat del JPEG, explicat en detall a l'Apèndix \ref{sec:colorponderat}. |
809 |
811 |
810 \chapter{Programari} |
812 \chapter{Programari} |
811 % TODO: Add program captures: cadena de descodificació, algunes imatges |
|
812 % analitzades |
|
813 |
813 |
814 Com hem vist a l'apartat anterior, trobem nombrosos articles sobre la millora de |
814 Com hem vist a l'apartat anterior, trobem nombrosos articles sobre la millora de |
815 la descompressió JPEG. Malauradament, no trobem els algorismes implementats en |
815 la descompressió JPEG. Malauradament, no trobem els algorismes implementats en |
816 cap aplicació popular. GIMP i Adobe |
816 cap aplicació popular. GIMP i Adobe |
817 Photoshop\reg, possiblement els processadors de mapes de bits més populars, |
817 Photoshop\reg, possiblement els processadors de mapes de bits més populars, |
818 només suporten la descodificació convencional. A la última versió (6b) de la |
818 només suporten la descodificació convencional. A la última versió (6b) de la |
819 \texttt{libjpeg} tampoc hi trobem res d'especial, tot i que a la documentació |
819 \texttt{libjpeg} tampoc hi trobem res d'especial. A la seva documentació |
820 hi trobem una declaració d'intencions per incorporar mètodes de restauració a la |
820 hi trobem una declaració d'intencions per incorporar mètodes de restauració a la |
821 versió 7, però sembla que el desenvolupament d'aquesta llibreria es va aturar |
821 versió 7, però sembla que el desenvolupament d'aquesta llibreria es va aturar |
822 precisament a la 6b el 1998. |
822 precisament a la 6b el 1998. |
823 |
823 |
824 Així doncs hem trobat oportú construir una aplicació informàtica que ofereixi |
824 Així doncs hem trobat oportú construir una aplicació informàtica que ofereixi |
860 aconsegueixen recuperacions tan bones com alguns algorismes més lents. |
860 aconsegueixen recuperacions tan bones com alguns algorismes més lents. |
861 \item Hem considerat que els exemples d'imatge presentats al mateix article |
861 \item Hem considerat que els exemples d'imatge presentats al mateix article |
862 ofereixen una bona idea del millor resultat que l'algorisme permet assolir. |
862 ofereixen una bona idea del millor resultat que l'algorisme permet assolir. |
863 Creiem que |
863 Creiem que |
864 alguns articles presenten molt poca millora (valorant subjectivament a ull nu) |
864 alguns articles presenten molt poca millora (valorant subjectivament a ull nu) |
865 com per a tenir-los en compte en una implementació. |
865 com per a tenir-los en compte a la nostra implementació. |
866 \item L'algorisme ha de permetre millorar imatges en general. Alguns només |
866 \item L'algorisme ha de permetre millorar imatges en general. Alguns només |
867 milloren determinades zones de molt baixes freqüències, o fins i tot només |
867 milloren determinades zones de molt baixes freqüències, o fins i tot només |
868 serveixen per a dibuixos artificials en comptes de fotografies. |
868 serveixen per a dibuixos artificials en comptes de fotografies. |
869 \item L'efecte de l'algorisme s'ha de caracteritzar per pocs paràmetres, i |
869 \item L'efecte de l'algorisme s'ha de caracteritzar per pocs paràmetres, i |
870 aquests han de tenir una relació monòtona amb els seus efectes. |
870 aquests han de tenir una relació monòtona amb els seus efectes. |
997 combinada amb altres a \cite{queiroz1998} i \cite{kim1999}, i alguns manuals de |
997 combinada amb altres a \cite{queiroz1998} i \cite{kim1999}, i alguns manuals de |
998 GIMP la recomanen per eliminar part del soroll d'algunes imatges JPEG. |
998 GIMP la recomanen per eliminar part del soroll d'algunes imatges JPEG. |
999 Si utilitzem les funcions de \emph{salvar el |
999 Si utilitzem les funcions de \emph{salvar el |
1000 pla}, apliquem el filtre amb el GIMP, \emph{el carreguem a la cadena}, i després |
1000 pla}, apliquem el filtre amb el GIMP, \emph{el carreguem a la cadena}, i després |
1001 hi apliquem una \emph{projecció sobre l'espai de quantització}, obtenim |
1001 hi apliquem una \emph{projecció sobre l'espai de quantització}, obtenim |
1002 resultats competitius amb altres algorismes, segons el tipus de imatge i el |
1002 resultats competitius amb altres algorismes, segons el tipus d'imatge i el |
1003 tipus de codificació JPEG. |
1003 tipus de codificació JPEG. |
1004 |
1004 |
1005 \section{Escalador dels plans} |
1005 \section{Escalador dels plans} |
1006 |
1006 |
1007 \begin{description} |
1007 \begin{description} |
1008 \item[entrada] $n$ plans independents, possiblement alguns delmats |
1008 \item[entrada] $n$ plans independents, possiblement alguns delmats |
1009 \item[sortida] $n$ plans, tots de la mateixa mida |
1009 \item[sortida] $n$ plans, tots de la mateixa mida |
1010 \end{description} |
1010 \end{description} |
1011 |
1011 |
1012 Tal com hem explicat a l'apartat \ref{sec:plans-color}, alguns dels plans de |
1012 Tal com hem explicat a l'apartat \ref{sec:plans-color}, alguns dels plans de |
1013 color de la imatge poden haver estat delmats abans de codificar independentment |
1013 color de la imatge poden haver estat delmats abans de codificar-los independentment |
1014 els plans (DCT 2D i quantització). La imatge final descodificada ha de tenir |
1014 (DCT 2D i quantització). La imatge final descodificada ha de tenir |
1015 tots els plans de color de la mateixa mida. Per això al descodificar ens cal |
1015 tots els plans de color de la mateixa mida. Per això al descodificar ens cal |
1016 interpolar dels punts dels plans delmats, de manera que obtinguem les seves |
1016 interpolar dels punts dels plans delmats, de manera que obtinguem les seves |
1017 dimensions originals. Cal recordar que el codificador delmarà els plans |
1017 dimensions originals. Cal recordar que el codificador delmarà els plans |
1018 dividint les dimensions originals per un número enter, i els delmats més comuns |
1018 dividint les dimensions originals per un número enter, i els delmats més comuns |
1019 són 4:2:2 i 4:2:0. |
1019 són 4:2:2 i 4:2:0. |
1027 El segon escalador, provinent també de la \texttt{libjpeg} |
1027 El segon escalador, provinent també de la \texttt{libjpeg} |
1028 (on l'anomenen \emph{fancy upsampler}), interpola |
1028 (on l'anomenen \emph{fancy upsampler}), interpola |
1029 linealment els punts del pla final a partir de la versió delmada |
1029 linealment els punts del pla final a partir de la versió delmada |
1030 descodificada, tot i que |
1030 descodificada, tot i que |
1031 només funciona pels delmats 4:2:2 i 4:2:0. \revisar{Cal citar on explico la |
1031 només funciona pels delmats 4:2:2 i 4:2:0. \revisar{Cal citar on explico la |
1032 notació 4:x:y?}. En el cas de 4:2:2, interpola cada punt final amb els dos punts |
1032 notació 4:x:y?} |
|
1033 En el cas de 4:2:2, interpola cada punt final amb els dos punts |
1033 més propers del pla delmat. Hem de recordar que segons l'especificació JFIF |
1034 més propers del pla delmat. Hem de recordar que segons l'especificació JFIF |
1034 \cite{jfif}, els plans |
1035 \cite{jfif}, els plans |
1035 delmats a la meitat en horitzontal, no tindran punts coincidents amb els del pla |
1036 delmats a la meitat en horitzontal, no tindran punts coincidents amb els del pla |
1036 final. Així doncs, obtenim els punts de color per les posicions dels punts de |
1037 final. Així doncs, obtenim els punts de color per les posicions dels punts de |
1037 lluminositat de la següent manera: |
1038 lluminositat de la següent manera: |
1094 nostres JPEG a color estaran codificats amb lluminositat-blavor-vermellor, i per |
1095 nostres JPEG a color estaran codificats amb lluminositat-blavor-vermellor, i per |
1095 tant, per a mostrar-los correctament a l'aplicació, |
1096 tant, per a mostrar-los correctament a l'aplicació, |
1096 necessitarem un algorisme convertidor de YCbCr a RGB. |
1097 necessitarem un algorisme convertidor de YCbCr a RGB. |
1097 |
1098 |
1098 Les extensions JFIF permeten anotar en quins plans de color s'ha codificat la |
1099 Les extensions JFIF permeten anotar en quins plans de color s'ha codificat la |
1099 imatge. Per defecte es codifica amb YCbCr, |
1100 imatge. A la \texttt{libjpeg} per defecte es codifica amb YCbCr, |
1100 però també s'hi poden indicar codificacions RGB o CMYK. Nosaltres només hem |
1101 però també s'hi poden indicar codificacions RGB o CMYK. Nosaltres només hem |
1101 implementat el convertidor YCbCr a RGB, ja que no ens hem trobat imatges que |
1102 implementat el convertidor YCbCr a RGB, ja que no ens hem trobat imatges que |
1102 utilitzessin altres configuracions de color. |
1103 utilitzessin altres configuracions de color. |
1103 |
1104 |
1104 \chapter{Anàlisi dels mètodes implementats} |
1105 \chapter{Anàlisi dels mètodes implementats} |
1145 entre aquestes mesures i l'opinió d'individuals. A l'avaluació hi |
1146 entre aquestes mesures i l'opinió d'individuals. A l'avaluació hi |
1146 prenen part almenys: el contingut de la imatge (persones, dibuixos, |
1147 prenen part almenys: el contingut de la imatge (persones, dibuixos, |
1147 paisatges), la |
1148 paisatges), la |
1148 resolució (de quina distància es miraran els punts de la imatge), i |
1149 resolució (de quina distància es miraran els punts de la imatge), i |
1149 l'objectiu de la restauració (impressió, postprocessat). Les mesures objectives |
1150 l'objectiu de la restauració (impressió, postprocessat). Les mesures objectives |
1150 que hem vist no tenen en consideració tots paràmetres, i per tant no ens |
1151 que hem vist no tenen en consideració tots aquests paràmetres, i per tant no ens |
1151 semblen suficients per avaluar útilment els resultats dels algorismes. I en part així |
1152 semblen suficients per avaluar prou útilment els resultats dels algorismes. En |
1152 justifiquem l'existència d'una aplicació informàtica com la que presentem. En |
|
1153 aquest apartat, quan comparem algorismes, ens referirem a les opinions |
1153 aquest apartat, quan comparem algorismes, ens referirem a les opinions |
1154 d'uns pocs individus després d'haver escollit manualment tant els algorismes com |
1154 d'uns pocs individus després d'haver escollit manualment tant els algorismes com |
1155 els paràmetres de la cadena de descodificació. |
1155 els paràmetres de la cadena de descodificació. |
1156 |
1156 |
1157 \section{Plans a molt poca qualitat} |
1157 \section{Plans a molt poca qualitat} |
1407 la llicència GPLv2.} |
1407 la llicència GPLv2.} |
1408 per a la interfície |
1408 per a la interfície |
1409 gràfica. Aquesta tecnologia ens permet publicar una base de codi única per a |
1409 gràfica. Aquesta tecnologia ens permet publicar una base de codi única per a |
1410 Linux/X-Windows, Macintosh OS X i Microsoft Windows. A més el programa està |
1410 Linux/X-Windows, Macintosh OS X i Microsoft Windows. A més el programa està |
1411 preparat per a ser traduït a diferents idiomes, havent publicat de moment |
1411 preparat per a ser traduït a diferents idiomes, havent publicat de moment |
1412 l'interfície en català, esperanto i anglès. |
1412 la interfície en català, esperanto i anglès. |
1413 |
1413 |
1414 Abans de la publicació del programa, l'hem mostrat a un petit nombre |
1414 Abans de la publicació del programa, l'hem mostrat a un petit nombre |
1415 d'individus que ens han corroborat consideracions del seu disseny: els |
1415 d'individus que ens han corroborat consideracions del seu disseny: els |
1416 interessava més comparar les diferents restauracions a cop d'ull, independent |
1416 interessava més comparar les diferents restauracions a cop d'ull, independent |
1417 de qualsevol mesura matemàtica. I diferents usuaris (amb les seves |
1417 de qualsevol mesura matemàtica. I diferents usuaris (amb les seves |
1487 És per això que hem proposat un mètode adaptatiu per a no empitjorar |
1487 És per això que hem proposat un mètode adaptatiu per a no empitjorar |
1488 aquest tipus de zones. Ens basem en que si suavitzem una |
1488 aquest tipus de zones. Ens basem en que si suavitzem una |
1489 zona d'altes freqüències, el seu contrast es veurà reduït. Per cada punt de la |
1489 zona d'altes freqüències, el seu contrast es veurà reduït. Per cada punt de la |
1490 imatge, considerem que si hem |
1490 imatge, considerem que si hem |
1491 reduït molt el contrast local respecte la descodificació convencional, |
1491 reduït molt el contrast local respecte la descodificació convencional, |
1492 val més utilitzar el valor del pícsel d'aquesta descodificació simple. |
1492 val més utilitzar el valor del pícsel d'aquesta última. |
1493 Avaluem tota la imatge segons el contrast local per cada punt $i,j$ de la imatge. |
1493 Avaluem tota la imatge segons el contrast local per cada punt $i,j$ de la imatge. |
1494 El contrast el valorem segons |
1494 El contrast el valorem segons |
1495 Michelson: \revisar{Ho he tret de la Viquipèdia. Crec que és prou conegut com per |
1495 Michelson: \revisar{Ho he tret de la Viquipèdia. Crec que és prou conegut com per |
1496 no citar-ne cap font.} |
1496 no citar-ne cap font.} |
1497 \newcommand{\Itext}[1]{I_{\text{#1}}} |
1497 \newcommand{\Itext}[1]{I_{\text{#1}}} |
1534 |
1534 |
1535 \figuraw{7cm}{co-inter-situats422.pdf}{\label{fig:co-inter-situats422}Diferència entre |
1535 \figuraw{7cm}{co-inter-situats422.pdf}{\label{fig:co-inter-situats422}Diferència entre |
1536 un pla de color delmat co-situat i un d'inter-situat pel cas 4:2:2.} |
1536 un pla de color delmat co-situat i un d'inter-situat pel cas 4:2:2.} |
1537 |
1537 |
1538 \subsection{Delmat 4:2:2} |
1538 \subsection{Delmat 4:2:2} |
1539 Comencem pel cas 4:2:2. El valor de croma del pla delmat, a la |
1539 En el cas 4:2:2 el valor de croma del pla delmat, a la |
1540 codificació, ha estat calculat segons la mitjana aritmètica dels dos punts |
1540 codificació, ha estat calculat segons la mitjana aritmètica dels dos punts |
1541 originals més propers. |
1541 originals més propers. |
1542 Aquest algorisme proposa fer el mateix amb el pla de |
1542 Aquest algorisme proposa fer el mateix amb el pla de |
1543 lluminositat, com si el delméssim. |
1543 lluminositat, com si el delméssim. |
1544 Del pla delmat anomenem $Y_1$ al punt més proper al nostre punt d'interès, |
1544 Del pla delmat anomenem $Y_1$ al punt més proper al nostre punt d'interès, |
1597 la tècnica del cas de 4:2:2, considerem el punt temporal $Y_{o1}$ |
1597 la tècnica del cas de 4:2:2, considerem el punt temporal $Y_{o1}$ |
1598 i en calculem la |
1598 i en calculem la |
1599 croma ponderada segons $Y_1$ i $Y_2$ (amb els càlculs pertinents de la |
1599 croma ponderada segons $Y_1$ i $Y_2$ (amb els càlculs pertinents de la |
1600 lluminositat) i $\epsilon_h$. |
1600 lluminositat) i $\epsilon_h$. |
1601 Fem el mateix amb el punt $Y_{o2}$, $Y_3$, $Y_4$, i la mateixa $\epsilon_h$. |
1601 Fem el mateix amb el punt $Y_{o2}$, $Y_3$, $Y_4$, i la mateixa $\epsilon_h$. |
1602 Finalment, a partir d'aquestes noves cromes dels punts $Y_o1$ i $Y_o2$, i d'unes |
1602 Finalment, a partir d'aquestes noves cromes dels punts $Y_{o1}$ i $Y_{o2}$, i d'unes |
1603 versions de la lluminositat de $Y_{o1}$ |
1603 versions de la lluminositat de $Y_{o1}$ |
1604 i $Y_{o2}$ (segons la mitjana dels seus punts |
1604 i $Y_{o2}$ (segons la mitjana dels seus punts |
1605 de lluminositat més propers), fem la ponderació per aconseguir $Y_o$, aquest cop segons un |
1605 de lluminositat més propers), fem la ponderació per aconseguir $Y_o$, aquest cop segons un |
1606 paràmetre $\epsilon_v$ també configurable per l'usuari. |
1606 paràmetre $\epsilon_v$ també configurable per l'usuari. |
1607 |
1607 |