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 d79afe4d27e9e..ec95286e556c9 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 Hc-jL100001 literal 1920 zc-oa!X*iqd8h&ZhRJ5j(TBeH9;mmN7N>Fvslcp!B^ zRZLV(H@hG;YTt^|T1smxMaRBtY{6t==GXaguIrpX&;8!d{oK#>Uhj|ljj^^gJBUz5 z000h>Nd#K}q!cA*kNtZjbtNr5UjlnQ@D_LgiV|eE-Cz=~euZRf0YJ##0JsqafJoB1 zF$Dk{1HcRw0OJ$@lze&RHl~tgM%L#kM6p<$nwrYxa#<{vWLPY&fg}K+8nGAv67RG4 zGmj+RExTk_gKBF2WPggg3Is?J)6VAR;`=TV33LPnwlckzdwV4-rs`@NT^xH8?rbhB z%rrH9h`F^T6b?OpRBuli;}?$PWUqc1OFM0{J~h=99@<26oqO9x0-%h1uG*Z`9tbtj zsNGQ!?QAH)$ndw9f;(J1AYik?RbFTFb<}h-iqI@td)k00R#e@Dfz&FXqC)dU4 zt}m<1+9Hn4=3lhC6%_Qs^->DsT6{o&;DXIFH&+uSrO43GlM3>Y270wNmYQ;M!_S`V zla}tgmjnR_BJlu;q;u#HuZDL31|tFJf`)oKhu!MM5DpKMpqdy%14lHzky@*+wp1l0f4EJ33y7-z&!7|^Pr)8lih^%xyOP$ z22V>{ZsfaS&4psDbj95yW)){Xnf>rGXSP~=%7G_nOj6bUXLFjIsqr`By+Q2DJKp`V zU!|{Op{Wx@8@?tov?hHf34YeV7t#x@sT~uU7dx>bISE< zvQ=}vh-f>d)N|2Gn|i+u!$Ensd3n#iMxv>&b#6~{Dui3-W4rv#=m$Q2Tgm*iJge(> zIzn8+!UJntyGo_17gL0svD}f7ID+_JqwLPv4UZaE%6z$h|9I)&V`h%YD3y1bv}0&Z zmu4QihM|==ZgPXi*qoKAgaOm7J&T6o^gN2*8m>U3SM^yK6&ELix?Wd1xtf~oKA$my z?9I?*5yiOVB|$e**q`mbpzEJHJ=@@R`U_Q=zmaa;vnR`aQP($h+Qj)TV~WcMnbK1o z0UF{;7yWmKmckBs4(V1+p)lqi0N&30;Jhv%YPti!hSG?{* zqA|+l;t`c%lN0hq8~CTq)_7rte^)f@-thKXg_g(kmI>$GUee-lMWODE*dt%-8nobM zu#@>_Rn0il;2gN@#DTfe{)7~TsQF_;W!#;c?+~>82OS13DXNWTjqp|GLU1LbaJIlq z#=Pd+cqVp2w1l;GuvG4Dh`>CSYTKZynmq7m=&II0ed)IAKHk)a2&qUPUOIA>@jZ(_ zR2n&;HdSl8_+j6uZWhC>$Ur3LGk71TxZcYY3izV*Jr;vxK6+i9Fda}g22UFfJ;SVe zLNk8X!$Xa2f6kF+R=uDp#}&YjVw^oFx2bP-u-~idW z9f<$i*1yjOI;$w0b@1QWu=LF3A-%@4e_YL>7O1ohgeX?EXvH=g#hS`%YOW2oYJU77 zQ?L6)rM}K~csjGi`;~&7%jV`brpI7LJ8oZAiNgp{GirsPqaWtknW*hw^AUgVG2!@E`Z()i0r19oXrlBHJ=3$jZ1!<(cYLWJFl2{+*78po`|?d z856m87Uj7N%-QLuY+cJ2h7iMRcdjm-+ei)y)2=VRjzGCY=tm<8l_KKf`aLZII<#MA z$~l$F5sPZ+%Vh!kP@$CN1YB;;)9;m_^Cb$;r_5pm6WJz-vE0!_#~{v_mTCHh;|CyIx)#^~Bq(z7z-##LG;Ruri= zUfpmkC@coHd3*(KrnihbjpYyNBj42J6`>cUhyvZE4%&*v3%JJVyT~( zGd9RF2suf1sz5{s=n9L;r29a?(jKd4K~ZPYnJoWcb#J#|78}Z8j~$lGY3 +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 Hc-jL100001 literal 5261 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 diff --git a/Documentation/media/uapi/v4l/nv12mt_example.svg b/Documentation/media/uapi/v4l/nv12mt_example.svg new file mode 100644 index 0000000000000..d65d989ee73b0 --- /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 c8a77bc79f2f1..32d0c8743460a 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.47.3