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

49 lines
2.1 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}
% \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}