doc/memoria.tex
changeset 248 e07157da85c9
parent 247 20f497435c50
child 249 1edf85242c71
equal deleted inserted replaced
247:20f497435c50 248:e07157da85c9
   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