<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[求助 H.264 Video Encoder Demo [PYNQ]的demo运行异常]]></title><description><![CDATA[<p dir="auto">hello，<br />
最近在使用H.264 Video Encoder Demo [PYNQ]进行h.264的验证，但是根据<a href="http://www.openasic.org/topic/67/h-264-video-encoder-demo-pynq%E4%B8%ADreadme%E7%9A%84%E6%AD%A5%E9%AA%A4%E8%BF%9B%E8%A1%8C%E6%93%8D%E4%BD%9C%EF%BC%8Cvlc%E7%AB%AF%E6%9C%AA%E8%83%BD%E6%94%B6%E5%88%B0%E4%BB%BB%E4%BD%95%E6%95%B0%E6%8D%AE%EF%BC%8C%E4%BD%BF%E7%94%A8%E7%9A%84%E7%A1%AC%E4%BB%B6%E4%B9%9F%E6%98%AFPYNQ-Z1%E5%BC%80%E5%8F%91%E6%9D%BF%EF%BC%8C%E5%9C%A8%E8%BF%90%E8%A1%8C%E4%BD%BF%E7%94%A8VLC%E6%8E%A5%E6%94%B6HDMI%E8%A7%86%E9%A2%91%E6%B5%81_720p.ipynb%E6%97%B6%EF%BC%8C%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%E4%B8%8B%E9%9D%A2%E7%9A%84%E6%89%93%E5%8D%B0%E8%BE%93%E5%87%BA%E6%98%AF%E6%AD%A3%E5%B8%B8%E7%9A%84%EF%BC%8C%E4%BD%86%E6%98%AF%E4%BD%BF%E7%94%A8wireshark%E6%88%96%E8%80%85%E5%9C%A8PYNQ-Z1%E7%AB%AF%E4%B8%B2%E5%8F%A3%E7%99%BB%E5%BD%95%E7%B3%BB%E7%BB%9F%E5%90%8E%E4%BD%BF%E7%94%A8netstat%E6%9F%A5%E7%9C%8B%E7%8A%B6%E6%80%81%EF%BC%8C%E9%83%BD%E6%B2%A1%E6%9C%89%E5%A4%A7%E9%87%8F%E7%9A%84%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93%E3%80%82">http://www.openasic.org/topic/67/h-264-video-encoder-demo-pynq中readme的步骤进行操作，vlc端未能收到任何数据，使用的硬件也是PYNQ-Z1开发板，在运行使用VLC接收HDMI视频流_720p.ipynb时，可以看到下面的打印输出是正常的，但是使用wireshark或者在PYNQ-Z1端串口登录系统后使用netstat查看状态，都没有大量的数据传输。</a><br />
<img src="/assets/uploads/files/1573392099963-7a969c67-21d9-44fd-8802-0369759e04c2-image-resized.png" alt="0_1573392101231_7a969c67-21d9-44fd-8802-0369759e04c2-image.png" class=" img-fluid img-markdown" /><br />
使用另外一个demo进行验证 使用VLC接收HDMI视频流_1080p.ipynb，出现如下错误<br />
RuntimeError                              Traceback (most recent call last)<br />
&lt;ipython-input-6-128c56b52014&gt; in &lt;module&gt;()<br />
1 with hdmi_in.configure(pixelformat=PIXEL_RGBA):<br />
----&gt; 2     hdmi_in.start()<br />
3     cma_recv = xlnk.cma_array((size,), dtype=np.uint8)<br />
4     result = xlnk.cma_array((size,), dtype=np.uint8)<br />
5     start = time.time()</p>
<p dir="auto">/opt/python3.6/lib/python3.6/site-packages/pynq/lib/video.py in start(self)<br />
1067<br />
1068         """<br />
-&gt; 1069         self._vdma.readchannel.start()<br />
1070         return self._stopcontextmanager()<br />
1071</p>
<p dir="auto">/opt/python3.6/lib/python3.6/site-packages/pynq/lib/video.py in start(self)<br />
492             self._cache = _FrameCache(self._mode)<br />
493             for i in range(len(self._frames)):<br />
--&gt; 494                 self._frames[i] = self._cache.getframe()<br />
495<br />
496             self._writemode()</p>
<p dir="auto">/opt/python3.6/lib/python3.6/site-packages/pynq/lib/video.py in getframe(self)<br />
251                 _FrameCache._xlnk = Xlnk()<br />
252             frame = _FrameCache._xlnk.cma_array(<br />
--&gt; 253                 shape=self._mode.shape, dtype=np.uint8)<br />
254         frame.original_freebuffer = frame.freebuffer<br />
255         frame.freebuffer = functools.partial(</p>
<p dir="auto">/opt/python3.6/lib/python3.6/site-packages/pynq/xlnk.py in cma_array(self, shape, dtype)<br />
294         elements = functools.reduce(lambda value, total: value * total, shape)<br />
295         length = elements * dtype.itemsize<br />
--&gt; 296         buffer_pointer = self.cma_alloc(length)<br />
297         buffer = self.cma_get_buffer(buffer_pointer, length)<br />
298         array = np.frombuffer(buffer, dtype=dtype).reshape(shape)</p>
<p dir="auto">/opt/python3.6/lib/python3.6/site-packages/pynq/xlnk.py in cma_alloc(self, length, cacheable, data_type)<br />
238         buf = self.libxlnk.cma_alloc(length, cacheable)<br />
239         if buf == self.ffi.NULL:<br />
--&gt; 240             raise RuntimeError("Failed to allocate Memory!")<br />
241         self.bufmap[buf] = length<br />
242         return self.ffi.cast(data_type + "*", buf)</p>
<p dir="auto">RuntimeError: Failed to allocate Memory!<br />
<img src="/assets/uploads/files/1573392267685-b2281872-81f5-4e39-af53-b263bdcf4af4-image-resized.png" alt="0_1573392268812_b2281872-81f5-4e39-af53-b263bdcf4af4-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">调试过这个demo的同仁们有没有知道怎么解决这两个问题的么？<br />
谢谢<img src="http://www.openasic.org/assets/plugins/nodebb-plugin-emoji/emoji/android/263a.png?v=410ca3e0698" class="not-responsive emoji emoji-android emoji--relaxed" style="height:23px;width:auto;vertical-align:middle" title=":relaxed:" alt="☺" /></p>
]]></description><link>http://www.openasic.org/topic/84/求助-h-264-video-encoder-demo-pynq-的demo运行异常</link><generator>RSS for Node</generator><lastBuildDate>Mon, 16 Mar 2026 06:11:41 GMT</lastBuildDate><atom:link href="http://www.openasic.org/topic/84.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Nov 2019 14:32:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 求助 H.264 Video Encoder Demo [PYNQ]的demo运行异常 on Thu, 16 Apr 2020 07:08:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/wjl3258" aria-label="Profile: wjl3258">@<bdi>wjl3258</bdi></a><br />
看如下网址：<br />
<a href="https://blog.csdn.net/yangyuf012/article/details/81277027?ops_request_misc=&amp;request_id=&amp;biz_id=102&amp;utm_source=distribute.pc_search_result.none-task-blog-SOBAIDUWEB-0" rel="nofollow ugc">https://blog.csdn.net/yangyuf012/article/details/81277027?ops_request_misc=&amp;request_id=&amp;biz_id=102&amp;utm_source=distribute.pc_search_result.none-task-blog-SOBAIDUWEB-0</a></p>
]]></description><link>http://www.openasic.org/post/386</link><guid isPermaLink="true">http://www.openasic.org/post/386</guid><dc:creator><![CDATA[yangyuf]]></dc:creator><pubDate>Thu, 16 Apr 2020 07:08:40 GMT</pubDate></item></channel></rss>