Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
これを聞くと、波を感じられるようになるかもしれない / Would you like to f...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hiroya-W / yuyukun
June 24, 2022
Technology
450
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
これを聞くと、波を感じられるようになるかもしれない / Would you like to feel the waves?
Hiroya-W / yuyukun
June 24, 2022
More Decks by Hiroya-W / yuyukun
See All by Hiroya-W / yuyukun
PHPカンファレンス振り返りと プロポーザルについて話します / PHP Tech Talk Night ~ after phpcon 2026
hyuyukun
0
52
PSRにのっかってバックエンドサーバを書く / Write a backend server using PSR
hyuyukun
0
110
phina.jsで弾幕シューティングを作る / Creating a bullet-hell shooter with phina.js
hyuyukun
0
330
ピアノ経験ゼロからピアノを練習して弾いてみた / I practiced and played the piano from zero piano experience.
hyuyukun
1
170
Blenderに入門しました / I started to use Blender
hyuyukun
0
170
気軽にパソコンを吹き飛ばせるようにするために / To initialize your computer easily
hyuyukun
0
120
僕っぽいことを喋るBotをマストドンで育てています / I'm growing a bot on mastodon that talks like me.
hyuyukun
0
170
4年と半年かけてようやくフロントエンドを書けるようになった / It took me 4 years and 6 months to be able to write the frontend
hyuyukun
0
370
Neofetchライクな自己紹介ツールyuyufetchを作った / Created yuyufetch, a Neofetch-like self-introduction tool
hyuyukun
1
390
Other Decks in Technology
See All in Technology
Vue で書く 空間コンピューティング、TresJS と WebXR を使ったXR デバイスのフロントエンド開発
hiranuma
0
150
AIテスト自動化と評価駆動開発EDD
happysamurai294
0
130
LLMの知識とAIエージェント
happysamurai294
0
150
Agent Loopを組み込んだ アンビエントなAI機能を実現する / Ambient AI fetures with Agent Loop
nekorush14
0
130
ひとりで始めた AI駆動開発、チームに広げて何が変わったのか
kenichiodo
1
210
AIに任せられるFlutterコードベースを作る 〜仕様をコードで表し、ハーネスで守る〜
myohei
1
610
慶應義塾大学 AI実践05 論文執筆の仕組み化
keio_smilab
PRO
4
3.2k
渡米前の準備を制す!re:Invent 2026徹底準備術 / The Ultimate Preparation Guide for re:Invent 2026
yuj1osm
1
490
リアクションエンジニア ― 小さなリアクションから、話しかけやすい組織をつくる ―
ryuguyana
1
110
You Have Agency(サンキュー、Ruby)
snoozer05
PRO
5
640
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
0
190
SLOを阻む不安
sraku2159
0
200
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
290
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Chasing Engaging Ingredients in Design
codingconduct
0
380
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
320
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
570
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
390
Context Engineering - Making Every Token Count
addyosmani
9
1.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Transcript
これを聞くと、 波を感じられるように なるかもしれない ゆゆ君(@Hyuyu_kun) in あくあたん工房 2022/06/24
次の波形はどの楽器の音でしょうか? 2 Time Amplitude n 1. クラリネット n 2. ホルン
n 3. トロンボーン
次の波形はどの楽器の音でしょうか? 3 Time Amplitude n 1. クラリネット n 2. ホルン
n 3. トロンボーン 正解!
4 楽器の音色 1. クラリネット 2. ホルン 3. トロンボーン “入門信号処理のための数学―離散フーリエ変換・離散コサイン変換” ,
高橋 信, オーム社, 2007
波形を周期的にすると音として聞こえるようになる 5
のこぎり波の音 6 のこぎり波の音
のこぎり波の音 7 のこぎり波の音 クラリネットの音 不連続点が発生する クラリネットの音
音の感じ n のこぎり波 • 「ブー」という音 n クラリネットの波形 • 「ポー」という音 n
不連続点が発生するクラリネットの音 • どちらかといえば、「ブー」という音になっている 8
Nintendo Labo 波形カード 9 https://github.com/Hiroya-W/Lets_Play_Your_Waveform https://www.gizmodo.jp/2018/04/nintendo-labo-piano-handson.html
音と連続性 n 不連続点がある音 • 「ブー」という音になる、割れたような音になる • ブザーのような • ブザーは矩形波なので、やっぱり不連続な波形の音 n
音の周波数成分としては • 高周波数成分による音 • 急峻な波形を表現するには高周波数成分が必要 10
11 フーリエ級数展開で見る高周波数成分の違い
いろんな周期的延長処理 12 基本の信号列 単純に接続 (Simple) 偶接続 (Even) Lanczos+偶接続 (Lanczos +
Even) Lanczos+奇接続 (Lanczos + Odd)
13 フーリエ変換して係数を比較してみた 交流成分
フーリエ変換との対応 n 単純に接続 • 離散フーリエ変換(DFT, FFT) n 偶接続 • 離散コサイン変換(DCT)
• ちょっと違うけど、やっていることはほぼ同じ。 • 画像圧縮に利用される n 奇接続 • 離散サイン変換(DST) • 具体的にどう使われているかは分からない…。ごめん。 14
2次元フーリエ変換の基底 15 低周波 高周波
16 基底の加算で画像を再現してみる https://gist.github.com/ginrou/5e443b42aabe73664b41
FFTとDCTの周波数成分の比較 17 元の画像 DCT FFT
FFTとDCTの周波数成分の比較 18 元の画像 DCT FFT 多数のデータが0付近
雑な画像圧縮 n 輝度値->周波数 • データに偏りを作り、0とみなしても良いデータを作る n 量子化 • 0とみなす n
ジグザグスキャン • 0の連続を作る n 符号化 • ハフマン符号化、ランレングス符号化 19 ジグザグスキャンの順番
20 理想的な波形との違い 理想的な波形
21 ギブス現象 理想的な波形
モスキートノイズ 22 拡大 圧縮画像
23 離散信号でのギブス現象の影響
24 離散信号でのギブス現象の影響 オーバーシュートはサンプリングデータ間に現れる 周辺の振動の方が影響は見やすい(かな)
連続性 n 区分的に連続な関数 n 区分的に滑らかな関数 • 区分的に連続かつ、その1階導関数も区分的に連続 • 滑らかな関数の方が、フーリエ級数の収束が早くなる…? •
なります(P.13 のLanczos + Odd はこれ) • この話は、また機会があれば 25
参考文献 n “入門信号処理のための数学―離散フーリエ変換・離散コサイン変換” , 高橋 信, オー ム社, 2007 n
交流成分予測を用いた高精細画像の非可逆圧縮法 • https://speakerdeck.com/hyuyukun/high-definition-image-compression-using-ac-component-prediction n 「はぁ〜なるほど!」が飛び交った、『Nintendo Labo』のピアノをハンズオン • https://www.gizmodo.jp/2018/04/nintendo-labo-piano-handson.html n Hiroya-W/Lets_Play_Your_Waveform • https://github.com/Hiroya-W/Lets_Play_Your_Waveform n DCTでlennaを再構成する • https://gist.github.com/ginrou/5e443b42aabe73664b41 26