- UPDATE
- 下位互換がある変更
- ADD
- 下位互換がある追加
- CHANGE
- 下位互換のない変更
- FIX
- バグ修正
- [FIX] 音声のみの MP4 をロードした後に
Mp4MediaStream.play()
を呼び出すとエラーになる問題を修正する- @sile
初リリース
- [FIX] Zig の WebAssembly ビルドで addSharedLibrary から addBinary を使うよう変更になったので対応
- [FIX] zig で std.mem.copy ではなく @memcpy を使うようにする
- ziglang/zig#18143
- @voluntas
- [FIX] Zig の組み込みのキャスト関数 xToY が yFromX にリネームされたので対応
- @kounoike
- [FIX] Zig の
@truncate
やキャスト関連に破壊的変更があったため対応- @kounoike
- [CHANGE] examples のビルドを Vite を利用するようにする
- @voluntas
- [FIX] ライト調整 GPU 版の semantic_guided_llie_324x240 のパラメータが間違っていたのを修正
- @kounoike
- [FIX] image-to-image-video-processor だけ TypeScript 5.2.2 に固定する
- @voluntas
初リリース
- [ADD] 推論ベースの Low-Light-Image-Enhancement を行う @shiguredo/light-adjustment-gpu パッケージを追加
- 暗い画像に対してコントラストを改善したり、逆光で暗くなっている人物を明るくすることができる
- 内部的には @shiguredo/image-to-image-video-processor を利用する
- https://github.com/PINTO0309/PINTO_model_zoo/tree/main/370_Semantic-Guided-Low-Light-Image-Enhancement のモデルを tfjs に変換して使用する
- @kounoike
- [ADD] 画像 → 画像の推論を行う際に使える @shiguredo/image-to-image-video-processor パッケージを追加する
- Tensorflow.js を使い、画像 → 画像の何らかの推論を行う
- 推論前後のリサイズ処理を入力解像度に合わせて自動的に行う
- Low Light Image Enhancement のような明るさ補正、超解像、ノイズ除去などの推論で使われることを想定している
- @kounoike
- [CHANGE] tsconfig.json の compilerOptions の lib を es2015 から es2020 に変更する
- @voluntas
- [CHANGE] pnpm 化
- pnpm-workspace に切り替え
- @voluntas
- [UPDATE] engines でノードのバージョンを 18.17 以上にする
- @voluntas
- [ADD] VideoTrackProcessor に平均処理時間・フレームレートを計算する機能を追加
- @kounoike
- [UPDATE] CPU-GPU の転送を減らして背景ぼかし処理を高速化
- @kounoike
- [UPDATE] GitHub Actions に Node 20 を追加
- @voluntas
- [UPDATE] 複数の映像プロセッサを併用できるようにする
- 現状では Chrome / Edge のみで対応
- @sile
- [UPDATE] 映像トラック処理の共通部分を @shiguredo/video-track-processor として分離する
- Chrome / Edge 用の Breakout Box と Safari 用の requestVideoFrameCallback を抽象化した汎用的な部分を切り出して、他の映像処理パッケージからも使えるようにする
- @sile
- [UPDATE] 複数の映像プロセッサを併用できるようにする
- 現状では Chrome / Edge のみで対応
- @sile
初リリース
- [FIX] 仮想背景処理中の入力映像トラックの解像度変更に出力映像トラックが追従できていなかった問題を修正
- #170
- @sile
- [FIX] iPhone で仮想背景処理が権限エラーで失敗する問題を修正
- #169
- @sile
- [ADD] Safari での仮想背景処理に対応
- [CHANGE] 背景画像と処理対象映像のアスペクト比が異なる場合のデフォルト挙動を「引き伸ばし」から「中央部分のクロップ」に変更
- #129
- @sile
- [ADD] 背景画像と処理対象映像のアスペクト比が異なる場合の処理方法を決定するための
backgroundImageRegion
オプションを追加- #129
- 合わせて、このオプションに指定可能な組み込みの関数を二つ提供:
cropBackgroundImageCenter
: アスペクト比を維持したまま、背景画像の中央部分をクロップする(デフォルト)fillBackgroundImage
: アスペクト比を崩して、背景画像を処理対象映像に合わせて引き伸ばす(従来の挙動)
- @sile
- [UPDATE] TypeScript のバージョンを 4.6.x から 4.7.x に更新
- それに伴い
@types/dom-webcodecs
が不要となったのでdependencies
から削除 - @sile
- それに伴い
- [FIX] 仮想背景適用時に映像がチラつくことがある問題を修正
- #100
- @sile
- [FIX]
stopProcessing()
呼び出し前に、処理適用後のトラックを止めると警告やエラーログが出力される問題を修正- #59
- @sile
- [FIX]
stopProcessing()
呼び出し前に、処理適用後のトラックを止めると警告やエラーログが出力される問題を修正- #59
- @sile
- [FIX] 公開 API に含まれる型を定義しているパッケージを dependencies に追加
- #26
- @sile
- [FIX] 公開 API に含まれる型を定義しているパッケージを dependencies に追加
- #26
- @sile
- [ADD] 処理適用前後のメディアトラックを取得するための API を追加
- #25
- @sile
- [FIX] 仮想背景適用時に画面がカクツクことがある問題を修正
- #14
- @sile
- [CHANGE]
NoiseSuppressionProcessors
のインタフェース見直し- 処理の開始・停止の度にインスタンスを作り直す必要がなくなった
- #12
- @sile
- [CHANGE]
VirtualBackgroundProcessors
のインタフェース見直し- 処理の開始・停止の度にインスタンスの作り直す必要がなくなった
- オプション指定タイミングをインスタンス生成時から処理開始時に移して、オプション変更を容易に行えるようにした
- #11
- @sile
- [UPDATE] 末尾にスラッシュを含む
assetsPath
をサポート- #9
- @sile
- [FIX] README.md 内の typo 修正
- @sile
- [UPDATE] 末尾にスラッシュを含む
assetsPath
をサポート- #9
- @sile
- [FIX] README.md 内の typo 修正
- @sile
初リリース
初リリース