Version 0.1
This commit is contained in:
commit
deffaca3fc
243 files changed
+18198
No files matched your search
@@ -0,0 +1,30 @@
|
||||
\usetikzlibrary{arrows,matrix}
|
||||
% \usepackage{amssymb, amsmath, mathptmx}
|
||||
|
||||
\begin{tikzpicture}[font=\scriptsize,node distance=1.5cm,scale=0.9]
|
||||
|
||||
|
||||
\tikzstyle{simpleBlock}=[centered, text centered]
|
||||
\tikzstyle{block}=[simpleBlock, draw, minimum size=1cm, minimum width=2.4cm, thick]
|
||||
\tikzstyle{arrow}=[draw,-latex,thick]
|
||||
\tikzstyle{point} = [draw, fill=black, circle,inner sep=1pt]
|
||||
|
||||
|
||||
|
||||
\node[block] (PreProc) {Pre-processing};
|
||||
\node[block,right=of PreProc] (Encoding) {Encoding};
|
||||
\node[block,right=of Encoding, yshift=-1cm, text width=2cm] (Transmission) {Transmission or Storage};
|
||||
\node[block,left=of Transmission, yshift=-1cm] (Decoding) {Decoding};
|
||||
\node[block,left=of Decoding] (PostProc) {Post-processing};
|
||||
|
||||
\node[simpleBlock,left=of PreProc, text width=1.5cm] (Input) {\textbf{Input}};
|
||||
\node[simpleBlock,left=of PostProc, text width=1.5cm] (Output) {\textbf{Output}};
|
||||
|
||||
\path[arrow] (Input) -- (PreProc);
|
||||
\path[arrow] (PreProc) -- (Encoding);
|
||||
\path[arrow] (Encoding) -| (Transmission);
|
||||
\path[arrow] (Transmission) |- (Decoding);
|
||||
\path[arrow] (Decoding) -- (PostProc);
|
||||
\path[arrow] (PostProc) -- (Output);
|
||||
|
||||
\end{tikzpicture}
|
||||
Binary file not shown.
@@ -0,0 +1,81 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{0.7}
|
||||
|
||||
\begin{tikzpicture}[scale=\scale,every node/.style={scale=\scale},on grid ]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=1.5, text centered]
|
||||
|
||||
\tikzstyle{LCU}=[draw=DrawColor, fill=LCUFill,thick]
|
||||
\tikzstyle{CU}=[draw=DrawColor,thick]
|
||||
\tikzstyle{PU}=[draw=DrawColor, densely dashed]
|
||||
|
||||
% \newcommand{\gridsize}{70}
|
||||
% \draw[help lines] (-\gridsize,-\gridsize) grid ++(\gridsize*2,\gridsize*2);
|
||||
|
||||
|
||||
\begin{scope}[xshift=0]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(1,4); % 64x64
|
||||
\draw[CU] (1,0) rectangle ++(3,4); % 64x64
|
||||
\node[TextStyle] at (2.5,2) {$\frac{3N}{4}\times N$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=5cm]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(3,4); % 64x64
|
||||
\draw[CU] (3,0) rectangle ++(1,4); % 64x64
|
||||
\node[TextStyle] at (1.5,2) {$\frac{3N}{4}\times N$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=10cm]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(4,3); % 64x64
|
||||
\draw[CU] (0,3) rectangle ++(4,1); % 64x64
|
||||
\node[TextStyle] at (2,1.5) {$N\times\frac{3N}{4}$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=15cm]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(4,1); % 64x64
|
||||
\draw[CU] (0,1) rectangle ++(4,3); % 64x64
|
||||
\node[TextStyle] at (2,2.5) {$N\times\frac{3N}{4}$};
|
||||
\end{scope}
|
||||
|
||||
% \draw[CU] (0,0) rectangle ++(16,16); % 64x64
|
||||
%
|
||||
% \node[TextStyle] at (4,12) {$32\times32$};
|
||||
% \draw[CU] (0,0) rectangle ++(8,8); % 32x32
|
||||
% \draw[CU] (8,8) rectangle ++(8,8); % 32x32
|
||||
%
|
||||
% \node[TextStyle] at (10,14) {$16\times16$};
|
||||
% \draw[CU] (0,0) rectangle ++(4,4); % 16x16
|
||||
% \draw[CU] (4,4) rectangle ++(4,4); % 16x16
|
||||
%
|
||||
% \draw[CU] (8,8) rectangle ++(4,4); % 16x16
|
||||
% \draw[CU] (12,12) rectangle ++(4,4); % 16x16
|
||||
%
|
||||
% \node[TextStyle] at (13,11) {$8\times8$};
|
||||
% \draw[CU] (12,8) rectangle ++(2,2); % 8x8
|
||||
% \draw[CU] (14,10) rectangle ++(2,2); % 8x8
|
||||
|
||||
|
||||
|
||||
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,4 @@
|
||||
[Dolphin]
|
||||
Timestamp=2013,6,23,21,48,12
|
||||
Version=3
|
||||
ViewMode=1
|
||||
Binary file not shown.
@@ -0,0 +1,56 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{1}
|
||||
|
||||
\begin{tikzpicture}[yscale=0.5, scale=\scale,every node/.style={scale=\scale},on grid ]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=.7, text centered]
|
||||
\tikzstyle{Square}=[draw=DrawColor,thick]
|
||||
\tikzstyle{Byte}=[draw=DrawColor,thick, dashed]
|
||||
|
||||
|
||||
\begin{scope}[xshift=0, yshift=-5cm]
|
||||
\begin{scope}[xshift=0, yshift=0cm]
|
||||
\node[TextStyle] at (1,.5) {Slice header};
|
||||
\draw[Square] (0,0) rectangle ++(2,1cm);
|
||||
\draw[Square] (2,0) rectangle ++(7,1cm);
|
||||
|
||||
\foreach \x in {1,...,3}
|
||||
{
|
||||
\draw[Square,thin] (2*\x+.1*\x,.1) rectangle ++(2,0.8cm);
|
||||
\node[TextStyle] at (1+2*\x+.1*\x,.1+0.8/2) {CTU};
|
||||
}
|
||||
\node[TextStyle] at (1+2*3+.1*3+1.35,.1+0.8/2) {...};
|
||||
|
||||
\coordinate (EdgeL) at (2+.1,.1);
|
||||
\coordinate (EdgeR) at (4+.1,.1);
|
||||
\end{scope}
|
||||
\begin{scope}[xshift=.2cm, yshift=-2cm, scale=1]
|
||||
\draw[Square] (0,0) rectangle ++(8,1cm);
|
||||
|
||||
\foreach \x in {1,7,13}
|
||||
\draw[draw=black] (\x*.5,0) -- ++(0,.5);
|
||||
|
||||
\draw[Square,dashed] (EdgeL) -- (0,1);
|
||||
\draw[Square,dashed] (EdgeR) -- (8,1);
|
||||
|
||||
\end{scope}
|
||||
\end{scope}
|
||||
|
||||
\end{tikzpicture}
|
||||
Binary file not shown.
@@ -0,0 +1,129 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{1}
|
||||
|
||||
\begin{tikzpicture}[yscale=0.5, scale=\scale,every node/.style={scale=\scale},on grid ]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=.5, text centered]
|
||||
\tikzstyle{Square}=[draw=DrawColor,thick]
|
||||
\tikzstyle{Connection}=[Square,dashed]
|
||||
\tikzstyle{Byte}=[draw=DrawColor,thick, dashed]
|
||||
|
||||
\begin{scope}[xshift=0, yshift=-5cm]
|
||||
|
||||
\begin{scope}[xshift=0, yshift=0cm]
|
||||
\node[TextStyle] at (1,.5) {Slice header};
|
||||
\draw[Square] (0,0) rectangle ++(2,1cm);
|
||||
\draw[Square] (2,0) rectangle ++(7,1cm);
|
||||
|
||||
\node[TextStyle] at (2+.25,0.5) {...};
|
||||
\foreach \x in {0,...,2}
|
||||
{
|
||||
\draw[Square,thin] (2.5+2*\x,0) rectangle ++(2,1cm);
|
||||
\node[TextStyle] at (2.5+2*\x+1,.5) {CTU$_{n+\x}$};
|
||||
}
|
||||
\node[TextStyle] at (2.5+2*3+.25,.1+0.8/2) {...};
|
||||
|
||||
\coordinate (EdgeL) at (2+.5,0);
|
||||
\coordinate (EdgeR) at (2+.5+2,0);
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=.25*1cm, yshift=-2.5*1cm, scale=1]
|
||||
\draw[Connection] (EdgeL) -- (0,1);
|
||||
\draw[Connection] (EdgeR) -- (8,1);
|
||||
|
||||
\draw[Square] (0,0) rectangle ++(8,1cm);
|
||||
\draw[Square] (0,0) rectangle ++(2,1cm);
|
||||
% \draw[Square] (1.5,0) rectangle ++(2.5,1cm);
|
||||
|
||||
% \node[TextStyle] at (.75,.5) {CTU Position};
|
||||
\node[TextStyle] at (2/2,.5) {SAO (optional)};
|
||||
\node[TextStyle] at (6/2+2,.5) {Coding quatree (CT)};
|
||||
|
||||
\coordinate (EdgeL) at (2,0);
|
||||
\coordinate (EdgeR) at (8,0);
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=.25*2cm, yshift=-2.5*2cm, scale=1]
|
||||
\coordinate (BraceT) at (.35,1.2);
|
||||
|
||||
\draw[Connection] (EdgeL) -- (0,1);
|
||||
\draw[Connection] (EdgeR) -- (8,1);
|
||||
|
||||
\draw[Square] (0,0) rectangle ++(8,1cm);
|
||||
|
||||
\draw[Square] (0,0) rectangle ++(1.5,1cm);
|
||||
\node[TextStyle,scale=.95] at (1.5/2,.5) {split\_cu\_flag==1};
|
||||
|
||||
\draw[Square] (1.5,0) rectangle ++(8/4-1.5/4,1cm);
|
||||
\draw[Square] (1.5+8/4-1.5/4,0) rectangle ++(8/4-1.5/4,1cm);
|
||||
\draw[Square] (1.5+2*8/4-2*1.5/4,0) rectangle ++(8/4-1.5/4,1cm);
|
||||
|
||||
\node[TextStyle] at (1.5+8/8-1.5/8,.5) {Coding quatree};
|
||||
\node[TextStyle] at (1.5+8/4-1.5/4+8/8-1.5/8,.5) {Coding quatree};
|
||||
\node[TextStyle] at (1.5+2*8/4-2*1.5/4+8/8-1.5/8,.5) {Coding quatree};
|
||||
\node[TextStyle] at (1.5+3*8/4-3*1.5/4+8/8-1.5/8,.5) {Coding quatree};
|
||||
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=.25*2cm, yshift=-2.5*2.7cm, scale=1]
|
||||
\coordinate (BraceB) at (.35,-.2);
|
||||
|
||||
\draw[Square] (0,0) rectangle ++(8,1cm);
|
||||
|
||||
\draw[Square] (0,0) rectangle ++(1.5,1cm);
|
||||
\node[TextStyle,scale=.95] at (1.5/2,.5) {split\_cu\_flag==0};
|
||||
|
||||
\node[TextStyle] at (1.5+8/2-1.5/2,.5) {Coding unit};
|
||||
|
||||
\coordinate (EdgeL) at (1.5,0);
|
||||
\coordinate (EdgeR) at (8,0);
|
||||
\end{scope}
|
||||
|
||||
\draw [thick, decoration={brace, mirror, raise=0.5cm }, decorate] (BraceT) -- (BraceB) ;
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=.8cm, yshift=-14cm]
|
||||
|
||||
\begin{scope}[xshift=.5*0cm, yshift=-2.5*0, scale=1]
|
||||
|
||||
\draw[Connection] (EdgeL) -- (0,1);
|
||||
\draw[Connection] (EdgeR) -- (8,1);
|
||||
|
||||
\coordinate (BraceB) at (.35,-.2);
|
||||
|
||||
\draw[Square] (0,0) rectangle ++(8,1cm);
|
||||
\node[TextStyle] at (.25,.5) {...};
|
||||
|
||||
\draw[Square] (0.5,0) rectangle ++(1.8,1cm);
|
||||
\node[TextStyle] at (1.8/2+0.5,.5) {Prediction unit$_{1}$};
|
||||
\node[TextStyle] at (.5+1.8+.3,.5) {...};
|
||||
\draw[Square] (0.5+1.8+0.6,0) rectangle ++(1.8,1cm);
|
||||
\node[TextStyle] at (1.8/2+0.5+1.8+0.6,.5) {Prediction unit$_{n}$};
|
||||
|
||||
\node[TextStyle] at (.5+1.8*2+.3*3,.5) {...};
|
||||
\draw[Square] (0.5+1.8*2+0.6*2,0) rectangle ++(8-0.5-1.8*2-0.6*2,1cm);
|
||||
\node[TextStyle] at (1.8/2+0.5+1.8+0.6+2.8,.5) {Transform tree};
|
||||
|
||||
\end{scope}
|
||||
|
||||
\end{scope}
|
||||
|
||||
|
||||
\end{tikzpicture}
|
||||
Binary file not shown.
@@ -0,0 +1,56 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{1}
|
||||
|
||||
\begin{tikzpicture}[yscale=0.5, scale=\scale,every node/.style={scale=\scale},on grid ]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=.5, text centered]
|
||||
\tikzstyle{Square}=[draw=DrawColor,thick]
|
||||
\tikzstyle{Byte}=[draw=DrawColor,thick, dashed]
|
||||
|
||||
\begin{scope}[xshift=0, yshift=0]
|
||||
\begin{scope}[xshift=0, yshift=0]
|
||||
\draw[Square] (0,0) rectangle ++(2,1cm);
|
||||
\draw[Square] (2,0) rectangle ++(7,1cm);
|
||||
\node[TextStyle] at (2/2,.5) {NAL header};
|
||||
\node[TextStyle] at (2+7/2,.5) {Slice data};
|
||||
\coordinate (EdgeL) at (0,0);
|
||||
\coordinate (EdgeR) at (2,0);
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=.2cm, yshift=-2cm, scale=1]
|
||||
\draw[Square] (0,0) rectangle ++(8,1cm);
|
||||
|
||||
\foreach \x in {1,7,13}
|
||||
\draw[draw=black] (\x*.5,0) -- ++(0,.5);
|
||||
|
||||
\draw[Square,dashed] (EdgeL) -- (0,1);
|
||||
\draw[Square,dashed] (EdgeR) -- (8,1);
|
||||
|
||||
\node[TextStyle] at (.25,.5) {F};
|
||||
\node[TextStyle] at (6*.25+0.5,.5) {NAL type (6)};
|
||||
\node[TextStyle] at (7*.25+3.25,.5) {Layer ID (6)};
|
||||
\node[TextStyle] at (3*.25+6.5,.5) {TIDP (3)};
|
||||
|
||||
\node[TextStyle] at (8/2,-0.5) {2 bytes header};
|
||||
|
||||
\end{scope}
|
||||
\end{scope}
|
||||
|
||||
\end{tikzpicture}
|
||||
Binary file not shown.
@@ -0,0 +1,52 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{1}
|
||||
|
||||
\begin{tikzpicture}[yscale=0.5, scale=\scale,every node/.style={scale=\scale},on grid ]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=.5, text centered]
|
||||
\tikzstyle{Square}=[draw=DrawColor,thick]
|
||||
\tikzstyle{Connection}=[Square,dashed]
|
||||
\tikzstyle{Byte}=[draw=DrawColor,thick, dashed]
|
||||
|
||||
\begin{scope}[xshift=0, yshift=-5cm]
|
||||
|
||||
\begin{scope}[xshift=0, yshift=0cm]
|
||||
\node[TextStyle] at (1,.5) {Slice header};
|
||||
\draw[Square] (0,0) rectangle ++(2,1cm);
|
||||
\draw[Square] (2,0) rectangle ++(7,1cm);
|
||||
|
||||
\node[TextStyle] at (2+.25,0.5) {...};
|
||||
\foreach \x in {0,...,2}
|
||||
{
|
||||
\draw[Square,thin] (2.5+2*\x,0) rectangle ++(2,1cm);
|
||||
\node[TextStyle] at (2.5+2*\x+1,.5) {CTU$_{n+\x}$};
|
||||
}
|
||||
\node[TextStyle] at (2.5+2*3+.25,.1+0.8/2) {...};
|
||||
|
||||
\coordinate (EdgeL) at (2+.5,0);
|
||||
\coordinate (EdgeR) at (2+.5+2,0);
|
||||
\end{scope}
|
||||
|
||||
|
||||
\end{scope}
|
||||
|
||||
|
||||
|
||||
\end{tikzpicture}
|
||||
Binary file not shown.
@@ -0,0 +1,71 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{0.4}
|
||||
|
||||
\begin{tikzpicture}[scale=\scale,every node/.style={scale=\scale},on grid ]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=1.8, text centered]
|
||||
|
||||
\tikzstyle{CTU}=[draw=DrawColor, fill=LCUFill, very thick]
|
||||
\tikzstyle{CU}=[draw=DrawColor, thin]
|
||||
\tikzstyle{PU}=[draw=DrawColor, thin, densely dashed]
|
||||
|
||||
\node[TextStyle] at (8,16.5) {$64\times64$ - CTU};
|
||||
\draw[CTU] (0,0) rectangle ++(16,16); % 64x64
|
||||
|
||||
%% 32x32
|
||||
\draw[CU] (0,0) rectangle ++(8,8); % 32x32
|
||||
\draw[CU] (8,8) rectangle ++(8,8); % 32x32
|
||||
|
||||
%% Q1
|
||||
\draw[CU] (0,8) rectangle ++(4,4); % 16x16
|
||||
\draw[CU] (4,12) rectangle ++(4,4); % 16x16
|
||||
\draw[CU] (4,12) rectangle ++(2,2); % 8x8
|
||||
\draw[CU] (6,14) rectangle ++(2,2); % 8x8
|
||||
|
||||
%% Q3
|
||||
\draw[CU] (0,0) rectangle ++(4,4); % 16x16
|
||||
\draw[CU] (4,4) rectangle ++(4,4); % 16x16
|
||||
\draw[CU] (4,4) rectangle ++(2,2); % 8x8
|
||||
\draw[CU] (6,6) rectangle ++(2,2); % 8x8
|
||||
|
||||
\draw[PU] (4,4) rectangle ++(1,1); % 4x4
|
||||
\draw[PU] (5,5) rectangle ++(1,1); % 4x4
|
||||
|
||||
\node[TextStyle] at (12,12) {$32\times32$};
|
||||
\node[TextStyle] at (2,14) {$16\times16$};
|
||||
\node[TextStyle] at (5,13) {$8\times8$};
|
||||
|
||||
\node[TextStyle] (CULabel) at (9.5,6) {CU};
|
||||
\draw[black, -latex] (CULabel) to (7,7);
|
||||
|
||||
\node[TextStyle] (PULabel) at (2.5,5.5) {PU};
|
||||
\draw[black, -latex] (PULabel) to (4.5,4.5);
|
||||
|
||||
|
||||
% %H.264
|
||||
% \node[TextStyle] (PULabel) at (10.5,4.5) {\textcolor{red}{MB}};
|
||||
% \draw[black, -latex] (PULabel) to (13,3);
|
||||
% \draw[CU, draw=red] (12,0) rectangle ++(4,4); % 16x16
|
||||
% \draw[CU, draw=red] (14,0) rectangle ++(2,2); % 8x8
|
||||
% \draw[CU, draw=red] (12,2) rectangle ++(2,2); % 8x8
|
||||
% \draw[CU, draw=red] (15,0) rectangle ++(1,1); % 4x4
|
||||
% \draw[CU, draw=red] (14,1) rectangle ++(1,1); % 4x4
|
||||
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,39 @@
|
||||
\tikzset{
|
||||
treenode/.style = {align=center, inner sep=0pt, text centered, font=\sffamily},
|
||||
node_split/.style = {treenode, circle,inner sep=1pt, white, font=\sffamily\bfseries, draw=black, fill=black},
|
||||
node_cu/.style = {treenode, circle, draw, thick, font=\sffamily\bfseries\scriptsize, text width=.95em}
|
||||
}
|
||||
|
||||
\begin{tikzpicture}[->,>=stealth',
|
||||
level 1/.style={level distance = 1.4cm, sibling distance=1.65cm},
|
||||
level 2/.style={level distance = 1.4cm, sibling distance=.85cm},
|
||||
level 3/.style={level distance = 1.4cm, sibling distance=.55cm},
|
||||
]
|
||||
|
||||
\node [node_split] {}
|
||||
child{ node [node_split] {}
|
||||
child{ node [node_cu] {1} }
|
||||
child{ node [node_split] {}
|
||||
child{ node [node_cu] {2} }
|
||||
child{ node [node_cu] {3} }
|
||||
child{ node [node_cu] {4} }
|
||||
child{ node [node_cu] {5} }
|
||||
}
|
||||
child{ node [node_cu] {5} }
|
||||
child{ node [node_cu] {6} }
|
||||
}
|
||||
child{ node [node_cu] {7} }
|
||||
child{ node [node_split] {}
|
||||
child{ node [node_cu] {8} }
|
||||
child{ node [node_split] {}
|
||||
child{ node [node_cu] {9} }
|
||||
child{ node [node_cu] {10} }
|
||||
child{ node [node_cu] {11} }
|
||||
child{ node [node_cu] {12} }
|
||||
}
|
||||
child{ node [node_cu] {13} }
|
||||
child{ node [node_cu] {14} }
|
||||
}
|
||||
child{ node [node_cu] {15} }
|
||||
;
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,109 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{1}
|
||||
|
||||
\begin{tikzpicture}[scale=\scale,on grid, ->,>=stealth']
|
||||
|
||||
\begin{scope}[scale=0.4]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=.75,text centered]
|
||||
|
||||
\tikzstyle{CTU}=[draw=DrawColor, fill=LCUFill, very thick]
|
||||
\tikzstyle{CU}=[draw=DrawColor, thin]
|
||||
\tikzstyle{PU}=[draw=DrawColor, thin, densely dashed]
|
||||
|
||||
\node[TextStyle] at (8,16.5) {$64\times64$ - CTU};
|
||||
\draw[CTU] (0,0) rectangle ++(16,16); % 64x64
|
||||
|
||||
%% 32x32
|
||||
\draw[CU] (0,0) rectangle ++(8,8); % 32x32
|
||||
\draw[CU] (8,8) rectangle ++(8,8); % 32x32
|
||||
|
||||
%% Q1
|
||||
\draw[CU] (0,8) rectangle ++(4,4); % 16x16
|
||||
\draw[CU] (4,12) rectangle ++(4,4); % 16x16
|
||||
\draw[CU] (4,12) rectangle ++(2,2); % 8x8
|
||||
\draw[CU] (6,14) rectangle ++(2,2); % 8x8
|
||||
|
||||
%% Q3
|
||||
\draw[CU] (0,0) rectangle ++(4,4); % 16x16
|
||||
\draw[CU] (4,4) rectangle ++(4,4); % 16x16
|
||||
\draw[CU] (4,4) rectangle ++(2,2); % 8x8
|
||||
\draw[CU] (6,6) rectangle ++(2,2); % 8x8
|
||||
|
||||
\draw[PU] (4,4) rectangle ++(1,1); % 4x4
|
||||
\draw[PU] (5,5) rectangle ++(1,1); % 4x4
|
||||
|
||||
\node[TextStyle] at (12,12) {$32\times32$};
|
||||
\node[TextStyle] at (2,14) {$16\times16$};
|
||||
\node[TextStyle] at (5,13) {$8\times8$};
|
||||
|
||||
\node[TextStyle] (CULabel) at (9.5,6) {CU};
|
||||
\draw[black, -latex] (CULabel) to (7,7);
|
||||
|
||||
\node[TextStyle] (PULabel) at (2.5,5.5) {PU};
|
||||
\draw[black, -latex] (PULabel) to (4.5,4.5);
|
||||
\end{scope}
|
||||
|
||||
% %H.264
|
||||
% \node[TextStyle] (PULabel) at (10.5,4.5) {\textcolor{red}{MB}};
|
||||
% \draw[black, -latex] (PULabel) to (13,3);
|
||||
% \draw[CU, draw=red] (12,0) rectangle ++(4,4); % 16x16
|
||||
% \draw[CU, draw=red] (14,0) rectangle ++(2,2); % 8x8
|
||||
% \draw[CU, draw=red] (12,2) rectangle ++(2,2); % 8x8
|
||||
% \draw[CU, draw=red] (15,0) rectangle ++(1,1); % 4x4
|
||||
% \draw[CU, draw=red] (14,1) rectangle ++(1,1); % 4x4
|
||||
|
||||
\tikzset{
|
||||
level 1/.style={level distance = 1.6cm, sibling distance=1.6cm},
|
||||
level 2/.style={level distance = 1.6cm, sibling distance=.7cm},
|
||||
level 3/.style={level distance = 1.6cm, sibling distance=.55cm},
|
||||
treenode/.style = {align=center, inner sep=0pt, text centered, font=\sffamily},
|
||||
node_split/.style = {treenode, circle,inner sep=1pt, white, font=\sffamily\bfseries, draw=black, fill=black},
|
||||
node_cu/.style = {treenode, circle, draw, thick, font=\sffamily\bfseries\scriptsize, text width=.95em}
|
||||
}
|
||||
|
||||
\node [node_split,scale=1/\scale] at (11cm,15*.4cm) {}
|
||||
child{ node [node_split] {}
|
||||
child{ node [node_cu] {1} }
|
||||
child{ node [node_split] {}
|
||||
child{ node [node_cu] {2} }
|
||||
child{ node [node_cu] {3} }
|
||||
child{ node [node_cu] {4} }
|
||||
child{ node [node_cu] {5} }
|
||||
}
|
||||
child{ node [node_cu] {5} }
|
||||
child{ node [node_cu] {6} }
|
||||
}
|
||||
child{ node [node_cu] {7} }
|
||||
child{ node [node_split] {}
|
||||
child{ node [node_cu] {8} }
|
||||
child{ node [node_split] {}
|
||||
child{ node [node_cu] {9} }
|
||||
child{ node [node_cu] {10} }
|
||||
child{ node [node_cu] {11} }
|
||||
child{ node [node_cu] {12} }
|
||||
}
|
||||
child{ node [node_cu] {13} }
|
||||
child{ node [node_cu] {14} }
|
||||
}
|
||||
child{ node [node_cu] {15} }
|
||||
;
|
||||
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,91 @@
|
||||
\usetikzlibrary{arrows,matrix}
|
||||
% \usepackage{amssymb, amsmath, mathptmx}
|
||||
|
||||
\begin{tikzpicture}[font=\scriptsize,node distance=1cm,scale=1.2]
|
||||
|
||||
\tikzstyle{sumBlock}=[draw,circle, inner sep=0cm, minimum size=0.1cm]
|
||||
\tikzstyle{processBlock}=[draw, fill=\TikZColorFill, inner sep=0.1cm, minimum size=0.7cm,text centered]
|
||||
\tikzstyle{proposedBlock}=[processBlock, fill=gray!30]
|
||||
\tikzstyle{blockArrow}=[draw,-latex]
|
||||
\tikzstyle{point} = [draw, fill=black, circle,inner sep=1pt]
|
||||
|
||||
\coordinate (sumPoint) at (0,0);
|
||||
\node[sumBlock] (ResidueDiff) at (sumPoint) {$+$};
|
||||
|
||||
|
||||
% \begin{scope}[xshift=-2cm, yshift=3.2cm, scale=1.5]
|
||||
% \def\spacing{.2}
|
||||
% \node at ((.5+3*\spacing*.5,-.5) (Input) {};
|
||||
% \foreach \i in {0,...,3}
|
||||
% \draw[thick,fill=white] (\spacing*\i,-.15*\i) rectangle ++(1,1);
|
||||
% % \node[text width=.7cm, text centered] at (1.6,1.1) {Video Stream};
|
||||
% % \node[text width=.7cm, text centered] at (1.1,.1) {Input video};
|
||||
% \end{scope}
|
||||
|
||||
|
||||
\node[left of=ResidueDiff,text width=1cm,node distance=2.5cm] (Input) {\textbf{Input video}};
|
||||
\path[blockArrow] (Input) -- (ResidueDiff) node [point, midway] (p0) {};
|
||||
|
||||
\node[processBlock,right=of ResidueDiff] (Transf) {$T$};
|
||||
\node[processBlock,right=of Transf] (Quant) {$Q$};
|
||||
\node[processBlock,right=of Quant] (VLC) {CABAC};
|
||||
|
||||
\node[right=of VLC, text centered,text width=1.5cm] (Output) {\textbf{HEVC bitstream}};
|
||||
\path[blockArrow] (VLC) -- (Output);
|
||||
|
||||
|
||||
\path[blockArrow] (ResidueDiff) -- (Transf);
|
||||
\path[blockArrow] (Transf) -- (Quant);
|
||||
\path[blockArrow] (Quant) -- (VLC) node [point,midway] (QuantFrame) {};
|
||||
|
||||
\node[processBlock,below=.8 of QuantFrame] (InvQuant) {$Q^{-1}$};
|
||||
\node[processBlock,right=0.7 of InvQuant] (InvTransf) {$T^{-1}$};
|
||||
\node[sumBlock,below=.5 of InvTransf] (ReconResidue) {$+$};
|
||||
\node[processBlock,text width=1.9cm, below=.8 of ReconResidue] (Filters) {Deblocking \& SAO filters};
|
||||
|
||||
\path[blockArrow] (QuantFrame) -- (InvQuant);
|
||||
\path[blockArrow] (InvQuant) -- (InvTransf);
|
||||
\path[blockArrow] (InvTransf) -- (ReconResidue);
|
||||
\path[blockArrow] (ReconResidue) -- (Filters) node[point,midway] (p1) {};
|
||||
|
||||
\node[left=.4 of InvQuant, coordinate,yshift=0.5cm] (x1) {};
|
||||
\path[blockArrow,-] (x1 -| ResidueDiff) node[point] () {} -- (x1);
|
||||
\path[blockArrow] (x1) |- (ReconResidue);
|
||||
|
||||
\node [processBlock,text width=1.5cm] (Intra) at (2.2,-1.8) {Intra prediction};
|
||||
\node [processBlock,text width=1.5cm,below=1.2 of Intra] (Inter) {Inter prediction};
|
||||
|
||||
\path[blockArrow] (p1) -| (Intra);
|
||||
|
||||
\node [point,left=.8 of Intra] (z1) {};
|
||||
\node [point,left=.8 of Inter] (z2) {};
|
||||
|
||||
\path[blockArrow,-] (Intra) -- (z1);
|
||||
\path[blockArrow,-] (Inter) -- (z2);
|
||||
|
||||
\node [coordinate,left of=z1,below of=z1,node distance=0.15cm] (w1) {};
|
||||
\node [coordinate,left of=z2, above of=z2, node distance=0.15cm] (w2) {};
|
||||
|
||||
\path (z1) -- (z2) node [coordinate, midway] (w) {};
|
||||
\path (w) -- (w -| sumPoint) node [point] (z) {};
|
||||
|
||||
\draw[-latex,densely dashed] (w1) to [bend left=60] (w2);
|
||||
\draw [thick,blockArrow] (z1)+(0.1,-0.1) -- (z);
|
||||
|
||||
\path[blockArrow] (z) -- node[pos=0.96,right] {-} (ResidueDiff);
|
||||
|
||||
\node[processBlock,below=of Filters,text width=2cm] (RefBuffer) {Decoded Picture Buffer};
|
||||
|
||||
\node[processBlock,text width=1.5cm] at(Inter |- RefBuffer) (MotionSearch) {Motion Estimation};
|
||||
|
||||
\path[blockArrow] (Filters) -- (RefBuffer) node[point,pos=0.4] (p2) {};
|
||||
\path[blockArrow] (RefBuffer) -- (MotionSearch);
|
||||
\path[blockArrow] (MotionSearch) -- (Inter);
|
||||
\path[blockArrow] (p0) |- (MotionSearch);
|
||||
|
||||
|
||||
\node[right of=p2, text centered,text width=1.5cm, node distance=2.3cm] (Output) {\textbf{Video output}};
|
||||
\path[blockArrow] (p2) -- (Output);
|
||||
|
||||
|
||||
\end{tikzpicture}
|
||||
Binary file not shown.
@@ -0,0 +1,98 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{.1}
|
||||
|
||||
\begin{tikzpicture}[scale=\scale,every node/.style={scale=\scale},on grid ]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=2, text centered]
|
||||
|
||||
\tikzstyle{LCU}=[draw=DrawColor, fill=LCUFill, very thick]
|
||||
\tikzstyle{CU}=[draw=DrawColor, thin]
|
||||
\tikzstyle{PU}=[draw=DrawColor, thin, densely dashed]
|
||||
|
||||
\tikzstyle arrowstyle=[scale=1]
|
||||
\tikzstyle{IntraArrow} =[draw=black, shorten <=0, postaction={decorate,decoration={markings, mark=at position .3 with {\arrow[arrowstyle]{stealth}}}} ]
|
||||
|
||||
|
||||
% \newcommand{\gridsize}{70}
|
||||
% \draw[help lines] (-\gridsize,-\gridsize) grid ++(\gridsize*2,\gridsize*2);
|
||||
|
||||
\draw[draw=black, thick] (-31,-31) rectangle (31,31);
|
||||
|
||||
\coordinate (Center) at (0,0);
|
||||
|
||||
% \foreach \x in {-32,...,31}
|
||||
% \draw[draw=black] (\x-.5,31.5) rectangle ++(1,1);
|
||||
% \foreach \y in {-31,...,32}
|
||||
% \draw[draw=black] (-32-.5,\y-.5) rectangle ++(1,1);
|
||||
|
||||
\newcounter{intra}
|
||||
\setcounter{intra}{1}
|
||||
\foreach \y in {-31,-26,-21,-17,-13,-9,-5,-2,0,2,5,9,13,17,21,26}
|
||||
{
|
||||
\addtocounter{intra}{1}
|
||||
\node[scale=3.5, align=center] at (-32,\y) {\theintra};
|
||||
\draw[IntraArrow] (-31,\y) to (Center);
|
||||
}
|
||||
\addtocounter{intra}{1}
|
||||
\node[scale=3.5, align=center] at (-32,32) {\theintra};
|
||||
\draw[IntraArrow] (-31,31) to (Center);
|
||||
\foreach \x in {-26,-21,-17,-13,-9,-5,-2,0,2,5,9,13,17,21,26,31}
|
||||
{
|
||||
\addtocounter{intra}{1}
|
||||
\node[scale=3.5, align=center] at (\x,32) {\theintra};
|
||||
\draw[IntraArrow] (\x,31) to (Center);
|
||||
}
|
||||
|
||||
% \foreach \x in {-31,-26,-21,-17,-13,-9,-5,-2,0,2,5,9,13,17,21,26,31}
|
||||
% {
|
||||
% \draw[IntraArrow] (Center) to (\x,-31);
|
||||
% }
|
||||
% \foreach \y in {-26,-21,-17,-13,-9,-5,-2,0,2,5,9,13,17,21,26,31}
|
||||
% {
|
||||
% \draw[IntraArrow] (Center) to (31,\y);
|
||||
% }
|
||||
|
||||
% \end{scope}
|
||||
% \foreach \y in {0,...,31}
|
||||
% \draw[black] (-1,\y) rectangle ++(1,1);
|
||||
|
||||
|
||||
% \node[scale=6, text width=2cm, align=left] at (8,-1) {Planar};
|
||||
% \node[scale=6, text width=2cm, align=left] at (8,-4) { DC};
|
||||
|
||||
|
||||
% % H.264
|
||||
% \foreach \x in {-31,-15,0,15,32}
|
||||
% \draw[ red,-latex] (Center) to (\x,-32);
|
||||
%
|
||||
% \foreach \y in {-15,0,15}
|
||||
% \draw[red,-latex] (Center) to (32,\y);
|
||||
|
||||
% \foreach \x in {-31,-15,0,15,31}
|
||||
% \draw[IntraArrow, red] (\x,31) to (Center);
|
||||
%
|
||||
% \foreach \y in {-15,0,15}
|
||||
% \draw[IntraArrow, red] (-31,\y) to (Center);
|
||||
%
|
||||
% \node[scale=6, text width=2cm, align=left,red] at (8,-1) {Planar};
|
||||
% \node[scale=6, text width=2cm, align=left,red] at (8,-4) { DC};
|
||||
|
||||
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,52 @@
|
||||
|
||||
\newcommand{\scale}{.4}
|
||||
\begin{tikzpicture}[auto, on grid, scale=\scale]
|
||||
\def\BlockSize{8}
|
||||
\tikzstyle{TextStyle}=[text centered, font=\Huge]
|
||||
|
||||
\tikzstyle{PU} =[draw, scale=\scale, minimum height=\BlockSize cm, minimum width=\BlockSize cm, font=\Huge]
|
||||
\tikzstyle{Neighbour} =[draw, scale=\scale, minimum height=1 cm, minimum width=\BlockSize cm, font=\Large, fill=gray!60]
|
||||
\tikzstyle{Arrow} =[-latex,thick, draw=black]
|
||||
\tikzstyle{Pixel} =[circle, rounded corners ,fill=lightgray, thick, scale=0.3]
|
||||
\tikzstyle{PixelNeighbour} =[Pixel, fill=gray]
|
||||
|
||||
\node[PU, anchor=north west] at (0,0) { }; % PU
|
||||
% \node[Neighbour, anchor=south west] at (0,0) { top }; % Top
|
||||
% \node[Neighbour, anchor=south west] at (\BlockSize,0) { top-right }; % Top-right
|
||||
% \node[Neighbour, anchor=south east, rotate=90] at (0,0) { left }; % Left
|
||||
% \node[Neighbour, anchor=south east, rotate=90] at (0,-\BlockSize) { bottom-left }; % Bottom-left
|
||||
% \draw[Neighbour, scale=1/\scale] (0,0) rectangle ++(-1cm,1cm);
|
||||
|
||||
|
||||
% Pixels
|
||||
\foreach \x in {0,1,...,7}
|
||||
\foreach \y in {-1,...,-8}
|
||||
{
|
||||
\node at (\x+0.5,\y+0.5) [Pixel]() {};
|
||||
}
|
||||
\foreach \x in {-1}
|
||||
\foreach \y in {0,...,-9}
|
||||
{
|
||||
\node at (\x+0.5,\y+0.5) [PixelNeighbour]() {};
|
||||
}
|
||||
\foreach \x in {0,1,...,12}
|
||||
\foreach \y in {0}
|
||||
{
|
||||
\node at (\x+0.5,\y+0.5) [PixelNeighbour]() {};
|
||||
}
|
||||
|
||||
\path[Arrow, shorten >= 48 pt] (1+.5,.5) -- ++( -3 , -\BlockSize );
|
||||
\path[Arrow, shorten >= 25 pt] (2+.5,.5) -- ++( -3 , -\BlockSize );
|
||||
\foreach \x in {3,...,10}
|
||||
{
|
||||
\path[Arrow] (\x +.5,.5) -- ++(-3, -\BlockSize);
|
||||
}
|
||||
\node at (15,-6) [scale=.4] (PredLabel) {Predicted Pixels};
|
||||
\node[below=.3cm of PredLabel, scale=.4] (RefLabel) {Reference Pixels};
|
||||
\node[Pixel, left=.8 cm of PredLabel] (Pred) {};
|
||||
\node[PixelNeighbour, left=.8 cm of RefLabel] (Ref) {};
|
||||
|
||||
|
||||
|
||||
\end{tikzpicture}
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
\begin{tikzpicture}
|
||||
|
||||
\newcommand{\scale}{1}
|
||||
|
||||
\tikzstyle{BlockMain} =[draw=black, thick]
|
||||
\tikzstyle{Block} =[draw=black, thick, loosely dashed]
|
||||
\tikzstyle{Label} =[scale=1/\scale,font=\small]
|
||||
|
||||
\newcommand{\MainBlockSize}{5}
|
||||
\newcommand{\NeighbourBlockSize}{.5}
|
||||
|
||||
\draw[BlockMain] (0,0) rectangle ++(\MainBlockSize,\MainBlockSize);
|
||||
% \node[Label,text width=\MainBlockSize+25,text centered] at (\MainBlockSize/2,\MainBlockSize/2) {Current PU};
|
||||
|
||||
\draw[Block] (0,0) rectangle ++(-2*\NeighbourBlockSize,-2*\NeighbourBlockSize);
|
||||
\node[Label] at (-\NeighbourBlockSize,-\NeighbourBlockSize) {$A_0$};
|
||||
|
||||
\draw[Block] (0,0) rectangle ++(-2*\NeighbourBlockSize,2*\NeighbourBlockSize);
|
||||
\node[Label] at (-\NeighbourBlockSize,\NeighbourBlockSize) {$A_1$};
|
||||
|
||||
\draw[Block] (\MainBlockSize,\MainBlockSize) rectangle ++(2*\NeighbourBlockSize,2*\NeighbourBlockSize);
|
||||
\node[Label] at (\MainBlockSize + \NeighbourBlockSize,\MainBlockSize + \NeighbourBlockSize) {$B_0$};
|
||||
|
||||
\draw[Block] (\MainBlockSize,\MainBlockSize) rectangle ++(-2*\NeighbourBlockSize,2*\NeighbourBlockSize);
|
||||
\node[Label] at (\MainBlockSize-\NeighbourBlockSize,\MainBlockSize + \NeighbourBlockSize) {$B_1$};
|
||||
|
||||
\draw[Block] (0,\MainBlockSize) rectangle ++(-2*\NeighbourBlockSize,2*\NeighbourBlockSize);
|
||||
\node[Label] at (-\NeighbourBlockSize,\MainBlockSize + \NeighbourBlockSize) {$B_2$};
|
||||
|
||||
\draw[Block] (\MainBlockSize,0) rectangle ++(2*\NeighbourBlockSize,-2*\NeighbourBlockSize);
|
||||
\node[Label] at (\MainBlockSize + \NeighbourBlockSize,-\NeighbourBlockSize) {$T_{0}$};
|
||||
|
||||
\draw[Block] (\MainBlockSize/2,\MainBlockSize/2) rectangle ++(2*\NeighbourBlockSize,-2*\NeighbourBlockSize);
|
||||
\node[Label] at (\MainBlockSize/2 + \NeighbourBlockSize,\MainBlockSize/2 -\NeighbourBlockSize) {$T_{1}$};
|
||||
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,36 @@
|
||||
\begin{tikzpicture}
|
||||
\newcommand{\xfshift}{8cm}
|
||||
\newcommand{\scale}{1}
|
||||
|
||||
\tikzstyle{BlockMain} =[draw=black, thick, fill=\TikZColorFillDark]
|
||||
\tikzstyle{Block} =[draw=black, thick, loosely dashed]
|
||||
\tikzstyle{Label} =[scale=1/\scale,font=\small]
|
||||
|
||||
\newcommand{\MainBlockSize}{2}
|
||||
\newcommand{\NeighbourBlockSize}{.4}
|
||||
|
||||
\begin{scope}[yshift=1*\TikZyfshift, xshift=1*\xfshift, style={yslant=\TikZyslant,xscale=\TikZxscale}]
|
||||
\draw[very thick] (-\MainBlockSize,-\MainBlockSize) rectangle ++(3*\MainBlockSize, 3*\MainBlockSize);
|
||||
\draw[BlockMain] (0,0) rectangle ++(\MainBlockSize,\MainBlockSize);
|
||||
\draw[Block] (0,0) rectangle ++(-2*\NeighbourBlockSize,-2*\NeighbourBlockSize);
|
||||
\node[Label] at (-\NeighbourBlockSize,-\NeighbourBlockSize) {$A_0$};
|
||||
\draw[Block] (0,0) rectangle ++(-2*\NeighbourBlockSize,2*\NeighbourBlockSize);
|
||||
\node[Label] at (-\NeighbourBlockSize,\NeighbourBlockSize) {$A_1$};
|
||||
\draw[Block] (\MainBlockSize,\MainBlockSize) rectangle ++(2*\NeighbourBlockSize,2*\NeighbourBlockSize);
|
||||
\node[Label] at (\MainBlockSize + \NeighbourBlockSize,\MainBlockSize + \NeighbourBlockSize) {$B_0$};
|
||||
\draw[Block] (\MainBlockSize,\MainBlockSize) rectangle ++(-2*\NeighbourBlockSize,2*\NeighbourBlockSize);
|
||||
\node[Label] at (\MainBlockSize-\NeighbourBlockSize,\MainBlockSize + \NeighbourBlockSize) {$B_1$};
|
||||
\draw[Block] (0,\MainBlockSize) rectangle ++(-2*\NeighbourBlockSize,2*\NeighbourBlockSize);
|
||||
\node[Label] at (-\NeighbourBlockSize,\MainBlockSize + \NeighbourBlockSize) {$B_2$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[yshift=0*\TikZyfshift, xshift=0*\xfshift, style={yslant=\TikZyslant,xscale=\TikZxscale}]
|
||||
\draw[very thick] (-\MainBlockSize,-\MainBlockSize) rectangle ++(3*\MainBlockSize, 3*\MainBlockSize);
|
||||
\draw[BlockMain] (0,0) rectangle ++(\MainBlockSize,\MainBlockSize);
|
||||
\draw[Block] (\MainBlockSize,0) rectangle ++(2*\NeighbourBlockSize,-2*\NeighbourBlockSize);
|
||||
\node[Label] at (\MainBlockSize + \NeighbourBlockSize,-\NeighbourBlockSize) {$T_{0}$};
|
||||
\draw[Block] (\MainBlockSize/2,\MainBlockSize/2) rectangle ++(2*\NeighbourBlockSize,-2*\NeighbourBlockSize);
|
||||
\node[Label] at (\MainBlockSize/2 + \NeighbourBlockSize,\MainBlockSize/2 -\NeighbourBlockSize) {$T_{1}$};
|
||||
\end{scope}
|
||||
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,37 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\begin{tikzpicture}
|
||||
|
||||
\newcommand{\scale}{0.06}
|
||||
\begin{scope}[xshift=3cm,yshift=3cm,node distance = 2.5cm, auto,every node/.style={minimum size=\scale,scale=\scale},scale=\scale]
|
||||
|
||||
\newcommand{\ScaleBlocks}{3}
|
||||
|
||||
\tikzstyle{BlockMain} =[draw=black, thick]
|
||||
\tikzstyle{Block} =[draw=black, thick, loosely dashed]
|
||||
\tikzstyle{Label} =[scale=1/\scale,font=\small]
|
||||
|
||||
\newcommand{\MainBlockSize}{30}
|
||||
|
||||
\draw[BlockMain] (0,0) rectangle ++(\MainBlockSize,\MainBlockSize);
|
||||
\node[Label,text width=\MainBlockSize+25,text centered] at (\MainBlockSize/2,\MainBlockSize/2) {Current Block};
|
||||
|
||||
|
||||
\draw[Block] (0,0) rectangle ++(-10*\ScaleBlocks,-10*\ScaleBlocks);
|
||||
\node[Label] at (-5*\ScaleBlocks,-5*\ScaleBlocks) {$A_0$};
|
||||
\draw[Block] (0,0) rectangle ++(-10*\ScaleBlocks,10*\ScaleBlocks);
|
||||
\node[Label] at (-5*\ScaleBlocks,5*\ScaleBlocks) {$A_1$};
|
||||
|
||||
\draw[Block] (\MainBlockSize,\MainBlockSize) rectangle ++(10*\ScaleBlocks,10*\ScaleBlocks);
|
||||
\node[Label] at (\MainBlockSize+5*\ScaleBlocks,\MainBlockSize+5*\ScaleBlocks) {$B_0$};
|
||||
\draw[Block] (\MainBlockSize,\MainBlockSize) rectangle ++(-10*\ScaleBlocks,10*\ScaleBlocks);
|
||||
\node[Label] at (\MainBlockSize-5*\ScaleBlocks,\MainBlockSize+5*\ScaleBlocks) {$B_1$};
|
||||
\draw[Block] (0,\MainBlockSize) rectangle ++(-10*\ScaleBlocks,10*\ScaleBlocks);
|
||||
\node[Label] at (-5*\ScaleBlocks,\MainBlockSize+5*\ScaleBlocks) {$B_2$};
|
||||
|
||||
|
||||
\end{scope}
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,48 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
|
||||
\begin{tikzpicture}
|
||||
|
||||
% \draw[draw=black] (0,0) rectangle ++(21.58cm,27.94cm);
|
||||
\newcommand{\scale}{0.06}
|
||||
|
||||
\begin{scope}[xshift=3cm,yshift=3cm,node distance = 2.5cm, auto,every node/.style={minimum size=\scale,scale=\scale},scale=\scale]
|
||||
\newcommand{\ScaleBlocks}{3}
|
||||
|
||||
\tikzstyle{BlockMain} =[draw=black, thick]
|
||||
\tikzstyle{Block} =[draw=black, thick, loosely dashed]
|
||||
\tikzstyle{Label} =[scale=1/\scale,font=\small]
|
||||
|
||||
\newcommand{\MainBlockSize}{30}
|
||||
|
||||
\draw[Block,opacity=0] (0,0) rectangle ++(-10*\ScaleBlocks,-5*\ScaleBlocks);
|
||||
% \draw[Block,opacity=0] (0-10*\ScaleBlocks,\MainBlockSize) rectangle ++(-5*\ScaleBlocks,10*\ScaleBlocks);
|
||||
% \draw[Block,opacity=0] (\MainBlockSize,\MainBlockSize) rectangle ++(5*\ScaleBlocks,10*\ScaleBlocks);
|
||||
|
||||
\draw[BlockMain] (0,0) rectangle ++(\MainBlockSize,\MainBlockSize);
|
||||
\node[Label,text width=\MainBlockSize+20,text centered] at (\MainBlockSize/2,\MainBlockSize/2) {Current Block};
|
||||
|
||||
|
||||
\draw[Block] (0,0) rectangle ++(-10*\ScaleBlocks,10*\ScaleBlocks);
|
||||
\node[Label] at (-5*\ScaleBlocks,5*\ScaleBlocks) {$MV_A$};
|
||||
|
||||
\draw[Block] (\MainBlockSize,\MainBlockSize) rectangle ++(-10*\ScaleBlocks,10*\ScaleBlocks);
|
||||
\node[Label] at (\MainBlockSize-5*\ScaleBlocks,\MainBlockSize+5*\ScaleBlocks) {$MV_B$};
|
||||
|
||||
\draw[Block] (\MainBlockSize,\MainBlockSize) rectangle ++(10*\ScaleBlocks,10*\ScaleBlocks);
|
||||
\node[Label] at (\MainBlockSize+5*\ScaleBlocks,\MainBlockSize+5*\ScaleBlocks) {$MV_{C}$};
|
||||
|
||||
|
||||
\draw[Block] (0,\MainBlockSize) rectangle ++(-10*\ScaleBlocks,10*\ScaleBlocks);
|
||||
\node[Label] at (-5*\ScaleBlocks,\MainBlockSize+5*\ScaleBlocks) {$MV_{D}$};
|
||||
|
||||
% \draw[Block] (\MainBlockSize,0) rectangle ++(10*\ScaleBlocks,-10*\ScaleBlocks);
|
||||
% \node[Label] at (\MainBlockSize+5*\ScaleBlocks,-5*\ScaleBlocks) {$T_{BR}$};
|
||||
% \draw[Block] (32,32) rectangle ++(-10*\ScaleBlocks,10*\ScaleBlocks);
|
||||
% \node[Label] at (32-5*\ScaleBlocks,32+5*\ScaleBlocks) {$T_{CTR}$};
|
||||
|
||||
\end{scope}
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,29 @@
|
||||
\newcommand\bithead[1]{\bitbox[]{#1}{\scriptsize #1}}
|
||||
\newcommand{\colorbitbox}[3]{%
|
||||
\rlap{\bitbox{#2}{\color{#1}\rule{\width}{\height}}}%
|
||||
\bitbox{#2}{#3}}
|
||||
|
||||
% \begin{figure*}
|
||||
% \centering
|
||||
|
||||
\begin{tikzpicture}
|
||||
% \begin{scope}
|
||||
% \coordinate (A) at (0cm,0);
|
||||
% \coordinate (B) at (7.73cm,0);
|
||||
% \draw[transform canvas={xshift = -3.5cm, yshift = 0.1cm}, <->] (A) -- (B) node[midway,fill=white] {{Frame 1}};
|
||||
% \end{scope}
|
||||
|
||||
% \begin{scope}
|
||||
% \coordinate (A) at (0cm,0);
|
||||
% \coordinate (B) at (7.73cm,0);
|
||||
% \draw[transform canvas={xshift = 0.04cm - 3.5cm + 7.73cm + 0.65cm, yshift = 0.1cm}, <->] (A) -- (B) node[midway,fill=white] {{Frame N}};
|
||||
% \end{scope}
|
||||
\end{tikzpicture}
|
||||
|
||||
\begin{bytefield}[bitwidth=20pt]{50}
|
||||
\bitheader{0-31} \\
|
||||
\colorbitbox{gray!20}{1}{F} & \colorbitbox{gray!60}{6}{NAL Type} & \colorbitbox{gray!20}{6}{Reserved} & \colorbitbox{gray!60}{3}{TIDP}
|
||||
\end{bytefield}
|
||||
|
||||
% \caption{MRP stream frame-based structure.}\label{fig:mrp-bitstream}
|
||||
% \end{figure*}
|
||||
@@ -0,0 +1,60 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{1}
|
||||
|
||||
\begin{tikzpicture}[scale=\scale,every node/.style={scale=\scale},on grid ]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=.5, text centered]
|
||||
\tikzstyle{Square}=[draw=DrawColor,thick]
|
||||
\tikzstyle{Byte}=[draw=DrawColor,thick, dashed]
|
||||
|
||||
|
||||
% \begin{scope}[xshift=0, yshift=0]
|
||||
% \draw[Square] (0,0) rectangle ++(2,1cm);
|
||||
% \draw[Square] (2,0) rectangle ++(7,1cm);
|
||||
% \node[TextStyle] at (2/2,.5) {NAL header};
|
||||
% \node[TextStyle] at (2+7/2,.5) {Slice data};
|
||||
% \coordinate (EdgeL) at (0,0);
|
||||
% \coordinate (EdgeR) at (2,0);
|
||||
% \end{scope}
|
||||
|
||||
|
||||
|
||||
\foreach \x in {0,1,...,15}
|
||||
\node at (\x cm,1cm) {$\x$};
|
||||
|
||||
\node at (0 cm,0cm) {F};
|
||||
|
||||
% \draw[Square] (0,0) rectangle ++(8,1cm);
|
||||
%
|
||||
% \foreach \x in {1,7,13}
|
||||
% \draw[draw=black] (\x*.5,0) -- ++(0,.5);
|
||||
%
|
||||
% % \draw[Square,dashed] (EdgeL) -- (0,1);
|
||||
% % \draw[Square,dashed] (EdgeR) -- (8,1);
|
||||
%
|
||||
% \node[TextStyle] at (.25,.5) {F};
|
||||
% \node[TextStyle] at (6*.25+0.5,.5) {NAL type (6)};
|
||||
% \node[TextStyle] at (7*.25+3.25,.5) {Layer ID (6)};
|
||||
% \node[TextStyle] at (3*.25+6.5,.5) {TIDP (3)};
|
||||
|
||||
\node[TextStyle] at (8/2,-0.5) {2 bytes header};
|
||||
|
||||
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,63 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{0.65}
|
||||
|
||||
\begin{tikzpicture}[scale=\scale,every node/.style={scale=\scale},on grid ]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=1.5, text centered]
|
||||
|
||||
\tikzstyle{LCU}=[draw=DrawColor, fill=LCUFill,thick]
|
||||
\tikzstyle{CU}=[draw=DrawColor,thick]
|
||||
\tikzstyle{PU}=[draw=DrawColor, densely dashed]
|
||||
|
||||
% \newcommand{\gridsize}{70}
|
||||
% \draw[help lines] (-\gridsize,-\gridsize) grid ++(\gridsize*2,\gridsize*2);
|
||||
|
||||
|
||||
\begin{scope}[xshift=0]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(1,4); % 64x64
|
||||
\draw[CU] (1,0) rectangle ++(3,4); % 64x64
|
||||
\node[TextStyle] at (2,-.8) {$\frac{3N}{4}\times N$ (L)};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=5cm]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(3,4); % 64x64
|
||||
\draw[CU] (3,0) rectangle ++(1,4); % 64x64
|
||||
\node[TextStyle] at (2,-.8) {$\frac{3N}{4}\times N$ (R)};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=10cm]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(4,3); % 64x64
|
||||
\draw[CU] (0,3) rectangle ++(4,1); % 64x64
|
||||
\node[TextStyle] at (2,-.8) {$N\times\frac{3N}{4}$ (T)};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=15cm]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(4,1); % 64x64
|
||||
\draw[CU] (0,1) rectangle ++(4,3); % 64x64
|
||||
\node[TextStyle] at (2,-.8) {$N\times\frac{3N}{4}$ (B)};
|
||||
\end{scope}
|
||||
|
||||
|
||||
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,59 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfdeclarelayer{L0}
|
||||
\pgfdeclarelayer{L1}
|
||||
\pgfdeclarelayer{L2}
|
||||
\pgfdeclarelayer{L3}
|
||||
\pgfsetlayers{background,L0,L1,L2,L3,main,foreground}
|
||||
|
||||
\newcommand{\scale}{0.65}
|
||||
|
||||
\begin{tikzpicture}[scale=\scale,every node/.style={scale=\scale},on grid ]
|
||||
|
||||
\definecolor{LCUFill}{rgb}{0,0.5,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0.5}
|
||||
\definecolor{LCUFill}{rgb}{1,1,1}
|
||||
\definecolor{DrawColor}{rgb}{0,0,0}
|
||||
|
||||
\tikzstyle{TextStyle}=[scale=1.5, text centered]
|
||||
|
||||
\tikzstyle{LCU}=[draw=DrawColor, fill=LCUFill,thick]
|
||||
\tikzstyle{CU}=[draw=DrawColor,thick]
|
||||
\tikzstyle{PU}=[draw=DrawColor, densely dashed]
|
||||
|
||||
% \newcommand{\gridsize}{70}
|
||||
% \draw[help lines] (-\gridsize,-\gridsize) grid ++(\gridsize*2,\gridsize*2);
|
||||
|
||||
|
||||
\begin{scope}[xshift=0]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\node[TextStyle] at (2,-.8) {$N\times N$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=10cm]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(2,4); % 64x64
|
||||
\node[TextStyle] at (2,-.8) {$\frac{N}{2}\times N$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=5cm]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(4,2); % 64x64
|
||||
\node[TextStyle] at (2,-.8) {$N\times\frac{N}{2}$};
|
||||
\end{scope}
|
||||
|
||||
\begin{scope}[xshift=15cm]
|
||||
\draw[LCU] (0,0) rectangle ++(4,4); % 64x64
|
||||
\draw[CU] (0,0) rectangle ++(2,2); % 64x64
|
||||
\draw[CU] (2,2) rectangle ++(2,2); % 64x64
|
||||
\node[TextStyle] at (2,-.8) {$\frac{N}{2}\times\frac{N}{2}$};
|
||||
\end{scope}
|
||||
|
||||
|
||||
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,34 @@
|
||||
\begin{tikzpicture}[auto]
|
||||
\def\yshift{1.2cm}
|
||||
\tikzstyle{frame}=[thick,draw, fill=\TikZColorFill, yslant=0,xscale=1,minimum size=1cm]
|
||||
\tikzstyle{dependency}=[thick,draw,-latex, shorten <=3 pt, shorten >=3 pt]
|
||||
\tikzstyle{label}=[text centered, font=\small]
|
||||
\node[frame] at (-6 ,0*\yshift) (P0) {$P_0$};
|
||||
\node[frame] at (-4.5 ,2*\yshift) (B3) {$B_3$};
|
||||
\node[frame] at (-3 ,1*\yshift) (B2) {$B_2$};
|
||||
\node[frame] at (-1.5 ,2*\yshift) (B4) {$B_4$};
|
||||
\node[frame] at (0 ,0*\yshift) (I1) {$I_1$};
|
||||
\node[frame] at (6 ,0*\yshift) (P5) {$P_5$};
|
||||
\node[frame] at (3 ,1*\yshift) (B6) {$B_6$};
|
||||
\node[frame] at (1.5 ,2*\yshift) (B7) {$B_7$};
|
||||
\node[frame] at (4.5 ,2*\yshift) (B8) {$B_8$};
|
||||
\node[frame, white] at (-3,-.05) (B2A) {};
|
||||
\path[dependency] (P0) -- (B3);
|
||||
\path[dependency] (P0) -- (B2);
|
||||
\path[dependency] (B2) -- (B3);
|
||||
\path[dependency] (B2) -- (B4);
|
||||
\path[dependency] (I1) -- (B4);
|
||||
\path[dependency] (I1) -- (B2);
|
||||
\path[dependency] (I1) -- (P5);
|
||||
\path[dependency] (I1) -- (B6);
|
||||
\path[dependency] (I1) -- (B7);
|
||||
\path[dependency] (B6) -- (B7);
|
||||
\path[dependency] (B6) -- (B8);
|
||||
\path[dependency] (P5) -- (B6);
|
||||
\path[dependency] (P5) -- (B8);
|
||||
\node[label,below=.1 of I1] {CRA};
|
||||
\node[draw,dashed,inner sep=5pt, fit=(B3) (B2) (B4) (B2A)] (Leading) {};
|
||||
\node[label,below=.1 of Leading] {Leading};
|
||||
\node[draw,dashed,inner sep=5pt, fit=(B7) (B6) (B8) (P5)] (Trailing) {};
|
||||
\node[label,below=.1 of Trailing] {Trailing};
|
||||
\end{tikzpicture}
|
||||
@@ -0,0 +1,29 @@
|
||||
\begin{tikzpicture}[auto]
|
||||
\def\yshift{1.2cm}
|
||||
\tikzstyle{frame}=[thick,draw, fill=\TikZColorFill, yslant=0,xscale=1,minimum size=1cm]
|
||||
\tikzstyle{dependency}=[thick,draw,-latex, shorten <=3 pt, shorten >=3 pt]
|
||||
\tikzstyle{label}=[text centered, font=\small]
|
||||
\node[frame] at (-6 ,0*\yshift) (P0) {$P_0$};
|
||||
\node[frame] at (-3 ,1*\yshift) (P1) {$P_1$};
|
||||
\node[frame] at (-4.5 ,2*\yshift) (P2) {$P_2$};
|
||||
\node[frame] at (-1.5 ,2*\yshift) (P3) {$P_3$};
|
||||
\node[frame] at (0 ,0*\yshift) (P4) {$P_4$};
|
||||
\node[frame] at (1.5 ,2*\yshift) (P5) {$P_5$};
|
||||
\node[frame] at (3 ,1*\yshift) (P6) {$P_6$};
|
||||
\node[frame] at (4.5 ,2*\yshift) (P7) {$P_7$};
|
||||
\node[frame] at (6 ,0*\yshift) (P8) {$P_8$};
|
||||
% \node[frame, white] at (-3,-.05) (AX) {};
|
||||
|
||||
\path[dependency] (P0) -- (P1);
|
||||
\path[dependency] (P0) -- (P2);
|
||||
\path[dependency] (P0) -- (P4);
|
||||
\path[dependency] (P1) -- (P3);
|
||||
\path[dependency] (P2) -- (P3);
|
||||
\path[dependency] (P4) -- (P5);
|
||||
\path[dependency] (P4) -- (P6);
|
||||
\path[dependency] (P4) -- (P8);
|
||||
\path[dependency] (P6) -- (P7);
|
||||
% \node[draw,dashed,inner sep=5pt, fit=(B3) (B2) (B4) (B2A)] (Leading) {};
|
||||
% \node[label,below=.1 of Leading] {Leading};
|
||||
\node[label,right=.1 of P6, yshift=-.3cm] {TSA};
|
||||
\end{tikzpicture}
|
||||
Binary file not shown.
@@ -0,0 +1,12 @@
|
||||
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
|
||||
decorations.pathreplacing,decorations.pathmorphing,shapes,%
|
||||
matrix,shapes.symbols,plotmarks,decorations.markings,shadows,backgrounds}
|
||||
|
||||
\newcommand{\width}{6cm}
|
||||
\newcommand{\vdisp}{6cm}
|
||||
|
||||
\begin{tikzpicture}
|
||||
\node[inner sep=0] at (0,0) {\includegraphics[width=\width]{Slices}};
|
||||
\node[inner sep=0] at (\width+.5cm,0) {\includegraphics[width=\width]{Tiles}};
|
||||
\node[inner sep=0] at (2*\width+1cm,0) {\includegraphics[width=\width]{WPP}};
|
||||
\end{tikzpicture}
|
||||
Binary file not shown.
@@ -0,0 +1,135 @@
|
||||
%PDF-1.3
|
||||
1 0 obj
|
||||
<<
|
||||
/Pages 2 0 R
|
||||
/Type /Catalog
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/Type /Pages
|
||||
/Kids [ 3 0 R ]
|
||||
/Count 1
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/Type /Page
|
||||
/Parent 2 0 R
|
||||
/Resources <<
|
||||
/XObject << /Im0 8 0 R >>
|
||||
/ProcSet 6 0 R >>
|
||||
/MediaBox [0 0 784 671]
|
||||
/CropBox [0 0 784 671]
|
||||
/Contents 4 0 R
|
||||
/Thumb 11 0 R
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Length 5 0 R
|
||||
>>
|
||||
stream
|
||||
q
|
||||
784 0 0 671 0 0 cm
|
||||
/Im0 Do
|
||||
Q
|
||||
endstream
|
||||
endobj
|
||||
5 0 obj
|
||||
31
|
||||
endobj
|
||||
6 0 obj
|
||||
[ /PDF /Text /ImageC ]
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Type /XObject
|
||||
/Subtype /Image
|
||||
/Name /Im0
|
||||
/Filter [ /RunLengthDecode ]
|
||||
/Width 784
|
||||
/Height 671
|
||||
/ColorSpace 10 0 R
|
||||
/BitsPerComponent 8
|
||||
/Length 9 0 R
|
||||
>>
|
||||
stream
|
||||
Èÿþ ø!þ"‚!‚!‚!‚!‚!‚!‚!–!‚ÿ‚ÿúÿþþøÿþþûÿ‚!‚!‚!‚!‚!‚!‚!œ!þ"Âÿþ þ"þ!þ ‚!‚!‚!‚!‚!‚!‚!�!õÿþþ‚ÿŠÿþþøÿþ ‚!‚!‚!‚!‚!‚!‚!�!Ëÿï!þ ‚!‚!‚!‚!‚!‚!‚!–!þ þ"þÿþþ‚ÿ‚ÿ÷ÿ‚!‚!‚!‚!‚!‚!‚!�!þþÑÿø!þ ø!û"þ ‚!‚!‚!‚!‚!‚!‚!œ!þ"þ þÿþþ‚ÿ‚ÿúÿþ!þ"‚!‚!‚!‚!‚!‚!‚!�!Ôÿþþï!þ"þ þ!þ"‚!‚!‚!‚!‚!‚!‚!‚!‚!•!þ þ!û"û ‚!‚!‚!‚!‚!‚!‚!�!þ"àÿþþõÿû!þ"þ!þ þ"þ þ"‚!‚!‚!‚!‚!‚!‚!™!þ"þ!þ"þ ‚!‚!‚!‚!‚!‚!‚!‚!‚!Œ!þ þ!þ"þ þ!ãÿþþþÿþþøÿò!þ"û!þ"‚!‚!‚!‚!‚!‚!‚!œ!þ þ"þ þ"þ!þ ‚!‚!ú!þ"‚!‚!‚!‚!‚!‚!‚!œ!û"þ þ"þ!Ñÿþ"õ!þ þ"‚!‚!‚!‚!‚!‚!‚!™!þ ø!þÿþþ‚ÿ‚ÿúÿ‚!‚!‚!‚!‚!‚!‚!�!þ þ!Ñÿã!þ þ"‚!‚!å!þ"þ ò!þ"‚!‚!¸!þ"þ þ"‚!‚!¦!þ"‚ÿ‚ÿúÿþþûÿ‚!‚!š!þ"þ þ"‚!‚!Ü!þ"þ õ!þ"‚!‚!Ù!þ"þ!þ æ!Ñÿà!þ þ"þ!þ"‚!‚!ë!þ"þ ‚!‚!Ð!þ ï!þ"ø!þ þ!þ þ"‚!‚!£!õÿþþ‚ÿŠÿþþøÿþ"‚!‚!Ä!þ ï!þ"ø!þ þ!þ þ"‚!‚!Ù!þ þ"þ ‚!‚!Ð!þ"þ à!Ñÿã!þ"þ ‚!‚!Ó!þ"þ ‚!‚!Ü!þ õ!þ"ì!þ"þ ‚!‚!¬!òÿþþ‚ÿ‚ÿôÿ‚!‚!Ä!þ õ!þ"ì!þ"þ ‚!‚!ß!þ þ"‚!‚!Ê!þ û!þ"þ þ!þ ï!Ñÿã!þ øÿþþ‚ÿ‚ÿîÿþþûÿþþþ"þ!þ ‚ÿ‚ÿÐÿã!þ ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿã!þ ‚ÿ‚ÿÙÿþ ø!þ"þþ‚ÿ‚ÿÓÿû!þ"þ ì!Ñÿã!þ"õÿþþþÿþþ‚ÿ‚ÿôÿþþûÿþ!þ"þ!‚ÿ‚ÿÖÿþþþÿþ þ"û!þ"þ!þ"õ!‚ÿ‚ÿ�ÿþþ‚ÿ„ÿþþõÿþþ‚ÿ‚ÿÁÿþþþÿþ þ"û!þ"þ!þ"õ!‚ÿ‚ÿÙÿþ"õ!‚ÿ‚ÿÙÿþþûÿø!þ þ"ï!Ñÿà!þþõÿþþ‚ÿ‚ÿôÿþþøÿû!þ"‚ÿ‚ÿÓÿþþþ"ø!þ þ"þ ø!þ"‚ÿ‚ÿ‚ÿ‚ÿŸÿþþþÿþþûÿþþ‚ÿ‚ÿ»ÿþþþ"ø!þ þ"þ ø!þ"‚ÿ‚ÿÙÿò!þÿþþ‚ÿ‚ÿÙÿþþþ"û!þ"þ ï!Ñÿã!þ ûÿþþøÿþþ‚ÿ‚ÿëÿû!þ ‚ÿ‚ÿÐÿõ!þ"þ û!þ"û!‚ÿ‚ÿ‚ÿ‚ÿœÿþþ‚ÿ‚ÿ¬ÿõ!þ"þ û!þ"û!‚ÿ‚ÿÙÿû!û"þ ‚ÿ‚ÿÐÿþ!þ þ"é!Ñÿã!þ"øÿþþþÿþþ‚ÿ‚ÿèÿû!þ"‚ÿ‚ÿÐÿò!þ"þ!þ"ø!þþ‚ÿ‚ÿ£ÿþþ‚ÿ‚ÿ‚ÿ‚ÿ¨ÿò!þ"þ!þ"ø!þþ‚ÿ‚ÿÜÿû!þ û!‚ÿ‚ÿÐÿþ!þ"þ þ!þ ï!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!‚ÿ‚ÿÖÿø!‚ÿ‚ÿÐÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!‚ÿ‚ÿÙÿò!‚ÿ‚ÿÐÿà!Ñÿà!ãÿþþ¿ÿþþõÿþþÎÿþþþÿþþþÿþþõÿþþõÿþþãÿþþõÿþþòÿþþþÿþþõÿø!¶ÿþþ‚ÿŸÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!Ýÿþþ¿ÿþþõÿþþÎÿþþþÿþþþÿþþõÿþþõÿþþãÿþþõÿþþòÿþþþÿþþþÿò!Èÿþþ‚ÿ�ÿà!Ñÿà!éÿþþûÿþþõÿþþæÿþþòÿþþþÿþþ¹ÿþþûÿþþþÿþþûÿþþÝÿþþþÿþþéÿþþìÿø!Èÿþþïÿþþøÿþþõÿþþ‚ÿ½ÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!ãÿþþûÿþþõÿþþæÿþþòÿþþþÿþþ¹ÿþþûÿþþþÿþþûÿþþÝÿþþþÿþþéÿþþõÿò!Åÿþþàÿþþ‚ÿ´ÿà!Ñÿà!æÿþþþÿþþûÿþþìÿþþûÿþþòÿþþþÿþþ¿ÿþþõÿþþÎÿþþþÿþþìÿþþõÿþþõÿø!Åÿþþûÿþþõÿþþûÿþþòÿþþìÿþþ¿ÿþþìÿþþÑÿþþìÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!àÿþþþÿþþûÿþþìÿþþûÿþþòÿþþþÿþþ¿ÿþþõÿþþÎÿþþþÿþþìÿþþõÿþþþÿò!Ëÿþþþÿþþøÿþþþÿþþ‚ÿÿÿþþ¿ÿþþìÿà!Ñÿà!ìÿþþûÿþþÑÿþþªÿþþæÿþþþÿþþÎÿþþòÿþþòÿø!³ÿþþûÿþþïÿþþìÿþþþÿþþÅÿþþþÿþþòÿþþþÿþþ×ÿþþþÿþþïÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!æÿþþûÿþþÑÿþþªÿþþæÿþþþÿþþÎÿþþòÿþþûÿò!Èÿþþøÿþþ‚ÿùÿþþþÿþþÅÿþþþÿþþïÿà!Ñÿà!éÿûþéÿþþòÿþþïÿþþòÿþþÅÿþþþÿþþþÿþþòÿþþãÿþþòÿþþìÿþþòÿø!Èÿþþìÿþþûÿþþ‚ÿ®ÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!ãÿûþéÿþþòÿþþïÿþþòÿþþÅÿþþþÿþþþÿþþòÿþþãÿþþòÿþþìÿþþûÿò!¼ÿþþþÿþþõÿþþ‚ÿ®ÿà!Ñÿà!Ñÿþþûÿþ!þ þ"þ!þ û!þÿûþæÿþ ¿!þ øÿþþþ!þ"û!Ñÿþ þ!þ þ!ûÿþþþÿþþõÿø!Ëÿþþøÿþþûÿþþþ ø!þ"û!øÿþþéÿû!þ Ë!þ û!õÿþ!þ û!Ñÿû!þ þ!õÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!Ëÿþþûÿþ!þ þ"þ!þ û!þÿûþæÿþ ¿!þ øÿþþþ!þ"û!Ñÿþ þ!þ þ!ûÿþþþÿþþþÿò!¿ÿþþþ"þ þ"þ!þ"þ þ!ûÿþþæÿ¹!õÿû!þ þ!Ñÿþ!þ û!ìÿà!Ñÿà!Úÿþþûÿõ!þ"þ û!þ þ!þ û!òÿþþþÿþþþÿÅ!þ"þ!þ"þ õÿþ!û þ"Ýÿþþþÿþþþÿû!þ"þ æÿø!¼ÿþ!þ"þ!þ ï!þ þ"þ þÿþþìÿø!þ Ñ!þ ø!õÿþ ø!Ñÿø!þ õÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!Ôÿþþûÿõ!þ"þ û!þ þ!þ û!òÿþþþÿþþþÿÅ!þ"þ!þ"þ õÿþ!û þ"Ýÿþþþÿþþþÿû!þ"þ ïÿò!Åÿì!þ þ"õ!æÿ¹!õÿø!þ Ñÿþ ø!ìÿà!Ñÿà!æÿþþõÿø!þ Ý!ìÿþþþ"¿!þ"þþûÿþþþ!þ þ"þ!Ôÿþþþ"ø!þÿþþìÿø!Âÿû!þ"ã!þ û!éÿ¹!õÿõ!Ñÿõ!õÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!àÿþþõÿø!þ Ý!ìÿþþþ"¿!þ"þþûÿþþþ!þ þ"þ!Ôÿþþþ"ø!þÿþþõÿò!ËÿÚ!þ û!éÿ¹!õÿõ!Ñÿõ!ìÿà!Ñÿà!éÿþþõÿÑ!û õÿþþûÿÑ!þ û!þ"ø!þ õÿõ!Ñÿõ!æÿø!Ýÿþþòÿþþþÿû!þ õ!þ"ï!þ"ø!þþïÿþ ø!û Ý!û ø!þ õÿõ!Ñÿõ!õÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!ãÿþþõÿÑ!û õÿþþûÿÑ!þ û!þ"ø!þ õÿõ!Ñÿõ!ïÿò!Îÿþ Î!þÿþþþÿþþøÿ¹!õÿõ!Ñÿõ!ìÿà!Ñÿà!Ýÿþ þ!þ"ø!þ øÿþþøÿþ ò!Ñÿû!þ"þ ìÿþþûÿþþøÿõ!Ñÿõ!æÿø!ãÿþþûÿþþøÿþþþÿõ!þ"þ þ!þÿþþþÿûþþÿþþþ!þ õ!øÿþþòÿþþïÿþ û"þ ïÿþþòÿþþþÿõ!Ñÿõ!õÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!×ÿþ þ!þ"ø!þ øÿþþøÿþ ò!Ñÿû!þ"þ ìÿþþûÿþþøÿõ!Ñÿõ!ïÿò!Ýÿþþøÿþ ò!þ"þþïÿï!þÿþþ×ÿõ!×ÿõ!Ñÿõ!ìÿà!Ñÿà!Ýÿû!þ"û!øÿþþûÿþþþÿþþþÿþ!þ"õ!þþ×ÿþ"þ!þ þ"þÿþþøÿþþéÿõ!Ñÿõ!æÿø!àÿþþþÿþþûÿþþûÿþ ø!þ þÿþþøÿþþþÿþþûÿþ"ø!þ"þ ìÿþþìÿþ"û!þ"ìÿþþïÿõ!Ñÿõ!õÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!×ÿû!þ"û!øÿþþûÿþþþÿþþþÿþ!þ"õ!þþ×ÿþ"þ!þ þ"þÿþþøÿþþéÿõ!Ñÿõ!ïÿò!×ÿþþþÿþ"ø!þ"þþþÿþþõÿþþûÿþ!þ"þ þ!þ þ!þÿþþÚÿõ!×ÿõ!Ñÿõ!ìÿà!Ñÿà!àÿû!þ"þ þ!Ýÿò!Ôÿþ!þ"û!þþûÿþþòÿþþõÿõ!Ñÿõ!æÿø!æÿþþûÿþþòÿþ!þ"û!þ"òÿþþþÿþþõÿþ"õ!Ýÿþþþÿþþõ!þþþÿþþàÿõ!Ñÿõ!õÿà!‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿ‚ÿÃÿà!Úÿû!þ"þ þ!Ýÿò!Ôÿþ!þ"û!þþûÿþþòÿþþõÿLine truncated
|
||||
endstream
|
||||
endobj
|
||||
9 0 obj
|
||||
63847
|
||||
endobj
|
||||
10 0 obj
|
||||
/DeviceRGB
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/Filter [ /RunLengthDecode ]
|
||||
/Width 106
|
||||
/Height 91
|
||||
/ColorSpace 10 0 R
|
||||
/BitsPerComponent 8
|
||||
/Length 12 0 R
|
||||
>>
|
||||
stream
|
||||
þýþÿþ^þþþãþþþàþþ!þþþàþþþxþºþì°þþºþmþþãþþþþ!þàþþþãþþþþ6þþþÿþDþKþ¯þ¢é¤þ£þ¨þ’þxþ«þ£é¤þ£þ¦þ�þ þSþ®þ¢à¤þ¥þ¡þÏþåþàìáþàþæþÈþŸþ¥ã¤þ¢þ®þSþ!þ�þ¦þ£é¤þ¥þ¢þYþ¢þ¥æ¤þ¢þ®þoþþþþÿþ@þoþÿþûéÿþþþÿþáþµþÿþüéÿþþþÿþôþ þvþÿþû�ÿþûþÿþvþ þôþÿþþæÿþûþ€þûãÿþûþÿþ¤þþþþÿþ@þnþÿþøæûþÿþÞþ³þÿþùæûþÿþðþ þuþÿþøàûþüþûþýàþþýþûþüãûþøþÿþuþ þñþÿþúéûþýþ÷þ~þøþýæûþøþÿþ¢þþþþÿþ@þoþÿþùþÿûþþÿþþþÿþþþÿþþþÿþáþµþÿþüþýþÿþýûÿþþûÿþþþÿþóþ þvþÿþû�ÿþûþÿþvþ þôþÿþýþÿþýþÿþþòÿþûþ€þûþÿþýþÿþýûÿþþøÿþûþÿþ¤þþþþÿþ@þoþÿþûþ÷þüþýþöþùþöþþþÿþþþÿþáþµþÿþüþýþöþÿþûþøþùþ÷þÿþþþÿþôþ þvþÿþû�ÿþûþÿþvþ þôþÿþúþ÷þÿûùþøþùøÿþûþ€þûþÿþýþöþÿþûþøþùþ÷ûÿþûþÿþ¤þþþþÿþ@þoþÿþœþ–þŒþÚþ¨þ‚þ¾þ®þÐþÿþ¡þÞþµþÿþôþ‘þ–þœþäþŠþþÆþ¼þüþíþ–þ)þtþÿþû�ÿþûþÿþvþþúþçþŒþ‘þ°þÛþ|þ�þÊþ¾þÿþÍþ°þŒþúþøþ‘þ–þœþäþŠþþÆþ¼þýþåþ²þþþþþÿþ>þ{þßþ}þÿþÖþëþúþ¡þÿþšþ¼þÿþþÜþ³þÿþªþ°þÿþÄþÿþ¿þšþÿþ¢þùþäþxþ,þsþÿþû�ÿþûþÿþvþþÿþ–þÑþÿþÄþÿþ›þ¿þÿþ¡þÿþ¼þ˜þŽþÿþ®þ°þÿþÄþÿþ¿þšþÿþ¢þúþÜþ“þ°þ
þþþÿþ>þ{þÝþ’þÿûæþúþ¥þÿþ þÁþÿþ„þÞþ³þÿþ§þ¾þÿþáþÿþÃþŸþÿþžþûþãþ{þ-þsþÿþû�ÿþûþÿþvþþÿþ•þÝþÿþÜþÿþ¢þÂþÿþ�þÿþ»þ›þŽþÿþªþ¾þÿþáþÿþÃþŸþÿþžþüþÜþ–þ±þ
þþþÿþ@þoþÿþþ•þvþÜþýþ£þÿþÏþþ–þþêþ²þÿþãþnþœþsþÿþÁþšþÿþ¢þŠþ„þµþ+þtþÿþû�ÿþûþÿþvþþþþÍþpþ—þ€þÿþœþ½þÿþŠþ•þzþÙþ†þÿþçþnþœþsþÿþÁþšþÿþ¢þ‹þ}þÑþ¯þþþþÿþ@þoþÿþïþ½þÛþÿþüþìûÿþÖþÂþÿþâþµûÿþãþ½þíþÿþñþêþÿþýþÉþÙþöþ þvþÿþû�ÿþûþÿþvþ þôþÿþÖþÂþöþÿþêþñþÿþöþÂþâþþþþúþÿþãþ½þíþÿþñþêþÿþüþÊþÑþÿþ¤þþþþÿþ@þoþÿþúþÿûþòÿþþþÿþáþµþÿþüþþþÿþþõÿûþþÿþóþ þvþÿþû�ÿþûþÿþvþ þôþÿþþþÿþþõÿþþûÿþúþ€þûþÿþþþÿþþõÿþþþÿþûþÿþ¤þþþþÿþ@þoþÿþúþüþýûþþýûþþüþûþÿþàþ´þÿþüþýþüþýþþûýûþþûþÿþóþ þvþÿþû�ÿþûþÿþvþ þóþÿûüûþûýûþþüþþþúþþúþÿþýþüþýþþûýûþþüþùþÿþ£þþþþÿþ@þoþÿþûéÿþþþÿþáþµþÿþüéÿþþþÿþôþ þvþÿþûÎÿþýþÿþýþÿþýÑÿþûþÿþvþ þôþÿþþæÿþûþ€þûãÿþûþÿþ¤þþþþÿþBþcþðþÞéáþàþçþÅþ¢þëþÞéáþàþäþØþþvþÿþû�ÿþûþÿþvþþØþäþàéáþâþÝþsþÝþâæáþÞþïþ’þþþþÿþEþRþÂþ³æµþ·þþ|þ¹þ´éµþ´þ·þ¯þþwþÿþûÑÿþòþÏþ÷þÎþ÷þËþÿþþ×ÿþûþÿþwþþ¯þ·þ´éµþ¶þ²þ`þ²þ¶æµþ³þÀþxþþþþÿþ@þoþÿþûãÿþöþ¨þÿþþéÿþþþÿþôþ þvþÿþûÑÿþöþßþùþßþúþÝþÿþþ×ÿþûþÿþvþ þôþÿþþæÿþûþ€þûãÿþûþÿþ¤þþþþÿþ@þnþÿþùæüþÿþóþ¨þÿþûéüþûþÿþñþ þvþÿþû�ÿþûþÿþvþ þñþÿþûéüþþþùþþùþþæüþùþÿþ£þþþþÿþ@þoþÿþùûýûþþýþþþýþþûÿþöþ©þÿþüûýûþþýõþþÿþóþ þvþÿþûÎÿþþþÿþþþÿþþÑÿþûþÿþvþ þôþÿþüþýûþþýþþþýþþþÿþþþûþ€þûþþûýûþþýøþþÿþúþÿþ¤þþþþÿþ@þpþÿþûãÿþöþ©þÿþýéÿþþþÿþôþ þvþÿþû�ÿþûþÿþvþ þóþÿþþæÿþûþ€þûãÿþûþÿþ¤þþþþÿþ@þnþÿþ¸þ—þ¢þäþ§þ“þºþÀþÛþÿþ´þóþ¨þÿþÏþ—þ•þßþµþ“þþÇþÈþÿþºþâþ$þuþÿþû�ÿþûþÿþvþþúþÀþ–þ¢þäþ§þ“þºþÀþÛþÿþ²þùþþÿþÑþ—þ™þßþµþ“þþÇþÈþÿþ²þýþ¨þþþþÿþ?þwþîþrþüþ·þßþóþ˜þÿþ˜þ»þÿþwþñþþüþpþéþÄþÇþÿþ™þûþ½þ–þÿþ€þÔþ(þuþÿþû�ÿþûþÿþuþ(þÑþyþûþ·þßþóþ™þÿþ˜þ»þÿþvþ÷þƒþóþsþéþÊþÇþÿþ™þûþ½þ–þÿþyþðþ¬þþþþÿþ>þ~þÏþ”þÿþùþúþ÷þ¨þÿþ�þÁþÿþ|þðþ²þåþ~þÿþüþõþÿþ©þÿþÁþ�þÿþ†þÔþ(þuþÿþû�ÿþûþÿþtþ/þ²þœþÿþùþúþ÷þ¨þÿþ�þÁþÿþ{þöþ‰þÜþ�þÿþüþõþÿþ©þÿþÁþ�þÿþ~þðþ¬þþþþÿþ?þrþÿþxþÅþ‰þÇþÿþžþÿþ¹þ“þÀþ”þúþ§þÿþ‡þ´þŸþ¦þÿþŸþþþÛþ‚þÊþŒþéþ#þuþÿþû�ÿþûþÿþuþ#þêþþÄþ‰þÇþÿþžþÿþ¹þ“þÀþ“þÿþ~þÿþŠþ³þ�þ¦þÿþŸþþþÛþ‚þËþ…þÿþ§þþþþÿþ@þnþÿþÝþ™þ¾þÿþûþÜþÿþüþ¹þ¢þôþùþ¨þÿþîþ¡þ¶þúþÿþÜþûþÿþÉþšþçþøþþvþÿþû�ÿþûþÿþvþþùþåþ˜þ¾þÿþûþÜþÿþüþ¹þ¢þòþþþ~þþþñþ¡þ®þúþÿþÜþûþÿþÉþ›þßþÿþ£þþþþÿþ@þpþÿþûûÿþþøÿþþøÿþöþ©þÿþýûÿþþøÿþþþÿþþþÿþóþ þvþÿþû�ÿþûþÿþvþ þóþÿþþòÿþþøÿþûþ€þûøÿþþøÿþþûÿþûþÿþ¤þþþþÿþ@þoþÿþúþûþüûÿþýûÿþüþûþÿþöþ©þÿþýûüûÿþýûÿþýþúþÿþôþ þvþÿþû¶ÿÚþþûþÿþvþ þóþÿþùþüûþþýûþûûþþþúþþúþþûûûþþýûþþüþûþùþÿþ£þþþþÿþ@þoþÿþúæþþÿþõþ¨þÿþýéþþýþÿþóþ þuþÿþúÝþþýþþãÿþþÚÿþûþÿþvþ þôþÿþþæÿþûþ€þûãÿþûþÿþ¤þþþþÿþBþqþÿþüãÿþöþªþÿþþéÿþþþÿþôþ þvþÿþû¹ÿþûþóÝôþñþÿþrþ þéþ÷þóéôþõþðþ}þðþõæôþñþÿþŸþþþþÿþDþþFþ@ãAþ?þ.þBïAþ@þBþIþ@þAþ?þ þ/þIþEãFþGþFþHþÖþÿþýïÿþþþÿþYþþ"Ú û!Ú þÝ þ!þþþýþÿþ‰þYþuàoþpþsìoþrþfþ>þrþpþkþ$þ.þIþEàFþIþ:þ¼þÿþüïÿþþþÿþ�þnþxàvþuþ|þAþ!þrþwàvþxÝvþwþqþcþýþÿûÉþÿþýËÿþýþÿþÕþ[ûÿþôþ þvþÿþû�ÿþûþÿþvþ þôþÿþþ¹ÿþöþ£þýþÿþÇþÆþÿþùËûþøþÿþ‘þþèþÿþïþ þuþÿþú×þãÿþüþûþüàûþøþÿþuþ þñþÿ¹ûþþþóþ¡þýþÿûÉþÿþýþÿòþÝÿþýþÿþ]þ | ||||