Christina Theodoridou
6 years ago
21 changed files with 62639 additions and 0 deletions
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -0,0 +1,63 @@ |
|||||
|
\relax |
||||
|
\providecommand\hyper@newdestlabel[2]{} |
||||
|
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} |
||||
|
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined |
||||
|
\global\let\oldcontentsline\contentsline |
||||
|
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} |
||||
|
\global\let\oldnewlabel\newlabel |
||||
|
\gdef\newlabel#1#2{\newlabelxx{#1}#2} |
||||
|
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} |
||||
|
\AtEndDocument{\ifx\hyper@anchor\@undefined |
||||
|
\let\contentsline\oldcontentsline |
||||
|
\let\newlabel\oldnewlabel |
||||
|
\fi} |
||||
|
\fi} |
||||
|
\global\let\hyper@last\relax |
||||
|
\gdef\HyperFirstAtBeginDocument#1{#1} |
||||
|
\providecommand*\HyPL@Entry[1]{} |
||||
|
\HyPL@Entry{0<</S/D>>} |
||||
|
\@writefile{toc}{\contentsline {section}{\numberline {1}Εισαγωγή}{2}{section.1}} |
||||
|
\@writefile{toc}{\contentsline {section}{\numberline {2}1o Επίπεδο}{2}{section.2}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}\textit {function} frameType = SSC(frameT, nextFrameT, prevFrameType)}{2}{subsection.2.1}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}\textit {function} frameF = filterbank(frameT, frameType, winType)}{2}{subsection.2.2}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}\textit {function} frameT = iFilterbank(frameF, frameType, winType)}{3}{subsection.2.3}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}\textit {function} AACSeq1 = AACoder1(fNameIn)}{3}{subsection.2.4}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}\textit {function} x = iAACoder1(AACSeq1, fNameOut)}{3}{subsection.2.5}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}\textit {function} SNR = demoAAC1(fNameIn, fNameOut)}{4}{subsection.2.6}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Το frame στο πεδίο του χρόνου πριν τροφοδοτηθεί σε συναρτήσεις\relax }}{4}{figure.caption.2}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Μετάβαση στο πεδίο της συχνότητας με την συνάρτηση filterbank, συντελεστές MDCT \relax }}{4}{figure.caption.3}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Η επιστροφή στο πεδίου του χρόνου μέσω της συνάρτησης iFilterbank\relax }}{4}{figure.caption.4}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Κοινό διάγραμμα αρχικού σήματος με το σήμα εξόδου της iFilterbank\relax }}{5}{figure.caption.5}} |
||||
|
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} |
||||
|
\newlabel{ref:1}{{4}{5}{Κοινό διάγραμμα αρχικού σήματος με το σήμα εξόδου της iFilterbank\relax }{figure.caption.5}{}} |
||||
|
\@writefile{toc}{\contentsline {section}{\numberline {3}2o Επίπεδο}{5}{section.3}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}\textit {function} [frameFout, TNScoeffs] = TNS(frameFin, frameType)}{5}{subsection.3.1}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}\textit {function} frameFout = iTNS(frameFin, frameType, TNScoeffs)}{5}{subsection.3.2}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}\textit {function} AACSeq2 = AACoder2(fNameIn)}{6}{subsection.3.3}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}\textit {function} x = iAACoder2(AACSeq2, fNameOut)}{6}{subsection.3.4}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}\textit {function} SNR = demoAAC2(fNameIn, fNameOut)}{6}{subsection.3.5}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Κοινό διάγραμμα αρχικού σήματος με το σήμα εξόδου της iAACoder2\relax }}{6}{figure.caption.6}} |
||||
|
\newlabel{ref:2}{{5}{6}{Κοινό διάγραμμα αρχικού σήματος με το σήμα εξόδου της iAACoder2\relax }{figure.caption.6}{}} |
||||
|
\@writefile{toc}{\contentsline {section}{\numberline {4}3ο Επίπεδο}{7}{section.4}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}\textit {function} SMR = psycho(frameT, frameType, frameTprev1, frameTprev2) }{7}{subsection.4.1}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Κατώφλι ακουστότητας για το αριστερό κανάλι του 2ου frame\relax }}{7}{figure.caption.7}} |
||||
|
\newlabel{ref:6}{{6}{7}{Κατώφλι ακουστότητας για το αριστερό κανάλι του 2ου frame\relax }{figure.caption.7}{}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}\textit {function} [S, sfc, G] = AACquantizer(frameF, frameType, SMR)}{7}{subsection.4.2}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Συντελεστές MDCT πριν τον κβαντισμό\relax }}{8}{figure.caption.8}} |
||||
|
\newlabel{ref:3}{{7}{8}{Συντελεστές MDCT πριν τον κβαντισμό\relax }{figure.caption.8}{}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Επίπεδα κβαντισμού\relax }}{8}{figure.caption.9}} |
||||
|
\newlabel{ref:4}{{8}{8}{Επίπεδα κβαντισμού\relax }{figure.caption.9}{}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Κβαντισμένοι συντελεστές\relax }}{8}{figure.caption.10}} |
||||
|
\newlabel{ref:5}{{9}{8}{Κβαντισμένοι συντελεστές\relax }{figure.caption.10}{}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}\textit {function} frameF = iAACquantizer(S, sfc, G, frameType)}{8}{subsection.4.3}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}\textit {function} [huffSec, huffCodebook] = encodeHuff(coeffSec, huffLUT, forcedCodebook)}{9}{subsection.4.4}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}\textit {function} decCoeffs = decodeHuff(huffSec, huffCodebook, huffLUT)}{9}{subsection.4.5}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}\textit {function} AACSeq3 = AACoder3(fNameIn, fnameAACoded)}{9}{subsection.4.6}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}\textit {function} x = iAACoder3(AACSeq3, fNameOut)}{9}{subsection.4.7}} |
||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8}\textit {function} [SNR, bitrate, compression] = demoAAC3(fNameIn, fNameOut, frameAACoded)}{9}{subsection.4.8}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Αρχικό (μαύρο) και αποκωδικοποιημένο (κόκκινο) σήμα\relax }}{10}{figure.caption.12}} |
||||
|
\newlabel{ref:7}{{10}{10}{Αρχικό (μαύρο) και αποκωδικοποιημένο (κόκκινο) σήμα\relax }{figure.caption.12}{}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Διαφορά σημάτων σε κάθε δείγμα\relax }}{10}{figure.caption.13}} |
||||
|
\newlabel{ref:8}{{11}{10}{Διαφορά σημάτων σε κάθε δείγμα\relax }{figure.caption.13}{}} |
||||
|
\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Απόλυτη διαφορά σημάτων\relax }}{11}{figure.caption.14}} |
||||
|
\newlabel{ref:9}{{12}{11}{Απόλυτη διαφορά σημάτων\relax }{figure.caption.14}{}} |
@ -0,0 +1,985 @@ |
|||||
|
This is XeTeX, Version 3.14159265-2.6-0.99998 (TeX Live 2017/Debian) (preloaded format=xelatex 2018.11.1) 17 FEB 2019 21:00 |
||||
|
entering extended mode |
||||
|
restricted \write18 enabled. |
||||
|
%&-line parsing enabled. |
||||
|
**main.tex |
||||
|
(./main.tex |
||||
|
LaTeX2e <2017-04-15> |
||||
|
Babel <3.18> and hyphenation patterns for 84 language(s) loaded. |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls |
||||
|
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo |
||||
|
File: size11.clo 2014/09/29 v1.4h Standard LaTeX file (size option) |
||||
|
) |
||||
|
\c@part=\count79 |
||||
|
\c@section=\count80 |
||||
|
\c@subsection=\count81 |
||||
|
\c@subsubsection=\count82 |
||||
|
\c@paragraph=\count83 |
||||
|
\c@subparagraph=\count84 |
||||
|
\c@figure=\count85 |
||||
|
\c@table=\count86 |
||||
|
\abovecaptionskip=\skip41 |
||||
|
\belowcaptionskip=\skip42 |
||||
|
\bibindent=\dimen102 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty |
||||
|
Package: geometry 2010/09/12 v5.6 Page Geometry |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty |
||||
|
Package: keyval 2014/10/28 v1.15 key=value parser (DPC) |
||||
|
\KV@toks@=\toks14 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty |
||||
|
Package: ifpdf 2017/03/15 v3.2 Provides the ifpdf switch |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty |
||||
|
Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) |
||||
|
Package ifvtex Info: VTeX not detected. |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty |
||||
|
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional |
||||
|
) |
||||
|
\Gm@cnth=\count87 |
||||
|
\Gm@cntv=\count88 |
||||
|
\c@Gm@tempcnt=\count89 |
||||
|
\Gm@bindingoffset=\dimen103 |
||||
|
\Gm@wd@mp=\dimen104 |
||||
|
\Gm@odd@mp=\dimen105 |
||||
|
\Gm@even@mp=\dimen106 |
||||
|
\Gm@layoutwidth=\dimen107 |
||||
|
\Gm@layoutheight=\dimen108 |
||||
|
\Gm@layouthoffset=\dimen109 |
||||
|
\Gm@layoutvoffset=\dimen110 |
||||
|
\Gm@dimlist=\toks15 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty |
||||
|
Package: expl3 2018/02/21 L3 programming layer (loader) |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3-code.tex |
||||
|
Package: expl3 2018/02/21 L3 programming layer (code) |
||||
|
\c_max_int=\count90 |
||||
|
\l_tmpa_int=\count91 |
||||
|
\l_tmpb_int=\count92 |
||||
|
\g_tmpa_int=\count93 |
||||
|
\g_tmpb_int=\count94 |
||||
|
\g__intarray_font_int=\count95 |
||||
|
\g__prg_map_int=\count96 |
||||
|
\c_log_iow=\count97 |
||||
|
\l_iow_line_count_int=\count98 |
||||
|
\l__iow_line_target_int=\count99 |
||||
|
\l__iow_one_indent_int=\count100 |
||||
|
\l__iow_indent_int=\count101 |
||||
|
\c_zero_dim=\dimen111 |
||||
|
\c_max_dim=\dimen112 |
||||
|
\l_tmpa_dim=\dimen113 |
||||
|
\l_tmpb_dim=\dimen114 |
||||
|
\g_tmpa_dim=\dimen115 |
||||
|
\g_tmpb_dim=\dimen116 |
||||
|
\c_zero_skip=\skip43 |
||||
|
\c_max_skip=\skip44 |
||||
|
\l_tmpa_skip=\skip45 |
||||
|
\l_tmpb_skip=\skip46 |
||||
|
\g_tmpa_skip=\skip47 |
||||
|
\g_tmpb_skip=\skip48 |
||||
|
\c_zero_muskip=\muskip10 |
||||
|
\c_max_muskip=\muskip11 |
||||
|
\l_tmpa_muskip=\muskip12 |
||||
|
\l_tmpb_muskip=\muskip13 |
||||
|
\g_tmpa_muskip=\muskip14 |
||||
|
\g_tmpb_muskip=\muskip15 |
||||
|
\l_keys_choice_int=\count102 |
||||
|
\c__fp_leading_shift_int=\count103 |
||||
|
\c__fp_middle_shift_int=\count104 |
||||
|
\c__fp_trailing_shift_int=\count105 |
||||
|
\c__fp_big_leading_shift_int=\count106 |
||||
|
\c__fp_big_middle_shift_int=\count107 |
||||
|
\c__fp_big_trailing_shift_int=\count108 |
||||
|
\c__fp_Bigg_leading_shift_int=\count109 |
||||
|
\c__fp_Bigg_middle_shift_int=\count110 |
||||
|
\c__fp_Bigg_trailing_shift_int=\count111 |
||||
|
\l__sort_length_int=\count112 |
||||
|
\l__sort_min_int=\count113 |
||||
|
\l__sort_top_int=\count114 |
||||
|
\l__sort_max_int=\count115 |
||||
|
\l__sort_true_max_int=\count116 |
||||
|
\l__sort_block_int=\count117 |
||||
|
\l__sort_begin_int=\count118 |
||||
|
\l__sort_end_int=\count119 |
||||
|
\l__sort_A_int=\count120 |
||||
|
\l__sort_B_int=\count121 |
||||
|
\l__sort_C_int=\count122 |
||||
|
\l__tl_build_start_index_int=\count123 |
||||
|
\l__tl_build_index_int=\count124 |
||||
|
\l__tl_analysis_normal_int=\count125 |
||||
|
\l__tl_analysis_index_int=\count126 |
||||
|
\l__tl_analysis_nesting_int=\count127 |
||||
|
\l__tl_analysis_type_int=\count128 |
||||
|
\l__regex_internal_a_int=\count129 |
||||
|
\l__regex_internal_b_int=\count130 |
||||
|
\l__regex_internal_c_int=\count131 |
||||
|
\l__regex_balance_int=\count132 |
||||
|
\l__regex_group_level_int=\count133 |
||||
|
\l__regex_mode_int=\count134 |
||||
|
\c__regex_cs_in_class_mode_int=\count135 |
||||
|
\c__regex_cs_mode_int=\count136 |
||||
|
\l__regex_catcodes_int=\count137 |
||||
|
\l__regex_default_catcodes_int=\count138 |
||||
|
\c__regex_catcode_L_int=\count139 |
||||
|
\c__regex_catcode_O_int=\count140 |
||||
|
\c__regex_catcode_A_int=\count141 |
||||
|
\c__regex_all_catcodes_int=\count142 |
||||
|
\l__regex_show_lines_int=\count143 |
||||
|
\l__regex_min_state_int=\count144 |
||||
|
\l__regex_max_state_int=\count145 |
||||
|
\l__regex_left_state_int=\count146 |
||||
|
\l__regex_right_state_int=\count147 |
||||
|
\l__regex_capturing_group_int=\count148 |
||||
|
\l__regex_min_pos_int=\count149 |
||||
|
\l__regex_max_pos_int=\count150 |
||||
|
\l__regex_curr_pos_int=\count151 |
||||
|
\l__regex_start_pos_int=\count152 |
||||
|
\l__regex_success_pos_int=\count153 |
||||
|
\l__regex_curr_char_int=\count154 |
||||
|
\l__regex_curr_catcode_int=\count155 |
||||
|
\l__regex_last_char_int=\count156 |
||||
|
\l__regex_case_changed_char_int=\count157 |
||||
|
\l__regex_curr_state_int=\count158 |
||||
|
\l__regex_step_int=\count159 |
||||
|
\l__regex_min_active_int=\count160 |
||||
|
\l__regex_max_active_int=\count161 |
||||
|
\l__regex_replacement_csnames_int=\count162 |
||||
|
\l__regex_match_count_int=\count163 |
||||
|
\l__regex_min_submatch_int=\count164 |
||||
|
\l__regex_submatch_int=\count165 |
||||
|
\l__regex_zeroth_submatch_int=\count166 |
||||
|
\g__regex_trace_regex_int=\count167 |
||||
|
\c_empty_box=\box26 |
||||
|
\l_tmpa_box=\box27 |
||||
|
\l_tmpb_box=\box28 |
||||
|
\g_tmpa_box=\box29 |
||||
|
\g_tmpb_box=\box30 |
||||
|
\l__box_top_dim=\dimen117 |
||||
|
\l__box_bottom_dim=\dimen118 |
||||
|
\l__box_left_dim=\dimen119 |
||||
|
\l__box_right_dim=\dimen120 |
||||
|
\l__box_top_new_dim=\dimen121 |
||||
|
\l__box_bottom_new_dim=\dimen122 |
||||
|
\l__box_left_new_dim=\dimen123 |
||||
|
\l__box_right_new_dim=\dimen124 |
||||
|
\l__box_internal_box=\box31 |
||||
|
\l__coffin_internal_box=\box32 |
||||
|
\l__coffin_internal_dim=\dimen125 |
||||
|
\l__coffin_offset_x_dim=\dimen126 |
||||
|
\l__coffin_offset_y_dim=\dimen127 |
||||
|
\l__coffin_x_dim=\dimen128 |
||||
|
\l__coffin_y_dim=\dimen129 |
||||
|
\l__coffin_x_prime_dim=\dimen130 |
||||
|
\l__coffin_y_prime_dim=\dimen131 |
||||
|
\c_empty_coffin=\box33 |
||||
|
\l__coffin_aligned_coffin=\box34 |
||||
|
\l__coffin_aligned_internal_coffin=\box35 |
||||
|
\l_tmpa_coffin=\box36 |
||||
|
\l_tmpb_coffin=\box37 |
||||
|
\l__coffin_display_coffin=\box38 |
||||
|
\l__coffin_display_coord_coffin=\box39 |
||||
|
\l__coffin_display_pole_coffin=\box40 |
||||
|
\l__coffin_display_offset_dim=\dimen132 |
||||
|
\l__coffin_display_x_dim=\dimen133 |
||||
|
\l__coffin_display_y_dim=\dimen134 |
||||
|
\l__coffin_bounding_shift_dim=\dimen135 |
||||
|
\l__coffin_left_corner_dim=\dimen136 |
||||
|
\l__coffin_right_corner_dim=\dimen137 |
||||
|
\l__coffin_bottom_corner_dim=\dimen138 |
||||
|
\l__coffin_top_corner_dim=\dimen139 |
||||
|
\l__coffin_scaled_total_height_dim=\dimen140 |
||||
|
\l__coffin_scaled_width_dim=\dimen141 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def |
||||
|
File: l3xdvidpfmx.def 2017/03/18 v L3 Experimental driver: xdvipdfmx |
||||
|
\g__driver_image_int=\count168 |
||||
|
\l__driver_tmp_box=\box41 |
||||
|
)) |
||||
|
Package: xparse 2018/02/21 L3 Experimental document command parser |
||||
|
\l__xparse_current_arg_int=\count169 |
||||
|
\g__xparse_grabber_int=\count170 |
||||
|
\l__xparse_m_args_int=\count171 |
||||
|
\l__xparse_mandatory_args_int=\count172 |
||||
|
\l__xparse_v_nesting_int=\count173 |
||||
|
) |
||||
|
Package: fontspec 2017/11/09 v2.6g Font selection for XeLaTeX and LuaLaTeX |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty |
||||
|
Package: fontspec-xetex 2017/11/09 v2.6g Font selection for XeLaTeX and LuaLaTe |
||||
|
X |
||||
|
\l__fontspec_script_int=\count174 |
||||
|
\l__fontspec_language_int=\count175 |
||||
|
\l__fontspec_strnum_int=\count176 |
||||
|
\l__fontspec_tmp_int=\count177 |
||||
|
\l__fontspec_em_int=\count178 |
||||
|
\l__fontspec_emdef_int=\count179 |
||||
|
\l__fontspec_strong_int=\count180 |
||||
|
\l__fontspec_strongdef_int=\count181 |
||||
|
\l__fontspec_tmpa_dim=\dimen142 |
||||
|
\l__fontspec_tmpb_dim=\dimen143 |
||||
|
\l__fontspec_tmpc_dim=\dimen144 |
||||
|
\g__file_internal_ior=\read1 |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty |
||||
|
Package: fontenc 2017/04/05 v2.0i Standard LaTeX package |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/base/tuenc.def |
||||
|
File: tuenc.def 2017/04/05 v2.0i Standard LaTeX file |
||||
|
LaTeX Font Info: Redeclaring font encoding TU on input line 82. |
||||
|
)) |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \fontspec with sig. 'O{}mO{}' on line 542. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \setmainfont with sig. 'O{}mO{}' on line 546. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \setsansfont with sig. 'O{}mO{}' on line 550. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \setmonofont with sig. 'O{}mO{}' on line 554. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \setmathrm with sig. 'O{}mO{}' on line 558. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \setboldmathrm with sig. 'O{}mO{}' on line 562. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \setmathsf with sig. 'O{}mO{}' on line 566. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \setmathtt with sig. 'O{}mO{}' on line 570. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \setromanfont with sig. 'O{}mO{}' on line 574. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \newfontfamily with sig. 'mO{}mO{}' on line 578. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \newfontface with sig. 'mO{}mO{}' on line 582. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \defaultfontfeatures with sig. 't+om' on line 586. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \addfontfeatures with sig. 'm' on line 590. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \addfontfeature with sig. 'm' on line 594. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \newfontfeature with sig. 'mm' on line 598. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \newAATfeature with sig. 'mmmm' on line 602. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \newopentypefeature with sig. 'mmm' on line 606. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \newICUfeature with sig. 'mmm' on line 610. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \aliasfontfeature with sig. 'mm' on line 614. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \aliasfontfeatureoption with sig. 'mmm' on line 618. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \newfontscript with sig. 'mm' on line 622. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \newfontlanguage with sig. 'mm' on line 626. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \DeclareFontsExtensions with sig. 'm' on line 630. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \IfFontFeatureActiveTF with sig. 'mmm' on line 634. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \EncodingCommand with sig. 'mO{}m' on line 3632. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \EncodingAccent with sig. 'mm' on line 3638. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \EncodingSymbol with sig. 'mm' on line 3644. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \EncodingComposite with sig. 'mmm' on line 3650. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \EncodingCompositeCommand with sig. 'mmm' on line 3656. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \DeclareUnicodeEncoding with sig. 'mm' on line 3681. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \UndeclareSymbol with sig. 'm' on line 3687. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \UndeclareAccent with sig. 'm' on line 3693. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \UndeclareCommand with sig. 'm' on line 3699. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \UndeclareComposite with sig. 'mm' on line 3706. |
||||
|
................................................. |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg) |
||||
|
LaTeX Info: Redefining \itshape on input line 3891. |
||||
|
LaTeX Info: Redefining \slshape on input line 3896. |
||||
|
LaTeX Info: Redefining \scshape on input line 3901. |
||||
|
LaTeX Info: Redefining \upshape on input line 3906. |
||||
|
LaTeX Info: Redefining \em on input line 3936. |
||||
|
LaTeX Info: Redefining \emph on input line 3961. |
||||
|
LaTeX Info: Redefining \- on input line 4015. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/redefine-command" |
||||
|
. |
||||
|
. Redefining command \oldstylenums with sig. 'm' on line 4110. |
||||
|
................................................. |
||||
|
................................................. |
||||
|
. LaTeX info: "xparse/define-command" |
||||
|
. |
||||
|
. Defining command \liningnums with sig. 'm' on line 4114. |
||||
|
................................................. |
||||
|
)) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty |
||||
|
Package: float 2001/11/08 v1.3d Float enhancements (AL) |
||||
|
\c@float@type=\count182 |
||||
|
\float@exts=\toks16 |
||||
|
\float@box=\box42 |
||||
|
\@float@everytoks=\toks17 |
||||
|
\@floatcapt=\box43 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty |
||||
|
Package: caption 2016/02/21 v3.3-144 Customizing captions (AR) |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty |
||||
|
Package: caption3 2016/05/22 v1.7-166 caption3 kernel (AR) |
||||
|
Package caption3 Info: TeX engine: e-TeX on input line 67. |
||||
|
\captionmargin=\dimen145 |
||||
|
\captionmargin@=\dimen146 |
||||
|
\captionwidth=\dimen147 |
||||
|
\caption@tempdima=\dimen148 |
||||
|
\caption@indent=\dimen149 |
||||
|
\caption@parindent=\dimen150 |
||||
|
\caption@hangindent=\dimen151 |
||||
|
) |
||||
|
\c@ContinuedFloat=\count183 |
||||
|
Package caption Info: float package is loaded. |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty |
||||
|
Package: subcaption 2016/05/22 v1.1-161 Sub-captions (AR) |
||||
|
\c@subfigure=\count184 |
||||
|
\c@subtable=\count185 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/xelatex/xgreek/xgreek.sty |
||||
|
File: xgreek.sty 2018/02/16 v3.0.1 Package `xgreek.sty' |
||||
|
|
||||
|
Package `xgreek' version 3.0.1 by Apostolos Syropoulos |
||||
|
\@attic@num=\count186 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty |
||||
|
Package: fancyhdr 2017/06/30 v3.9a Extensive control of page headers and footer |
||||
|
s |
||||
|
\f@nch@headwidth=\skip49 |
||||
|
\f@nch@O@elh=\skip50 |
||||
|
\f@nch@O@erh=\skip51 |
||||
|
\f@nch@O@olh=\skip52 |
||||
|
\f@nch@O@orh=\skip53 |
||||
|
\f@nch@O@elf=\skip54 |
||||
|
\f@nch@O@erf=\skip55 |
||||
|
\f@nch@O@olf=\skip56 |
||||
|
\f@nch@O@orf=\skip57 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty |
||||
|
Package: hyperref 2018/02/06 v6.86b Hypertext links for LaTeX |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty |
||||
|
Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) |
||||
|
|
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty |
||||
|
Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) |
||||
|
Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) |
||||
|
Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) |
||||
|
Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) |
||||
|
Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) |
||||
|
Package ifluatex Info: LuaTeX not detected. |
||||
|
Package hobsub Info: Skipping package `ifvtex' (already loaded). |
||||
|
Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) |
||||
|
Package hobsub Info: Skipping package `ifpdf' (already loaded). |
||||
|
Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) |
||||
|
Package etexcmds Info: Could not find \expanded. |
||||
|
(etexcmds) That can mean that you are not using pdfTeX 1.50 or |
||||
|
(etexcmds) that some package has redefined \expanded. |
||||
|
(etexcmds) In the latter case, load this package earlier. |
||||
|
Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) |
||||
|
Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) |
||||
|
Package: pdftexcmds 2018/01/21 v0.26 Utility functions of pdfTeX for LuaTeX (HO |
||||
|
) |
||||
|
Package pdftexcmds Info: LuaTeX not detected. |
||||
|
Package pdftexcmds Info: pdfTeX >= 1.30 not detected. |
||||
|
Package pdftexcmds Info: \pdf@primitive is available. |
||||
|
Package pdftexcmds Info: \pdf@ifprimitive is available. |
||||
|
Package pdftexcmds Info: \pdfdraftmode not found. |
||||
|
Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) |
||||
|
Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO |
||||
|
) |
||||
|
Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) |
||||
|
Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) |
||||
|
) |
||||
|
Package hobsub Info: Skipping package `hobsub' (already loaded). |
||||
|
Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) |
||||
|
Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) |
||||
|
Package: xcolor-patch 2016/05/16 xcolor patch |
||||
|
Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) |
||||
|
Package atveryend Info: \enddocument detected (standard20110627). |
||||
|
Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) |
||||
|
Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) |
||||
|
Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty |
||||
|
Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty |
||||
|
Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) |
||||
|
) |
||||
|
\@linkdim=\dimen152 |
||||
|
\Hy@linkcounter=\count187 |
||||
|
\Hy@pagecounter=\count188 |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def |
||||
|
File: pd1enc.def 2018/02/06 v6.86b Hyperref: PDFDocEncoding definition (HO) |
||||
|
) |
||||
|
\Hy@SavedSpaceFactor=\count189 |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg |
||||
|
File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive |
||||
|
) |
||||
|
Package hyperref Info: Hyper figures OFF on input line 4509. |
||||
|
Package hyperref Info: Link nesting OFF on input line 4514. |
||||
|
Package hyperref Info: Hyper index ON on input line 4517. |
||||
|
Package hyperref Info: Plain pages OFF on input line 4524. |
||||
|
Package hyperref Info: Backreferencing OFF on input line 4529. |
||||
|
Package hyperref Info: Implicit mode ON; LaTeX internals redefined. |
||||
|
Package hyperref Info: Bookmarks ON on input line 4762. |
||||
|
\c@Hy@tempcnt=\count190 |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty |
||||
|
\Urlmuskip=\muskip16 |
||||
|
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. |
||||
|
) |
||||
|
LaTeX Info: Redefining \url on input line 5115. |
||||
|
\XeTeXLinkMargin=\dimen153 |
||||
|
\Fld@menulength=\count191 |
||||
|
\Field@Width=\dimen154 |
||||
|
\Fld@charsize=\dimen155 |
||||
|
Package hyperref Info: Hyper figures OFF on input line 6369. |
||||
|
Package hyperref Info: Link nesting OFF on input line 6374. |
||||
|
Package hyperref Info: Hyper index ON on input line 6377. |
||||
|
Package hyperref Info: backreferencing OFF on input line 6384. |
||||
|
Package hyperref Info: Link coloring OFF on input line 6389. |
||||
|
Package hyperref Info: Link coloring with OCG OFF on input line 6394. |
||||
|
Package hyperref Info: PDF/A mode OFF on input line 6399. |
||||
|
LaTeX Info: Redefining \ref on input line 6439. |
||||
|
LaTeX Info: Redefining \pageref on input line 6443. |
||||
|
\Hy@abspage=\count192 |
||||
|
\c@Item=\count193 |
||||
|
\c@Hfootnote=\count194 |
||||
|
) |
||||
|
Package hyperref Info: Driver (autodetected): hxetex. |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hxetex.def |
||||
|
File: hxetex.def 2018/02/06 v6.86b Hyperref driver for XeTeX |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def |
||||
|
File: puenc.def 2018/02/06 v6.86b Hyperref: PDF Unicode definition (HO) |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/stringenc.sty |
||||
|
Package: stringenc 2016/05/16 v1.11 Convert strings between diff. encodings (HO |
||||
|
) |
||||
|
) |
||||
|
\pdfm@box=\box44 |
||||
|
\c@Hy@AnnotLevel=\count195 |
||||
|
\HyField@AnnotCount=\count196 |
||||
|
\Fld@listcount=\count197 |
||||
|
\c@bookmark@seq@number=\count198 |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty |
||||
|
Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) |
||||
|
Package rerunfilecheck Info: Feature \pdfmdfivesum is not available |
||||
|
(rerunfilecheck) (e.g. pdfTeX or LuaTeX with package `pdftexcmds'). |
||||
|
|
||||
|
(rerunfilecheck) Therefore file contents cannot be checked efficien |
||||
|
tly |
||||
|
(rerunfilecheck) and the loading of the package is aborted. |
||||
|
) |
||||
|
\Hy@SectionHShift=\skip58 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty |
||||
|
Package: enumitem 2011/09/28 v3.5.2 Customized lists |
||||
|
\labelindent=\skip59 |
||||
|
\enit@outerparindent=\dimen156 |
||||
|
\enit@toks=\toks18 |
||||
|
\enit@inbox=\box45 |
||||
|
\enitdp@description=\count199 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/cite/cite.sty |
||||
|
LaTeX Info: Redefining \cite on input line 302. |
||||
|
LaTeX Info: Redefining \nocite on input line 332. |
||||
|
Package: cite 2015/02/27 v 5.5 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty |
||||
|
Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty |
||||
|
Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR) |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty |
||||
|
Package: trig 2016/01/03 v1.10 sin cos tan (DPC) |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg |
||||
|
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration |
||||
|
) |
||||
|
Package graphics Info: Driver file: xetex.def on input line 99. |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/xetex.def |
||||
|
File: xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex |
||||
|
)) |
||||
|
\Gin@req@height=\dimen157 |
||||
|
\Gin@req@width=\dimen158 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty |
||||
|
\UL@box=\box46 |
||||
|
\UL@hyphenbox=\box47 |
||||
|
\UL@skip=\skip60 |
||||
|
\UL@hook=\toks19 |
||||
|
\UL@height=\dimen159 |
||||
|
\UL@pe=\count266 |
||||
|
\UL@pixel=\dimen160 |
||||
|
\ULC@box=\box48 |
||||
|
Package: ulem 2012/05/18 |
||||
|
\ULdepth=\dimen161 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty |
||||
|
Package: amsmath 2017/09/02 v2.17a AMS math features |
||||
|
\@mathmargin=\skip61 |
||||
|
|
||||
|
For additional information on amsmath, use the `?' option. |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty |
||||
|
Package: amstext 2000/06/29 v2.01 AMS text |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty |
||||
|
File: amsgen.sty 1999/11/30 v2.0 generic functions |
||||
|
\@emptytoks=\toks20 |
||||
|
\ex@=\dimen162 |
||||
|
)) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty |
||||
|
Package: amsbsy 1999/11/29 v1.2d Bold Symbols |
||||
|
\pmbraise@=\dimen163 |
||||
|
) |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty |
||||
|
Package: amsopn 2016/03/08 v2.02 operator names |
||||
|
) |
||||
|
\inf@bad=\count267 |
||||
|
LaTeX Info: Redefining \frac on input line 213. |
||||
|
\uproot@=\count268 |
||||
|
\leftroot@=\count269 |
||||
|
LaTeX Info: Redefining \overline on input line 375. |
||||
|
\classnum@=\count270 |
||||
|
\DOTSCASE@=\count271 |
||||
|
LaTeX Info: Redefining \ldots on input line 472. |
||||
|
LaTeX Info: Redefining \dots on input line 475. |
||||
|
LaTeX Info: Redefining \cdots on input line 596. |
||||
|
\Mathstrutbox@=\box49 |
||||
|
\strutbox@=\box50 |
||||
|
\big@size=\dimen164 |
||||
|
LaTeX Font Info: Redeclaring font encoding OML on input line 712. |
||||
|
LaTeX Font Info: Redeclaring font encoding OMS on input line 713. |
||||
|
\macc@depth=\count272 |
||||
|
\c@MaxMatrixCols=\count273 |
||||
|
\dotsspace@=\muskip17 |
||||
|
\c@parentequation=\count274 |
||||
|
\dspbrk@lvl=\count275 |
||||
|
\tag@help=\toks21 |
||||
|
\row@=\count276 |
||||
|
\column@=\count277 |
||||
|
\maxfields@=\count278 |
||||
|
\andhelp@=\toks22 |
||||
|
\eqnshift@=\dimen165 |
||||
|
\alignsep@=\dimen166 |
||||
|
\tagshift@=\dimen167 |
||||
|
\tagwidth@=\dimen168 |
||||
|
\totwidth@=\dimen169 |
||||
|
\lineht@=\dimen170 |
||||
|
\@envbody=\toks23 |
||||
|
\multlinegap=\skip62 |
||||
|
\multlinetaggap=\skip63 |
||||
|
\mathdisplay@stack=\toks24 |
||||
|
LaTeX Info: Redefining \[ on input line 2817. |
||||
|
LaTeX Info: Redefining \] on input line 2818. |
||||
|
) |
||||
|
\g__fontspec_family_Lato_int=\count279 |
||||
|
................................................. |
||||
|
. fontspec info: "defining-font" |
||||
|
. |
||||
|
. Font family 'Lato(0)' created for font 'Lato' with options [Ligatures=TeX]. |
||||
|
. |
||||
|
. This font family consists of the following NFSS series/shapes: |
||||
|
. |
||||
|
. - 'normal' (m/n) with NFSS spec.: |
||||
|
. <->"Lato/OT:script=latn;language=DFLT;mapping=tex-text;" |
||||
|
. - 'small caps' (m/sc) with NFSS spec.: |
||||
|
. - 'bold' (bx/n) with NFSS spec.: |
||||
|
. <->"Lato/B/OT:script=latn;language=DFLT;mapping=tex-text;" |
||||
|
. - 'bold small caps' (bx/sc) with NFSS spec.: |
||||
|
. - 'italic' (m/it) with NFSS spec.: |
||||
|
. <->"Lato/I/OT:script=latn;language=DFLT;mapping=tex-text;" |
||||
|
. - 'italic small caps' (m/itsc) with NFSS spec.: |
||||
|
. - 'bold italic' (bx/it) with NFSS spec.: |
||||
|
. <->"Lato/BI/OT:script=latn;language=DFLT;mapping=tex-text;" |
||||
|
. - 'bold italic small caps' (bx/itsc) with NFSS spec.: |
||||
|
................................................. |
||||
|
LaTeX Info: Redefining \rmfamily on input line 23. |
||||
|
\g__fontspec_family_Consolas_int=\count280 |
||||
|
................................................. |
||||
|
. fontspec info: "defining-font" |
||||
|
. |
||||
|
. Font family 'Consolas(0)' created for font 'Consolas' with options |
||||
|
. [WordSpace={1,0,0},HyphenChar=None,PunctuationSpace=WordSpace]. |
||||
|
. |
||||
|
. This font family consists of the following NFSS series/shapes: |
||||
|
. |
||||
|
. - 'normal' (m/n) with NFSS spec.: |
||||
|
. <->"Consolas/OT:script=latn;language=DFLT;" |
||||
|
. - 'small caps' (m/sc) with NFSS spec.: |
||||
|
. and font adjustment code: |
||||
|
. \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font =0\fontdimen 3\font |
||||
|
. \fontdimen 4\font =0\fontdimen 4\font \fontdimen 7\font =0\fontdimen 2\font |
||||
|
. \tex_hyphenchar:D \font =-1\scan_stop: |
||||
|
. - 'bold' (bx/n) with NFSS spec.: |
||||
|
. <->"Consolas/B/OT:script=latn;language=DFLT;" |
||||
|
. - 'bold small caps' (bx/sc) with NFSS spec.: |
||||
|
. and font adjustment code: |
||||
|
. \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font =0\fontdimen 3\font |
||||
|
. \fontdimen 4\font =0\fontdimen 4\font \fontdimen 7\font =0\fontdimen 2\font |
||||
|
. \tex_hyphenchar:D \font =-1\scan_stop: |
||||
|
. - 'italic' (m/it) with NFSS spec.: |
||||
|
. <->"Consolas/I/OT:script=latn;language=DFLT;" |
||||
|
. - 'italic small caps' (m/itsc) with NFSS spec.: |
||||
|
. and font adjustment code: |
||||
|
. \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font =0\fontdimen 3\font |
||||
|
. \fontdimen 4\font =0\fontdimen 4\font \fontdimen 7\font =0\fontdimen 2\font |
||||
|
. \tex_hyphenchar:D \font =-1\scan_stop: |
||||
|
. - 'bold italic' (bx/it) with NFSS spec.: |
||||
|
. <->"Consolas/BI/OT:script=latn;language=DFLT;" |
||||
|
. - 'bold italic small caps' (bx/itsc) with NFSS spec.: |
||||
|
. and font adjustment code: |
||||
|
. \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font =0\fontdimen 3\font |
||||
|
. \fontdimen 4\font =0\fontdimen 4\font \fontdimen 7\font =0\fontdimen 2\font |
||||
|
. \tex_hyphenchar:D \font =-1\scan_stop: |
||||
|
................................................. |
||||
|
LaTeX Info: Redefining \ttfamily on input line 24. |
||||
|
Package hyperref Info: Option `colorlinks' set `true' on input line 39. |
||||
|
(./main.aux) |
||||
|
\openout1 = `main.aux'. |
||||
|
|
||||
|
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 42. |
||||
|
LaTeX Font Info: ... okay on input line 42. |
||||
|
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 42. |
||||
|
LaTeX Font Info: ... okay on input line 42. |
||||
|
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 42. |
||||
|
LaTeX Font Info: ... okay on input line 42. |
||||
|
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 42. |
||||
|
LaTeX Font Info: ... okay on input line 42. |
||||
|
LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 42. |
||||
|
LaTeX Font Info: ... okay on input line 42. |
||||
|
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 42. |
||||
|
LaTeX Font Info: ... okay on input line 42. |
||||
|
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 42. |
||||
|
LaTeX Font Info: ... okay on input line 42. |
||||
|
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 42. |
||||
|
LaTeX Font Info: ... okay on input line 42. |
||||
|
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 42. |
||||
|
LaTeX Font Info: ... okay on input line 42. |
||||
|
|
||||
|
*geometry* driver: auto-detecting |
||||
|
*geometry* detected driver: xetex |
||||
|
*geometry* verbose mode - [ preamble ] result: |
||||
|
* driver: xetex |
||||
|
* paper: a4paper |
||||
|
* layout: <same size as paper> |
||||
|
* layoutoffset:(h,v)=(0.0pt,0.0pt) |
||||
|
* modes: |
||||
|
* h-part:(L,W,R)=(62.59596pt, 472.31595pt, 62.59596pt) |
||||
|
* v-part:(T,H,B)=(71.13188pt, 702.78308pt, 71.13188pt) |
||||
|
* \paperwidth=597.50787pt |
||||
|
* \paperheight=845.04684pt |
||||
|
* \textwidth=472.31595pt |
||||
|
* \textheight=702.78308pt |
||||
|
* \oddsidemargin=-9.67403pt |
||||
|
* \evensidemargin=-9.67403pt |
||||
|
* \topmargin=-38.1381pt |
||||
|
* \headheight=14.0pt |
||||
|
* \headsep=25.0pt |
||||
|
* \topskip=11.0pt |
||||
|
* \footskip=30.0pt |
||||
|
* \marginparwidth=59.0pt |
||||
|
* \marginparsep=10.0pt |
||||
|
* \columnsep=10.0pt |
||||
|
* \skip\footins=10.0pt plus 4.0pt minus 2.0pt |
||||
|
* \hoffset=0.0pt |
||||
|
* \voffset=0.0pt |
||||
|
* \mag=1000 |
||||
|
* \@twocolumnfalse |
||||
|
* \@twosidefalse |
||||
|
* \@mparswitchfalse |
||||
|
* \@reversemarginfalse |
||||
|
* (1in=72.27pt=25.4mm, 1cm=28.453pt) |
||||
|
|
||||
|
................................................. |
||||
|
. fontspec info: "setup-math" |
||||
|
. |
||||
|
. Adjusting the maths setup (use [no-math] to avoid this). |
||||
|
................................................. |
||||
|
\symlegacymaths=\mathgroup4 |
||||
|
LaTeX Font Info: Overwriting symbol font `legacymaths' in version `bold' |
||||
|
(Font) OT1/cmr/m/n --> OT1/cmr/bx/n on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math accent \acute on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math accent \grave on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math accent \ddot on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math accent \tilde on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math accent \bar on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math accent \breve on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math accent \check on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math accent \hat on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math accent \dot on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math accent \mathring on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Gamma on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Delta on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Theta on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Lambda on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Xi on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Pi on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Sigma on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Upsilon on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Phi on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Psi on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \Omega on input line 42. |
||||
|
LaTeX Font Info: Redeclaring math symbol \mathdollar on input line 42. |
||||
|
LaTeX Font Info: Redeclaring symbol font `operators' on input line 42. |
||||
|
LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font |
||||
|
(Font) `operators' in the math version `normal' on input line 42. |
||||
|
LaTeX Font Info: Overwriting symbol font `operators' in version `normal' |
||||
|
(Font) OT1/cmr/m/n --> TU/Lato(0)/m/n on input line 42. |
||||
|
LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font |
||||
|
(Font) `operators' in the math version `bold' on input line 42. |
||||
|
LaTeX Font Info: Overwriting symbol font `operators' in version `bold' |
||||
|
(Font) OT1/cmr/bx/n --> TU/Lato(0)/m/n on input line 42. |
||||
|
LaTeX Font Info: Overwriting symbol font `operators' in version `normal' |
||||
|
(Font) TU/Lato(0)/m/n --> TU/Lato(0)/m/n on input line 42. |
||||
|
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' |
||||
|
(Font) OT1/cmr/m/it --> TU/Lato(0)/m/it on input line 42. |
||||
|
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' |
||||
|
(Font) OT1/cmr/bx/n --> TU/Lato(0)/bx/n on input line 42. |
||||
|
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' |
||||
|
(Font) OT1/cmss/m/n --> TU/lmss/m/n on input line 42. |
||||
|
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' |
||||
|
(Font) OT1/cmtt/m/n --> TU/Consolas(0)/m/n on input line 42. |
||||
|
LaTeX Font Info: Overwriting symbol font `operators' in version `bold' |
||||
|
(Font) TU/Lato(0)/m/n --> TU/Lato(0)/bx/n on input line 42. |
||||
|
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' |
||||
|
(Font) OT1/cmr/bx/it --> TU/Lato(0)/bx/it on input line 42. |
||||
|
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' |
||||
|
(Font) OT1/cmss/bx/n --> TU/lmss/bx/n on input line 42. |
||||
|
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' |
||||
|
(Font) OT1/cmtt/m/n --> TU/Consolas(0)/bx/n on input line 42. |
||||
|
Package caption Info: Begin \AtBeginDocument code. |
||||
|
Package caption Info: hyperref package is loaded. |
||||
|
Package caption Info: End \AtBeginDocument code. |
||||
|
\AtBeginShipoutBox=\box51 |
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty |
||||
|
Package: color 2016/07/10 v1.1e Standard LaTeX Color (DPC) |
||||
|
LaTeX Info: Redefining \color on input line 86. |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg |
||||
|
File: color.cfg 2016/01/02 v1.6 sample color configuration |
||||
|
) |
||||
|
Package color Info: Driver file: xetex.def on input line 147. |
||||
|
) |
||||
|
Package hyperref Info: Link coloring ON on input line 42. |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty |
||||
|
Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section |
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty |
||||
|
Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) |
||||
|
) |
||||
|
\c@section@level=\count281 |
||||
|
) |
||||
|
LaTeX Info: Redefining \ref on input line 42. |
||||
|
LaTeX Info: Redefining \pageref on input line 42. |
||||
|
LaTeX Info: Redefining \nameref on input line 42. |
||||
|
|
||||
|
(./main.out) (./main.out) |
||||
|
\@outlinefile=\write3 |
||||
|
\openout3 = `main.out'. |
||||
|
|
||||
|
(./main.toc) |
||||
|
\tf@toc=\write4 |
||||
|
\openout4 = `main.toc'. |
||||
|
|
||||
|
|
||||
|
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/se-ascii-print.def |
||||
|
File: se-ascii-print.def 2016/05/16 v1.11 stringenc: Printable ASCII characters |
||||
|
|
||||
|
) |
||||
|
[1 |
||||
|
|
||||
|
] [2] [3] |
||||
|
File: figures/frame_2_original.eps Graphic file (type eps) |
||||
|
<figures/frame_2_original.eps> |
||||
|
File: figures/frame_2_left_filtered.eps Graphic file (type eps) |
||||
|
<figures/frame_2_left_filtered.eps> |
||||
|
File: figures/frame_2_left_iFiltered.eps Graphic file (type eps) |
||||
|
<figures/frame_2_left_iFiltered.eps> |
||||
|
File: figures/frame_2_comparison_filtered_and_ifiltered.eps Graphic file (type |
||||
|
eps) |
||||
|
<figures/frame_2_comparison_filtered_and_ifiltered.eps> |
||||
|
[4] |
||||
|
Overfull \hbox (4.94525pt too wide) in paragraph at lines 155--157 |
||||
|
\TU/Lato(0)/m/n/10.95 με την ενέργεια της μπάντας στην οποία ανήκουν. Με την βο |
||||
|
ήθεια της συνάρτησης lpc του MATLAB, |
||||
|
[] |
||||
|
|
||||
|
[5] |
||||
|
File: figures/frame_2_comparison_iTNS.eps Graphic file (type eps) |
||||
|
<figures/frame_2_comparison_iTNS.eps> |
||||
|
[6] |
||||
|
File: figures/psycho_thres_frame2_right.eps Graphic file (type eps) |
||||
|
<figures/psycho_thres_frame2_right.eps> |
||||
|
File: figures/frame_2_mdct_coef_before.eps Graphic file (type eps) |
||||
|
<figures/frame_2_mdct_coef_before.eps> |
||||
|
[7] |
||||
|
File: figures/quant_levels.eps Graphic file (type eps) |
||||
|
<figures/quant_levels.eps> |
||||
|
File: figures/frame_2_SL.eps Graphic file (type eps) |
||||
|
<figures/frame_2_SL.eps> |
||||
|
[8] |
||||
|
Overfull \hbox (20.04814pt too wide) in paragraph at lines 282--282 |
||||
|
[]\TU/Lato(0)/bx/it/12 function \TU/Lato(0)/bx/n/12 [SNR, bitrate, compression] |
||||
|
= demoAAC3(fNameIn, fNameOut, frameAACoded) |
||||
|
[] |
||||
|
|
||||
|
|
||||
|
LaTeX Warning: No positions in optional float specifier. |
||||
|
Default added (so using `tbp') on input line 289. |
||||
|
|
||||
|
[9] |
||||
|
File: figures/decoded_encoded.eps Graphic file (type eps) |
||||
|
<figures/decoded_encoded.eps> |
||||
|
File: figures/difference.eps Graphic file (type eps) |
||||
|
<figures/difference.eps> |
||||
|
File: figures/bar_abs_dif.eps Graphic file (type eps) |
||||
|
<figures/bar_abs_dif.eps> |
||||
|
[10] |
||||
|
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 329. |
||||
|
[11] |
||||
|
Package atveryend Info: Empty hook `AfterLastShipout' on input line 329. |
||||
|
(./main.aux) |
||||
|
Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 329. |
||||
|
Package atveryend Info: Empty hook `AtEndAfterFileList' on input line 329. |
||||
|
Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 329. |
||||
|
) |
||||
|
Here is how much of TeX's memory you used: |
||||
|
20870 strings out of 493007 |
||||
|
394285 string characters out of 6136719 |
||||
|
498564 words of memory out of 5000000 |
||||
|
24683 multiletter control sequences out of 15000+600000 |
||||
|
536860 words of font info for 71 fonts, out of 8000000 for 9000 |
||||
|
1348 hyphenation exceptions out of 8191 |
||||
|
39i,11n,65p,10407b,336s stack positions out of 5000i,500n,10000p,200000b,80000s |
||||
|
|
||||
|
Output written on main.pdf (11 pages). |
@ -0,0 +1,23 @@ |
|||||
|
\BOOKMARK [1][-]{section.1}{Εισαγωγή}{}% 1 |
||||
|
\BOOKMARK [1][-]{section.2}{1o Επίπεδο}{}% 2 |
||||
|
\BOOKMARK [2][-]{subsection.2.1}{function\040frameType\040=\040SSC\(frameT,\040nextFrameT,\040prevFrameType\)}{section.2}% 3 |
||||
|
\BOOKMARK [2][-]{subsection.2.2}{function\040frameF\040=\040filterbank\(frameT,\040frameType,\040winType\)}{section.2}% 4 |
||||
|
\BOOKMARK [2][-]{subsection.2.3}{function\040frameT\040=\040iFilterbank\(frameF,\040frameType,\040winType\)}{section.2}% 5 |
||||
|
\BOOKMARK [2][-]{subsection.2.4}{function\040AACSeq1\040=\040AACoder1\(fNameIn\)}{section.2}% 6 |
||||
|
\BOOKMARK [2][-]{subsection.2.5}{function\040x\040=\040iAACoder1\(AACSeq1,\040fNameOut\)}{section.2}% 7 |
||||
|
\BOOKMARK [2][-]{subsection.2.6}{function\040SNR\040=\040demoAAC1\(fNameIn,\040fNameOut\)}{section.2}% 8 |
||||
|
\BOOKMARK [1][-]{section.3}{2o Επίπεδο}{}% 9 |
||||
|
\BOOKMARK [2][-]{subsection.3.1}{function\040[frameFout,\040TNScoeffs]\040=\040TNS\(frameFin,\040frameType\)}{section.3}% 10 |
||||
|
\BOOKMARK [2][-]{subsection.3.2}{function\040frameFout\040=\040iTNS\(frameFin,\040frameType,\040TNScoeffs\)}{section.3}% 11 |
||||
|
\BOOKMARK [2][-]{subsection.3.3}{function\040AACSeq2\040=\040AACoder2\(fNameIn\)}{section.3}% 12 |
||||
|
\BOOKMARK [2][-]{subsection.3.4}{function\040x\040=\040iAACoder2\(AACSeq2,\040fNameOut\)}{section.3}% 13 |
||||
|
\BOOKMARK [2][-]{subsection.3.5}{function\040SNR\040=\040demoAAC2\(fNameIn,\040fNameOut\)}{section.3}% 14 |
||||
|
\BOOKMARK [1][-]{section.4}{3ο Επίπεδο}{}% 15 |
||||
|
\BOOKMARK [2][-]{subsection.4.1}{function\040SMR\040=\040psycho\(frameT,\040frameType,\040frameTprev1,\040frameTprev2\)\040}{section.4}% 16 |
||||
|
\BOOKMARK [2][-]{subsection.4.2}{function\040[S,\040sfc,\040G]\040=\040AACquantizer\(frameF,\040frameType,\040SMR\)}{section.4}% 17 |
||||
|
\BOOKMARK [2][-]{subsection.4.3}{function\040frameF\040=\040iAACquantizer\(S,\040sfc,\040G,\040frameType\)}{section.4}% 18 |
||||
|
\BOOKMARK [2][-]{subsection.4.4}{function\040[huffSec,\040huffCodebook]\040=\040encodeHuff\(coeffSec,\040huffLUT,\040forcedCodebook\)}{section.4}% 19 |
||||
|
\BOOKMARK [2][-]{subsection.4.5}{function\040decCoeffs\040=\040decodeHuff\(huffSec,\040huffCodebook,\040huffLUT\)}{section.4}% 20 |
||||
|
\BOOKMARK [2][-]{subsection.4.6}{function\040AACSeq3\040=\040AACoder3\(fNameIn,\040fnameAACoded\)}{section.4}% 21 |
||||
|
\BOOKMARK [2][-]{subsection.4.7}{function\040x\040=\040iAACoder3\(AACSeq3,\040fNameOut\)}{section.4}% 22 |
||||
|
\BOOKMARK [2][-]{subsection.4.8}{function\040[SNR,\040bitrate,\040compression]\040=\040demoAAC3\(fNameIn,\040fNameOut,\040frameAACoded\)}{section.4}% 23 |
Binary file not shown.
Binary file not shown.
@ -0,0 +1,333 @@ |
|||||
|
% !TeX spellcheck = el_GR-en_US |
||||
|
\documentclass[11pt]{article} |
||||
|
\usepackage{geometry} |
||||
|
\geometry{a4paper, top=2.5cm, bottom=2.5cm, left=2.2cm, |
||||
|
right=2.2cm} |
||||
|
\usepackage{fontspec} |
||||
|
% \usepackage{titlesec} |
||||
|
% \usepackage{titling} |
||||
|
\usepackage{float} |
||||
|
\usepackage{caption} |
||||
|
\usepackage{subcaption} |
||||
|
\usepackage[nonumeralsign]{xgreek} |
||||
|
\usepackage{fancyhdr} |
||||
|
\usepackage{hyperref} |
||||
|
\usepackage{enumitem} |
||||
|
\usepackage{cite} |
||||
|
\usepackage{graphicx} |
||||
|
\usepackage[normalem]{ulem} |
||||
|
\useunder{\uline}{\ul}{} |
||||
|
\usepackage{amsmath} |
||||
|
\usepackage{float} |
||||
|
|
||||
|
\setmainfont{Lato} |
||||
|
\setmonofont{Consolas} |
||||
|
|
||||
|
\title{Συστήματα Πολυμέσων και Εικονική Πραγματικότητα\\ |
||||
|
Εργασία 2018-2019} |
||||
|
\author{Χριστίνα Θεοδωρίδου - 8055\\ |
||||
|
Aποστόλης Φανάκης- αεμ} |
||||
|
\date{\today} |
||||
|
|
||||
|
\pagestyle{fancy} |
||||
|
\lhead{Συστήματα Πολυμέσων και Εικονική Πραγματικότητα} |
||||
|
\rhead{~} |
||||
|
\renewcommand{\headrulewidth}{0.4pt} |
||||
|
\renewcommand{\footrulewidth}{0.4pt} |
||||
|
\setlength{\headheight}{14pt} |
||||
|
|
||||
|
\hypersetup{colorlinks=true, linkcolor=black, urlcolor=blue, citecolor=blue} |
||||
|
\urlstyle{same} |
||||
|
|
||||
|
\begin{document} |
||||
|
|
||||
|
\maketitle |
||||
|
\tableofcontents |
||||
|
\newpage |
||||
|
\section{Εισαγωγή} |
||||
|
|
||||
|
Στην εργασία αυτή παρουσιάζεται μια απλοποιημένη εκδοχή του κωδικοποιητή και αποκωδικοποιητή AAC. Στην παρούσα αναφορά, περιγράφεται ο τρόπος υλοποίησης των βαθμίδων στο MATLAB και ο τρόπος χρήσης των συναρτήσεων από τις οποίες αποτελούνται, μαζί με κάποια ενδεικτικά αποτελέσματα. |
||||
|
|
||||
|
\section{1o Επίπεδο} |
||||
|
|
||||
|
Στο πρώτο επίπεδο υλοποιήσαμε τις βαθμίδες Sequence Segmentation Control και Filterbank. Επίσης, υλοποιήθηκαν και οι συναρτήσεις AACoder1, η οποία εκτελεί τις προηγούμενες ρουτίνες και αποθηκεύει τα αποτελέσματα σε ένα struct, και η αντίστροφή της iAACoder. |
||||
|
|
||||
|
\subsection{\textit{function} frameType = SSC(frameT, nextFrameT, prevFrameType)} |
||||
|
|
||||
|
Η πρώτη συνάρτηση που υλοποιήθηκε αφορά την βαθμίδα Sequence Segmentation Control, και σκοπός της είναι να καθορίσει τον τύπο ενός frame. Το πρώτο όρισμά της είναι ένας πίνακας 2048x2 , που περιέχει 2 κανάλια ήχου στο χρόνο, του frame του οποίου τον τύπο θέλουμε να διαπιστώσουμε. Αντίστοιχα, το δεύτερο όρισμα περιέχει τα κανάλια του του αμέσως επόμενου frame ενώ το τρίτο, αφορά τον τύπο του αμέσως προηγούμενου frame, ο οποίος μπορεί να πάρει 1 από τις αλφαριθμητικές τιμές "OLS" (ONLY\_LONG\_SEQUENCE), "LSS" (LONG\_START\_SEQUENCE), "ESH" (EIGHT\_SHORT\_SEQUENCE) και "LPS" (LONG\_STOP\_SEQUENCE) , ανάλογα το περιεχόμενο του. |
||||
|
|
||||
|
Για να αποφανθούμε για τον τύπο του frame, εξετάζεται το αμέσως επόμενο frame, δηλαδή το frame $i+1$. Τα βήματα που ακολουθούνται είναι τα εξής: |
||||
|
\begin{enumerate} |
||||
|
\item Τα δείγματά του, παιρνούν από το υψιπερατό φίλτρο |
||||
|
$ H(z) = \frac{0.7548 - 0.7548z^{-1}}{1- 0.5095z^{-1}}$, με την βοήθεια της συνάρτησης filter. |
||||
|
\item Για κάθε μία από τις 8 υποπεριοχές του (subframes), υπολογίζεται η ενέργειά τους $s_{l}^{2}$, $(l = 0,..,7)$ , δηλαδή το άθροισμα των τετραγώνων των δειγμάτων τους, και αποθηκεύεται στο energyEstimations. |
||||
|
\item Υπολογίζονται τα attack values $ds_{l}^{2} = \frac{s_{l}^{2}}{(1/l) \cdot \Sigma_{k=0}^{l-1} s_{k}^{2}}$ και αποθηκεύονται στο energyRatios. |
||||
|
\item Το frame $i+1$ θα είναι "ESH" εάν ισχύουν ταυτόχρονα: |
||||
|
\begin{itemize} |
||||
|
\item $s_{l}^{2} > 10^{-3}$ |
||||
|
\item $ds_{l}^{2} > 10$ |
||||
|
\end{itemize} |
||||
|
\end{enumerate} |
||||
|
|
||||
|
Ανάλογα με την ισχύ ή όχι των παραπάνω συνθηκών και δεδομένου του τύπου του προηγούμενου frame, είναι δυνατή η απόφαση του τύπου του frame i, με τη λογική που παρουσιάζεται στο πρότυπο και την εκφώνηση της εργασίας. Για αυτό τον λόγο, στη συνέχεια, συγκρίνονται οι τύποι του επόμενου και του προηγούμενου frame και λαμβάνεται η απόφαση για τον τύπου του κάθε καναλιού. Για την απόφαση του τύπου ολόκληρου του frame, είναι απαραίτητος ο συνδυασμός των αποφάσεων των τύπων των δύο καναλιών σύμφωνα και πάλι με δοθείσα λογική. |
||||
|
|
||||
|
\subsection{\textit{function} frameF = filterbank(frameT, frameType, winType)} |
||||
|
|
||||
|
Η συνάρτηση αυτή αφορά την βαθμίδα filterbank και έχει ως ορίσματα ένα frame ήχου 2048x2, τον τύπο του καθώς και τον τύπο παραθύρου που θα χρησιμοποηθεί. Η δε έξοδός του, είναι η αναπαράσταση του ίδιου του frame στο πεδίο της συχνότητας, σε όρους MDCT. Στην περίπτωση που το frame είναι τύπου "ESH", η συνάρτηση θα επιστρέφει 8 υποπίνακες 128x2 με τους συντελεστές του MDCT, έναν για κάθε subframe ενώ σε άλλη περίπτωση, θα επιστρέφει έναν πίνακα 1024x2. |
||||
|
|
||||
|
Για να γίνει η μετάβαση αυτή ακολουθείται η διαδικασία που περιγράφεται στο πρότυπο. Αρχικά, στην υλοποιημένη συνάρτηση, δημιουργούνται οι τύποι των παραθύρων "KBD"και "SIN" που θα χρησιμοποιηθούν αργότερα, σε εκδοχές short και long για subframes και frames μήκους 256 και 2048 αντίστοιχα. Στη συνέχεια, σύμφωνα με το frameType και winType που δίνονται, εφαρμόζεται στο frameT το κατάλληλο παράθυρο, με τον τρόπο που υποδεικνύεται στην εκφώνηση και καλείται η συνάρτηση mdct4 \footnote{http://www.ee.columbia.edu/\~marios/mdct/mdct\_giraffe.html} έτσι ώστε να ληφθούν οι συντελεστές MDCT. |
||||
|
|
||||
|
Στην περίπτωση που ο τύπος του frame είναι "ESH", πρώτα το χωρίζουμε σε 8 subframes και έπειτα εφαρμόζουμε την παραθυροποίηση και τον mdct. |
||||
|
|
||||
|
|
||||
|
\subsection{\textit{function} frameT = iFilterbank(frameF, frameType, winType)} |
||||
|
|
||||
|
Η συνάρτηση της iFilterbank, αποτελεί την αντίστροφη της filterbank. Δέχεται, δηλαδή, σαν όρισμα τους συντελεστές MDCT ενός frame, τον τύπο του και τον τύπο του παραθύρου που θα χρησιμοποιηθεί ενώ ως έξοδο, επιστρέφει έναν πίνακα 2048x2 που αντιστοιχεί στο frame στο πεδίο του χρόνου. |
||||
|
|
||||
|
Αντίστοιχα με την filterbank, πρώτα ορίζονται τα παράθυρα "KBD" και "SIN". Πρίν εφαρμοστούν, όμως, κατάλληλα στο frame, εφαρμόζουμε την συνάρτηση imdct4 για να επιστρέψουμε στο πεδίο του χρόνου. Στην περίπτωση που ο τύπος τους είναι "ESH", πρώτα εφαρμόζεται η συνάρτηση imdct4 σε όλα τα subframes, έπειτα γίνεται η παραθυροποίησή τους και στο τέλος αθροίζονται με κατάλληλο τρόπο ώστε η έξοδος να επιστραφεί ολόκληρο το frame. |
||||
|
|
||||
|
|
||||
|
|
||||
|
\subsection{\textit{function} AACSeq1 = AACoder1(fNameIn)} |
||||
|
|
||||
|
Για να εφαρμοστούν οι παραπάνω βαθμίδες, υλοποιήσαμε τον κωδικοποιητή AACoder1, ο οποίος παίρνει σαν μοναδικό όρισμα το path του .wav αρχείου που επιθυμούμε να κωδικοποιήσουμε, το οποίο πρέπει να είναι δειγματοληπτημένο στα 48KHz και να έχει 2 κανάλια, ενώ σαν έξοδο επιστρέφει ένα struct με διάσταση k x 1, όπου k, ο αριθμός των frames του αρχείου. |
||||
|
|
||||
|
Κατά την διάρκεια της κωδικοποίησης θεωρούμε έναν σταθερό τύπο παραθύρου, στην περίπτωσή μας το "KBD". Αφού διαβαστεί το αρχείο, το χωρίζουμε σε επικαλυπτόμενα frames των 2048 δειγμάτων, τα τροφοδοτούμε στην συνάρτηση SSC για να βρούμε τους τύπους τους, και αποθηκεύουμε τα αποτελέσματα στο frameTypes. Απαιτείται ξεχωριστή προσέγγιση για την εύρεση των τύπων των οριακών frames. Για το πρώτο απλά |
||||
|
αρχικοποιούμε τον τύπο του ως "OLS". Οποιοδήποτε τύπο και να επιλέγαμε δεν έχει σημασία γιατί η εξάρτηση από τον τύπο του πρώτου frame εξαλείφεται. Για το τελευταίο, διαβάζουμε την τιμή του δεύτερου από το τέλος και σύμφωνα με αυτόν, το κατηγοριοποιούμε. |
||||
|
|
||||
|
Στη συνέχεια, εφαρμόζουμε την filterbank σε όλα τα frames και αποθηκεύουμε για το κάθε ένα, τον τύπο του, τον τύπο του παραθύρου που χρησιμοποιήθηκε καθώς και τους συντελεστές MDCT για κάθε κανάλι. Όλα αυτά αποθηκεύονται στο struct AACSeq1. |
||||
|
|
||||
|
\subsection{\textit{function} x = iAACoder1(AACSeq1, fNameOut)} |
||||
|
|
||||
|
Αποτελεί την αντίστροφη συνάρτηση της AACoder1, υλοποιεί δηλαδή έναν αποκωδικοποιητή. Δέχεται ως όρισμα, τον πίνακα με structs που επιστρέφεται από τον AACoder1 και το όνομα που θα δοθεί στο αποκωδικοποιημένο αρχείο μαζί με το path του, ενώ η έξοδός του είναι ένας πίνακας που περιέχει τα δείγματα του αποκωδικοποιημένου αρχείου ήχου. |
||||
|
|
||||
|
Έπειτα γίνεται η αποκωδικοποίηση. Τροφοδοτούνται οι συντελεστές mdct των καναλιών στην iFilterbank, μαζί με τον τύπο του κάθε frame και τον τύπο του παραθύρου και αφού προστεθούν όλα τα framew, επιστρέφεται το αρχείο ολόκληρο στο πεδίο του χρόνου και αποθηκεύεται. |
||||
|
|
||||
|
\subsection{\textit{function} SNR = demoAAC1(fNameIn, fNameOut)} |
||||
|
|
||||
|
Στην συνάρτηση αυτή, επιδεικνύεται η λειτουργία του κωδικοποιητή και του αποκωδικοποιητή και επιστρέφεται ο σηματοθορυβικός λόγος των εξόδων τους. Δέχεται ως ορίσματα το path του αρχείου που επιθυμούμε να κωδικοποιήσουμε και το όνομα που θα του δοθεί μετά την αποκωδικοποίηση. Για την εύρεση του σηματοθορυβικού λόγου χρησιμοποιείται η συνάρτηση του MATLAB snr. |
||||
|
|
||||
|
Παρακάτω φαίνεται η λειτουργία των παραπάνω συναρτήσεων στο 2ο frame του δείγματος ήχου "LicorDeCalandraca.wav" που δίνεται. Ο λόγος του SNR είναι 301.6522 dB. |
||||
|
|
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=0.75\columnwidth, height=4cm]{figures/frame_2_original.eps} |
||||
|
\caption{Το frame στο πεδίο του χρόνου πριν τροφοδοτηθεί σε συναρτήσεις} |
||||
|
\end{figure} |
||||
|
|
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=0.75\columnwidth, height=4cm]{figures/frame_2_left_filtered.eps} |
||||
|
\caption{Μετάβαση στο πεδίο της συχνότητας με την συνάρτηση filterbank, συντελεστές MDCT } |
||||
|
\end{figure} |
||||
|
|
||||
|
|
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=0.75\columnwidth, height=4cm]{figures/frame_2_left_iFiltered.eps} |
||||
|
\caption{Η επιστροφή στο πεδίου του χρόνου μέσω της συνάρτησης iFilterbank} |
||||
|
\end{figure} |
||||
|
|
||||
|
|
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=0.95\columnwidth, height=6cm]{figures/frame_2_comparison_filtered_and_ifiltered.eps} |
||||
|
\caption{Κοινό διάγραμμα αρχικού σήματος με το σήμα εξόδου της iFilterbank} |
||||
|
\label{ref:1} |
||||
|
\end{figure} |
||||
|
|
||||
|
|
||||
|
|
||||
|
Όπως φαίνεται στο \ref{ref:1}, το αρχικό σήμα με το σήμα εξόδου της iFilterbank ταυτίζονται. Η γραμμή του ενός είναι συνειδητά πιο έντονη έτσι ώστε να είναι φανερή η ταύτιση. Αυτό είναι ένδειξη ότι οι υλοποιημένες συναρτήσεις εκτελούνται σωστά αφού ουσιαστικά δεν έχει χαθεί πληροφορία και η επανακατασκευή πρέπει να είναι σχεδόν τέλεια. |
||||
|
|
||||
|
\section{2o Επίπεδο} |
||||
|
|
||||
|
Στο 2ο επίπεδο, υλοποιείται η βαθμίδα Temporal Noise Shaping (TNS), ένας κωδικοποιητής και οι αντίστροφες συναρτήσεις τους. |
||||
|
|
||||
|
\subsection{\textit{function} [frameFout, TNScoeffs] = TNS(frameFin, frameType)} |
||||
|
|
||||
|
Η συνάρτηση TNS υλοποιεί τη βαθμίδα Temporal Noise Shaping για ένα κανάλι. Δέχεται ως εισόδους τους κβαντισμένους συντελεστές mdct των 2 καναλιών ενός frame και τον τύπο του ενώ επιστρέφει σαν έξοδο το frame στο πεδίο συχνότητας, σε όρους MDCT συντελεστών έπειτα από την εφαρμογή του TNS καθώς και τους κβαντισμένους συντελεστές του TNS. |
||||
|
|
||||
|
Σαν πρώτο βήμα, αρχικοποιούμε τον πίνακα των μπαντών του ψυχοακουστικού μοντέλου όπως δίνεται στο πρότυπο. Στη συνέχεια, κατατάσσουμε του συντελεστές MDCT στις μπάντες |
||||
|
και βρίσκουμε την ενέργεια κάθε μπάντας. Έπειτα, υπολογίζουμε τους συντελεστές κανονικοποίησης, τους εξομαλύνουμε όπως υποδεικνύεται και κανονικοποιούμε τους συντελεστές MDCT ανάλογα με την ενέργεια της μπάντας στην οποία ανήκουν. Με την βοήθεια της συνάρτησης lpc του MATLAB, βρίσκουμε τους συντελεστές γραμμικής πρόβλεψης για κάθε frame (ή subframe αν ο τύπος του είναι "ESH") και τους κβαντίζουμε με τη βοήθεια της συνάρτησης quantiz για ομοιόμορφο κβαντιστή βήματος 0.1. Εφαρμόζουμε το FIR φίλτρο $H_{TNS}(z) = 1 - a_{1}z^{-1} - a_{2}z^{2} - a_{3}z^{-3} - a_{4}z^{-4}$ στους αρχικούς συντελεστές MDCT όπου $a_{i}$ οι κβαντισμένοι συντελεστές γραμμικής πρόβλεψης. |
||||
|
|
||||
|
\subsection{\textit{function} frameFout = iTNS(frameFin, frameType, TNScoeffs)} |
||||
|
|
||||
|
Αποτελεί την αντίστροφη συνάρτηση της TNS. Δέχεται ως όρισμα το frame στο πεδίο του χρόνου σε όρους συντελεστών MDCT μετά το TNS, τον τύπο του και τους συντελεστές TNS, ενώ ως έξοδο επιστρέφει τους συντελεστές MDCT πριν το TNS. Για την εύρεση τους χρησιμοποιεί το αντίστροφο φίλτρο $H_{TNS}(z) = \frac{1}{1 - a_{1}z^{-1} - a_{2}z^{2} - a_{3}z^{-3} - a_{4}z^{-4}}$ |
||||
|
|
||||
|
\subsection{\textit{function} AACSeq2 = AACoder2(fNameIn)} |
||||
|
|
||||
|
Υλοποιεί έναν κωδικοποιητή ο οποίος ουσιαστικά εκτελεί την συνάρτηση TNS. Δέχεται ως όρισμα το path του δείγματος ήχου που επιθυμούμε να κωδικοποίησουμε και επιστρέφει ένα struct μεγέθους K x 1, όπου Κ το πλήθος των frames που έχουν κωδικοποιηθεί και παριέχει για το κάθε ένα τον τύπο του, τον τύπο παραθύρου που χρησιμοποιήθηκε κατά την κωδικοποίηση, τους συντελεστές MDCT και τους κβαντισμένους συντελεστές TNS για κάθε κανάλι. |
||||
|
|
||||
|
Όπως και στον παραπάνω κωδικοποιητή, αρχικά διαβάζεται το αρχείο, χωρίζεται σε frames και με την βοήθεια της συνάρτησης SSC, καθορίζεται ο τύπος τους με την ίδια αντιμετώπιση για τα οριακά frames. Στη συνέχεια, τροφοδοτούνται τα frames ως είσοδοι στην συνάρτηση filterbank και στην συνάρτηση TNS και αποθηκεύονται τα αποτελέσματα στο struct. |
||||
|
|
||||
|
\subsection{\textit{function} x = iAACoder2(AACSeq2, fNameOut)} |
||||
|
|
||||
|
Υλοποιεί την αντίστροφη του κωδικοποιητή AACoder1, δηλαδή έναν αποκωδικοποιητή. Δέχεται ως εισόδους το K x 1 struct του κωδικοποιημένου αρχείου καθώς και το όνομα που πρόκειται να πάρει μετά την αποκωδικοποίησή του. Ως έξοδο, επιστρέφει τα αποκωδικοποιημένα δείγματα του αρχείου και τα αποθηκεύει σε μορφή .wav. Για να το επιτύχει αυτό, χρησιμοποιεί τηις συναρτήσεις iTNS και iFilterbank. |
||||
|
|
||||
|
|
||||
|
\subsection{\textit{function} SNR = demoAAC2(fNameIn, fNameOut)} |
||||
|
|
||||
|
H συνάρτηση αυτή επιδεικνύει την κωδικοποίηση του 2ου επιπέδου. Δέχεται ως ορίσματα το path του αρχείου ήχου που πρίκειται να κωδικοποιηθεί και το όνομα που πρόκειται να πάρει μετά την αποκωδικοποίησή του ενώ επιστρέφει τον συνολικό σηματοθορυβικό λόγο σε dB. Χρησιμοποιεί τις συναρτήσεις AACoder2 και iAACoder2 για την κωδικοποίηση και αποκωδικοποίηση του αρχείου ενώ για την εύρεση του σηματοθορυβικού λόγου χρησιμοποιεί την συνάρτηση snr του MATLAB. |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
Παρακάτω βλέπουμε τα αποτελέσματα του κωδικοποιητή και αποκωδικοποιητή. |
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=0.95\columnwidth,height=6cm]{figures/frame_2_comparison_iTNS.eps} |
||||
|
\caption{Κοινό διάγραμμα αρχικού σήματος με το σήμα εξόδου της iAACoder2} |
||||
|
\label{ref:2} |
||||
|
\end{figure} |
||||
|
|
||||
|
Να σημειωθεί ότι ο σηματοθορυβικός λόγος ισούται με 301.5897 dB που σημαίνει ότι δεν έχει αλλάξει σχεδόν καθόλου, γεγονός που είναι λόγικο αφού μέχρι στιγμής έχουμε κβαντίσει μόνο τους συντελεστές γραμμικής πρόβλεψης και όχι το σήμα άρα δεν έχουμε χάσει πληροφορία. Οι μικρή απόκλιση ανάμεσα στους δύο σηματοθορυβικούς λόγος έγκειται στις μικροαποκλίσεις των πράξεων λόγω των στρογγυλοποιήσεων που εκτελεί το MATLAB. Στο \ref{ref:2} είναι φανερή η ταύτιση του αρχικού σήματος με το σήμα εξόδου του αποκωδικοποιητή, ένδειξη ότι υλοποιήθηκε σωστά. Το ένα σήμα σχεδιάστηκε με πιο έντονη γραμμή και πάλι προς σκοπό οπτικοποίησης των αποτελεσμάτων. |
||||
|
|
||||
|
|
||||
|
\section{3ο Επίπεδο} |
||||
|
|
||||
|
Στο 3ο επίπεδο υλοποιείται το ψυχοακουστικό μοντέλο, οι βαθμίδες του κβαντιστή και του Huffman ένας κωδικοποιητής και οι αντίστροφές τους συναρτήσεις. |
||||
|
|
||||
|
\subsection{\textit{function} SMR = psycho(frameT, frameType, frameTprev1, frameTprev2) |
||||
|
} |
||||
|
|
||||
|
Υλοποιεί την βαθμίδα του ψυχοακουστικού μοντέλου για ένα κανάλι. Δέχεται ως είσοδο το frame στο πεδίο του χρόνου, τον τύπο του και τα 2 προηγούμενα του frames στο ίδιο κανάλι. Σαν έξοδο επιστρέφει τον λόγο σήματος προς μάσκα (Signal to Mask Ratio - SMR). |
||||
|
|
||||
|
|
||||
|
Πρώτα αρχικοποιήσαμε τους πίνακες TNS από το πρότυπο και στη συνέχεια υπολογίσαμε όλα τα πιθανά αποτελέσματα της spreading \textit{function} και το παράθυρο Hann, τόσο για long όσο και για short frames. Στη συνέχεια, πολλαπλασιάστηκε το κατάλληλο παράθυρο στο frame i, i-1, i-2 και υπολογίστηκε ο FFT , το πλάτος και η φάση για κάθε ένα από αυτά τα frames. Έπειτα, γίνεται πρόβλεψη για το πλάτος και την φάση του frame, όπως υποδεικνύεται στην εκφώνηση και υπολογίζεται η προβλεψιμότητα του. Υπολογίζοντας την ενέργεια και τη βεβαρυμένη προβλεψιμότητα για κάθε μπάντα μπορούμε να τις συνδυάσουμε με την spreading \textit{function} και να κανονικοποιήσουμε το αποτέλεσμα ώστε να εξάγουμε από αυτό τον δείκτη τονικότητας. Βρίσκουμε το SNR, το μετατρέπουμε σε λόγο ενέργειας, όπως υποδεικνύεται, και υπολογίζουμε το κατώφλι ενέργειας. Τέλος, υπολογίζουμε το επίπεδο θορύβου σε κάθε μπάντα και το SMR. |
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=0.95\columnwidth,height=6cm]{figures/psycho_thres_frame2_right.eps} |
||||
|
\caption{Κατώφλι ακουστότητας για το αριστερό κανάλι του 2ου frame} |
||||
|
\label{ref:6} |
||||
|
\end{figure} |
||||
|
|
||||
|
|
||||
|
\subsection{\textit{function} [S, sfc, G] = AACquantizer(frameF, frameType, SMR)} |
||||
|
|
||||
|
Υπολογίζει εσωτερικά το κατώφλι ακουστότητας T(b) και υλοποιεί τη βαθμίδα του κβαντιστή για κάθε κανάλι. Δέχεται ως εισόδους το frame στο πεδίο της συχνότητας σε όρους συντελεστών MDCT, τον τύπο του και το υπολογισμένο SMR. Σαν έξοδο επιστρέφει τον πίνακα s που περιέχει τα σύμβολα κβάντισης των συντελεστών ΜDCT του frame, τον πίνακα sfc με τις τιμές των Scalefactor για κάθε Scalefactor band και το G που είναι το global gain του frame. |
||||
|
|
||||
|
|
||||
|
Βρίσκουμε αρχικά το κατώφλι ακουστότητας και έπειτα ακολουθώντας τα βήματα που υποδεικνύονται, αρχικά υπολογίζεται μια τιμή του συντελεστή Scalefactor Gain και υπολογίζεται το σφάλμα. Στη συνέχεια αυξάνεται σταδιακά ο συντελεστής και υπολογίζεται και πάλι το σφάλμα μέχρι να φτάσουμε το κατώφλι ακουστότητας. |
||||
|
|
||||
|
Η συνάρτηση παίρνει ως είσοδο τους συντελεστές MDCT που φαίνονται στο \ref{ref:3} |
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=0.95\columnwidth,height=6cm]{figures/frame_2_mdct_coef_before.eps} |
||||
|
\caption{Συντελεστές MDCT πριν τον κβαντισμό} |
||||
|
\label{ref:3} |
||||
|
\end{figure} |
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=0.95\columnwidth,height=6cm]{figures/quant_levels.eps} |
||||
|
\caption{Επίπεδα κβαντισμού} |
||||
|
\label{ref:4} |
||||
|
\end{figure} |
||||
|
|
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=0.95\columnwidth,height=6cm]{figures/frame_2_SL.eps} |
||||
|
\caption{Κβαντισμένοι συντελεστές} |
||||
|
\label{ref:5} |
||||
|
\end{figure} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
\subsection{\textit{function} frameF = iAACquantizer(S, sfc, G, frameType)} |
||||
|
|
||||
|
Υλοποιεί την αντίστροφη συνάρτηση της AACquantizer. Δέχεται ως ορίσματα τα σύμβολα κβάντισης των συντελεστών MDCT, τον πίνακα με τα scalefactors κάθε μπάντας και το global gain. Σαν έξοδο, με τους συντελεστές και το scalefactor προσπαθεί να επανακατασκαευάσει το frame στο πεδίο της συχνότητας σε όρους συντελεστών MDCT, το οποίο και επιστρέφει. |
||||
|
|
||||
|
|
||||
|
\subsection{\textit{function} [huffSec, huffCodebook] = encodeHuff(coeffSec, huffLUT, forcedCodebook)} |
||||
|
|
||||
|
Υλοποιεί τη βαθμίδα κωδικοποίσης Huffman. Δέχεται ως εισόδους |
||||
|
κβαντισμένους συντελεστές, τους Huffman look-up tables και τον δείκτη Codebook, όπως αυτός παρουσιάζεται στο πρότυπο. |
||||
|
Σαν έξοδο, επιστρέφει ένα string από '1' και '0' αντίστοιχο με την κωδικοποίηση Huffman, και το huffCodebook, τον αριθμό των Huffman codebook που χρησιμοποιήθηκαν. |
||||
|
|
||||
|
Για την υλοποίησή της ακολουθήθηκαν οι οδηγίες από το πρότυπο ενώ για να χρησιμοποιηθούν οι look-up tables κλήθηκε η συνάρτηση loadLUT.m. |
||||
|
|
||||
|
\subsection{\textit{function} decCoeffs = decodeHuff(huffSec, huffCodebook, huffLUT)} |
||||
|
|
||||
|
Υλοποιεί την αντίστροφη συνάρτηση της encodeHuff, δηλαδή αποτελεί έναν αποκωδικοποιητή Huffman. Δέχεται ως είσοδο το string με '1' και '0' που αντιστοιχεί στην κωδικοποίηση Huffman, τους δείκτες codebook που χρησιμοποιήθηκαν και τους Huffman look-up tables. Σαν έξοδο, επιστρέφει τους αποκωδικοποιημένους κβαντισμένους συντελεστές. |
||||
|
|
||||
|
Η διαδικασία είναι και πάλι αυτή που παρουσιάζεται στο πρότυπο ενώ λόγο του zero padding που είναι απαραίτητο, το μήκος της εξόδου, δηλαδή των κβαντισμένων συντελεστών, ίσως είναι μεγαλύτερο από αυτό που θα έπρεπε. Σε αυτήν την περίπτωση οι τιμές που είναι εκτός του εύρους του αναμενόμενου μήκους, θα πρέπει να αγνοηθούν ενώ αναμένεται να είναι και μηδενικοί |
||||
|
|
||||
|
\subsection{\textit{function} AACSeq3 = AACoder3(fNameIn, fnameAACoded)} |
||||
|
|
||||
|
Υλοποιεί έναν κωδικοποιητή ο οποίος δέχεται σαν είσοδο το path του αρχείου το οποίο πρόκειται να κωδικοποιηθεί και το path του .mat αρχείου που πρόκειται να εγγραφεί μετά την κωδικοποίηση. Ως έξοδο, επιστρέφει ένα struct το οποίο περιέχει για κάθε frame, όπως και πριν τον τύπο του και το παράθυρο που χρησιμοποιήθηκε,ενώ για κάθε κανάλι επιστρέφει τους κβαντισμένους συντελεστές TNS, τα κατώφλια ακουστότητας λόγω του ψυχοακουστικού μοντέλου, τα κβαντισμένα global gains, τους κωδικοποιημένους με Huffman κβαντισμένους συντελεστές MDCT και scalefactors και το Huffman codebook. |
||||
|
|
||||
|
Φορτώνει αρχικά τους πίνακες TNS, διαβάζει το αρχείο προς κωδικοποίηση και αφού το χωρίσει σε frames χρησιμοποεί στη συνέχεια τις συναρτήσεις SSC, filterbank, TNS, psycho, AACquantizer και encodeHuff για να το κωδικοποίησει. Τα αποτελέσματα φαίνονται παρακάτω: |
||||
|
|
||||
|
|
||||
|
<< ΓΡΑΦΗΜΑ >> |
||||
|
|
||||
|
\subsection{\textit{function} x = iAACoder3(AACSeq3, fNameOut)} |
||||
|
|
||||
|
Υλοποιεί τον αντίστοιχο αποκωδικοποιητή. Δέχεται ως εισόδους, το struct που προκύπτει από τον κωδικοποιητή AACoder3 και το όνομα μαζί με το path που πρόκειται να πάρει το αποκωδικοποιημένο αρχείο ενώ ως έξοδο επιστρέφει έναν πίνακα με το αποκωδικοποιημένο σήμα. Για την υλοποίηση του χρησιμοποιούνται οι συναρτήσεις decodeHuff, iAACquantizer, iTNS και iFilterbank. |
||||
|
|
||||
|
|
||||
|
|
||||
|
\subsection{\textit{function} [SNR, bitrate, compression] = demoAAC3(fNameIn, fNameOut, frameAACoded)} |
||||
|
|
||||
|
|
||||
|
Ουσιαστικά η συνάρτηση αυτή παρουσιάζει την λειτουργία των συναρτήσεων του επιπέδου 3. Δέχεται ως εισόδους το path του αρχείου που πρόκειται να κωδικοποιηθεί και το όνομα του αρχείου που πρόκειται να επιστραφεί μετά την αποκωδικοποίηση. Σαν έξοδο, επιστρέφει τον σηματοθορυβικό λόγο του σήματος μετά την κωδικοποίηση και αποκωδικοποίησή του, το bitrate και το ποσοστό συμπίεσης. |
||||
|
|
||||
|
|
||||
|
Αφού εκτελέστηκε η συνάρτηση, επέστρεψε τα εξής αποτελέσματα: |
||||
|
\begin{table}[] |
||||
|
\centering |
||||
|
\begin{tabular}{ll} |
||||
|
\textbf{SNR} & 5.1821 \\ |
||||
|
\textbf{bitrate} & 3.1937e+05 \\ |
||||
|
\textbf{compression} & 4.8094 |
||||
|
\end{tabular} |
||||
|
\end{table} |
||||
|
|
||||
|
Πιο συγκεκριμένα, είδαμε τα αποτελέσματα του κωδικοποιητή και αποκωδικοποιητή για το 2ο frame του δείγματος ήχου: |
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=\columnwidth,height=6cm]{figures/decoded_encoded.eps} |
||||
|
\caption{Αρχικό (μαύρο) και αποκωδικοποιημένο (κόκκινο) σήμα} |
||||
|
\label{ref:7} |
||||
|
\end{figure} |
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=\columnwidth,height=6cm]{figures/difference.eps} |
||||
|
\caption{Διαφορά σημάτων σε κάθε δείγμα} |
||||
|
\label{ref:8} |
||||
|
\end{figure} |
||||
|
|
||||
|
|
||||
|
\begin{figure}[H] |
||||
|
\centering |
||||
|
\includegraphics[width=\columnwidth,height=8cm]{figures/bar_abs_dif.eps} |
||||
|
\caption{Απόλυτη διαφορά σημάτων} |
||||
|
\label{ref:9} |
||||
|
\end{figure} |
||||
|
|
||||
|
Όπως βλέπουμε το αποκωδικοποιημένο και το αρχικό σήμα δεν ταυτίζονται. Αυτό είναι απολύτως λογικό αφού το σήμα πλέον έχει αλλοιωθεί και δεν ήταν δυνατό να επανακατασκευαστεί πλήρως. Για τον λόγο αυτό είναι και ο σηματοθορυβικός λόγος πολύ μικρός πλέον σε σχέση με τους προηγούμενους. |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
\end{document} |
||||
|
%%% Local Variables: |
||||
|
%%% mode: latex. |
||||
|
%%% TeX-master: t |
||||
|
%%% End: |
@ -0,0 +1,23 @@ |
|||||
|
\contentsline {section}{\numberline {1}Εισαγωγή}{2}{section.1} |
||||
|
\contentsline {section}{\numberline {2}1o Επίπεδο}{2}{section.2} |
||||
|
\contentsline {subsection}{\numberline {2.1}\textit {function} frameType = SSC(frameT, nextFrameT, prevFrameType)}{2}{subsection.2.1} |
||||
|
\contentsline {subsection}{\numberline {2.2}\textit {function} frameF = filterbank(frameT, frameType, winType)}{2}{subsection.2.2} |
||||
|
\contentsline {subsection}{\numberline {2.3}\textit {function} frameT = iFilterbank(frameF, frameType, winType)}{3}{subsection.2.3} |
||||
|
\contentsline {subsection}{\numberline {2.4}\textit {function} AACSeq1 = AACoder1(fNameIn)}{3}{subsection.2.4} |
||||
|
\contentsline {subsection}{\numberline {2.5}\textit {function} x = iAACoder1(AACSeq1, fNameOut)}{3}{subsection.2.5} |
||||
|
\contentsline {subsection}{\numberline {2.6}\textit {function} SNR = demoAAC1(fNameIn, fNameOut)}{4}{subsection.2.6} |
||||
|
\contentsline {section}{\numberline {3}2o Επίπεδο}{5}{section.3} |
||||
|
\contentsline {subsection}{\numberline {3.1}\textit {function} [frameFout, TNScoeffs] = TNS(frameFin, frameType)}{5}{subsection.3.1} |
||||
|
\contentsline {subsection}{\numberline {3.2}\textit {function} frameFout = iTNS(frameFin, frameType, TNScoeffs)}{5}{subsection.3.2} |
||||
|
\contentsline {subsection}{\numberline {3.3}\textit {function} AACSeq2 = AACoder2(fNameIn)}{6}{subsection.3.3} |
||||
|
\contentsline {subsection}{\numberline {3.4}\textit {function} x = iAACoder2(AACSeq2, fNameOut)}{6}{subsection.3.4} |
||||
|
\contentsline {subsection}{\numberline {3.5}\textit {function} SNR = demoAAC2(fNameIn, fNameOut)}{6}{subsection.3.5} |
||||
|
\contentsline {section}{\numberline {4}3ο Επίπεδο}{7}{section.4} |
||||
|
\contentsline {subsection}{\numberline {4.1}\textit {function} SMR = psycho(frameT, frameType, frameTprev1, frameTprev2) }{7}{subsection.4.1} |
||||
|
\contentsline {subsection}{\numberline {4.2}\textit {function} [S, sfc, G] = AACquantizer(frameF, frameType, SMR)}{7}{subsection.4.2} |
||||
|
\contentsline {subsection}{\numberline {4.3}\textit {function} frameF = iAACquantizer(S, sfc, G, frameType)}{8}{subsection.4.3} |
||||
|
\contentsline {subsection}{\numberline {4.4}\textit {function} [huffSec, huffCodebook] = encodeHuff(coeffSec, huffLUT, forcedCodebook)}{9}{subsection.4.4} |
||||
|
\contentsline {subsection}{\numberline {4.5}\textit {function} decCoeffs = decodeHuff(huffSec, huffCodebook, huffLUT)}{9}{subsection.4.5} |
||||
|
\contentsline {subsection}{\numberline {4.6}\textit {function} AACSeq3 = AACoder3(fNameIn, fnameAACoded)}{9}{subsection.4.6} |
||||
|
\contentsline {subsection}{\numberline {4.7}\textit {function} x = iAACoder3(AACSeq3, fNameOut)}{9}{subsection.4.7} |
||||
|
\contentsline {subsection}{\numberline {4.8}\textit {function} [SNR, bitrate, compression] = demoAAC3(fNameIn, fNameOut, frameAACoded)}{9}{subsection.4.8} |
Loading…
Reference in new issue