ボコーダー研究 2026.10.19

PML / RAW_FULL · 無編集 · seed 0

解析と復号を、
別々に測る。

固定16 kHz英語120録音で、既存品質評価と同じ全長出力に対応したRTFを確認。
PMLを現baseとして維持し、RAW_FULLへの置換は保留します。

120録音 / 40話者1 worker · thread指定2各方式1回 · warmupなし

01 / 処理時間

経過時間のRTF

RTFは「処理秒 ÷ 原音秒」。録音ごとのRTFを話者内で平均し、話者平均を等重みにした保存値です。小さいほど、この条件での処理時間が短いことを表します。

経過時間(wall)RTF・話者等重み
対象・処理PML 現baseRAW_FULL 候補・置換保留
全120録音 / 40話者解析1.040211観測2位1.016540観測1位
全120録音 / 40話者復号0.183301観測1位0.192903観測2位
固定70録音 / 24話者解析1.025511観測1位1.029484観測2位
固定70録音 / 24話者復号0.177797観測1位0.189247観測2位

保存値を小数6桁に表示丸めし、再集計はしていません。元の精度はセルの説明と公開JSONに保持。順位は同じ行の2方式について単回の観測値を小さい順に並べたもので、一般的な速度順位や有意差ではありません。固定70は同じ120の既知IDによる部分集合で、別の追試ではありません。

この単回測定の読み方

全120ではRAW_FULLの解析RTFが小さく、復号RTFはPMLが小さい結果です。固定70の解析では大小が逆になります。反復変動や固定順序の影響は分離しておらず、一般的な速度順位や品質採否は決めません。

CPU時間RTFと母数
CPU時間RTF・話者等重み
対象・処理PML 現baseRAW_FULL 候補・置換保留
全120録音 / 40話者解析1.0376841.015158
全120録音 / 40話者復号0.1827380.192458
固定70録音 / 24話者解析1.0219661.027848
固定70録音 / 24話者復号0.1774670.188974

CPU時間と経過時間は異なる尺度です。原音秒の合計は全120が615.935秒、固定70が353.14秒。録音等重み・時間重みの保存値は公開集約JSONにあります。解析・復号の合算RTFは掲載しません。

02 / 比較音声

同じ条件の音声を聴く

既存の正式120品質比較から、固定5録音・4話者の原音5本と、音高無変更・seed 0のPML/RAW_FULL各5本を再利用しています。15 WAVはbyte同一コピーで、今回のページ作成では再合成・再変換を行っていません。

試聴は先頭最大5秒。計時・品質統計は元の全長音声です。これらの音声を聴くだけで全120の品質を代表すると判断しないでください。

01

1089-134686-0008

話者 1089 · 先頭 0–5.0 秒 · 音高無変更 / seed 0

原音参考

WAVを保存

PML現base

WAVを保存

RAW_FULL候補

WAVを保存
02

1089-134686-0032

話者 1089 · 先頭 0–4.09 秒 · 音高無変更 / seed 0

原音参考

WAVを保存

PML現base

WAVを保存

RAW_FULL候補

WAVを保存
03

1188-133604-0003

話者 1188 · 先頭 0–5.0 秒 · 音高無変更 / seed 0

原音参考

WAVを保存

PML現base

WAVを保存

RAW_FULL候補

WAVを保存
04

121-121726-0012

話者 121 · 先頭 0–4.045 秒 · 音高無変更 / seed 0

原音参考

WAVを保存

PML現base

WAVを保存

RAW_FULL候補

WAVを保存
05

1221-135766-0005

話者 1221 · 先頭 0–5.0 秒 · 音高無変更 / seed 0

原音参考

WAVを保存

PML現base

WAVを保存

RAW_FULL候補

WAVを保存
今回のRTF測定との対応

既存クリップの元全長NPY SHA-256が、今回のnative計時runの保存receiptに記録された入力/出力SHA-256と一致することを照合しました。PML/RAW_FULLの10本は出力、原音5本は両方式の入力に対応します。

受領metadataに全長NPY本体は含まれず、このページ作成で計時runの全長波形を再読・再hashしてはいません。試聴用PCM16 WAVは量子化済みの別ファイルで、元float64 NPYと同じSHAやPCM identityではありません。

03 / 保存容量

追加の保存容量

以下は保存済み容器台帳の算術です。RTF測定やメモリ使用量とは別の欄です。

PML容器に対する追加RAW payload16.7404%RAW NPZ: 10,373,997 bytes
metadataも含めた追加17.1207%metadata: 235,693 bytes

分母は120録音のPML容器61,969,776 bytes。比率は台帳保存値の表示丸めです。理論的な配列サイズ、実行時メモリ、圧縮最適化の結果ではありません。元の精度の値は公開集約JSONに保存しています。

04 / 条件と出典

測定の条件と限界

完全解析と純復号

原音からPML解析を行い、RAW_FULLではさらにA/L特徴を抽出。新payloadを保存・再読込して復号します。復号へ原音を渡さず、通常APIの検証・警告と必要なA補間・変調FFT等を維持します。

初回の費用を残す

Python起動とNumPy/通常API入口importは時計外。codec内部の初回lazy import・初期化は時計内で、最初の録音を除外しません。I/OとSHA・identity監査は別計時です。

単回・固定順序

検証phase後、方式ごとのfresh processでPML→RAW_FULLを直列に1回ずつ測定。fresh processはcold cacheを意味せず、OS cacheやhost負荷の影響は残ります。thread指定2は実threadpool稼働数の測定ではありません。

速度と品質を分ける

旧instrumented速度との直接比較はしません。今回の速度だけで品質警告を取り下げたり、RAW_FULLを採用したりしません。16 kHz英語の開発集合であり、48 kHz・聴取ABX・全編集条件の達成を示す結果ではありません。

全長出力・内部payloadの照合
  • v3の検証phase 240出力、計時phase 240出力が、それぞれ既存品質評価に束縛された全NPY bytesのSHAと一致。
  • 新旧PML parameters容器は両方式とも120/120一致。検証対計時の新params・scalarsも両方式120/120一致。
  • 今回の新RAW A/Lは検証対計時で120/120一致。PMLのRAW A/L比較は対象外。
  • 旧RAW A/Lと、旧array/PCM/RNGの独立期待値は未回収・未照合。最終出力一致を旧内部表現の同一証明とは呼びません。
  • 新しい品質指標・モデル推論は実行していません。照合の根拠は保存receiptであり、公開JSONはprivate実行path等を除いた射影です。
実行環境・履歴

INTEL(R) XEON(R) PLATINUM 8573C。affinity: 0, 1, 2, 3, 4。cgroup CPU quota: 400000 100000。

Python 3.12.14 (main, Sep 29 2026, 15:01:18) [Clang 22.1.3 ]
numpy 2.3.5 / pyreaper 0.0.11 / pyworld 0.3.5 / scipy 1.17.0

  1. run001 / v1: 失敗。distribution自身とvendorのMETADATAの識別でpreflight停止。解析・復号・計時へ入っていません。
  2. run002 / v2: 失敗。PML先頭1件の出力一致後、自然importが追加したvendor検索pathを環境監査が拒否。計時phaseは未開始です。
  3. run003 / v3: 完了。事前captureした特定source・vendor末尾追加だけを観測し、metadata探索を初期範囲に固定。数値・時計処理は変更せず、全件を新たに実行しました。

失敗runを成功へ読み替えたり、部分結果を主表へ混ぜたりしていません。完了時刻: 2026-10-19T18:28:15.089188+00:00

出典・公開データ

保存timing-summary.jsonの話者等重みRTFを再集計せず表示しています。主な出典SHAと容器台帳の元精度値は公開集約JSON、公開ファイルのbytes/SHAは成果物manifestを参照してください。

正式品質比較の自動MOS、一部スペクトル、話者類似の平均改善と、有声取りこぼし・認識の平均悪化は併存しています。詳細と既定警告は正式120比較に残します。

この資料のREADME