0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

個人的なまとめAdvent Calendar 2024

Day 9

SRLAというファイル形式

Last updated at Posted at 2024-12-14

はじめに

この記事は、Qiita Advent Calendar 9日目の記事です。
以下の記事より、すべての記事をご覧になれます。

本編

10月に下の記事を見ました。

正直詳しいことを僕が説明するのは間違ったことしか言わない気がするのでしません。僕がここでするのは、実際にじゃあどれぐらい違うのだろうというのを検証します。

検証

GitHubのリリースページから実行ファイルをダウンロードします。または、ソースコードをダウンロードしてビルドします。

git clone https://github.com/aikiriao/SRLA

cd SRLA/tools/srla_codec

#Code

cmake -B build
cmake --build build

cd ../srla_player/

# Player
cmake -B build
cmake --build build

これでバイナリビルドは完成です。SRLA/tools/srla_player/build/srlaplayerが再生用の実行ファイル、SRLA/tools/srla_codec/build/srlaがエンコードやデーコードをするためのファイルです。

さて、ここで検証に使う音楽ですが、下記のサイトからFlacの音源をダウンロードしました。

とりあえず、flacからwavにエンコードしましょう。

ffmpeg -i sample.flac sample.wav

これをあとはエンコードしたらいいだけです。パスは各自変更してください。

./srla -e sample.flac sample_srla.srla

ちなみに、再生したかったらsrla_playerの方を使ってください。

./srlaplayer sample_srla.srla

さて、実際の違いは以下のとおりです。

Screenshot 2024-12-14 at 17.09.01.png

Screenshot 2024-12-14 at 17.09.08.png

Screenshot 2024-12-14 at 17.09.14.png

確かにSRLAの方が若干圧縮率は高いものの、まあそこまで、、、って感じではあります。ただ、以前に僕がやった時は確かもっと圧縮されてた気もするのでもしかしたら環境や音源の問題かもしれないですね。

最後に

こういう取り組み、個人的にはとても好きでなんでも試したくなる癖があります。どうかこの技術が将来世界中で役立っていることを祈っております。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?