2022/10/24

LibreOffice のレンダリングに Skia を使用するとどうなるのか 〜 縦書き書式の文書 (1)

LibreOffice Writer で縦書き書式の文書を作成し、ページ数が多くなってくるとスクロールやページの切り替えが重くなってくることがあります。時にはフリーズしたり強制終了してしまったりすることもあります。

改善する方法はないかとオプションの表示設定を確認してみるとグラフィック出力の項目に “すべてのレンダリングにSkiaを使用” というものがあることに気づきました。

Skia って何ですか?

詳しいことはよくわかりませんが、グラフィック出力に関連した設定らしいということで、これを有効にしたり無効にしたりして効果を検証してみました。

私のパソコンの環境は以下の通りです
Windows 11 Home 22H2
CPU: Intel Core i5-4690 (動作周波数: 3.5GHz、4コア)
グラフィックカード: NVIDIA GeForce GTX 1650 / 4096 MB GDDR5
LibreOffice 7.4.2.3

まずは Skia を無効にした状態にしてみます。

というか、もともとこの状態で使っていました。ハードウェアアクセラレーションは有効になっているので、この状態ならきっと動作も軽くなるはずだとは思っていたのですが、実際にはこの状態が一番動作が重くなっていました。ハードウェアアクセラレーションを無効にして確認してみましたが特に違いはありませんでした。

この状態で表示される文字はアンチエイリアシングの効きがやや弱くなるように見えました。

Skia を有効にしてみます。

この状態だとスクロールやページの切り替えは軽くなりました。設定項目を見るとハードウェアアクセラレーションが無効になっているように見えますが、この状態だと Vulkan というものが有効になっているらしいので、一種のハードウェアアクセラレーションが効いているのだと思われます。

Skia を有効にすることで動作は最も軽くなるということがわかりました。

さらに、この状態で表示される文字のアンチエイリアシングはやや強めになるようです。

カタカナの「」の文字の横棒の辺りを見るとにじみが強くなっているのがわかると思います。Skia の有無でフォントのレンダリングにも違いが出ているようです。

なお、グラフィック出力の項目にある「アンチエイリアシングを使用」という項目はフォントのアンチエイリアシングには全く影響はありませんでした。これは Draw などで描画されるグラフィック用の機能だと思われます。

「フォントリスト」の項目は文書内のフォントの表示には関係ないと思っていたのですが、念のためここも確認してみました。「表示フォントにアンチエイリアシングをかける」という項目を無効にすると、

UI の描画もすべてアンチエイリアシングが無効になりギザギザした文字になります。さらに、文書内のフォントの表示もアンチエイリアシングが無効になります。

描画の負荷は軽くなるかもしれませんが、かなり汚くなるのでお勧めはできません。

2022/09/12

楽天モバイル通話実験

楽天モバイルの通話を実験してみました。

実験内容は以下の通り。

音質面では基本的には VoLTE 相当の帯域幅となっており、高音域では 7 kHz 付近まで出ているので理論上は「高音質」と言えますが、楽天回線の電波が弱くて通信が不安定になっていたため通話品質はかなり悪いと感じます。

Rakuten Link の場合は Wi-Fi にすることで通信が安定するので支障なく通話ができるようになります。

意外な発見として、ドコモ回線から発信された通話を着信した場合にはなぜか音質が低下して高音域が 3.4 kHz までしか出なくなります。他社回線からの着信がすべて同じになるかは未検証ですが、発着信の組み合わせによって音質が変わることがあるようです。

今回は Rakuten Link 同士の通話はできませんでした。引き続き通話実験の協力者は募集中です。

以下、実験の詳細結果になります。実際の通話内容は各動画内でご確認ください。

通話時間帯はいずれも深夜です。そのため回線の混雑による通話品質の低下は少ないと思います。

楽天回線+標準電話アプリ(15分かけ放題) → au回線への通話

スマートフォン(OPPO A55s 5G)のWi-Fi を無効にして楽天回線の4G通信で標準電話アプリで通話をします。15分かけ放題のオプションを使って楽天回線から発信をします。

安物のヘッドセット HS-HP22SV(エレコム)をスマートフォンに有線接続して音声入力。

着信側は au 回線(povo 2.0)のガラホ(GRATINA KYF37)です。ガラホで受信した音声を有線でパソコンに入力して録音しました。

通話履歴:
2022-09-10 03:00 14m22s

下記動画内では 31 分 36 秒過ぎから通話実験に入っています。電波が弱いせいか通話が非常に不安定で、1回目は4分間ほどで通話が切断されてしまいました。再度チャレンジして2回目は15分未満で終了しています。

音声周波数帯域は VoLTE 相当の帯域幅となっています。

スペクトル解析

ドコモ回線からの通話 → 楽天回線+標準電話アプリ

楽天モバイルから借りている代用機(AQUOS sense5G)とドコモ回線から標準電話アプリで発信します。代用機のSIMなので通話料金は無料です。

安物のヘッドセット HS-HP22SV(エレコム)を着信側のスマートフォン(OPPO A55s 5G)に有線接続して音声入力。

代用機で受信した音声を有線でパソコンに入力して録音しました。

通話履歴:
2022-09-09 00:34 25m32s
2022-09-09 01:00 25m04s

下記動画はローグというゲームの実況プレイです。もともと無音のゲームなので音声のみになっています。途中で無音になったり、25分ほどで切断されたりとかなり不安定です。

音声周波数帯域は昔のガラケーやアナログの電話回線並みで 3.4 kHz までしか出ていないようです。

スペクトル解析

楽天回線 + Rakuten Link → ドコモ回線への通話

スマートフォン(OPPO A55s 5G)のWi-Fi を無効にして楽天回線の4Gデータ通信で Rakuten Link から発信します。時間制限なしで無料通話ができます。

安物のヘッドセット HS-HP22SV(エレコム)をスマートフォンに有線接続して音声入力。

楽天モバイルの代用機(AQUOS sense5G)のドコモ回線で着信。受信した音声を有線でパソコンに入力して録音。

通話履歴:
2022-09-08 02:36 33m21s
2022-09-08 03:22 54m15s
2022-09-08 04:17 1h17m17s

下記動画はルナティックドーンというゲームの実況プレイです。途中で無音になったり切断されたりすることもありました。約3時間の連続プレイですが、その間に通話は2回ほど切断されています。無音になっていても気づかずにそのままプレイしています。

音声周波数帯域は VoLTE 相当の帯域幅となっています。

スペクトル解析

Wi-Fi + Rakuten Link → ドコモ回線への通話

Wi-Fi に接続したスマートフォン(OPPO A55s 5G)で Rakuten Link から発信します。時間制限なしで無料通話ができます。

安物のヘッドセット HS-HP22SV(エレコム)をスマートフォンに有線接続して音声入力。

楽天モバイルの代用機(AQUOS sense5G)のドコモ回線で着信。受信した音声を有線でパソコンに入力して録音。

通話履歴:
2022-09-12 01:32 2h21m22s

下記動画はウィザードリィVIIのゲーム実況プレイです。Wi-Fi の通信が安定しているので Rakuten Link の通話も安定しており、途中で切断されることもありませんでした。動画は1時間弱ですが、実際にはこの直前に1時間半ほどのプレイをしており、トータルで2時間20分程度の通話をしていますが、通話の切断は一度もありませんでした。

音声周波数帯域は VoLTE 相当の帯域幅となっています。

スペクトル解析

ちなみに、上記のすべての実験で音声入力に使用しているヘッドセット HS-HP22SV(エレコム)をパソコンに直接接続して音声を録音した時のスペクトル解析は下図のようになります。

音声のサンプルは下記の動画でお聴きいただけます。

2022/06/26

Rakuten Link 通話実験の協力者を募集します

Rakuten Link のデスクトップ版もリリースされておりますので、今後は主にデスクトップ版を使用した検証になります。(2023年8月16日追記)

実験にご協力いただいた方にはお礼として下記の占いサービスのうちからご希望のものを1つだけプレゼントいたします。

通話実験には何度でもご参加いただけます。プレゼントもその都度お受け取りいただけます。

Rakuten Link の通話品質・音質の検証を目的とした通話実験にご協力いただける方を募集します。時期によって改善したり悪化したりと変化が出てくると思いますので募集期間は無期限とし、応募があればその都度繰り返し検証していきたいと思っています。

Rakuten Link の通話品質は悪いと思っている方。逆に良いと思っている方。各々の主観で思っているだけではいつまでたっても結論は出ませんので、実際にはどうなのかを実使用において客観的に検証してみましょう。

協力してもいいよという方は Rakuten Link のメッセージで下記の番号にご連絡ください。『通話実験の件で』と一言書いていただければ対応いたします。

070-8545-1389

双方向で連絡を取り合うためには電話番号の通知は必須となりますが、実験結果を公開する際にはお名前や電話番号等の個人情報は非公開としますのでご安心ください。

ただし、通信環境(楽天回線・他社回線・Wi-Fi 等)や発信地、使用機種、使用機器(ヘッドセット等)などの情報は可能な限り明記させていただきます。

実験内容は下記のいずれかの条件にて 30 分から 1 時間程度の通話をします。通話内容は録音して YouTube にて公開します。

  • Rakuten Link → Rakuten Link( Wi-Fi )
  • Rakuten Link → Rakuten Link(楽天回線)
  • Rakuten Link → 標準電話(楽天回線)
  • Rakuten Link → 標準電話( au 回線)

可能であればビデオ通話の検証も行いたいと思います。

また、「15分(標準)通話かけ放題」のオプションをご利用の方にも上記同様の条件でご協力をお願いしたいと思います。その場合には通話時間は 15 分以内とします。

通話内容は雑談でも構いませんが、ご希望であれば無料タロット占いをいたします。話題に困ることはないと思いますのでお気軽にお申し出ください。

なお、検証内容の「通話品質」とは音が途切れたり片通話になったりすることなく安定しているかという意味での検証になります。「音質」については音声周波数帯域の解析や聞き取りやすさの検証になります。

「良い」「悪い」のどちらかの立場を押し付けるようなものではなく、あくまで公平な立場での検証です。通話品質は上記の条件だけで決まるわけではないのであくまで個人で可能な範囲での検証になります。これですべての結論が出るというわけではありませんが、実験結果は Rakuten Link の実使用におけるサンプルの一つとして参考にしていただければと思います。

2022/05/17

Skype でビデオ通話をするときの画面

スマートフォンからパソコンの Skype にビデオ通話をするとどのような画面になるかを確認してみました。

まずはスマートフォンを縦置きにした場合。

↓スマートフォン側の画面↓

スマートフォン側から見るとパソコン側から送信されてくるカメラ映像が横長のままなので上下に大きく余白ができます。

上の画面を2本の指で左右に引っ張ると画面が拡大されて下のような画面に切り替わりました。この方が見やすいですね。

↓パソコン側の画面↓

パソコン側から見るとスマートフォン側から送信されてくるカメラ映像が縦長のままなので左右に大きく余白ができます。

パソコン側では画面の縦横比を変えることはできないようです。

次にスマートフォンを横置きにした場合。

↓スマートフォン側の画面↓
↓パソコン側の画面↓

どちらの場合も相手から送られてくるカメラ映像は画面いっぱいに表示されます。

パソコン側から画面共有の機能を使ってタロットカードの画像を共有するとスマートフォン側では下のように表示されます。

カードが画面いっぱいに表示されて見やすくなります。

お互いのカメラ映像も画面の端に小さく表示されています。

2021/02/01

テザリングオプションを追加してみた

au のケータイシンプルプランで契約した INFOBAR xv だけど、テザリングオプションは使わないだろうと思って追加はしなかった。

このケータイシンプルプランのデータ通信の容量は 100 MB とされていて、テザリングで他のスマホやケータイと分け合うにはあまりに少なすぎる……と思ったわけだけど、実はこの容量は高速データ通信の制限にすぎず、それを超えた場合には 128 kbps 程度の低速通信になるというだけのことであったらしい。つまり、実際には容量は無制限ということになる。低速のままでよければデータチャージなどで追加の料金を支払う必要もなく使い続けられる。

ということであれば、テザリングの親機として使うのもありではないか? と思ったわけである。問題は料金で、au はテザリングを有料化したとかいう話を聞いたこともある。調べてみたところ、プランによっては有料の場合もあるが、幸いにしてケータイシンプルプランは無料でテザリングが使えるとのことであった。後は申し込みさえすればすぐに使えるようになるらしい。

というわけで、さっそくテザリングオプションの申し込みをしてみたところ、数分後には使えるようになっていた。

INFOBAR xv は家電用にしておくつもりだったので外出時に持ち歩く予定はなかったものの、テザリング親機として使えるなら持ち歩くことも考えてもいいかもしれない。

しかし、問題はこのケータイ。防水・防塵機能なし、耐衝撃性もなし。完全にインドア向けの貧弱なつくりなのである。

見た目がかっこいいデザイン超重視ケータイなので、街中で人に見せびらかしながら持ち歩くことこそ本来の使い方でもあるのだろうけど……

とりあえず、テザリング料金は無料なので使えるようにしておいても損はしないだろう。

2021/01/05

オンライン会議アプリで無料占いをしてみようか?

昨年はオンライン会議とかリモート会議みたいなものが流行となり、Zoom みたいなオンライン会議アプリがたくさん出てきましたね。この機に乗じてオンライン会議アプリを利用した無料占いをしてみようかと思いつきました。

今までも LINE や Skype のようなアプリを使った音声通話やビデオ通話の占いは行っていましたが、これらは基本的に一対一の通話が前提になります。他人には聞かれたくないような相談をするのが占いですから通話も一対一で十分だったわけです。

対して「会議」というものの概念は3人以上の多数の参加者も想定されます。その点が一般的な通話アプリとの違いということになります。

3人以上の参加者が想定されるということは、一対一でプライバシーに関わるような会話はできないということになります。このようなアプリは占い向きではないと考えるのが普通だと思います。(流行に乗じて何も考えずに Zoom を使って占いをしているような占い師もいるようですが……)

とはいえ、私は以前からウェブチャットや3D仮想世界(Second Life)を利用して第三者も自由に参加可能な環境での占いサービスというものも提供してきました。このような占い方は特殊ともいえるものですが、これはこれで通常の占いにはない意義があると考えて実施しています。

占い師と一対一で向き合うと目の前にいる一人の占い師に依存してしまって、考え方や視野が狭くなってしまうこともあります。そこに第三者が参加することで視野を広げるきっかけを作ることができるのです。他人に見られていると思うことで自分の問題を冷静に第三者的な目線で見ることができるようになったりします。考え方の幅が広がり、多くの可能性を見出せるようになったりするわけです。

そのような手段の一つとしてオンライン会議アプリというのは新しい選択肢と言えるかもしれません。古くて時代遅れともいえるウェブチャットや Second Life の代替として使ってみるのはどうか?と思ったわけです。

とりあえず私の環境で使えるものとしては、Zoom、LINE、Skype の三つに絞られました。

Zoom はオンライン会議の代表格ですが、無料アカウントだと3人以上の会議は40分までという制限が問題となります。ただ、実際には3人以上となることはそれほど多くはないので、試験的に導入してみる程度ならできそうです。

LINE もミーティングという新しい機能が追加されて会議ができるようになりましたが、年齢認証が必須とされている点がややネックと言えます。格安SIMなどを利用していて年齢認証ができないユーザーも多いため、誰もが参加できる会議というのは難しくなってしまいます。それ以外の点では、時間制限などはないので Zoom よりも実用的と言えます。

Skype も会議の機能が新しく追加されていて、時間制限が緩く(4時間まで?)年齢認証も不要ということで、最も実用的なアプリと言えそうです。

どれも一長一短ですが、とりあえず使ってみようかと思っています。

今まで23時から行っていたウェブチャットでの無料占いの時間をオンライン会議アプリに切り替えるような形を考えています。ウェブチャットの方は会議のURLを貼って誘導する入り口として今後も利用できます。

2020/06/26

余った RAM の有効活用として RAM ディスクの使い道を模索してみる

Windows 10 のデスクトップパソコンをメモリ 8 GB で 5 年くらい使っていたのですが、何となく動作が重くなってきたような気がしてきて、そろそろメモリを増設した方がいいかなと思いました。

マザーボードにはメモリのスロットが 4 つあり、今までは 4 GB のメモリを 2 枚差し込んでデュアルチャンネルで使っていました。スロットの空きが 2 つあるので、そこに追加する形で増設することができます。

一応マザーボードの性能的には 1 つのスロットに 8 GB ずつで最大 32 GB まで搭載は可能らしいですが、そこまで欲張る必要もないので、とりあえず今ある 8 GB をそのまま残して 16 GB だけ追加することにしました。合計で 24 GB になります。

実際に増設して使ってみましたが、思ったほどメモリの使用量が増えず、半分以上が無駄になっていました。

せっかく大量にメモリを積んだのですからどうにかしてうまく活用できないかと考えてみたところ、RAM ディスクという使い方があることを思いつきました。メモリに余裕がない時には RAM ディスクなんて使い道はないと思っていたのですが、数 GB 単位で使えるとなると活用法もありそうな気がしてきます。

RAM ディスク作成用には ImDisk Toolkit というツールを導入しました。RAM ディスクに 8 GB を割り当てて使ってみました。

真っ先に思い付いたのは Second Life ビューアのキャッシュとして使うことです。Second Life ビューアはとにかく読み込むテクスチャのデータが多くて動作が重くなりがちです。キャッシュを HDD から読み込むのはかなり遅くなりますが、SSD を使うことで改善されます。それをさらに高速な RAM ディスクにすればかなり快適になるのではないかと。

さっそく試してみたところ、一応うまくいって描画速度も改善されたような気がしました。Second Life ビューアのキャッシュとして使うのは RAM ディスクの理想的な活用法の一つと言えるかもしれません。

ただし、今までは HDD に 9 GB ほどのキャッシュ領域を確保していたのですが、さすがに RAM ディスクではそこまで大容量の領域を確保するのは厳しくなります。9 GB くらいならできないことはないのですが、メモリの大半を Second Life だけに持っていかれるのはもったいなさすぎます。とりあえずしばらくは Second Life 用には 1 GB(デフォルト)くらいの割り当てで使ってみようかと思います。

それ以外に何かよい使い道はないものか。いろいろと模索してみたところ、普段からよく使う音声編集ソフトの Audacity に使ってみるのが良さそうでした。

Audacity は非常に便利なソフトなのですが、編集にかかる時間がとにかく遅いのが難点でした。原因は編集操作をするたびに毎回キャッシュの読み書きをするからです。大きなファイルになると 1 回の操作で 1 GB 以上ものデータを書き込んだりしています。キャッシュの保存先が HDD になっていれば処理の完了までに数十秒(数分)かかるなんてのは普通です。SSD ならかなり改善されますが、読み書きを頻繁にしていると SDD が劣化してしまう恐れがあります。

この Audacity のキャッシュの保存場所(テンポラリディレクトリ)を RAM ディスクにすることでかなりの高速化が期待できるのではないかと。SSD のように劣化の心配もありません。

一応事前にネットで情報を調べてみたところ、Audacity に RAM ディスクを使用しているという話題はほとんど見当たらず、中には Audacity のテンポラリディレクトリには RAM ディスクを指定できないといったような情報を書き込んでいる人もいました。

これは無理なのかな?と不安に思いつつも、とりあえず試してみたところ、何の問題もなく RAM ディスクに設定することができました。処理速度も HDD に比べて 5,6 倍にはなっていました。これはかなり快適……といいたいところなのですが、問題はやはり容量でした。

Audacity は処理のたびにキャッシュを貯めていくので、8 GB 程度ではすぐに足りなくなってしまいます。容量オーバーしたらどうなるかというと、編集データが消えて無音データになってしまいました。これは致命的です。古いキャッシュを自動的に捨てるということができないみたいです。(終了時にはすべて破棄されます。)

Audacity では最大でどの程度の容量が必要か予測が付かないので、そういう意味で RAM ディスクを使うのは厳しいと言わざるを得ません。

仕方がないので Audacity のテンポラリディレクトリには SSD を使うことにしました。実は SSD でも HDD に比べて数倍の速さがあり、RAM ディスクと大差ありませんでした。もはやボトルネックとなっているのは読み書きの速度ではなく CPU の処理速度の問題なのかもしれません。

あとはウェブブラウザのキャッシュとして使うというような活用法が紹介されていたりもしますが、ウェブブラウジングについてはそれほど遅いとは感じていないのでわざわざ手間のかかるめんどくさい設定をしてまで RAM ディスクを使うほどではないかなと思っていたり……。

今はフレッツ光のファミリータイプで 100 Mbps の回線を使っています。速度不足は感じてきてはいるものの、4K 動画を観るような環境があるわけでもなく、特に困っているわけでもありません。Facebook の読み込みがやたらと遅く感じたりはしますが、RAM ディスクを使えば改善したりするんでしょうかねぇ? RAM ディスクがあってもダウンロード速度が速くなるわけではないでしょうしね。

近々 1 Gbps のギガラインタイプに変更するつもりでいるので、回線速度の問題はさらに改善されます。そうなると RAM ディスクでの高速化の恩恵も実感しやすくなるのかな?

そもそもそういうキャッシュの類は RAM ディスクなんか使わなくても Windows の標準機能である SuperFetch( SysMain )みたいなのが頑張っていてそこそこ高速化されているんじゃないの?とも思ったりするのですけどね。