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