diff --git a/CMakeLists.txt b/CMakeLists.txt index 1707ddbc..c3368bd6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,7 @@ set(TARGET_ARCH "" CACHE STRING "ビルド対象の動作する CPU。\n有効 set(TARGET_ARCH_ARM "" CACHE STRING "TARGET_ARCH が arm の場合の詳細な CPU の情報。\n有効な値は armv8") set(USE_NVCODEC_ENCODER OFF CACHE BOOL "NVIDIA VIDEO CODEC SDK のハードウェアエンコーダを利用するかどうか") set(USE_JETSON_ENCODER OFF CACHE BOOL "Jetson のハードウェアエンコーダを利用するかどうか") -set(USE_VPL_ENCODER OFF CACHE BOOL "oneVPL のハードウェアエンコーダを利用するかどうか") +set(USE_VPL_ENCODER OFF CACHE BOOL "VPL のハードウェアエンコーダを利用するかどうか") set(USE_LINUX_PULSE_AUDIO OFF CACHE BOOL "Linux で ALSA の代わりに PulseAudio を利用するか") set(USE_SCREEN_CAPTURER OFF CACHE BOOL "スクリーンキャプチャラを利用するかどうか") set(BOOST_ROOT "" CACHE PATH "Boost のインストール先ディレクトリ\n空文字だった場合はデフォルト検索パスの Boost を利用する") @@ -356,7 +356,7 @@ if ("${TARGET_OS}" STREQUAL "windows") ) endif() - # oneVPL + # VPL if (USE_VPL_ENCODER) target_sources(momo PRIVATE @@ -484,7 +484,7 @@ elseif (TARGET_OS STREQUAL "linux") target_link_libraries(momo PRIVATE cudart_static dl rt) endif() - # oneVPL + # VPL if (USE_VPL_ENCODER) find_package(Libdrm REQUIRED) find_package(Libva REQUIRED) diff --git a/NOTICE b/NOTICE index 6b651c2c..3170a546 100644 --- a/NOTICE +++ b/NOTICE @@ -23,7 +23,7 @@ misrepresented as being the original software. # Boost C++ Libraries -https://www.boost.org/LICENSE_1_0.txt + ``` Boost Software License - Version 1.0 - August 17th, 2003 @@ -53,7 +53,7 @@ DEALINGS IN THE SOFTWARE. # Broadcom / Raspberry Pi -https://github.com/raspberrypi/firmware/blob/master/boot/LICENCE.broadcom + ``` Copyright (c) 2006, Broadcom Corporation. @@ -88,6 +88,7 @@ DAMAGE. ``` # webrtc + ``` Copyright (c) 2011, The WebRTC project authors. All rights reserved. @@ -121,8 +122,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` - # abseil-cpp + ``` Apache License @@ -329,6 +330,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` # base64 + ``` //********************************************************************* //* Base64 - a simple base64 encoder and decoder. @@ -348,6 +350,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` # boringssl + ``` BoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL licensing. Files that are completely new have a Google copyright and an ISC @@ -604,6 +607,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` # fft + ``` /* * Copyright(c)1995,97 Mark Olesen <olesen@me.QueensU.CA> @@ -634,6 +638,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` # fft4g + ``` /* * http://www.kurims.kyoto-u.ac.jp/~ooura/fft.html @@ -647,6 +652,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` # fiat + ``` The MIT License (MIT) @@ -674,6 +680,7 @@ SOFTWARE. ``` # g711 + ``` /* * SpanDSP - a series of DSP components for telephony @@ -693,6 +700,7 @@ SOFTWARE. ``` # g722 + ``` /* * SpanDSP - a series of DSP components for telephony @@ -718,6 +726,7 @@ SOFTWARE. ``` # libsrtp + ``` /* * @@ -758,6 +767,7 @@ SOFTWARE. ``` # libvpx + ``` Copyright (c) 2010, The WebM Project authors. All rights reserved. @@ -794,6 +804,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` # libyuv + ``` Copyright 2011 The LibYuv Project Authors. All rights reserved. @@ -828,6 +839,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` # opus + ``` Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic, Jean-Marc Valin, Timothy B. Terriberry, @@ -877,6 +889,7 @@ https://datatracker.ietf.org/ipr/1526/ ``` # protobuf + ``` Copyright 2008 Google Inc. All rights reserved. @@ -914,6 +927,7 @@ support library is itself covered by the above license. ``` # rnnoise + ``` Copyright (c) 2017, Mozilla Copyright (c) 2007-2017, Jean-Marc Valin @@ -950,6 +964,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` # sigslot + ``` // sigslot.h: Signal/Slot classes // @@ -962,6 +977,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` # spl_sqrt_floor + ``` /* * Written by Wilco Dijkstra, 1996. The following email exchange establishes the @@ -994,6 +1010,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` # usrsctp + ``` (Copied from the COPYRIGHT file of https://code.google.com/p/sctp-refimpl/source/browse/trunk/COPYRIGHT) @@ -1029,6 +1046,7 @@ SUCH DAMAGE. ``` # zlib + ``` version 1.2.11, January 15th, 2017 @@ -1083,7 +1101,7 @@ OTHER DEALINGS IN THE SOFTWARE. ## NvDecoder / NvEncoder -https://developer.nvidia.com/nvidia-video-codec-sdk-license-agreement + ``` NVIDIA VIDEO CODEC SDK LICENSE AGREEMENT (“Agreement”) @@ -1301,9 +1319,9 @@ violation of the foregoing will be null and void. The terms of this Agreement shall be binding upon assignees. ``` -## oneVPL +## Intel® Video Processing Library (Intel® VPL) -https://github.com/intel/libvpl + ``` MIT License @@ -1331,7 +1349,7 @@ SOFTWARE. # OpenH264 -https://github.com/cisco/openh264 + ``` Copyright (c) 2013, Cisco Systems diff --git a/doc/SETUP_UBUNTU.md b/doc/SETUP_UBUNTU.md index 1f7db950..f3f4b912 100644 --- a/doc/SETUP_UBUNTU.md +++ b/doc/SETUP_UBUNTU.md @@ -31,7 +31,7 @@ sudo apt-get upgrade sudo apt-get install libdrm2 ``` -oneVPL を利用したい場合は [VPL.md](VPL.md) を御覧ください。 +VPL を利用したい場合は [VPL.md](VPL.md) を御覧ください。 ## 動かしてみる diff --git a/doc/VPL.md b/doc/VPL.md index fa3aa837..504d4dce 100644 --- a/doc/VPL.md +++ b/doc/VPL.md @@ -29,7 +29,7 @@ Windows 11 ではインストール作業は必要ありません。 ### VPL が認識できているか確認 -Momo を `--video-codec-engines` オプションを指定して実行することで利用可能なエンコーダーとデコーダー一覧が出力されます。 `Encoder` と `Decoder` に `oneVPL [vpl]` が表示されているコーデックで利用可能です。 +Momo を `--video-codec-engines` オプションを指定して実行することで利用可能なエンコーダーとデコーダー一覧が出力されます。 `Encoder` と `Decoder` に `VPL [vpl]` が表示されているコーデックで利用可能です。 PowerShell での実行コマンド例: @@ -51,7 +51,7 @@ VP9: Encoder: - Software [software] (default) Decoder: - - oneVPL [vpl] (default) + - VPL [vpl] (default) - Software [software] AV1: @@ -62,9 +62,9 @@ AV1: H264: Encoder: - - oneVPL [vpl] (default) + - VPL [vpl] (default) Decoder: - - oneVPL [vpl] (default) + - VPL [vpl] (default) ``` ## Ubuntu 20.04、 Ubuntu 22.04 での利用方法 @@ -87,7 +87,7 @@ H264: ### VPL が認識できているか確認 -Momo を `--video-codec-engines` オプションを指定して実行することで利用可能なエンコーダーとデコーダー一覧が出力されます。 `Encoder` と `Decoder` に `oneVPL [vpl]` が表示されているコーデックで利用可能です。 +Momo を `--video-codec-engines` オプションを指定して実行することで利用可能なエンコーダーとデコーダー一覧が出力されます。 `Encoder` と `Decoder` に `VPL [vpl]` が表示されているコーデックで利用可能です。 実行コマンド例: @@ -109,7 +109,7 @@ VP9: Encoder: - Software [software] (default) Decoder: - - oneVPL [vpl] (default) + - VPL [vpl] (default) - Software [software] AV1: @@ -120,9 +120,9 @@ AV1: H264: Encoder: - - oneVPL [vpl] (default) + - VPL [vpl] (default) Decoder: - - oneVPL [vpl] (default) + - VPL [vpl] (default) ``` ## 動作確認ができたチップセット @@ -140,7 +140,7 @@ H264: ## エンコーダーが複数ある場合 NVIDIA と共存させた環境の場合 INTEL と NVIDIA のエンコーダーが表示されます。 -Momo では NVIDIA を優先して使用するようになっていますが `--h264-encoder` オプションを使用して `vpl` を指定することで oneVPL を使用することができます。 +Momo では NVIDIA を優先して使用するようになっていますが `--h264-encoder` オプションを使用して `vpl` を指定することで VPL を使用することができます。 ## VPL を認識できない場合 diff --git a/run.py b/run.py index 4ae39b82..23101129 100644 --- a/run.py +++ b/run.py @@ -253,7 +253,7 @@ def install_deps( } install_cuda_windows(**install_cuda_args) - # Intel oneVPL + # Intel VPL if platform.target.os in ("windows", "ubuntu") and platform.target.arch == "x86_64": install_vpl_args = { "version": version["VPL_VERSION"], @@ -349,7 +349,7 @@ def install_deps( "version_file": os.path.join(install_dir, "openh264.version"), "source_dir": source_dir, "install_dir": install_dir, - "is_windows": platform.target.os == 'windows', + "is_windows": platform.target.os == "windows", } install_openh264(**install_openh264_args) diff --git a/src/video_codec_info.h b/src/video_codec_info.h index 54503860..5b04a502 100644 --- a/src/video_codec_info.h +++ b/src/video_codec_info.h @@ -82,7 +82,7 @@ struct VideoCodecInfo { case Type::NVIDIA: return {"NVIDIA VIDEO CODEC SDK", "nvidia"}; case Type::Intel: - return {"oneVPL", "vpl"}; + return {"VPL", "vpl"}; case Type::VideoToolbox: return {"VideoToolbox", "videotoolbox"}; case Type::V4L2: