From 2bd658de409da459a4e5028010715628e7f11b52 Mon Sep 17 00:00:00 2001 From: Mauro Carvalho Chehab Date: Wed, 30 Nov 2016 08:00:13 -0200 Subject: [PATCH] docs-rst: nv12mt zigzag images: replace by SVG images Instead of using bitmap images to show the zigzag macroblock parsing, replace it by a SVG ones, with is scalable. Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Jonathan Corbet --- Documentation/media/Makefile | 2 + Documentation/media/uapi/v4l/nv12mt.png | Bin 1920 -> 0 bytes Documentation/media/uapi/v4l/nv12mt.svg | 450 +++++ .../media/uapi/v4l/nv12mt_example.png | Bin 5261 -> 0 bytes .../media/uapi/v4l/nv12mt_example.svg | 1589 +++++++++++++++++ .../media/uapi/v4l/pixfmt-nv12mt.rst | 8 +- 6 files changed, 2045 insertions(+), 4 deletions(-) delete mode 100644 Documentation/media/uapi/v4l/nv12mt.png create mode 100644 Documentation/media/uapi/v4l/nv12mt.svg delete mode 100644 Documentation/media/uapi/v4l/nv12mt_example.png create mode 100644 Documentation/media/uapi/v4l/nv12mt_example.svg diff --git a/Documentation/media/Makefile b/Documentation/media/Makefile index d79afe4d27e9..ec95286e556c 100644 --- a/Documentation/media/Makefile +++ b/Documentation/media/Makefile @@ -17,6 +17,8 @@ IMAGES = \ uapi/v4l/crop.svg \ uapi/v4l/fieldseq_bt.svg \ uapi/v4l/fieldseq_tb.svg \ + uapi/v4l/nv12mt.svg \ + uapi/v4l/nv12mt_example.svg \ uapi/v4l/subdev-image-processing-full.svg \ uapi/v4l/subdev-image-processing-scaling-multi-source.svg \ uapi/v4l/subdev-image-processing-crop.svg \ diff --git a/Documentation/media/uapi/v4l/nv12mt.png b/Documentation/media/uapi/v4l/nv12mt.png deleted file mode 100644 index 41401860fb737739658c354c0cb7ca12313a0265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1920 zcmb7_X*ApU8pnUMX)0RNNi9=F>2PPbNhPSd=+*Q_B}c6dwY4ObY7nvfBPh~qX^SbP ztzx2Ty4eM(QCn<9X)UF-m7;^#m&O*%e~y_~_r*Qu-Z#%V-{fCO8&e`J5vCpjBL+S%wZT#PfzD^xhxh7006^62mk;eAq)dR;(dlc z^GNXS*bTc35(@uJf5Ke?0TL{Pb~ZN`-*=Nppfe=6jp?)8*9QqTy6bL{Ni3dm|okNFsLf!!cf&`!o8tNS!cAF1FJTgLpgmH!j&d$y@Ha2@Z4UYl< zq-d5FL~t9SN&)~NA+nV@a&-SUNW6XrA>%#(2vstXKnWR~=UsOlGL&z2n6y3jSWv*= zX=%%iepjlwP>PqXx|_nR;moJ9A719n*21Tpc!H)BRqcPaWXPEse*^CgVPD?y9fPB@BumH#?@9$h*nwqG&|)%c*Inq*z~3{PTRRYUnMfrKOTNb zclkdS@2Rrw9TN&Mg$*mW@^cspsuuVtqOg2{$kyUuj$VACyCjHzSj_x|FK<@afs+J0 zFeEt98x{QuN=wI~$lr{8;1{r!%FigUxqhcJ z%q=1^xUQ|cT&i|4P0Sh3A015~!v7j$cg=2i3Ee64m4O2j<$sTxIVPi2*=5p!qcvZe zdFUR2Ro=MC4IO85RzyjIrdxX!4dKiJir$)8kwmZNvp6OpK?ZZZzHVwYJ=b$SYZTp= zrO7gf%~F>HJ!tVjuIGYoVEXiIBlYwb4`u#Frfu(@9M45v|MY1S*Sic6mk+X~MV&z! za5aL6c%Sv&w8fSn&I;^~McfZ*Y${blba+UEti$7c* zJ*XzCvtRtMZ%j9bK`k+m$oUQ3H&a~iV~PcQN#-7_Au=Dku1=f|svk#YjD(+I);ysZ zzw6~;#Xp&3;^kz`vFumkzageO}EX3Tn?8h1Hjj4+Bipj^lWttkyQTHh0 z63?!Z0=L0A2mQ3IYlY%4^T@iLt4rrLQbQuN8%nREFm6%$v8ZCDsKkT;Z>ykA?U&hd zF6DCOC3W=WilBX%aLRI$S$^Kr@0FnQWeU$l7IA{fT$AK@?pQK<)l`N2%cBhb{$G=Y zDP&8H=~kqwCAX|8vmmo~y=L$eGJJa=1-)90{g(BK;$^EbwkAq>R$<(tfBpV{H%iSi_pP@}R^kLUu%Fxc>UZplZ`oh&`b%PkvKL^fpO>>X z$TBE70DuZ)?gU+7F`0Bf2v|Gf^{goBOgfVl7^?0|4P~*RJoflu0D#u+ohKEd8(#^e zQz1Ig!{H6FI3q0nBn5ZM*x(<=C-GREzA+9rg+5a79|b1MlW{flzZX(%vJdV4KC-zr JvFNNv)E{h8k +image/svg+xml0 +6 +1 +7 +2 +4 +3 +5 + diff --git a/Documentation/media/uapi/v4l/nv12mt_example.png b/Documentation/media/uapi/v4l/nv12mt_example.png deleted file mode 100644 index 7775f5d7cc4661b7ec082e7ed5542eddb7dc65de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5261 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 JDs6|T{{dzBlQRGS diff --git a/Documentation/media/uapi/v4l/nv12mt_example.svg b/Documentation/media/uapi/v4l/nv12mt_example.svg new file mode 100644 index 000000000000..d65d989ee73b --- /dev/null +++ b/Documentation/media/uapi/v4l/nv12mt_example.svg @@ -0,0 +1,1589 @@ + +image/svg+xml0 +6 +1 +7 +9 +8 +2 +4 +3 +5 +11 +10 +12 +18 +13 +19 +21 +20 +14 +16 +15 +17 +23 +22 +24 +26 +25 +27 +29 +28 + diff --git a/Documentation/media/uapi/v4l/pixfmt-nv12mt.rst b/Documentation/media/uapi/v4l/pixfmt-nv12mt.rst index c8a77bc79f2f..32d0c8743460 100644 --- a/Documentation/media/uapi/v4l/pixfmt-nv12mt.rst +++ b/Documentation/media/uapi/v4l/pixfmt-nv12mt.rst @@ -33,8 +33,8 @@ Layout of macroblocks in memory is presented in the following figure. .. _nv12mt: -.. figure:: nv12mt.png - :alt: nv12mt.png +.. figure:: nv12mt.* + :alt: nv12mt.pdf / nv12mt.svg :align: center V4L2_PIX_FMT_NV12MT macroblock Z shape memory layout @@ -50,8 +50,8 @@ interleaved. Height of the buffer is aligned to 32. .. _nv12mt_ex: -.. figure:: nv12mt_example.png - :alt: nv12mt_example.png +.. figure:: nv12mt_example.* + :alt: nv12mt_example.pdf / nv12mt_example.svg :align: center Example V4L2_PIX_FMT_NV12MT memory layout of macroblocks -- 2.50.1