问题标签 [libvpx]

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.

0 投票
1 回答
784 浏览

android - Linphone Android - 尝试制作时出错(为 x86 构建 libvpx 失败 | vp8) - Mac OSX

我正在使用 Linphone 开发一个带有 SIP 的应用程序。我从以下位置获得了 git 存储库:

git clone git://git.linphone.org/linphone-android.git --recursive

我按照自述文件进行操作,如果执行,则会出现以下错误make

/Users/---/Development/AndroidSIPPI/linphone-android/submodules/externals/libvpx/vp8/encoder/onyx_if.c:在函数'vp8_create_compressor'中:/Users/---/Development/AndroidSIPPI/linphone-android/ submodules/externals/libvpx/vp8/encoder/onyx_if.c:2059:45: error: 'vp8_copy32xn' undeclared (首先在这个函数中使用) /Users/---/Development/AndroidSIPPI/linphone-android/submodules/externals/ libvpx/vp8/encoder/onyx_if.c:2059:45:注意:对于出现在 [CC] vp8/encoder/picklpf.co make[2] 中的每个函数,每个未声明的标识符仅报告一次:* [vp8/encoder/ onyx_if.co] 错误 1 ​​make[2]:等待未完成的工作.... make[1]:[.DEFAULT] 错误 2 为 x86 构建 libvpx 失败。make: * [/Users/---/Development/AndroidSIPPI/linphone-android/submodules/externals/build/libvpx/x86/libvpx.a] 错误1

我想将 Linphone-Library 导入到我现有的项目中。有人可以帮助我还是有更好的方法?

0 投票
2 回答
2774 浏览

mingw - MinGW 中的 libvpx:错误的文件号

我正在尝试使用 ./configure --target=x86-win32-gcc --enable-static-msvcrt --prefix=/MinGW 在 MinGW 上编译 libvpx,但出现此错误:

任何想法如何解决这一问题?我已经在 git 上尝试了最新的 libvpx 和它的 1.2.0 版本,都给了我这个错误。

0 投票
1 回答
465 浏览

libvpx - libvpx 的 vpx_image_t 结构中的“色度偏移”是什么?

libvpx 编解码器操作使用 vpx_image_t 结构来交换未压缩的帧数据。我理解了大多数成员的意思,但我坚持使用x_chroma_shiftand y_chroma_shift。文档中提供的唯一解释是它是“子采样顺序”。我是 YUV 图像格式的新手,但我相信我了解色度子采样是什么,但我不太明白它的顺序是什么意思。

0 投票
0 回答
3838 浏览

windows - 在 Windows 7 下构建 libvpx - yasm 错误

我正在 64 位 Windows 7 下构建 libvpx(但希望针对 win32 平台构建),按照此处的说明进行操作:

http://www.webmproject.org/code/build-prerequisites/

我正在使用 Mingw 并使用 yasm 1.1.0 执行此操作。

我主要完成了所有流程,这导致为 MSVS 2010 创建了所有项目和解决方案文件。

当我在 MSVS 2010 中打开解决方案时,libvpx 无法构建(所有其他项目都依赖于此),出现以下错误:

在 SO 和其他网站上搜索给了我类似的东西,比如:

http://code.google.com/p/webrtc/issues/detail?id=197

但据我了解,它与 webrtc 有关,并且 OP 可能也在构建 yasm,这与我的情况不同 - 我不是在构建 yasm,而是从其网站下载。

简而言之,以下步骤会在我这边产生这个问题:

  • 安装明威
  • 确保 MingW/bin 在系统路径中
  • 下载yasm(通用可执行文件)
  • 复制 yasm-1.1.0-win32.exe 到 MingW/bin 目录
  • 将 yasm-1.1.0-win32.exe 重命名为 yasm.exe
  • 打开命令提示符,确保我不在 Mingw/bin 目录中,然后输入 yasm
  • 它响应: yasm: 没有指定输入文件,所以我确信 yasm.exe 是从其他目录中找到的
  • 遵循http://www.webmproject.org/code/build-prerequisites/中的所有步骤
  • 直到构建 VS 项目
  • 运行制作
  • 确保生成所有项目和 .sln 文件
  • 在 MSVS 2010 中打开 .sln 文件(需要从 2008 转换到 2010,并且转换过程完美无缺)
  • 构建解决方案 - 它失败(但构建 obj_int_extract 给我 obj_int_extract.exe 文件)
  • 然后尝试只构建 vpx 项目,给我上面提到的与 yasm 相关的错误

现在,由于我没有构建 yasm,而仅依赖 yasm.exe,所以我不应该收到此错误,对吧?同样出于同样的原因,我真的不在乎 x86insn_gas.gperf 或 x86insn_nasm.gperf 是否存在 - 如果我错了,请纠正我。

有没有人遇到过这个问题,可以更好地指导我吗?

作为参考,make 命令的输出在视图中没有显示什么奇怪的东西,这里是:

编辑:我把 MSVS IDE 路径放到系统路径,然后再次运行 make 命令,这一次,上面的警告没有显示,相反,我得到了更多的警告(与 MSBuild 相关):

由于字符(30k)限制,仅提及相关位:

当由 MSVS 2010 编译时,我得到:

希望尽快找到解决办法

谢谢你的时间!

Edit2 (20-12-2013): 好的,根据 Michael 的建议,我尝试使用 cygwin 执行此操作(MingW 可能会处理 ; 不同),但遇到了一些错误:

关于cygwin有什么建议吗?

0 投票
1 回答
524 浏览

video-codecs - VP9 视频编解码器 - libvpx 版本

目前,我正在为 vp8 使用 libvpx v1.0.0。我可以为 vp9 使用相同的版本还是需要更改为 v1.3.0?

谢谢。

0 投票
1 回答
1251 浏览

c++ - 错误:无法从“int”转换为“__m128”

我正在尝试使用 Visual Studio 2005 在 Win64 上编译 libvpx-v1.3.0。但是,我最终得到以下错误,

你能帮我解决这个问题吗?

编辑:在此错误之前,我收到两个警告,

可能是因为'_mm_castps_si128''_mm_castsi128_ps'没有为 Visual Studio 2005 定义吗?

谢谢

0 投票
1 回答
302 浏览

depth - VP9 Codec 对深度通道的支持在哪里?

根据 Wikipedia 的 VP9 条目和 Google 的讨论区,VP9 支持 alpha 通道和深度通道。但是我多次扫描了libvpx的源代码。毫无疑问,Alpha 通道就在那里。但是源文件中提到的“深度”一词唯一的时间是关于 AVL 树或 Marcoblock 的深度。发布的VP9 Video Codec真的支持Depth Channel吗?有人可以为我指出在哪里查看描述深度通道的代码行在源文件中的位置吗?...一条证据就足够了。谢谢

0 投票
1 回答
538 浏览

visual-studio-2012 - libvpx 为 Visual Studio 2012 配置脚本错误路径

我正在尝试在 Windows 8.1 (x64) 下的 Visual Studio 2012 (vs11) 下构建 libvpx 1.3.0。

我阅读了构建先决条件(http://www.webmproject.org/code/build-prerequisites/)并将 libvpx 配置如下:

配置后我做了一个make,没有错误。但是当我在 Visual Studio 下启动解决方案并尝试构建时,我得到了这些路径错误:

我尝试了 MSYS 和 Cygwin,结果相同。任何想法 ?

0 投票
1 回答
143 浏览

makefile - 在 ubuntu 上编译 libvpx 需要很长时间

我已经克隆了 libvpx 并运行以下命令:

运行后make,编译了1个小时,并且还在运行。我注意到它在终端中一遍又一遍地显示相同的文件。

我在谷歌上搜索过,但找不到任何有用的东西。

我该怎么办?

0 投票
0 回答
127 浏览

ios - 使用 xcode 4.5 在 PIE 模式下为 iOS 构建时 vp8_short_fdct8x4_neon (libvpx 1.2.0) 内部崩溃

在这里,我使用下面提到的配置命令为 iOS 配置了 libvpx 1.2.0

./configure --target=armv7-darwin-gcc --sdk-path=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer --libc=/Applications/Xcode.app/Contents/Developer /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/

并且 vpx_version 显示:

定义 VERSION_STRING “v1.2.0”

我使用必要的 VP8 源文件在 PIE 模式下在 iOS 设备上运行,并使用 xcode 4.5 进行设置。当我在 xcode 4.6 和 xcode 5.0 上构建但使用 xcode 4.5 构建时,VP8 适用于多线程(g_thread > 1) ,当我将 g_thread 设置为多个时,它在 vp8_short_fdct8x4_neon 汇编代码中崩溃。xcode 4.5 正在使用 LLVM APPLE 4.1 编译器并已编译并正确创建了静态库。

我的问题是为什么使用 xcode 4.5,对于 g_thread = 1,vp8 运行良好,以及为什么当我设置多个线程时它会崩溃。我们在 xcode 4.5 版本中配置和构建 vp8 有什么错误吗?

谢谢你和问候 Girish Bale