Files
doc_phd_thesis/021_VideoCoding/Figures/HEVC/MotionMergeMode.tikz
T
2018-07-06 17:56:46 +01:00

38 lines
1.6 KiB
Plaintext

\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}