2011年3月20日日曜日

deltterl TBS対応暫定版

※この記事の処理は推奨しません。こちらを参照して下さい

TBS対応。

deletterl(100, 200, "tbs")

放送局指定
"tbs" TBS, "cx" フジテレビ, "ex" テレビ朝日, "tx" テレビ東京
"tvk" テレビ神奈川, "mx"(または指定なし) TOKYO MX

TBSもテレ朝に似た口字状態だけど、映像の欠けも起こっていて、処理後も額縁状態になってしまう。周囲をcropしないと気になる人も多そうだけど、文字は見えないので枠残したままでも普通に見る分には邪魔な感じはしないかも?TBSもロゴ消しが先。

日テレは、L字開始の動きが一定でなかったり、挙動も少し変わっていて他と同じアプローチでは誤差が大きいなど問題が多いため保留。

function deletterlmx_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+30) ? 1 + f - s :
\ ((f >= e-30 && f <= e) ? 1 + e - f : 31))
w=5.809
h=2.178
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterltx_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+54) ? 1 + f - s :
\ ((f >= e-54 && f <= e) ? 1 + e - f : 55))
w=3.93
h=1.477
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterlex_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+36) ? 1 + f - s :
\ ((f >= e-36 && f <= e) ? 1 + e - f : 37))
w=5.74
w2=0.49
h=2.34
h2=0.15
return c.Lanczos4Resize(
\ 1440, 540, w*r, r*h2, 1440-(w+w2)*r, 540-(h)*r)
}
function deletterltbs_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+42) ? 1 + f - s :
\ ((f >= e-42 && f <= e) ? 1 + e - f : 43))
w=3.92
w2=0.36
h=1.61
h2=0.138
return c.Lanczos4Resize(
\ 1440, 540, w*r, r*h2, 1440-(w+w2)*r, 540-(h)*r)
}

function deletterlcx_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+60) ? 1 + f - s :
\ ((f >= e-60 && f <= e) ? 1 + e - f : 61))
w=2.93
h=1.10
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterltvk_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+12) ? 1 + f - s :
\ ((f >= e-12 && f <= e) ? 1 + e - f : 13))
w=18.92
h=7.096
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterl_sz(clip c, int s, int e, string "tp") {
return c.ConvertToRGB24().ScriptClip(
\ "deletterl" + tp + "_f(" + String(s) + "," +
\ String(e) + ",current_frame)"
\ ).ConvertToYUY2()
}
function deletterl(clip c, int s, int e, string "tp") {
tp = default(tp, "mx")
return c.ConvertToYUY2(interlaced=true).
\ separatefields().
\ ApplyRange(s, e, "deletterl_sz", s, e, tp).
\ weave()
}

deltterl テレビ朝日対応暫定版

※この記事の処理は推奨しません。こちらを参照して下さい

テレ朝も追加。

テレビ朝日は左と下だけでなく上、右も迫り出すので状態としては口字。枠による絵の欠けは極僅か。ロゴは後入れなので、ロゴ消しを先に行なうのはテレ東と同じパターン。

deletterl(100, 200, "ex")

放送局指定
"cx" フジテレビ, "ex" テレビ朝日, "tx" テレビ東京
"tvk" テレビ神奈川, "mx"(または指定なし) TOKYO MX

cx, txに比べてテレ朝をexと呼ぶことは稀だけど短い方が楽なのでex。tvk以外はコールサイン由来。


function deletterlmx_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+30) ? 1 + f - s :
\ ((f >= e-30 && f <= e) ? 1 + e - f : 31))
w=5.809
h=2.178
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterltx_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+54) ? 1 + f - s :
\ ((f >= e-54 && f <= e) ? 1 + e - f : 55))
w=3.93
h=1.477
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterlex_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+36) ? 1 + f - s :
\ ((f >= e-36 && f <= e) ? 1 + e - f : 37))
w=5.74
w2=0.49
h=2.34
h2=0.15
return c.Lanczos4Resize(
\ 1440, 540, w*r, r*h2, 1440-(w+w2)*r, 540-h*r)
}
function deletterlcx_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+60) ? 1 + f - s :
\ ((f >= e-60 && f <= e) ? 1 + e - f : 61))
w=2.93
h=1.10
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterltvk_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+12) ? 1 + f - s :
\ ((f >= e-12 && f <= e) ? 1 + e - f : 13))
w=18.92
h=7.096
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterl_sz(clip c, int s, int e, string "tp") {
return c.ConvertToRGB24().ScriptClip(
\ "deletterl" + tp + "_f(" + String(s) + "," +
\ String(e) + ",current_frame)"
\ ).ConvertToYUY2()
}
function deletterl(clip c, int s, int e, string "tp") {
tp = default(tp, "mx")
return c.ConvertToYUY2(interlaced=true).
\ separatefields().
\ ApplyRange(s, e, "deletterl_sz", s, e, tp).
\ weave()
}

世界一初恋 番宣


局:tvk
放送日:2011/03/19
評価:HV1280


小さめの少し横長の楕円分布になるところが多いソフトなHV。今回も白とび気味の明るすぎるスタジオディーン画質で環境によっては肌が不自然に白っぽく見えるだろう。明るすぎる部分は切り捨てられていないので補正で改善可能だけど、本放送もこのままかな?

黒浮き気味ながら明るい部分が明るすぎるので低コントラストな印象もなく、分布の割りにはそれほどボケて見えないかも?リサイズの影響か線も乱れ気味だけど、それがわからないくらいボケているので普通に見て気になるような荒さはなさそう。

線は乱れ気味でも縦720の特徴ははっきり残っていてこれもHV1280。

deltterl tvk対応暫定版

※この記事の処理は推奨しません。こちらを参照して下さい


tvkL字に暫定対応。ただ少し例外的な処理が必要な感じでこのままでは難あり。

deletterl(100, 200, "tvk")

放送局指定
"cx" フジテレビ, "tx" テレビ東京, "tvk" テレビ神奈川, "mx"(または指定なし) TOKYO MX

わかりにくい制約があったリ不要な劣化や無駄を削減するなど工夫すべき点も多い状態だけど、調整に時間もかかりそうなので、先に対処可能な局について一通り調べてから整理する予定。

function deletterlmx_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+30) ? 1 + f - s :
\ ((f >= e-30 && f <= e) ? 1 + e - f : 31))
w=5.809
h=2.178
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterltx_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+54) ? 1 + f - s :
\ ((f >= e-54 && f <= e) ? 1 + e - f : 55))
w=3.93
h=1.477
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterlcx_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+60) ? 1 + f - s :
\ ((f >= e-60 && f <= e) ? 1 + e - f : 61))
w=2.93
h=1.10
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterltvk_f(clip c, int s, int e, int f) {
r = (f <> e ) ? 0 :
\ ((f >= s && f <= s+12) ? 1 + f - s :
\ ((f >= e-12 && f <= e) ? 1 + e - f : 13))
w=18.92
h=7.096
return c.Lanczos4Resize(
\ 1440, 540, w*r, 0, 1440-w*r, 540-h*r)
}
function deletterl_sz(clip c, int s, int e, string "tp") {
return c.ConvertToRGB24().ScriptClip(
\ "deletterl" + tp + "_f(" + String(s) + "," +
\ String(e) + ",current_frame)"
\ ).ConvertToYUY2()
}
function deletterl(clip c, int s, int e, string "tp") {
tp = default(tp, "mx")
return c.ConvertToYUY2(interlaced=true).
\ separatefields().
\ ApplyRange(s, e, "deletterl_sz", s, e, tp).
\ weave()
}