<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:游ゴシック;
        panose-1:2 11 4 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"MS Pゴシック";
        panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
        {font-family:"\@游ゴシック";
        panose-1:2 11 4 0 0 0 0 0 0 0;}
@font-face
        {font-family:"\@MS Pゴシック";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0mm;
        font-size:12.0pt;
        font-family:"MS Pゴシック";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.19
        {mso-style-type:personal-reply;
        font-family:游ゴシック;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:游ゴシック;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:99.25pt 30.0mm 30.0mm 30.0mm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026">
<v:textbox inset="5.85pt,.7pt,5.85pt,.7pt" />
</o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=JA link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'>Dear Dave-san<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'>Thank you for your prompt reply.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'>It is reasonable the size is restricted by the unit of macro block.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'>I’ll check the size again.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'>Best Regards,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'>NOMUR<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:游ゴシック'><o:p> </o:p></span></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0mm 0mm 0mm'><p class=MsoNormal><b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> Dave Stevenson <dave.stevenson@raspberrypi.com> <br><b>Sent:</b> Monday, September 20, 2021 7:23 PM<br><b>To:</b> tetsuya.nomura@soho-enterprise.com<br><b>Cc:</b> libcamera devel <libcamera-devel@lists.libcamera.org><br><b>Subject:</b> Re: [libcamera-devel] Magenta boarder appears. HLS streaming of 1920x1080 image from IMX327<o:p></o:p></span></p></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><div><div><p class=MsoNormal><span lang=EN-US>Hi Nomura<o:p></o:p></span></p></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><div><div><p class=MsoNormal><span lang=EN-US>On Mon, 20 Sept 2021 at 05:56, <<a href="mailto:tetsuya.nomura@soho-enterprise.com" target="_blank">tetsuya.nomura@soho-enterprise.com</a>> wrote:<o:p></o:p></span></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0mm 0mm 0mm 6.0pt;margin-left:4.8pt;margin-right:0mm'><div><div><p><span lang=EN-US>Dear Sirs.<o:p></o:p></span></p><p><span lang=EN-US style='color:black'> </span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>According to the advice below, I'm sending the script file which I'm seeing the magenta boarder on the image.</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'><a href="https://twitter.com/libcamera/status/1439571268207058949" target="_blank">https://twitter.com/libcamera/status/1439571268207058949</a></span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'> </span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'><img border=0 width=563 height=347 style='width:5.868in;height:3.618in' id="m_12685560416777896gmail-m_-4742722529726414830図_x0020_1" src="cid:image001.jpg@01D7AE69.C8183DF0" alt=画像></span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'> </span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>The image sensor is IMX327 and driven as IMX290 (dtoverlay=imx290)</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>I</span><span lang=EN-US style='font-family:"Courier New";color:black'>’</span><span lang=EN-US style='color:black'>m not sure it is related but when I set the vertical size to 1088, the boarder disappeared.</span><span lang=EN-US><o:p></o:p></span></p></div></div></blockquote><div><p class=MsoNormal><span lang=EN-US>Could you confirm the size reported as being encoded by the codec please? Use ffprobe or similar to analyse the stream.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US>Most video codecs work on macroblocks, which are typically 16x16. 1080 is not a multiple of 16, so it has to pass a cropping rectangle to reflect the active/valid portions within the encoded data.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US> <o:p></o:p></span></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0mm 0mm 0mm 6.0pt;margin-left:4.8pt;margin-right:0mm'><div><div><p><span lang=EN-US style='color:black'>When setting smaller image size such as 1280x720, I don</span><span lang=EN-US style='font-family:"Courier New";color:black'>’</span><span lang=EN-US style='color:black'>t see the magenta boarder</span><span lang=EN-US><o:p></o:p></span></p></div></div></blockquote><div><p class=MsoNormal><span lang=EN-US>720 is a multiple of 16, as is 1088. <o:p></o:p></span></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0mm 0mm 0mm 6.0pt;margin-left:4.8pt;margin-right:0mm'><div><div><p><span lang=EN-US style='color:black'>The OS is the current latest LiteOS.</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'> </span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>It would be great if you give me the advice to solve the symptom.</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'> </span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>gst-launch-1.0 -v -e \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>   libcamerasrc \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>   ! video/x-raw,width=1920,height=1080 \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>   </span><span lang=PT-BR style='color:black'>! omxh264enc \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=PT-BR style='color:black'>   ! queue \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=PT-BR style='color:black'>   ! h264parse \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=PT-BR style='color:black'>   ! queue \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=PT-BR style='color:black'>   ! mpegtsmux \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=PT-BR style='color:black'>   </span><span lang=EN-US style='color:black'>! hlssink max-files=8 \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>     target-duration=1 \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>     location=/mnt/ram/segment%05d.ts \</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>     playlist-location=/mnt/ram/output.m3u8 </span><span lang=EN-US><o:p></o:p></span></p></div></div></blockquote><div><p class=MsoNormal><span lang=EN-US>OpenMax IL is considered deprecated on the Pi. It certainly won't be supported on 64 bit versions of the OS. Use of v4l2h264enc is recommended instead, and it also supports DMABUFs for zero copy of image data.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US>As above, something in the path isn't passing the cropping information, and changing to v4l2h264enc may solve it. IL certainly enforces the source buffer being a multiple of 16 lines in height. The V4L2 encoder doesn't.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US>  Dave<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0mm 0mm 0mm 6.0pt;margin-left:4.8pt;margin-right:0mm'><div><div><p><span lang=EN-US style='color:black'>Best Regards,</span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'> </span><span lang=EN-US><o:p></o:p></span></p><p><span lang=EN-US style='color:black'>NOMURA</span><span lang=EN-US><o:p></o:p></span></p></div></div></blockquote></div></div></div></body></html>