问题标签 [spu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cell - 单元处理器上的直接 SPU 到 SPU DMA 请求?
单元上的正常 DMA 请求发生在 SPU 和 PPU 之间。但是,我读过可以直接在 SPU 之间设置 DMA。有人知道这是如何实现的吗?
c - SPU 上的 GSL 库
有没有人成功地为 SPU 编译/移植/查找 GNU 科学库?
如果没有,是否存在类似的 SPU 库或包装器?或者,你将如何移植一些功能?
谢谢
c - 手动矢量化 C 代码的最佳方法
我想手动对一些 C 代码进行矢量化,以加快速度。为此目的(单元处理器或 CBE 上的 SPE)我想使用 SIMD 数学。该代码最初使用了一些物理矢量计算(速度,加速度等),因此在代码的某些部分有很多操作,例如;
所以此时我考虑将 v's 和 r's 转换为向量(在 SPE 上,一个向量可以包含 4 个单个浮点值),所以在伪代码中它应该类似于
那么您认为这种方法值得还是您可以考虑更好的方法?
谢谢
c - 是否可以使用 gcc 提高浮点算术的准确性?
一些用 C 语言进行大量浮点计算的程序在 pc linux 机器上得到了正确的结果,但在单元处理器的 SPE 上却得到了错误的结果,但在单元的 PPU 上却没有。我正在使用 gcc 编译器。我想知道是否有一些 gcc 编译选项来增加舍入方法或类似方法,所以我可以得到更精确的单浮点精度计算。我不能改成双倍,因为 SPE 性能会急剧下降
谢谢
c - C 中的单元 SPU 错误
编译 SPU 程序时,出现以下编译错误:
这是什么意思?
只有在我一开始就包括在内之后才会出现错误:
ps3 - SPU 指令指针
我一直在搜索整个手册,但找不到任何提及指令指针的内容。我需要这个用于我正在编写的 SPU 程序。也许它有不同的名字?谁能告诉我如何访问要执行的指令的地址?在此先感谢您的帮助。更新:显然它被称为程序计数器,但我如何从我的 SPU 程序中访问它?
c - CELL(SPE 之间的通信)
与 CELL 合作的有 PPU 和 SPU。
我的问题是您如何在 SPE-s 之间进行通信?
我知道一个 SPU 程序可以通过 DMA 函数(在 spu_mfcio.h 中定义)访问其他 SPE 的邮箱,如果这些函数映射到 SPU 的本地程序状态。
但是,我不知道该怎么做,请帮助我。
我要补充一点,我使用 C 语言工作。
sorting - 对双问题处理的相关指令进行排序/重新排序
我试图编写一种排序算法来重新排序双问题处理器(Cell SPU)的指令。获得双重问题处理指令的一种方法不应该依赖于它之前的指令(另一种涉及单独的管道,但我专注于同一管道中的指令)。我知道这对编译器来说太多了,而且我在搜索时没有找到我需要的东西。在大多数情况下,这可以手动完成,但排序算法应确保最低的“序列计数”(彼此跟随的数量或相关指令)。
我的问题是以前有没有这样做过或类似的事情?有没有优化的方法?
简单示例伪代码减半指令时间(输入:)i1, i2, i3
:
可以写成:
这是我创建的一个 python 实现,它递归地重新排序指令以实现最低的“序列计数”。
reorder.py
http://pastebin.com/dt8eWy3H
示例 t8-1.h
http://pastebin.com/w0DYg8ff
java - mediaPlayer.setSpu() 不工作
目前我正在编写一些基于 VLCJ 的代码来播放视频内容,这工作得很好,但我正在努力使 setSpu() 方法工作。
顺便提一下,在加载外部字幕时,在视频文件之外的文件中,它工作正常。当我尝试播放媒体文件中包含的字幕时出现问题。(例如包含在 MKV 文件中的潜艇)。
我仔细阅读了 GitHub 帖子“setSpu not working #278 ”,我认为问题可能在于我没有正确调用 setSpu() 方法。
为了简单起见,我试图使其适用于示例“uk.co.caprica.vlcj.test.basic.TestPlayer”。
在 TestPlayer.java 类上,我加载了所有原生 vlc 所需的库并配置了 mediaPath 和 mediaPlayer,所以如果我执行该类,媒体播放器就会正确构建,并且视频开始播放。
现在,为了尝试制作字幕,我在“PlayerControlsPanel.java”上重用了“subTitlesButton”按钮。首先,由于要设置的spu是TrackDescription的ID,所以我添加了如下代码,执行得到spuDescriptions列表:
当按下 Sub-titles 按钮时,得到以下输出:
spuDescriptions=[TrackDescription[id=-1,description=Deshabilitar], TrackDescription[id=3,description=Pista 1 - [Español]], TrackDescription[id=4,description=Pista 2 - [Inglés]], TrackDescription[id=5,description=Pista 3 - [Español]]]
因此,为了简单起见,我只是尝试添加以下代码并执行它:
预期的结果将是 ID=3 的副标题“Track 1 - [Spanish]”出现在屏幕上,但没有任何反应。视频继续播放并正常播放,但未显示副标题。
所有其他按钮,当您按下它们时工作正常,您会得到预期的结果(暂停、停止、播放、快进、倒带等)......所以我不明白为什么 media.setSpu() 不是在那里工作。
非常感谢一些帮助:) 在此先感谢。
编辑确切的问题是媒体文件(video.mkv)中包含的所有字幕都是UTF8文本编码的。我尝试使用 mkvmerge 重新挂载 video.mkv 文件,但是这个程序总是将 SRT 文件转换为 UTF8 文本格式。 解决方法将 SRT 文件转换为 ASS 字幕格式。如果 video.mkv 包含 .ASS 字幕格式,则字幕始终由 VLC 正确加载,也由 vlcj 库正确加载。
非常感谢您提供的所有帮助。
java - 使用 VLCJ 设置所选字幕的字体名称、大小和颜色
目前我正在编写一些基于 VLCJ 的代码来播放媒体内容。
我专注于字幕轨道,我想添加功能来修改正在播放的字幕的字体名称、大小和颜色。有没有办法让这个功能工作?
你知道在未来的 vlcj 版本中是否会添加这个功能?
提前非常感谢。问候。