diff --git a/document/data/plot_notes.txt b/document/data/plot_notes.txt index 8f0b7b843666f78f484fd588485b0164bc0d0608..2b5f87c76d55f33834230f2bfa207837491bc9d1 100644 --- a/document/data/plot_notes.txt +++ b/document/data/plot_notes.txt @@ -35,20 +35,20 @@ Level_6;ZOrder;AverageCompressionRation ----------------------------------------------- Level_6;DifferenceNormal_VS_ZOrder GZIP - Artemia 105.95400 - Artemia Flash 109.29308 - LLC Emerald 101.46799 - 16 Bit Z Stack 101.15722 + Artemia 0.15945 + Artemia Flash 0.17179 + LLC Emerald 0.02069 + 16 Bit Z Stack 0.01711 LZMA - Artemia 103.48855 - Artemia Flash 104.98964 - LLC Emerald 102.23146 - 16 Bit Z Stack 101.92729 + Artemia 0.12075 + Artemia Flash 0.11741 + LLC Emerald 0.03672 + 16 Bit Z Stack 0.03480 BZIP2 - Artemia 99.84425 - Artemia Flash 100.77455 - LLC Emerald 99.89707 - 16 Bit Z Stack 98.90801 + Artemia -0.00565 + Artemia Flash 0.01913 + LLC Emerald -0.00177 + 16 Bit Z Stack -0.02083 ----------------------------------------------- Level_6;NormalOrder;BitsPerPixel GZIP diff --git a/document/data/query.sql b/document/data/query.sql index 25f99d8c0ad5f7795a89e325f33ab4532e22a63b..5ecb03f7055457fcb67394c76bace362574b1e0f 100644 --- a/document/data/query.sql +++ b/document/data/query.sql @@ -1,26 +1,26 @@ -- SELECT subblock, compressionRatio, compressionRatioZ -- FROM LlcEmeralCherry --- WHERE compression = 'GZIP' AND level = 6 +-- WHERE compression = 'LZMA2' AND level = 6 SELECT * FROM ( -SELECT ROUND((AVG(compressionRatioZ) / AVG(compressionRatio))*100.0,5) +SELECT ROUND(AVG(compressionRatioZ) - AVG(compressionRatio),5) FROM ArtemiaZSect -WHERE compression = 'GZIP' AND level = 6 +WHERE compression = 'LZMA2' AND level = 6 ) a, ( -SELECT ROUND((AVG(compressionRatioZ) / AVG(compressionRatio))*100.0,5) +SELECT ROUND(AVG(compressionRatioZ) - AVG(compressionRatio),5) FROM ArtemiaFlash -WHERE compression = 'GZIP' AND level = 6 +WHERE compression = 'LZMA2' AND level = 6 ) af, ( -SELECT ROUND((AVG(compressionRatioZ) / AVG(compressionRatio))*100.0,5) +SELECT ROUND(AVG(compressionRatioZ) - AVG(compressionRatio),5) FROM LlcEmeralCherry -WHERE compression = 'GZIP' AND level = 6 +WHERE compression = 'LZMA2' AND level = 6 ) llc, ( -SELECT ROUND((AVG(compressionRatioZ) / AVG(compressionRatio))*100.0,5) +SELECT ROUND(AVG(compressionRatioZ) - AVG(compressionRatio),5) FROM Bit16ZStack -WHERE compression = 'GZIP' AND level = 6 +WHERE compression = 'LZMA2' AND level = 6 ) b16; \ No newline at end of file diff --git a/document/document.pdf b/document/document.pdf index 15a2f78e32b2bcf58659a9ecf413133638b6c161..b9c1a729d9174cc6df6e5d4ba9baa8d29feed58c 100644 Binary files a/document/document.pdf and b/document/document.pdf differ diff --git a/document/document.tex b/document/document.tex index 53d9c4116b53268efd71bdc8f6d45d1718a18378..d64140742fbf6b22f084d1377cffda98f17960eb 100644 --- a/document/document.tex +++ b/document/document.tex @@ -234,28 +234,30 @@ všechny snímky v souboru a kompresní úroveň 6. \label{fig:more_files_comp} \end{figure} -Pokud se podíváme na kompresi jednotlivých snímků v grafu na Obrázku \ref{fig:frame_compression}, vídíme, že hodnota poměru je různá pro každý -snímek a obě metody dosahují horších výsledků pro stejné snímky, cca. snímky 25 až 75. Toto je pravda i pro metodu lzma, ale pro přehlednost, -jsme jí v grafu vynechali. - -\begin{figure}[h!] - \centering - \begin{tikzpicture} - \begin{axis}[ - width=0.8\linewidth, - xlabel = {Snímek}, - ylabel = {Kompresní poměr}, - legend entries = {gzip, bzip2}, %lzma - legend pos = outer north east - ] - \addplot[red, thick ] table{data/llc_gzip_by_frame.dat}; - %\addplot[blue, thick] table{data/llc_lzma_by_frame.dat}; - \addplot[green, thick ] table{data/llc_bzip_by_frame.dat}; - \end{axis} - \end{tikzpicture} - \caption{Komprese jednotlivých snímků} - \label{fig:frame_compression} -\end{figure} +% NOTE: This graph is misleading because the jumps in compression ratios are results of different image channels. In conclusion +% this plot is not saying anything interesting. +% Pokud se podíváme na kompresi jednotlivých snímků v grafu na Obrázku \ref{fig:frame_compression}, vídíme, že hodnota poměru je různá pro každý +% snímek a obě metody dosahují horších výsledků pro stejné snímky, cca. snímky 25 až 75. Toto je pravda i pro metodu lzma, ale pro přehlednost, +% jsme jí v grafu vynechali. + +% \begin{figure}[h!] +% \centering +% \begin{tikzpicture} +% \begin{axis}[ +% width=0.8\linewidth, +% xlabel = {Snímek}, +% ylabel = {Kompresní poměr}, +% legend entries = {gzip, bzip2}, %lzma +% legend pos = outer north east +% ] +% \addplot[red, thick ] table{data/llc_gzip_by_frame.dat}; +% %\addplot[blue, thick] table{data/llc_lzma_by_frame.dat}; +% \addplot[green, thick ] table{data/llc_bzip_by_frame.dat}; +% \end{axis} +% \end{tikzpicture} +% \caption{Komprese jednotlivých snímků} +% \label{fig:frame_compression} +% \end{figure} V Tabulce \ref{tab:compressionTable} uvadíme ještě shrnutí kompresí jednotlivých souborů, pro úroveň komprese 6. Uvádíme zde bity na pixel, což je průměrný počet bitů potřebný k zakódování informace o jednom pixelu. Jak jsme již uvedli, @@ -317,9 +319,9 @@ V našem případě pomocí $Z$ souřadnice přeuspořádáme data obrazů. \image{0.5}{ZCurve.pdf}{fig:zCurve}{Mortonovo kódování} -V grafu na Obrázku \ref{fig:z_order_comp}, můžeme vidět procentuální změnu kompresního poměru, vzhledem k výsledkům v grafu \ref{fig:more_files_comp}. -Naměřené výsledky jsou znovu průměrem přes všechny snímky s úrovní komprese 6. -Mortonovo kódování se nejvíce vyplatilo pro metody GZIP a LZMA, kde pozorujeme až $9\%$ nárost v kompresním poměru. Naopak pro metodu bzip2 nemělo +V grafu na Obrázku \ref{fig:z_order_comp}, můžeme vidět změnu kompresního poměru, vzhledem k výsledkům v grafu \ref{fig:more_files_comp}. +Naměřené výsledky jsou znovu průměrem přes všechny snímky s úrovní komprese 6. +Mortonovo kódování se nejvíce vyplatilo pro metody GZIP a LZMA, kde pozorujeme nějvětší nárost v kompresním poměru. Naopak pro metodu bzip2 nemělo přeuspořádání dat smysl, neboť naměřené kompresní poměry jsou o něco horší než původní. \begin{figure} @@ -328,7 +330,7 @@ přeuspořádání dat smysl, neboť naměřené kompresní poměry jsou o něco ybar, %xlabel = {}, ylabel = {Procentuální změna kompresního poměru}, - axis line origin={0,100}, + % axis line origin={0,100}, width=0.8\linewidth, symbolic x coords={{Artemia},{Artemia Flash}, {LLC Emerald}, {16 Bit Z Stack}}, legend pos = outer north east, @@ -342,29 +344,29 @@ přeuspořádání dat smysl, neboť naměřené kompresní poměry jsou o něco ] % gzip \addplot coordinates { - ({Artemia},105.95400) - ({Artemia Flash},109.29308) - ({LLC Emerald},101.46799) - ({16 Bit Z Stack},101.15722) + ({Artemia},0.15945) + ({Artemia Flash},0.17179) + ({LLC Emerald},0.02069) + ({16 Bit Z Stack},0.01711) }; % lzma \addplot coordinates { - ({Artemia},103.4885) - ({Artemia Flash},104.98964) - ({LLC Emerald},102.23146) - ({16 Bit Z Stack},101.92729) + ({Artemia},0.12075) + ({Artemia Flash},0.11741) + ({LLC Emerald},0.03672) + ({16 Bit Z Stack},0.03480) }; % bzip2 \addplot coordinates { - ({Artemia},99.84425) - ({Artemia Flash},100.77455) - ({LLC Emerald},99.89707) - ({16 Bit Z Stack},98.90801) + ({Artemia},-0.00565) + ({Artemia Flash},0.01913) + ({LLC Emerald},-0.00177) + ({16 Bit Z Stack},-0.02083) }; \legend{gzip,lzma,bzip2} \end{axis} \end{tikzpicture} - \caption{Komprese dat, přeuzpořadaných podle \emph{Z křivky}} + \caption{Komprese dat, přeuspořadaných podle \emph{Z křivky}} \label{fig:z_order_comp} \end{figure}