EBUG勉強会/20130216_IRC_Applications
をテンプレートにして作成
Start:
#topicpath
RIGHT:川俣吉広 / 45回EBUG会合~
2013年2月16日 @ 銀座堂ネット(三条市)
*概要 [#x6333458]
地上デジタル放送の運行現場においてオープンソースソフトウ...
-IRCを利用した同期表示端末の作成
を紹介し、次にこのシステム上に構築する形で開発した
-測定器の自動制御機能
についても紹介する。
*第一部: IRCを利用した同期表示端末の作成 [#h00d345e]
**aclkの開発 [#e45a47f4]
現在、地上テレビ放送の運行はコンピュータシステムにより殆...
全くの無人運用が可能な訳ではなく、人手による業務もかなり...
-例
--放送用素材の装填/調整の確認
--不定期に入る回線運用、素材収録
--etc...(要は、設備投資←→人件費のトレードオフ)
#ref(aclk.gif,wrap,around,right)
TeNYでは、このような人手による業務を確実に実行するためにa...
(2006年頃)
-特徴
--スタンドアロンで動作
--指定時刻に映像・音声などを出力し、オペレータに注意喚起
--放送機器制御用の端末(APC)に似せたヒューマンインターフェ...
--制御データファイルのinclude機能
-実装
--Tcl/Tkにて記述
--映音の出力には、外部プログラムを起動
#clear
**機能追加 ... ネットワーク対応 [#d5bcdcf7]
aclkの開発後数年間は当初の仕様で運用してきたが、
その後端末を複数台接続し、連携して動作させたいという要望...
運用イメージ
|&ref(P2150360.JPG,,25%);|&ref(P2150362.JPG,,25%);|
スタンドアロンで運用している時点では、aclk端末はオンエア...
内容を確認するためには、振り返らなければならなかった。
一方、オンエア監視者が確認しやすいように前方に配置すると...
-要望
--表示専用端末と入力/編集用端末を分けたい
--入力/編集用端末の操作が表示専用端末にも反映されるように...
--端末は任意の台数繋ぎたい
-実装の検討 → 上記の要求を満すには、複数の端末に対して「...
--UDPを用いる方法~
... Tcl/Tkに適当なライブラリが見つからない~
... あったとしても、再送制御とか自前で実装するの面倒
--IRCを用いる方法~
... 同様に適当なライブラリはないようだ(後日、実はあること...
... が、クライアント~サーバ間のプロトコルは割りかし単純 ...
|CENTER:&ref(aclknet.gif);|
|各クライアントは同一のIRCチャンネルにJOINし、同期メッセ...
-実装したもの
--Tclで記述した、IRCプロトコル&ref(irclib.tcl); ~
...RFC1549の部分実装 ... とりあえずは JOINとPRIVMSGくらい...
...このライブラリを使用して、サンプルプログラム(IRCモニタ...
--IRCプロトコル上で動作する、同期メッセージを送りあうため...
...運用時、全端末が個々に同一の内容のデータを持ち、それに...
...手動により操作が行なわれた端末は「操作の種類+対象デー...
...同報を受け取った端末は、操作元端末と同じ操作を自分の持...
...あと、自端末の保持データを指定した他端末のデータと強制...
--スタンドアロン版のaclk端末に前々項、前項の機能を組込ん...
-実行
--ネットワーク接続情報は、初期設定ファイルに記述
--実行後のネットワーク機能はGUIの設定パネルより操作
*第二部: IRCネットワーク上の測定器制御 [#ebd29e78]
**ラウドネス規格への対応 [#b0f3f240]
テレビ放送では従来よりCMや番組の変り目で急激な音量の変化...
この問題は業界でも認識されており長年にわたり内外で議論さ...
-規格
--国際/海外規格 ... ITU-R(国連機関) BS.1770-2 / EBU(欧州)...
--日本国内
---電波産業会(ARIB) ... デジタルテレビ放送番組におけるラ...
---民放連 ... テレビ放送における音声レベル運用規準 ([[NAB...
-測定方法
--測定の尺度として「ラウドネス(単位: LKFS)」を用いる
--ラウドネスは「感覚量」であり、物理的な音声の大小に対し...
→専用の測定噐「ラウドネスメータ」を使用[[(製品例)>http://...
--瞬時値ではなく、指定された期間内の音声信号から値を算出 ~
→''ラウドネスメータに対し「測定開始」、「測定終了」を指示...
|CENTER:&ref(VU.gif,around,right);|CENTER:&ref(LM.gif,aro...
|CENTER:従来からのVUメータ:物理量を測定|CENTER:ラウドネス...
|>|CENTER:実運用では両測定噐を併用する|
-問題点
--番組単位での「測定開始」、「測定終了」をどうするか? .....
--測定結果の記録、表示をどうするか? ... 非技術部門も参照...
#clear
**測定ソリューション [#i848ce54]
ラウドネスメータ自動測定のための制御指示を前項で説明したa...
|&ref(LMCtrlDiagram.gif);|
|システム構成|
-以下のハードウェアを追加
--LMS (Loudness Meter Scheduler) - 番組情報を取得し、測定...
--LMC (Loudness Meter Controller) - 測定制御指示に従い、...
--LMS, LMC共IRCクライアントとして動作し、他のaclk端末と同...
--測定制御指示はaclk端末上ではテキストメッセージとして見...
-作成したもの
--aclkプロトコルに制御指示のための書式を追加
--LMS, LMCのスクリプト
---Perlで記述し、migw.pl のコードを流用 ... IRCプロトコル...
---aclk端末ではTcl/Tkで実装したaclkプロトコルをPerlで(移...
---LMS, LMCそれぞれに固有な部分のコーディング~
LMS ~
... 上位系より番組情報を取得する機能~
... 取得したデータを全端末に反映させるため、aclkネットワ...
LMC~
... 保持データから番組情報もしくはラウドネスメータの制御...
|&ref(LMNetDiagram.gif);|
|ネットワーク構成|
--ハードウェア的なもの
---LMC→ラウドネスメータへの接点制御 ~
... 単に「スイッチをON/OFF」するためだけだが適当なものが...
... OpenBSDでパラレルポート使ってLED点けてる人が[[Youtube...
... →i386_set_ioperm(2) を使ってI/Oポート直叩き
|試作回路|
|&ref(ifbox.gif);|
|インターフェース条件 ... PCからの制御出力&br;パラレルポ...
**測定結果の取得と表示 [#p35c309b]
-ロギング生データ取得 ... ラウドネスメータのオプションソ...
-結果の解析
--ロガーからデータをFTP転送
--ログの内容(バイナリ)を解析 ... RE上等
--結果を[[測定日報]]として集計し、ウェブベースで公開
|&ref(GenSummary.gif);|
----
#topicpath
End:
#topicpath
RIGHT:川俣吉広 / 45回EBUG会合~
2013年2月16日 @ 銀座堂ネット(三条市)
*概要 [#x6333458]
地上デジタル放送の運行現場においてオープンソースソフトウ...
-IRCを利用した同期表示端末の作成
を紹介し、次にこのシステム上に構築する形で開発した
-測定器の自動制御機能
についても紹介する。
*第一部: IRCを利用した同期表示端末の作成 [#h00d345e]
**aclkの開発 [#e45a47f4]
現在、地上テレビ放送の運行はコンピュータシステムにより殆...
全くの無人運用が可能な訳ではなく、人手による業務もかなり...
-例
--放送用素材の装填/調整の確認
--不定期に入る回線運用、素材収録
--etc...(要は、設備投資←→人件費のトレードオフ)
#ref(aclk.gif,wrap,around,right)
TeNYでは、このような人手による業務を確実に実行するためにa...
(2006年頃)
-特徴
--スタンドアロンで動作
--指定時刻に映像・音声などを出力し、オペレータに注意喚起
--放送機器制御用の端末(APC)に似せたヒューマンインターフェ...
--制御データファイルのinclude機能
-実装
--Tcl/Tkにて記述
--映音の出力には、外部プログラムを起動
#clear
**機能追加 ... ネットワーク対応 [#d5bcdcf7]
aclkの開発後数年間は当初の仕様で運用してきたが、
その後端末を複数台接続し、連携して動作させたいという要望...
運用イメージ
|&ref(P2150360.JPG,,25%);|&ref(P2150362.JPG,,25%);|
スタンドアロンで運用している時点では、aclk端末はオンエア...
内容を確認するためには、振り返らなければならなかった。
一方、オンエア監視者が確認しやすいように前方に配置すると...
-要望
--表示専用端末と入力/編集用端末を分けたい
--入力/編集用端末の操作が表示専用端末にも反映されるように...
--端末は任意の台数繋ぎたい
-実装の検討 → 上記の要求を満すには、複数の端末に対して「...
--UDPを用いる方法~
... Tcl/Tkに適当なライブラリが見つからない~
... あったとしても、再送制御とか自前で実装するの面倒
--IRCを用いる方法~
... 同様に適当なライブラリはないようだ(後日、実はあること...
... が、クライアント~サーバ間のプロトコルは割りかし単純 ...
|CENTER:&ref(aclknet.gif);|
|各クライアントは同一のIRCチャンネルにJOINし、同期メッセ...
-実装したもの
--Tclで記述した、IRCプロトコル&ref(irclib.tcl); ~
...RFC1549の部分実装 ... とりあえずは JOINとPRIVMSGくらい...
...このライブラリを使用して、サンプルプログラム(IRCモニタ...
--IRCプロトコル上で動作する、同期メッセージを送りあうため...
...運用時、全端末が個々に同一の内容のデータを持ち、それに...
...手動により操作が行なわれた端末は「操作の種類+対象デー...
...同報を受け取った端末は、操作元端末と同じ操作を自分の持...
...あと、自端末の保持データを指定した他端末のデータと強制...
--スタンドアロン版のaclk端末に前々項、前項の機能を組込ん...
-実行
--ネットワーク接続情報は、初期設定ファイルに記述
--実行後のネットワーク機能はGUIの設定パネルより操作
*第二部: IRCネットワーク上の測定器制御 [#ebd29e78]
**ラウドネス規格への対応 [#b0f3f240]
テレビ放送では従来よりCMや番組の変り目で急激な音量の変化...
この問題は業界でも認識されており長年にわたり内外で議論さ...
-規格
--国際/海外規格 ... ITU-R(国連機関) BS.1770-2 / EBU(欧州)...
--日本国内
---電波産業会(ARIB) ... デジタルテレビ放送番組におけるラ...
---民放連 ... テレビ放送における音声レベル運用規準 ([[NAB...
-測定方法
--測定の尺度として「ラウドネス(単位: LKFS)」を用いる
--ラウドネスは「感覚量」であり、物理的な音声の大小に対し...
→専用の測定噐「ラウドネスメータ」を使用[[(製品例)>http://...
--瞬時値ではなく、指定された期間内の音声信号から値を算出 ~
→''ラウドネスメータに対し「測定開始」、「測定終了」を指示...
|CENTER:&ref(VU.gif,around,right);|CENTER:&ref(LM.gif,aro...
|CENTER:従来からのVUメータ:物理量を測定|CENTER:ラウドネス...
|>|CENTER:実運用では両測定噐を併用する|
-問題点
--番組単位での「測定開始」、「測定終了」をどうするか? .....
--測定結果の記録、表示をどうするか? ... 非技術部門も参照...
#clear
**測定ソリューション [#i848ce54]
ラウドネスメータ自動測定のための制御指示を前項で説明したa...
|&ref(LMCtrlDiagram.gif);|
|システム構成|
-以下のハードウェアを追加
--LMS (Loudness Meter Scheduler) - 番組情報を取得し、測定...
--LMC (Loudness Meter Controller) - 測定制御指示に従い、...
--LMS, LMC共IRCクライアントとして動作し、他のaclk端末と同...
--測定制御指示はaclk端末上ではテキストメッセージとして見...
-作成したもの
--aclkプロトコルに制御指示のための書式を追加
--LMS, LMCのスクリプト
---Perlで記述し、migw.pl のコードを流用 ... IRCプロトコル...
---aclk端末ではTcl/Tkで実装したaclkプロトコルをPerlで(移...
---LMS, LMCそれぞれに固有な部分のコーディング~
LMS ~
... 上位系より番組情報を取得する機能~
... 取得したデータを全端末に反映させるため、aclkネットワ...
LMC~
... 保持データから番組情報もしくはラウドネスメータの制御...
|&ref(LMNetDiagram.gif);|
|ネットワーク構成|
--ハードウェア的なもの
---LMC→ラウドネスメータへの接点制御 ~
... 単に「スイッチをON/OFF」するためだけだが適当なものが...
... OpenBSDでパラレルポート使ってLED点けてる人が[[Youtube...
... →i386_set_ioperm(2) を使ってI/Oポート直叩き
|試作回路|
|&ref(ifbox.gif);|
|インターフェース条件 ... PCからの制御出力&br;パラレルポ...
**測定結果の取得と表示 [#p35c309b]
-ロギング生データ取得 ... ラウドネスメータのオプションソ...
-結果の解析
--ロガーからデータをFTP転送
--ログの内容(バイナリ)を解析 ... RE上等
--結果を[[測定日報]]として集計し、ウェブベースで公開
|&ref(GenSummary.gif);|
----
#topicpath
Page: