x264 rev43©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
Q ニコニコ用の動画を作りたい。 A 板違い。Youtube板の"FLV/MP4エンコードスレ"でどぞ。 Q 圧縮codecありませんか?AviUtlのx264guiEx.auoの使い方は? A x264 VFW GUI専用スレでどうぞ。 x264vfw GUI専用スレ Part9 http://peace.2ch.net/test/read.cgi/avi/1351856057/ Q コマンドラインの使い方が分かりません A 初心者スレでどうぞ。 x264 初心者質問スレ part6 http://peace.2ch.net/test/read.cgi/avi/1347527423/ [本家] http://www.videolan.org/developers/x264.html http://git.videolan.org/?p=x264.git ;a=summary (ソース/チェンジログ) http://web.archive.org/web/20150419065724/http ://x264dev.multimedia.cx/ (開発者ブログ跡地) http://web.archive.org/web/20141203142708/http ://doom10.org/index.php (公式フォーラム跡地) irc://irc.freenode.net#x264(ユーザー用IRCチャンネル) irc://irc.freenode.net#x264dev(開発者用IRCチャンネル) [バイナリ] ・...::: Komisar x264 builds :::... (changelog.txtもここを参照) http://komisar.gin.by/ 前スレ x264 rev42 http://echo.2ch.net/test/read.cgi/avi/1454050806/ CLIで使用できる文字数って上限有りますか? --zonesで出来ることが増えたからいろいろ試したいんですが、 既に--zonesで1500文字以上消費してるので、不安です ググったらvista 以降は32000字と出てきた ・echo コマンドで、8192 文字目以降の引数が切り捨てられる。 ・Cmd.ex e から、子プロセスを起動する際、渡される引数の一部に抜けが生じる。 https://support.microsoft.com/ja-jp/help/2823587 違法な無反応チューナーやB-CASの規約に違反するTS抜きに関するスレッドを皆で追い出しましょう。 【自治】DTV板自治スレ5©2ch.net http://echo.2ch.net/test/read.cgi/avi/1485486086/ 作業用に一時的にHi10PなイントラでCBRエンコしようしてるけど流石に早いな。 https://translate.google.com/translate?sl=en& ;tl=ja&js=y&prev=_t&hl=ja&ie=UTF-8&u=http%3A%2F%2Fkomisar.gin.by%2F&edit-text= 残っていたMMX部分SSE2にしたっぽいが速度上がるかな? 2762、若干速くはなっているけど、微々たる物だな i7辺りだと気にならないレベル、PhenomUやCore2でエンコしている人は其れなりに大きいって感じか Ryzenどうなるかなー コア数多くてもAVX系弱そう x264の実行時間の半分はSIMD以外の計算と言う話だから、AVX2が128bitでも、コアが増えるのは有効だろう 現行FXより速くなるだろうから、それだけでもかなり良いと思う。エンコだけなら無難な速度だしてくれるからねw ジャップランドからだと落とせないのかw ココでも『日本氏ね!!』だなww 2762駄目じゃね?、少なくともx86版 tmodしか使っていないからtmodが悪いのかもだけど 2台のPCでエンコしていて、両方ほぼ同じ位置で止まった。 タスクマネージャー覗いたらx264 .exeが原因、ハングアップじゃなくループし続けたりするときと同じような状態 なら何でmodビルドではないplainなビルドで試さないのさ 同じ場所で止まるならソースが悪い可能性はないの?AvisynthやAviutlのフィルタとか crf 0って量子化が可逆なだけで、refとかmeが違うと別物のファイルを吐くんだな Iフレームでディザが消えててフレームを進めるとディザが復活してきて 次のIフレームではまたディザが消えるのって何が原因? 設定はcrf20でpresetがMedium >>42 ちょっとでも動きの激しいGOPの部分でよく見るわ fgo=1にしてもほぼ改善しなくてバンディングが発生するから私も悩んでる その部分だけをTrimしてエンコするとfgo=0でもディザはきれいに残るから何が悪いのかわからない 元からあるとかいう話じゃなくて? x264のオプションならipratioのBフレーム版なオプションがあった(今もある?)はずだから探してみては pbratioかな? でもこれってIフレームには影響しないんじゃない? 名前の通りPとBだね Pフレームの品質に対してBフレームの品質をどうするか みたいなコマンドだったはず Crfエンコでのビットレートで2passのエンコをすると、そっちではディザが保持された かといって、ソース毎に必要なビットレートが違うから、一度Crfでエンコして必要なビットレートを取得して2passでエンコし直すというのも手間だしどうしたらいいんだろう ごめん さらっと読んで階調割れのことかと早ガッテンした 細かいものを残したいならデブロッキングフィルタを下げてみるとかpsy-rdの調整ぐらいしか思い浮かばないけど 今使ってるpresetや個別に指定してるオプションなどを書いてくれたらなんか思いつくかも 階調割れを防ぐためのディザを残そうとしてる 設定してるのはcrf=18, deblock=-1:-1, psy-rd=1.0:0.2, aq-mode=1, aq-strength=0.9 psy-rdを1.35:0.4に変更して、fgo=1を追加してもあまり改善はみられなかった それで>>51 の設定で2passエンコをしたらディザが保持できていた もう画質とかあまり考えずにx265へ移行したから的外れ(記憶違い)かもしれないけおd 動きのあるシーンならとりあえずqcomp=80を試してみてるぐらいかな あとはオプション弄る前にsubme上げるとか(プリセットを)上げる方が先決な気がする (個人的にはcrf18ならdeblockは-2:-2:にしても大丈夫だと思うけど大した効果はないかな) me=umh, subme=9, merange=32, qcomp=0.8, deblock=-2:-2 試してみたけどほとんど変わらないかな そうか残念・・今、あと思いつくのはsubme=11のno-mbtree だけ そういえば、むか〜しmuken氏の私的エンコード設定晒しなコマンドラインをどっかに保存したはず・・と思って探してみたんだけどないんだよね muken氏のオプション設定の優秀さを測れると思ったんだけど、それもちょっと残念 >>55 --no-mbtreeは効きそうですね --pbratioが有効になるから、1付近に設定すればマシになりそう --qpfile とか --cqmfile みたいに、 --zonesfile オプションがほしい いろいろ試してみたけどやっぱりディザが残らない qpfileでIフレームのqpを0に設定してもフレームの上端のマクロブロック一列しかほとんどディザが残らない そういえばpsy-rd使うとなんとかqp-offsetがマイナスになった気がするからpsy-rdを0:0(効果を分かりやすくするため)でやってみたら? さらにtune grainでやって残らないならmuken氏にでも聞くしかないと思うな・・ とういうかなんかIで消えてP/Bで残るってなんか出てきそうで出てこないんだよね マイナスになるのはchromaじゃなかったかな? 次はtune grainも試してみる なんでcrfだと消えて、2passだとバンディングが発生しない程度には保持できるのか謎 そもそも無理だからバンディング低減フィルタが生まれたのではないのか なんで糞忙しそうなmuken氏に聞こうとするんですかね・・・ かつて野良ビルドしてた人だけどx264devじゃないでしょ >>58 取り敢えず画像上げてみたら?ソースとcrfエンコ後、2passエンコ後の3種類 >>34 >PhenomUやCore2でエンコしている人は其れなりに大きいって感じか FXまでのAMDプロセッサを使う場合は、r2345以降は思ったほど速度でないから。 r2345以降のx264でエンコさせると平均で6〜8fps前後遅くなるし。 >>60 ソース見ないと、対策できるものかどうかなんとも 思いつくのは、まずは詳細ログを取って該当箇所のフレームタイプとqp値を調べる事かな 自分なら実験として、10bitやb無しをためしてみる yを少しいじるだけで、かなりブロックが出てくるソースて結構あって それをエンコすると俺には階調に見えたりする事もあった (ffmpgのssim見るとx264のエンコはyが大きく落ちる傾向にある) それも考慮に入れて見ては >>r2345以降のx264でエンコさせると平均で6〜8fps前後遅くなるし。 2346以降、2345最期に削った命令はOSが7以降と言う条件付き XP(改)や2kexの場合は元々機能しない命令なので最新版の方が速いと蛇足付けておきます そもそもx264でエンコする人がいまだにWin7未満を使い続けてるとは到底考えられないんだが。 Win7未満を使い続けてる層はx264よりくっそ軽いXVIDやDIVXを愛用してんじゃないか。 ライゼンってSSEが十倍の性能らしいからコア数とあいまってエンコはかどるかな? 理由は不明 予想するとすればAviUtlのx264GUIExが自動ダウンロードするx264がkomisar氏のもので それでアクセス数が急増して日本からの接続を拒否ったとかそういうところじゃないのかな? 自動インストーラってAviUtlに必要なん? README見て必要なものを集めてくんじゃないの?w >>75 急増騒きは少し前だと思うよ その時期にYoutubeに手順動画が流れてにわかユーザーが増えたからじゃないかな 理解しないで適当インストールを繰り返してアクセスが増えたのは確かかな 今も増えてるようだけど、安易に変なインストーラ作らないで欲しいと思うよ Readmeを見て自分でファイルを集めてこれない人向けだから… 久々に来てみたがネ実のクズ共の荒らし行為って沈静化したん? >>74 それで良いと思うよ ツール使ってダウンロードしないでくれって書いてあるし よっぽど行儀の悪いアクセスしていたか、数が半端じゃなかったんだろうよ >73 自分は今すぐには買えないので、レポ待ちでワクワクしている コアあたりの性能はIntelとほぼ同等まで追いついて価格が驚異的に安い Ryzenコスパやばいな まさかx264エンコードでも上行くとは 動画エンコードでIntel上回ったのなんて初じゃね 611 名前:名無しさん@編集中[sage] 投稿日:2016/12/07(水) 21:57:43.12 ID:Ast4Hrma [3/3] [バイナリ] ■rigayaの日記兼メモ帳 (右下の「x264」から) http://rigaya34589.blog135.fc2.com/ ■jpsdr/x264 (t_mod版) https://github.com/jpsdr/x264/releases ■...::: Komisar x264 builds :::... (clear版/kMod版) ※2016年11月より日本からアクセスできなくなっているのでWebArchiveで。 http://web.archive.org/web/*/http ://komisar.gin.by/ 1700で十分だな 1800X/1700Xの差別化ポイントであるXFRはたった 1コアを100MHzだけOCするガッカリ機能だと判明して 結局は手動で倍率設定するしかない 自作PC板では倍率フリーの1700をクロック上げれば1800Xとほとんど変わらんじゃん て流れになってる 2ソケットできるNaplesだと1800Xよりさらに上か・・・ 買う人は買うだろうなあ Naples x 2だと合計128スレッドで、現時点でのx264の--threadsの限界に達するな 確かスレッド増えるとファイルサイズも僅かに大きくなるよね 128スレッドだと、気になるぐらいファイルでかくなるんだろうか --threads 12で--threads 1よりビットレートが1%ぐらい大きくなってた気がするけど 128/12=10.67%も大きくなる…のかなぁ ccx内で完結するように2本流して速度稼ぐのが良いのでは? スレ数増やす設定で処理fps増やすのだから物理スレ数と設定スレ数が同一なのはメリットがイマイチな気がする。 L3キャッシュはccxを跨ぐと効率が落ちるからこの辺りの実装を気にした実装が理想だろうね。 実際にはx264はRyzenが非常に得意な分野だから コアの割り当て問題は当然のこととしてL3が8MB + 8MB にパーティショニングされてる問題もほとんど影響ないんだろ >>99 このスレじゃいかんの? 【x264+Avisynth】実用エンコベンチ Part5.1 [無断転載禁止]©2ch.net http://potato.2ch.net/test/read.cgi/jisaku/1460032466/ アドバイスお願いします。 動きのあるシーンで動いた部分のディザーやグレインが保持できないのですが、どうすればよろしいでしょうか? 動きの少ない部分では保持できています。 パラメーターはcrf 18、umh、subme 10、psy-rd 1.0:0.3、aq 3:1.00、bframes 6、b_pyramid 2、b_adapt 2です。 --qcompを盛ってみる 0.8とか --qpstepを盛ってみる 8〜16とか あんまり大きくしすぎても良くはならない気がする --bframesを減らしてみる デフォルトの3とか deblock -2:-2, psy-rd <unset>:0.25, no-dct-decimate, ipratio 1.1, pbratio 1.1, aq-strength 0.5, deadzone-intra 6, deadzone-inter 6, qcomp 0.8 tune grainの中身らしいから、これを軸にいじってみればいいんじゃない 質問スレとかなくなっちゃったんだね みんなって、最新のリビジョン使って本番エンコしてる? さすがに最近はやらかしとかないよね posix versionsって何? Linux用? x264で盛り過ぎると再生(デコード)時にやたら負荷のかかるパラメータってなんだっけ? 前にx264でエンコした動画をスマホのVLCで見ようとしたらコマ落ちが酷くてだいぶ厳しかった。 x264 core 148 r2744 b97ae06 High10 Lv5.1 Encoding settings : cabac=1 / ref=16 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=10 psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / lookahead_threads=2 sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 bframes=8 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 rc=crf / mbtree=1 / crf=15.5 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00 ちなみにこんな設定。 refもbframesもスマホ向きじゃないぐらい大きいね 解像度によってはref16はかなりのハイレベルになるよ 8bitエンコにするなりrefを3~4にするなりbframesを減らしてみるなり手はあると思うんだ エンコ環境やノートPCでは何の不都合もなく再生できていたから スマホでも行けると思って再生してみたら、ほんとやらかした感に満たされた。 画質を選ぶか負荷低減を選ぶか、どこで線引きするか悩むところだね。 少なくともbframesは盛ったところで縮みはするけど画質が上がるとは限らないと思う refはどうなんだろうな以前盛ったり減らしたりしたけど特段盛りまくってもエンコ速度とSSIMを比べると効率が悪くなる気がして4ぐらいまでしか使ってないな 素人で再生互換性とかよくわからないからほぼデフォルトプリセットしか使ってない 費用対効果的に ref 4 bframes 3 以上は微差しかないな まあBフレ増やして節約した容量分、crf下げれば 画質は良くなるけど再生負荷は高いよね veryslowベースの設定なのかもしれんが、「crf=15.5」ってのも結構やばいのでは・・・ Hi10pな上に、ここまでcrf値を下げる人ってあまりいないんじゃないか? 他のコマンドにもよるだろうけど、crf16あたりからが人間の眼では劣化が分からなくなるんじゃなかったっけ? どこが悪いというか、スマホで動かすには悪いところ多すぎてわらたw スマフォならHWデコードだから大して差は無いと思うが、そもそも10bitデコードに対応してる機種なの? ハードウェアデコードとはいえ、無制限ではないからな。 想定はBDの規格内と思ってたほうが良いと思うぞ。 >>122-123 H.264の10bitのHWデコードに対応してるものなんて無いだろ。10bitはSWデコードのみ。 ちゃんとVBVを設定してHigh@4.1までならどのハードでも安心 >>123 その制限がプロファイルとレベルだと思うんだが範囲内ならドロップしたことは無いかなぁ >>124 俺も見たこと無いんだが、スマフォでSWデコードはキツくねって言いたかった >>126 そうでもない 円盤はランダムシークに弱いからBフレも参照距離も3程度がベター もっとも16とか指定しても使わなければ問題ないわけ(HWデコード全般で)だけど 万が一に備えると厳しめになる --crf *を指定しなくてもエンコ出来たんですが--crf 23とサイズが同じでした crf指定無しだと--crf 23と同じ扱いになるんですか? >>127 なんか、突っ込む気力が失せるくらい色々痛いな RFFフラグを使ったソフトテレシネ素材をx264でエンコしたいのですが、 ソフトテレシネのままエンコする方法はありますか? 一応プログラムも書けるのですが、libx264は使いたくないのでx264.exe使って タイムコードみたいに、RFFフラグをファイルから入力させることができればベストだと思ってます 60i混在ソースなので、全部24p化するというのはできなくて 今の所フレーム水増しして60iにしてエンコしてるのですが、 ソフトテレシネのままの方が画質が良くなると思うんです そんなに気にする必要ありませんかね --pulldown 32のオプションがあった気もするがこれがソフトテレシネであるかは忘れた >>135 それはソフトテレシネなのですが、フレームごとに指定することができない(する方法が分からない)ので、 60i混在ソースだと使えないんです zoneはきっと使えないから--stitchableと--sps-idを使って分割エンコして最後に結合すればなんとかなるんじゃない? 糞めんどくさいしややこしいから60iに統一してやったほうがいいしそこまで画質に差は出ないと思う なるほど・・・そこまでやるんだったらx264cliを改造したほうが簡単かもしれないですね。ソース読んでみます x264はMBAFFインタレだからインタレ保持にしてもPAFFインタレよりは符号化効率高いよな x264cli改造してRFFフラグをファイルから入力できるようにした https://github.com/nekopanda/x264/commit/6d734de56d0bb7e1dc5c660634c9a2f4fb3bd02d これでエンコしたやつ、H264のrawストリームはmpc-hcで再生してちゃんと再生されてるようにみえるんだけど mp4にmuxするとおかしくなる。 L-SMASHだとfpsを引数で指定してるのになぜか出力がVFRになっちゃって 再生するとフレームレートが半分くらいになっちゃう MP4boxだとpulldownしてるところがちゃんと認識されないのかL-SMASHとは逆に1.2倍速くらいに速くなっちゃう エンコはできてもmuxできないというオチorz x264だとソフトテレシネはプログレッシブでのエンコードになるから、60iとの混在ソースだと エンコ途中でプログレッシブとインターレースを切り替えるためにx264_encoder_reconfigを呼ぶ必要があって なんか危なそうだし、やめておいたほうがいいかな >>140 うーんどうだろうH.264やmp4(ISOBMFF)の規格に詳しくないから分からない もう全体的に60iとしてエンコしてしまったほうがいいんじゃないかな x264はインタレェでもそれなりに圧縮率いいし --stitchableと--sps-idを使って最後に結合する方法は規格上問題ないとは聞いた muken氏とかH.264とISOBMFFの両方に精通してる人に聞かないと正しい実装に出来ないんじゃないかな 感激!そうかmuxでずれるのはタイムスタンプいれてやればいいのか。夜試してみるわ すごく内容に興味あるんだけど、うまくいったらこの--pdfile-inの書き方を教えてくれないかな? muken氏語ってるね 残業なくてもイエスマンが出世するようになってるからダメでしょ そんな人に勉強の成果や能力の良し悪しの判断なんて土台無理な話 で、また、イエスマンが出世する これじゃ、中卒か高卒で公務員になって趣味に生きるのが最もコスパの人生だからね シャープ、東芝、かつての日産見ても学習できないんだからどうにもならん すれちすまん うぉぉーできたー!timelineeditorでタイムコード入れたらちゃんと再生できるようになった。 mukenさんありがとうございます! ただちょっと問題が。 PC(mpc-hc)、Xperia Z4 Tablet、PS3でそれぞれ再生してみたら、 PS3だと何の問題もなく再生できたけど、 mpc-hcだとたまにインターレース縞が見えるのと、動きが若干カクカクする。 Xperia Z4 Tabletだと、インターレース縞は全く無いけど、mpc-hcと同じように若干カクカクする。 タブレットだと画面がそんなに大きくないから、カクカクって言っても、よーく見ないと分からない程度だけど、 mpc-hcでちゃんと再生されないのはなぜなのか・・・ PS3だと本当に何の問題もなく再生できて、ブラビアのモーションフロー効かせても問題ないんだよな 再生側の問題なのか、mp4ファイル側に問題があるのか、分からん 家電系は放送の変態ストリームに耐性があるけど、PC系は違うんだわな pulldownして全部iで出すデコーダと、p部分はpのまま出すデコーダがあったりして 後者の場合にi/pの変わり目で挙動が乱れるレンダラがあったりする すまん、カクカクだったのは俺のタイムコード生成プログラムのバグだったわ 直したらmpc-hc、Xperia Z4 Tabletともにカクカクはなくなった これでXperia Z4 Tablet、PS3では全く問題無く再生できるようになった ただ、mpc-hcだと、プログレッシブとインターレースの切り替わりで問題があるっぽい インターレース縞が残ったり、フレームが一瞬戻ったりする >>147 まさにそういう状況だわ 変態ストリームというかPC系がちゃんと実装してないだけなんだよな mp4のファイル自体は問題なさそうだから、これでソフトテレシネと 60iインターレースの混在ソースをそのままエンコードできるようになった >>144 今作ってるフロントエンドのプログラムそのうち公開するから待って mpc-hcというかLAVはどうもインタレ、プログレ混在は苦手っぽい PAFFインタレだと60i部分が30p再生されたりとか ffmpegだとフラッグのみbobすればよかったような 参照しているフレームの情報を利用したいんだけど、どうすればいいかな? x264_adaptive_quant_frameのところを利用できるのが理想です。 あれから出力されたストリーム詳しく見たりしてたけど、 reconfigじゃインタレとプログレの切り替えはできないことが判明して プルダウンのときはdelta_poc_bottomがゼロになるように改めて修正した mpc-hcでフレームが一瞬戻ったりってのもなくなったし、 FFmpegでデコードしてRFFフラグをちゃんと取得できるのを確認したから、 規格上も問題ないストリームになったかな >>144 pdfile-inはこんな感じ↓ https://github.com/nekopanda/Amatsukaze/blob/master/Amatsukaze/TranscodeManager.hpp#L1126 >>152 なんか本当に形になるとは思ってなかった ありがたくウォッチさせてもらうは Ryzen 1700環境を手に入れたんだが、どんなに設定を弄ってもCPU使用率100%いかないんだが 同じような現象起きてる人いる? AviUtl x264GUIからx264(2762)でエンコしてるんだが、どんなに重い設定にしても aviUtl 8% x264 78%くらいのCPU使用率にしかならない。 aviUtl側はフィルタ全部外して、x264の軽い設定だとaviutl側で20%くらいCPUを使っているので aviUtlがネックになっているわけでもなさそう。 なんかせっかくの16スレッド環境を無駄にした気がしてならない。 >>158 AviSynth+のMT版に以降して、Prefetch(16)を試してみたら x264GUIはややスレチだけど、メニーコアなCPUだとCPUを完全に使い切れないことは多い Ryzen7ならL3キャッシュが4コアずつに分かれてるから タスクマネージャーの関係の設定でAviUtlの使用コアを若い方8個と後ろの方8個に分ければいいと思う >>158 aviutlスレにも書いたけど1本のエンコードで100%は無理 それでもAviutlと合わせて80%越えてたら十分でしょ x264に限らずフィルターもマルチコアに最適化されないとどうにもならないんだから 80%近く出てるなら十分だと思うけどな avisynthで複合型のフィルターなんか使うと20%以下もざらにあるぞ まじか。今のx264だとまだ性能出しきれるほど最適化されてないのか。 x264のチューニング入るまでは開いたCPUでBONIACでも回しておくか。 最適化はもう限界に近いでしょ アルゴリズム的に並列作業が増やせないものは仕方ないよ 今でも使用率上がってても大半の計算結果は途中で捨ててるくらいだし x264だけなら100%近く出せると思うけど実際にそれだけという人はいないから 結局の所は使うフィルター次第という話になってくる avisynth+にフィルターをMTに対応させる機能もあるけど不具合と限界があるから1本の処理に拘るんじゃなくて 2本3本と処理する本数を増やした方が悩まなくて済むとおもうぞ 5960X環境だけどUt_videoのavi食わせてるだけなのに100%なんていかないよ 80%くらいをうろつく ベンチスレ見てても多コアなやつは100%までいってなかったような CPUが100%に張り付けばいいってもんじゃないと開発者が言ってたと思うよ。 エンコ速度に注視しろって事も付け加えられていたようん。 マルチプロセスでスレッド数を減らすことを意識したほうがいい >>168 それぐらいが丁度いいんじゃないの? 80~90%ぐらいが いままで8bitエンコしかして来なかったけどhighDepthオプションつけて10bitエンコにしようかと思うんだが TS抜きした映像ソースを10bitでエンコする意味ってあるのかな? TS自体が8bitだった気が・・・ なんで10bitエンコがいいのかぐぐればすぐわかること >>174 tsそのままだとあまり意味無いね なんらかの技術で10bit精度に補間したものを改めて10bitで収録し直すみたいな形ならともかく >>175-177 あっ、なんか意図が伝わってなくてスマソ。アスペなもんで。 8bit深度に大してH.265で採用されている10bit深度の画質的メリットはもちろん理解 しているんですが、ソースが8bit深度の映像を10bitで出力したところで画質向上には ならないんじゃないかなと思いまして。 いろいろ調べてもTSソースを10bit補間してエンコしたみたいな話は見かけないから そもそも10bitエンコ自体普及してないのかなぁ・・・ 最近閉鎖で騒がれているnyaaとかには10bit精度でエンコされた動画でわざわざ アップしている職人もいたと聞くが。 hevcかどっちか忘れたけど素のまま10bitエンコするだけでも 多少の良い効果は得られるらしい だからデメリットはHWデコードが対応してないと重くなるぐらいかな? onedriveにアドレス残ってた http://peace.2ch.net/test/read.cgi/avi/1418252184/ ここの70番あたりを読むと8bitソースを10bitなモードでエンコードしても効果あるということらしい >>179 それ言う人がいるけど勘違いしてると思うよ D-A変換されたものがそのまままた10bitにA-D変換されて記録されるだけの事だから 同じD-A変換のアルゴリズムを使ってる限り8bitエンコードも10bitエンコードも変わらないよ jpegをjpegで圧縮するような状態だったのを jpegをpngで圧縮する程度の効果はあるってことではないの 主にアニメとかでバンディングを軽減するため10bitでエンコするんだよ なので、バンディングが気にならない人は、やる必要はあまりないかと 理屈はともかくいろんな人が検証した結果効果があると認められてる まあ、自分で試してみればいい 色深度の話は圧縮とは別で たとえ可逆圧縮だったとして8bitを10bitで記録しても8bitの深度にしかならないよ >>180 で展開されてるのはデコード時のディザの話で これはつまりデコード時にディザを付加してるのだからデコーダーの補間の話になる このデコーダーで8bit映像をデコードするのとそれを10bitで縁jコードした映像は変わらない つまりこのデコーダーを使う限り8bitのソースで充分という事になる >>184 8bitの元ソースを8bitでエンコードしてバンディングが出るのはビットレートが低すぎるからだろう 近似値の平滑化の度が過ぎて目で見て分かるほど差が出てしまったという事だ 10bitでエンコードするよりその分8bitでビットレートを高くした方が良いと思うがな flash3kyuuDeband() dfttest() smoothgrad() GradFun3() このあたり使えば、補間してくれるよ >>188 ()がつくということは失笑するレベルなのか。 >>189 マジで言ってるのかAviSynth知らないのか判断に迷う >>184 lavつかって再生すると、結局あんまりでないんだよなぁ >>186 8bitでバンディングを出なくするにはディザを残す必要があるからBD並みのビットレートが必要 少なくともフルHDで10Mbps以上。x264だとcrf=12程度が限界 だからTSを圧縮するには実質的に使えない r2829 x86のAVX-512がらみが多くて殆ど関係ないかな そうだったら面白そうだったのに違うのか。発売まであと1ヶ月ちょっと なんかAVX512にもいろいろなバージョンがあるらしい AVX-512に対応しても、256bitを2クロックで実行だったらあまり意味がなさそう >>205 今のところ2種類だよね Phiと、これから出るSkylake(Kabylake)-X 違ったら訂正よろ >>174 テレビは8bit ブルーレイは10bit これが基本 >>211 マジかw よく見たら俺の持ってるUB90も対応してたわwww これをデコードできるソフトがあるのか知らんけど そういう意味じゃなくて、MGVCのtsをx264でエンコするために12bitデコードできるPC用のプログラムが手に入るのかって話 >MGVCのサブストリームデータには特別な暗号化が施されており、これをデコードするためには、ハードウェア側にカギを仕込む必要がある。 と書かれているがPCでできるのかな まぁパナの一部の機種しかデコードできないようなオレオレコーデックに対応しても旨味がなさすぎるし無理だろう 今ならUHD BDがあるからこんなコーデック使う必要ないし ここで聞くのがいいのか分からんけど、x264の8bitで俺的アニメ最適設定とか実写最適設定的なのを参考までに教えてくれる人いないですか... >>220 とりあえずプリセットとプロファイルを指定して そこれプラス --b 3 --ref3 でBフレームとrefの制限だけしとけばおk あとおまじないで --aud --nal-hrd も追加しとけばいい 画質的に向上する余地なんてないんだから 気にしなくてもよくね? AVX-512関係ばっかりだし 確かに気にしなくて良いんだけどね 日記になってしまうが、 たまたま、今期はバージョンあげようかなとか迷ってたんだよ ただそれだけさ x265に乗り換えてからx264の最新ビルドに対する興味が薄くなった。 赤潰れやハイライト削りすぎは改善れれる余地はあるの? 赤色が劣化してるように見えるのは色空間の問題が大きいからなぁ・・・ x264だと--chroma-qp-offsetを弄ってみて改善するかどうかじゃないかな ハイライト削り過ぎってのは分からないけどcrfやaqやpsy-rdの調整でどうにかならない? >>234 赤色の劣化の原因は色空間なの?元画はなんともないのに? 赤の認識は国や地域で大きく違うから、それが反映されて無視されてるのかと思ってた ハイライト削ると、バンディングもどきが現れたり ダウンサンプリングのお話 ttp://shinshu.fm/MHz/14.30/archives/0000304718.html ttp://shinshu.fm/MHz/14.30/archives/0000403906.html ttp://shinshu.fm/MHz/14.30/archives/0000456837.html --chroma-qp-offsetは効果がなかったですね 赤が強いと鮮やかに感じるからx264は低ビットにしても綺麗に見えるんだろうなと勝手に解釈 赤のライト一色のシーンの破綻はきついものがある 元画がフルレンジのケースのことだったの? jpegだと確かにYUVでもフルレンジ使うけど サンプルの画像でも貼ってくれないと何のこと言ってるのか分からない 有名な話ではあるけど8bit ビデオコーデックの限界でなかろうか 量子化のやつを改変するしかないんじゃね(すごい昔に流行ってた気がする >>238 ・元画と言ってるのは、どういうソフト(やカメラなど)でどのように作った映像なのか。RGBなのかYUVなのか。 >>237 が言ってるように元画がYUV4:2:0の映像なら元画の時点で赤の劣化が起きてると思うのだが。 ・「ハイライトを削る」とは具体的にどのような処理を行っているのか。 このあたり、ちゃんと詳しく書いた方がいいと思うよ。 あとフルレンジかどうかは今回の件についてはあまり関係ない。 > ハイライト削ると、バンディングもどきが現れたり 読み直したら結局バンディングのことか エンコしたらディザが消えてバンディングが出てくるから10bitでエンコするっていういつものやつ バンディングのディザによる解決は害悪だよね 10bit、12bitにすれば解決する問題をビットレート特盛りにして力技で解決 エンコしたら劣化が目立つから初心者にはエンコーダのせいにされてしまう もっと早くから放送もBDも10bit化すべきだったな つくづく、地デジもBDも10bith264と思いきればよかったのにと思う。 家電開発者のインタビュー見てると、高画質をうたってるテレビはほぼ10bit対応と言ってるしね。 BSで新しい衛星を立ち上げて地上波のサイマルをH264使ってやればいいのにな で、地上波の帯域をスマホとか移動体通信に使う >>245 もし出来たとしても結局版権問題でBSジャパン(テレ東と同時にBSで放送する予定だった)と同じルート辿りそう BSで4KをHEVCでやるんだから今更必要ないだろ 4Kは10bitだよ。8bitは規格にないからな 16 : 宇野壽倫の告発2017/07/11(火) 19:22:00.17 ID:5/TEkUSo 皆さん十分にご注意ください http://ameblo.jp/jcjk-now/entry-12148228389.html 17 : 宇野壽倫の告発2017/07/11(火) 19:22:46.64 ID:5/TEkUSo 死ね!キモブサ川高志!! ベンチマークスレに、環境情報を自動取得してx264/x265ベンチマークを行うバッチを 投下してみましたので、検証協力して下さる方がおられましたら、よろしくお願いいたします。 http://egg.2ch.net/test/read.cgi/jisaku/1460032466/796-797 エンコの時にハイライトを捨ててるんだろう ハイライト自体がわからんなら説明のしようがない >>251 「だろう」って、「ハイライト削りすぎ」という表現を持ち出したのはお前さんなのに、なぜ他人事・・・。 個人的にはカラーグレーディングで高輝度部分をちょっと下げたみたいなことを連想してたけど 「エンコの時にハイライトを捨ててる」ってのが何を指してるのかさっぱりわからん。 自分の世界しか見えてないから他人に説明できないんだよ。きっと ハイライトは最も明るく目立つ部分だから白付近をごっそりクリップしたんじゃないの 俺にはその処理にデメリットしか感じないけどそいつなりに意味があるんだろうし好きにすればいいよ > 白付近をごっそりクリップ ごっそりクリップってなんや・・・ 自演じゃあるまいし 大したことないネタに反応しなさんな 目玉のおやじの白い部分をごっそりクリップするとグロ映像になるよな >>257 もともとグロ説 目立つところをおかしくするのって、psy-rdを負側にかけるとかそういうトリッキーなオプションじゃないと出来ないのではなかろうか mp4boxで複数音声をmuxする場合、lang=jpnで指定してるんだけど、 複数音声が同じ言語の場合ってどうすればいいかな? langで同じコードを設定するとPS3でうまく言語が切り替わらなくなる。 オーディオトラック1は英語、2は日本語とか、違うコードでは問題ない。 違う言語で割り当てちゃえばいいよ あれは1番2番と割り振ってるのと同じでただのフラグでしか無い もの凄いボケボケのブロックノイズ塗れになった と思ったら--crf 210 とかなってたよ(´・ω・`) crfmaxパラメータあたりで上限変えれんじゃね。ゴミ画質に劣化するだけだから誰も触れないけどw >>265 -crf_maxも--crf-maxもCRF+VBVの時にRF値を制限するためのオプションであって --crfで指定できるRF値の上限を変えるもんじゃないだろとマジレス。 >>264 が言ってるように、--crfは51以上を指定しても51にされるだけだね。 rc-lookaheadを300にしてるとか言ってる奴も昔どっかで見たけど250に丸め込まれるよね クリッピングの意味で丸め込むってウチでも使うけど、そんなに変か? 草はやされるほどおかしいとは思わないが クリッピング(切り捨て)を丸め込むとは言わないかな(自分なら >>277 試してログ見れば本当だってすぐにわかるだろ。疑うくらいならさくっと試しなよ・・・。 >>277 rc-lookaheadはkeyintと同じ数値までか、250までだったと思うよ。 keyintが300だったとして、rc-lookaheadも300にしても250まで丸め込まれちゃうはず。 keyintが120なのにrc-lookaheadを250とかにしても「keyintまで」のはずだから、この場合もrc-lookaheadは120に丸め込まれちゃうはず。 間違えてたらごめンゴ さくっと試したら>>267 、>>279 の言う通りだった どうもです x264 sandboxによるとx264が大きく変わるようだ 1つのバイナリで8bit/10bitを切り替えて出力できるらしい 切り替えには--output-depthを使うようだ この変更でソースの構造が大きく変わってx264 mod版に充てられてるパッチが殆ど使えなくなるんで mod版ビルダーの更新が遅れるかもしれない そういう動画はプレイヤーによっては再生できなくなるんじゃね。 たとえばスマホとかゲーム機とか スマホやゲーム機は10bit/12bitの動画とかHWデコーダが対応してないからSW再生しかできないんだよな 特にスマホはCPUの性能がカスだから、コマ落ち&音ズレ&ブロックノイズだらけで悲惨なことにw H.265 Main 10に対応したハードウェアデコーダーは増えてきているけど、H.264 High 10に対応する物は一向に増えないな >>285 増えるも何もH.264の10bitのHWデコードに対応してる物なんて無いんじゃ?DXVAの規定も無い。 ピンク色をエンコードすると どんなにCRFが高くても色合いが変わって ピンクの周辺にブラウン管時代の偽色みたいなもんが出るんだけど回避できない?? 動画として見るとチラチラと色が変わって目によろしくない 低くても、か 12とか15でやってもピンク色が変になり 2でやっても同じ RGB -> YUVへの減食ミスとかじゃね 自分はそっち方面に詳しくないから的外れ化もしれないけど 固定品質のQP0(可逆)でもそれがでるのかどうかを確認しよう あとはYV12なのかYUY2なのかそれ以外なのか http://www.rupan.net/uploader/download/1501125272.zip パスワード abcd こんな感じ 尼子の文字の隣にある家紋色が違ってしまい 動くとチラチラして見える ピンクかと思ったら拡大したら群青とオレンジだった >>290 やな AviUtl使ってるならUVダウンサンプリングフィルタを使うとマシになるかもしれない ログを見るとYUY2 -> nv12pになってる キャプチャソフトはfraps これの内蔵CODECだと思うけど圧縮録画されているソース QP 0 にしても違う色になりますな なんかソースよりクッキリしてるのが妙なんやけども UVダウンサンプリングフィルタをやってみたところ、 群青色の部分がおかしいもののオレンジ色の部分は遥かにマシになりましたわ どもどもみんなありがとう x264でなくまさかaviutlの色変換のほうの話だったとは ここら自分もあまり詳しくないもんで Aviutlって普通にエンコしても黄色っぽくなるんじゃないの それ調整する為にいつもYC伸張で0-245-13-8補間なしで適当に調整してるわ フィルターとか使い方よくわかってないから参考にならないだろうけど これでTSファイルなら元とエンコと色ほぼ同じノイズとか他の要素でじっくり見たら多少違うこともあるだろうけど 比較しても色あせ感はないように思う 他の設定が間違っててこんな調整が必要なのかもしれないけどw 最初色調整とかしてたけどそれだとfpsが負荷おおきいからこれにでやってる スレチでした すみません なんかオレンジよりみどりが違う気がしたから自分も最初色の違いでみどりとか黒系がちがう気がして これにしてる >>295 aqもpsyも0.2ぐらいまで下げてもいいはず 読んでると色変換設定ミスの可能性高いな 詳しく知りたきゃaviutlスレ訪ねたほうがいい >>295 >>299 なんとなく解説画像作ってみた。 FrapsのFPS1コーデックは変に古いものを使ってでもいない限りRGB形式らしい。 AviUtlはRGB→(YC48)→YUY2変換時に左側の色差だけ取るので RGBソースの場合はUVダウンサンプリングとかで平均色差をとった方がいいよという話。 RGBソースをAviUtlでエンコする場合はUVダウンサンプリングで平均色差とった方がいいよというお話 http://2sen.dip.jp/cgi-bin/upgun/up2/source/up3437.png あと、>>292 のencoded.bmpが変に明るくなってるのが気になった。 多分再生ソフトか何かで色補正が効いてる状態で撮ったもんだと思うけど、 サンプルとして出すには不適切なので、AviUtlに読み込んで撮ったものとかを出した方がいいと思う。 >>296 >Aviutlって普通にエンコしても黄色っぽくなるんじゃないの それは無い。どこかしらで何か変なことをしてるだけと思われ。 自分は分ってる風だけのスレなんて無駄じゃないか どうせ書くならヒントくらい書くべき エンコってそもそも圧縮するときに色も変わる(元から劣化)それをかわすのにフィルター使うじゃん 何もフィルターかけてないのに色が変わるんだったら可逆圧縮なんて成り立たないでしょうに colormatrixの設定が間違っているとかじゃないの? ゲームのエンコの時は「拡張色調補正」の「TV -> PC スケール補正」をONにする必要があったと記憶している それより横に少しだけ引き伸ばしてるのが最高に気持ち悪い PCスケール補正ONとかそんな地雷情報誰が流布しているんだろうな RGB->YUVをストレート変換しているのと同義でたぶん>>292 のencoded.bmpみたいに明るさや色が変わる 色変わろうがそれでいいってんなら俺がとやかく言うことじゃないけど てかスレチすぎる そもそもORIG.bmpが正しいやり方でキャプったのかっていう問題がある 適当なプレイヤーのキャプ機能だとレンダラの影響を受けておかしくなることがある やけに色褪せて見えるのが怪しい >>300 黄色かどうか忘れたけど変わるよ 元ソースと比べないと分からないレベルだけど >>304 Y/C伸長がいるのはリミテッドな色空間で出力したゲーム動画をRGBで録画したときだけで PCゲームの内部キャプチャ、フルレンジ出力したものをRBGで録画したときは不要 うーん、h264はYUV420でエンコードするのが殆どだから>>292 みたいな元画との差異の追求の話をするには RGBに比べてYUVは色情報での解像度が低くなるとかの知識は共通認識で持っていた方が良いと思うので テンプレに追加した方が良いのでは無いか >>308 > 黄色かどうか忘れたけど変わるよ 変わらんでしょ。そんな問題があるなら重要情報として広く知られてるはずだし、 ・そもそもソースの確認の仕方がおかしい ・入力プラグインの設定がおかしい ・入出力色空間の設定がおかしい ・colormatrixとかの設定がおかしい ・再生環境がおかしい といったミスをしてるか、過去にあった何かしらのバグの話と混同してるか、 >>300 で書いたような色変換時に必然的に起こる変化のことを勘違いしてるといったところでは。 >>309 さすがにテンプレにはいらないと思う。昔は色空間スレってのがあってそのログも色々参考にさせてもらったけど、 過疎スレだったし今更立てても需要は無いだろうし。 >>310 ミスじゃないでしょ だからただん劣化の比喩表現 自動という素人でもできるエンコでどうやって間違えるんだ 同じモニター同じデコードで比べても色は劣化してるだし 劣化という表現を色がおかしいという言葉で言うのが問題なら訂正する でもわかりそうなもんだけどな >>311 何を言いたいのかよくわからない。「自動という素人でもできるエンコ」というのが 「特に何も考えずにAviUtlに放り込んでエンコ」ってことなら、それこそが問題であって、 「使い方がよくわかってなくて設定が間違ってるかもしれない」という初心者(素人)が 間違えることがある要素が>>310 に書いた内容。 劣化の比喩表現と言ってるのもよくわからない。x264のエンコードによって劣化が起きてボケたり 微妙な色変化が起きたりすることはあるだろうけど、それはAviUtlに問題があるからではない。 「同じモニター・同じデコードで比べても〜」と言ってるけど、colormatrixを間違えてれば そこで変わるし、レンダラのバグやDXVA、GPUとの相性等で色が変わってしまうこともある。 そういった要素を極力排除して正しい条件で比較する必要がある。 AvsPmodやAviUtlで適切な入力プラグインで適切な設定で読み込んで比較するといった形が望ましい。 ということで、結論としては一連の設定や確認の中のどこかでミスしてるだけだと思うよ。 AviUtlに問題があるわけじゃない。 こういう切りない無駄な言い争いになるから辞めろって言ったんだ 何にせよもう終わった話だしAviUtlはスレチだからこれで終わり そだね。何かあればAviUtlスレの方でテンプレの情報出して質問してくれればなるべく対応しま。 >>316 お前の脳味噌が劣化、というか頭がおかしい 将来的にTMPGEncあたりがUltra-HD Blu-rayオーサリングに対応しそうだから規格準拠した10bitx265でつくっておきたい けど、規格書とx265のコマンドライン見比べたらまだ対応してないっぽい 規格書には1080pのH.264も使えるって書いてあるから、ビット深度以外全部従来のBlu-ray準拠設定のx264で多分行けると思うけど しばらく実写ソースに対してaq-mode3の0..4でやってみたけど やっぱaq-mode1 aq-strength 1.2のほうが良かった 素行自体は良さそうだったんだけどな>aq-mode3 BDRIPの動画を8bitでエンコするやつの気が知れない。 BDなんかわざわざRIPしてエンコする馬鹿の気が知れない。 ソースが8bitだから再エンコはバンディング低減効果しかない、というかそれが目的でしょ 最初から10bitまで対応でブルレイ規格作っとけばこういうことにはならんかったけども まあ、どーせBDMV準拠で流さないんだから10bitでエンコして流せとは思う いちいちBDをケースから引っ張り出すの嫌だから エンコしてHDDに入れてるわ x264で解像度の違う2つの動画をエンコしてa.264とb.264を得たとする これをL-SMASHで連結したいんだけど以下の手順で合ってる? copy /b a.264 + b264 c.264 muxer -i c.264 -i 音声ファイル -o out.mp4 これで作ったmp4をmpc-hcとps3で再生してみたけど問題なかった 問題なかったって言うのはウソだった ps3だと1440x1080と1920x1080の組み合わせなら大丈夫だったけど 1440x1080と1280x720だとダメだったわ mpc-hcならどっちも大丈夫だった で、オンラインのmp4parserでmp4ファイル見てみたけど、 Sample Description Boxにサンプルエントリが2つあるのは良いんだけど どっちもwidhとheightが同じだったorz AVCコンフィグレーションボックスの方はちゃんと違うデータになってたから、 SPSやPPSは合っててそれを読めばデコードはできるのかも L-SMASHは途中でSPSやPPSが変わるのは対応してるけど 画面サイズが変わるのには対応してないってことかな >>333 無茶苦茶なことやるなあ muken氏が血を吹いて死ぬぞ ps3の限界を探ってみた結果、2つのストリームのlevelが同じなら 画面サイズやエンコ設定(mediumとslowerとか)が違くても再生できることが分かった 1440x1080と1280x720はlevel自動にしてたから結果違うlevelになって再生できなかったけど 4.1に統一したら再生できるようになったわ L-SMASHだとサンプルエントリのwidth,heightがデタラメな値になるけど問題ないっぽい >>334 発端は分割エンコで--stitchable付けなかったらどうなるんだろうっていうのを確かめたかったんだよね 同じ画面サイズ・エンコ設定でも分割ごとにPPSが変わるが、 L-SMASHは複数のサンプルエントリを置くのに対応してるから 規格上は問題ないMP4が生成されるはずで、 ちゃんと実装されてるプレーヤーなら問題ないっていうのが俺の中での結論 まぁ、win10デフォのプレーヤーだとサンプルエントリが2つ以上あるmp4はどれも再生できなかったが・・・ で、それができるんなら、画面サイズやエンコ設定が違くても、できるんじゃねって思ってやってみた >>336 他に何かある? ちなみにmkvは試したけど↓こうなった >mkvmerge.exe --append-to 1:0:0:0 -o out.mkv a.264 + b.264 mkvmerge v15.0.0 ('Duel with the Devil') 64-bit 'a.264': Using the demultiplexer for the format 'AVC/h.264'. 'b.264': Using the demultiplexer for the format 'AVC/h.264'. 'a.264' track 0: Using the output module for the format 'AVC/h.264 (unframed)'. 'b.264' track 0: Using the output module for the format 'AVC/h.264 (unframed)'. Error: The track number 0 from the file 'b.264' cannot be appended to the track number 0 from the file 'a.264'. The width of the two tracks is different: 1440 and 1280 残念! CPU能力有り余っててsubme=11を常用してたけど、10に変更したら主観的に画質レートエンコ速度が良くなった 11ってまだ実験的レベルなのかね 俺も意味不明 エスパーすると同じcrfだと、画質が良くなり、エンコ速度も速いてことか? doomで散々議論されてる 限界まで圧縮高めればノイズも出易い サイズが縮まるのと画質が良くなるのはイコールじゃないって事 submeを「限界まで圧縮高める」ものだと思ってるのか >>344 サブピクセルに対して動き予測を行う精度が高い→圧縮率を高める可能性がある→高圧縮 無能で理解できてない癖に揚げ足取ってる俺カッケーってかwww どうやらsubme上げると圧縮高まってノイズが出やすいらしい 新説だなww けど実際にガッツリ削れてブロックノイズが出たた気がする submeなんて「ソースによる」としか・・・。 別に11だけに限らず、「7より8にしたほうがエンコ速度が速くなった」とか過去に自分もあったし・・・。 自分の目にはsubmeは9が一番画質いいように見える >>349 動き予測妥協してるんだから速度は早くなるだろ 昨日久々にaviutl一から環境作り直したけど エンコした動画重い設定じゃないのにシークがクッソ重くて参った、なんでや! keyintのデフォ値はなんであんなキチガイみたいな値なんだろうな ゴミCPU使ってなきゃGOP300でも気にならんがなぁ >>356 palだかの25fpsの10秒分で250って話らしいね デフォルトとしては確かに自分も微妙な値だと思うw シークの重さなんて、設定とか環境とか使ってる再生ソフト次第でもあるし、それらを明示しないとなあ。 keyintはBDだと1秒分のフレーム数だし、私もそれに合わせている そうだね。以前はOpenGOPがMP4で定義されていなかったりしたけど、今は特にデメリットを思いつかない 動画配信とかの用途ではopengopを使うと不具合が起きるみたいだね ローカル保存のエンコードなら基本的にopengopでいいだろうねー BDだと最大キーフレームは最大2秒でしょ 60p除く keyintは最大GOPサイズの指定であって、それ以下でも必要と判断したら勝手にIフレームにするから ほとんど動かないシーンが長時間続いた場合にどこまでシークしやすくするかを制御するものだろう >>367 確かに全てがfps非依存であるべきというのは言い過ぎだった(refとかbframesとか) けどkeyint/min-keyintの用途からいってfps依存にする必要ある?って思うわけよ 単に最大間隔を広げるだけだと思ってる奴が多いが 実際には「必要と判断する」部分で「直前のkeyからの距離のkeyintに対する比」を使うので keyintをでかくすると必要な部分にも入りづらくなる というかその必要な部分の判別はどうやってやるの? それとも思い込み? > それとも思い込み? こういうことを平気で書く輩に対しては、何も答えたくないだろうな x264 [info]: frame I:31 Avg QP:31.14 size: 50769 x264 [info]: frame P:1337 Avg QP:33.32 size: 15607 x264 [info]: frame B:2813 Avg QP:33.49 size: 4962 x264 [info]: consecutive B-frames: 10.3% 13.1% 7.8% 25.2% 12.1% 16.2% 6.2% 4.4% 0.4% 1.4% 0.8% 0.6% 0.0% 0.3% 0.0% 0.8% 0.4% x264 [info]: frame I:49 Avg QP:30.33 size: 48096 x264 [info]: frame P:1472 Avg QP:33.25 size: 14425 x264 [info]: frame B:4233 Avg QP:32.26 size: 3227 x264 [info]: consecutive B-frames: 7.5% 9.7% 5.7% 20.1% 9.4% 13.2% 5.6% 4.2% 1.1% 2.3% 2.3% 1.9% 0.5% 0.5% 1.8% 2.5% 11.8% 同一ソースを動いていないフレームをタイムコードで引き伸ばしたのと、ループして周波数合わせたやつを同パラでエンコしたのだが、 Keyint狭くした方がいいのかな >>372 どっちがどっちなのよ あとx264にわたってるfpsは同じなの? x264は入力fpsでcrfの品質基準が変わるから注意 x264ってタイムコード入力できるからfpsって必要ないんじゃないの? それともタイムコードはレート制御に使われないの? >>373 フレーム数を見ていただければ分かるように、上がフレームを削ったもの、下がループしたものです >>375 どこまでインテリジェントに対応してくれるんだろう・・ 入力されたファイルのfpsが30fpsだった場合、不明・24fpsの場合と比べて crfの数字に0.2〜0.3ほど内部で増やされるんだけど、その適応もしてくるれるんだろうか >>370 IDRフレームが挿入されるタイミングは、 100 * (1 - (Pフレームのビットサイズ) / (Iフレームのビットサイズ) ) < scenecut * (直前のIDRフレームとの間隔) / keyint の式で求まるらしい。 IDRフレームってのはH.264/AVCから追加されたフレームで、特定のフラグを持ったIフレームとしても機能するフレームの様だ。 IDRフレームとIフレームしっかり区別して解説しているWEBページは少ないようだ。 ちなみにH.264のGOPの境目はIDRフレームになっている。なのでこれがキーフレームなどと呼ばれる。 さっきの式を計算してもらえば分かると思うが、keyintを大きくすると「直前のIDRフレームとの間隔」が近づきにくくなるので、IDRフレームが挿入されにくくなる。 それを>>369 は説明していたのだと思う。 そのIDRフレームってのは、H.264はIフレームでも前後フレームと関連つけてあるから、関連性をリセットするIフレームってことでしょ? OpenGOPだとIDRフレームは生成されないよ GOPはあるし、シークできるけどね IDRフレームでしかシークできないわけではないし、OpenGOPは「GOPが無い」わけではないからね。 BDMV互換重視してるから UHD-BDにオーサリング出来るようになってx265がUHD-BDのフォーマットに完全互換出来たら乗り換えるわ まあ、UHD-BDはインターレースをサポート外したから、インタレ素材は実質アプコンしないといけないからH.265にする意味があんまりなさそう >>383 使ってるよ 別にこのスレに書いてるからと言ってx265を使っていないことにはならない youtubeのことかと思ったらyou達(たち)だったのね 何年も前から使えるなら移行する気満々で環境だけは整えてるけど 使い物にならん、使える環境が激狭いまんまなんでどうにもならん できるならH265にしてるだろうけど、エンコードも再生もそこそこ性能が必要だから現状厳しい 一番の問題はx265の完成度が低すぎる所 規格上はH.264の二倍近い圧縮効率と謳ってるが、 x264とx265で似たようなSSIMになるようにエンコしても、 速度倍かかるのに対して容量3割程度しか削減出来てない H.265が「H.264の2倍の圧縮率」てのを発表したのはSSIMではなくてPSNRでの評価。 んで、そういう機械評価ではなくて、実際の主観的な評価(眼で見た時)はどうなのかと、圧縮率をH.264の倍にしてテストも、92.5%はテストクリア(半分にしても違いが分からない)という結果が出ている。 ttp://www.bbc.co.uk/rd/blog/2016-01-h-dot-265-slash-hevc-vs-h-dot-264-slash-avc-50-percent-bit-rate-savings-verified >>390 8bitでエンコしてあればx265のエンコ動画はスマホでも余裕で再生できるけど? 馬鹿でも出来るという言葉があるが馬鹿の程度にもよるしな x264vfwの最新版が7月で64bit版は15年で止まってるんですが もう作らないという事でしょうか?自分がよく使っているソフトは64bitなので 最新版は使えないっぽいですが >>396 統合されたので、最新版を入れれば32bitと64bitの両方が入るよ。 あ、そうなんだdクス 翻訳サイトで読んだけどちょっとよく分かりませんでした >>392 規格作った所の公式テストの話じゃなくて、x264に比べてx265の最適化が発展途上って話なんだが >>392 どうせ比較したH.264エンコーダーが糞なんだろうな x264はmp3でいうLAMEみたいに規格内で極限まで最適化を志向するエンコーダー 規格とエンコーダの違いがわかってなくて規格(机上の空論)だけで比較した気になってる人でしょう 1passVBRのcrf指定でエンコする場合、presetはどれに設定しても crfが同じなら容量は変わっても画質はほぼ同じになるの? >>403 画質という表現だとちょっとあれだが、前にSSIMを調べた時には fasterより早いプリセットは他に比べて明らかに値が低くなってしまっていた気がする。 >>403 機能的にはそのはずだけど画質はfasterとslowではそれなりに差が出る 使える機能を絞ってるわけだから当然なのかなと思ってる ありがとう。MicroSDも随分大容量になった昨今、エコ的には容量に 振った方が良いのかな、と思ったんだけど微妙だね。 ハズレ石の6700Kで夏場は水冷でも熱暴走しまくって、OCを4400MHzに抑えてたが、 ようやく涼しくなって常用最大の4600MHzまでやっても落ちなくなったわ 電源をずしんと重いやつに変えれば夏でも安定すんじゃね? >>408 オンボ環境で1000Wの電源積んでる(将来のグラボ追加のための皮算用)んですがね ライゼンはええわ 1700@3.6GHzで地デジソースがveryslow&お気に入りフィルタの重めの設定でリアルタイムfps出てるわ 6700K@4.6GHzだと実時間の倍掛かるのに 流石にその比較で2倍違うのはおかしい もちろん実時間の倍かかるというのが1.6倍とかのことなら分かるが こんな人間いるのかな?って突如疑問に思ったんで質問してみる BDにはいってるAVCをx264で再エンコしてる人 こんな人いる? これってもうガッツリと容量削減だけが目的? BDのH.264ってとりあえず最高ビットレートで入れとけって感じだから、再エンコでも結構縮む そもそも深度8bitの時点で知れてるし >>424 ああ そういう感覚なのか 容量あるから考えなしにビットレート高くしとけっていう事ね ありがとすっきりした 720p付近で作ってるアニメなら容赦なく720pにしちゃう >>423 BD-BOXをエンコしてBD-R SL1枚にまとめれたら最高じゃね? あとは特典だけ手元に残してBD-BOXをオクに流せばいいだけ。 一度HDDにエンコして入れとけば見たい時にサクッと見られるからな 毎回blu-rayディスク引っ張り出してディスクセットがめんどい BDを再エンコするのはノートPCでいつでも気軽に見られる様に入れておきたいって用途しか無いなあ だから容量削るのに720Pにしちゃうし画質はそこそこで早さ優先にしてる 何でエンコするかは各自の自由な。 俺もエンコはx265(アニメならpreset 8+12bit+crf16)の一択になってしまったが。 BDソースだとavsフィルタとか無理に加える必要もないしエンコもだいぶ省略できる。 x264はaviutlでサクッと編集して4:4:4 Predictive+10bit+crf16ぐらいで妥協してたな。 24分アニメあたり800〜1.3GB前後で収まれば御の字だし 俺はアニメなんてエンコしなくてもエンコ職人がP2Pで流してるからそれ拾うわ 自分でやるの時間の無駄だし面倒だから 地デジソースとかエンコ職人がアップしたやつを見たこと有るけど 60iテロ処理とか雑に処理しててドン引きした。 テロ入っちまった時点でゴミだからそんなもんに手間かけても仕方ないがな 静止シーンでコピペして潰せるとかならともかく いや、テロといっても横スクロールのやつな。地デジでは恒例だろ。 補間フレーム生成したりVFRにしたりとかしてまでテロなんぞを滑らかに動かさなくてもいいよ 存在してるだけでイラつくゴミが、これ見よがしにヌルヌル動いてたら余計腹立つわ きったねー縞々で何書いてあるかわからないぐらいの方がざまあみろって感じでいいんだよ >>438 テロップに惨敗して負け惜しみ言ってるようにしか見えない 何度も見る事やないんやけんある程度見れてたらそれでええわ 横にテロが動くときに妙にぎこちなかったり、カックンカックンしたりするとアニメ本編に集中できずにイラつくだろ? あとエンコ職人はウォーターマーク消しと提供のテロップ消しを一切しないのもイラつく。 どこの局のソースかが大事だからな 糞低ビットレートのMXじゃないよアピール >>444 そこがそれほどイラつくなら素直にBDを買うか借りるかした方が幸せになれそうだ x265でアニメエンコしてたけど 暗部の潰れや歪みがどうしても良くならないのでx264に戻ることになりそう あまり詰めてないけど--crf 20 --qcomp 0.7 --aq-mode 1 --aq-strength 1.0 --psy-rd 0.65:0.20で同ビットレートの265より再現度良好 定期的に現れるけど、単に8bitでエンコしてるだけでは? 仮にそうだとしても、ソースも8ビットなわけで、 x264にできてx265にできないならその条件ではx265が劣るというだけのこと 「その条件」ならそうかもしれんが、>>447 はその条件にこだわってないだろ バンディング対策をしたくない理由とは? 暗部といったら aq-mode 3 だろ なんで 1 使ってんだよ 意味わかんねーよ >>451 で、その>>447 の対策(バンディングと暗部のディテールは違うと思うが)がx265ではなくx264を使うということだったのでは? バンディングでいうと、ソースが8ビットならばいくらエンコの設定工夫しても無駄 逆にいえば少なくともx264ならエンコの設定ちゃんとすればスクリーンキャプチャしてソースと差分取ってもほぼ0にはできる ソースが10ビットなら知らんが、 アニメで(エンコードできるDRM無しの)10ビットのソースなんでまずないだろうに 8ビットのソースを10ビットでエンコードするのはただのアホ 暗部保護ならaq-mode 3とno-mbtree両方設定しとくべき? 後者いらない? BSプレミアムで放送された大曲花火大会中継を今さらエンコしようと思うんだ 入力が 8bit でも Avisynth やらでフィルター噛ませば出力 10bit でも多少効果でるもんじゃないん? バンディング軽減やらで aviutlでノイズフィルタ使ってるなら色深度変わってくるから10bitがいいんでないの? avisynthなんかでYUV420のまま処理したなら要らんだろうけど デバンドは意味あると思うが10bit化は無駄多すぎ アニメには必要ない それより x265 にも aq-mode 3 はあるから ソースを加工するならたしかにまあ 普段自分はしないからその発想は抜けてた 8ビット高ビットレートでバンディング低減されてるソース(放送もブルーレイもそう)を 低ビットレートにエンコするんだったら、デバンドした上で10bit化は必須だよ まぁ、あまりいいディスプレイじゃなければ分からないかもしれないけど、 少なくとも俺の使ってる4Kブラビアじゃ、チラチラしすぎて集中できない ブルレイ互換でエンコが基本の自分としては10bitはそもそも選択肢に入らないけどなぁ ウルトラHDブルレイなら10bit以外の設定は既存のブルレイに合わせとけば問題ないっぽいけど、 そもそも個人向けオーサリングソフトがない 447だが 単にx265とずっと格闘しててx264は浦島気味だから とりあえずデフォルトに近い所から挙動見てみるかくらいの気持ちだったんだけど… 怒らせてしまったなら申し訳ない ちなみにどちらも10bitでx265はAQ1〜3、Psy-rd、rdoqをあらかた上下させまくったけど 暗部の輪郭保持でx264のポン付けに及ばなかったのはガチだよ スレチになりそうなんで、要求されない限り細かい記述は避けるけど 8bitソース素通しでも10bitでエンコードする理由はあるよ 同じソース・同じavs・同じX265設定(output-dephthだけ変更)を見比べたら 明らかに10bitが優れている ま、crf20以下じゃ大した差じゃないかもしれないがエンコーダーとしては10bitのほうが優れているのは変わらない ちなみにx264のほうが処理がシンプルな分、情報量が多くなることは多い バンディングだけは目に見えて効果あるよな10bit化 PCでしか再生しないし一択だわ >>465 ソースくれ、その部分だけでいいから できれば静止画でなく動画で >>466 x265は知らんが、x264なら素通しなら8ビットでソースと寸分違わないレベルの画は出るんだよ 劣化するにしても動きやディテール部分が溶けるだけで、バンディングなんでひどくもならない そうならないとしたら設定がおかしいか(画質が目に見えて劣化する低レートは知らん)、素通しのつもりがそうなってないパターン >>469 君が劣化しているところに気づいてないだけだと思うよ BDでさえバンディングは問題になっているのに、その5分の1以下のビットレートで 問題にならないってありえないだろ 1/5程度のレートなら余裕余裕 アニメのBDなんて無駄に(というかほぼCBRに近い)レート食いまくってるんだから、 動かない静止画に近いところで適切に圧縮するだけでその程度には簡単になる。 もっと低いレート(1/10以下)のこと話してるのかと思ったらそんなレベルのなのか。 〜なわけがないとか想定で話してないで、実際に試してみてから話してくれ アニメのBDはマーケティングの都合で1枚に2話とかしか入ってなくてレート減らすインセンティブ皆無だからな ほぼ規格上限ぎりぎりのCBRよ crfが適切で、aq-mode 3 使って、デバンドかけてれば 8bitでそんな気になるほど見分けつかんよ・・・ 10bit使わにゃいかんほどだと、違うパラメータが変なんだよ ソース https://i.imgur.com/GWNr9Ru.png フィルタなし 8bit --crf 20 --aq-mode 3 --tff https://i.imgur.com/ezLaNm5.png デバンドあり 8bit --crf 20 --aq-mode 3 --tff https://i.imgur.com/SjCSAiu.png デバンドあり 10bit --input-depth 16 --crf 20 --aq-mode 3 --tff https://i.imgur.com/ofiKhB3.png デバンドありの圧縮前 https://i.imgur.com/Z3tRpYN.png 全部AviUtlでrigaya氏の拡張x264で出力 デバンドはrigaya氏のバンディング低減MT SIMD (25/15/15/15/0/0/1/0/off/off) これで8bitがきれいに見えるならいいんじゃないか。そういう環境ならね・・・ おれ環では aq-strength を調整すれば 8bit + デバンド でいいや・・・ デバンドするしないでも選択肢変わるだろうし QP値どれだけ盛るかにもよるけど手軽にやりたいなら10bitのほうが楽っちゃ楽 8bitソースにデバンドも何もしないなら10bit使うだけほぼ無駄ってのはそのとおり なんでアニオタばかりなの? グクってもみんなアニメかゲームのエンコの話ばかり 実写メインの人っていないの? 自分は実写メインで、地デジソースならデノイズかけてインタレ保持のcrf25ぐらいで5Mbps前後にしてる SSIMが大体0.978ぐらいになるから糞ソースの地デジならあんまり変わらん気がする デノイズはNL-Means使ってる アニメ向きとも言われるが、弱くかければ実写でも10%ぐらい小さくなる 実写メインの人ってHDD録画かBD-Rにムーブして終わりじゃね 容量にも拘りなさそうだしエンコ自体してなさそう >>474 >ソース >https://i.imgur.com/GWNr9Ru.png と、 >フィルタなし 8bit --crf 20 --aq-mode 3 --tff >https://i.imgur.com/ezLaNm5.png はほぼ寸分違わないよな。 ということを言ってるんだよ。 ソースを加工して情報を補完する場合はその限りではないと>>460 で言ったとおり あくまでもソースを忠実に再現するためのエンコードという観点でしか話してなかった デバンド等でぱっと見は綺麗になったように見えるんだけど、 一方で細部の意図したざわざわなディテールも消失するし(地デジなんかのソースにはそもそもそんな情報ほぼ残ってないだろうが)、 いいことばかりの魔法のフィルターは無いのだ。その辺は好みだね。 あくまでもソース寸分違わないかどうかという観点では10bitエンコードは無駄という話。 んでもって、x264は >8bit --crf 20 --aq-mode 3 --tff みたいなほぼプリセットそのままな設定でソースほぼそのままの忠実なエンコードができるんだが、 >>466 のような話は散々出てくるし、 x265は依然としてそのレベルに達してないのだろうか 10bitで書き出すならデバンド要らなくない? あくまで内部処理が8bitを越えるデノイズやらリサイズフィルター通したのを8bitで出すための処理じゃないの? >>481 x265はビットレートをつぎ込んでの高画質はまだx264に負ける っていうかx265は4k向けの高圧縮コーデックだから2kで負けるのは仕方ない まだx265が開発途上なだけでしょ H.264と同じく低解像度から満遍なく圧縮率上げる規格だからx265の改良の余地はある >>482 そういうことでもない デバンド(も含めソースの加工)をしないならソースと同じビット数でエンコードすればいいだけ 8bitのソースを8bitビットでエンコードして当たり前だがソースからほぼ劣化が無くできるのだから、 それを10bitでエンコードしてもデータを無駄に水増しして互換性を下げているだけ たしかにフィルターをかけたら元の8bitでは表せない中間の値が出てきてしまうので、 それを10bitで表現するというのはありだし、実際効果はある(>>474 ) もちろん再び8bitに落としてもある程度フィルター効果は残ってはいるが完ぺきではない(>>474 ) >>483 H264の普及初期段階もH264は低ビットレートでそれなりに見られるようにするコーデックで、 高解像度高ビットレートではMPEG2のほうがきれいだとか言われていたが、 それは単に当時のコーデックの実装が未熟だっただけで、今どきそんな戯言を言うやつはいないのでそれと同じことだろう >>485 その水増しってのが認識を間違ってる証拠だと思う なにも水増しはしてないんだから >>486 なるのかな h.264がHD画質でmpeg2より高画質になったのは必然だけど・・ >>487 8bit to 8bitでまさにソースそのままにエンコードできるのだから、 そういう場合に10bitでエンコードすることがどう >なにも水増しはしてない なのか詳しく 何度も言うがソースに何らかの加工を施す場合はこの限りではない crf 20 出来上がりのファイルサイズめっちゃデカくなりそうだけど アニメならそうでもない さらにフレームレートと解像度によってcrf同じでも品質違ってくる ソースを忠実に再現って言うと聞こえはいいかもしれないけど、 MPEG2圧縮でできたノイズやアーティファクトまで再現しようとしなくていい しかも実際は再現できてなくて、バンディングは悪化してる(>>474 ) (圧縮で情報量が落ちる分仕方ないのだけれど) デノイズしてから圧縮したほうが綺麗なることも多いし、 テレビは「高画質化エンジン」で加工しまくって表示してる そもそも圧縮で情報量落ちる分、ある意味「加工」されちゃう 8bitきったねぇわろたwwwwwww こんなんどう見てもデバンド+10bitだろwwwwwwww 「ソースに忠実」とか意味分からないことに拘るめくらは編集もエンコもしないでTSで保存しとけwwwwwwwwwwww >>480 この違いがわからないなんてよっぽどひどいモニタ使ってるんだね >>495 「寸分違わず」という表現はどうかと思うけど、別に違いがわかってないわけじゃなく 趣旨としては「汚いソースをほぼそのまま再現」と言ってるだけだろうから妥当なとこじゃね。 >>494 デバンドフィルタに何の副作用もないと思い込んでるお前がめくらなだけ 緻密なざわざわしたディテールが消えるから一長一短で単なる好みの問題だって言ってるだろう 特に放送波のMPEG2だとそんなものは残ってないか、残ってても汚いだけだから消しちゃうってのは一つの考え方 というか元から保存用はもちろんTSだわ スレ違いになるのでそれについては深入りはしないが MPEG2の60iじゃ取り回しが面倒だから視聴用、持ち出し用にエンコードしたりはする >>493 意味が分からない じゃあ128bitにでも増やしてデータ容量が何十倍になっても水増しとは言わないというならば、 もう水増しという言葉の認識が違うだけでもうこれ以上平行線だと思う 話がややこしくなってきたので改めて整理すると >>466 に対する反論として、 8bitソース素通しなら10bitでエンコードする必要はない、少なくともx264ならば ということを俺言ってるだけ 8bitソースは汚いのでデバンドかけますとかいうことについては好みの問題で、そういう場合は最初から含めていない んでもってその観点でいうならば、 >>474 にはデバンド無し10bitの結果が無いのでその比較にはなっていない ま、8bitの時点でソースを十分再現できているわけで、10bitにしたところでこれ以上どうなると思えないが >>494 のようなめくらには副作用があるって言っても 具体的な例を示してやらないとわからないだろうから言っておくと、 たとえばデバンドかけたほうは(圧縮前の時点で)右上の絵画(?)の色の境界ソフトになってるよな BDのように高画質なソースだったらこの程度の微細なディテールはざらにあるよ そういう部分に目が行かず、 >8bitきったねぇわろたwwwwwww >こんなんどう見てもデバンド+10bitだろwwwwwwww みたいに草生やしてるだけだからお前はめくらなんだよ 地デジはともかくブルーレイだと>>474 のデバンドあり圧縮前のような 色の階調部分のディザを保っているからな〜 少し試してみようか これが>>474 デバンドあり圧縮前をcrf0で8bit化したavc(の静止画) https://dotup.org/uploda/dotup.org1367941.png ------------------------ これがそのavcをcrf20 8bitエンコしたもの https://i.imgur.com/HkBnse4.png QP:19.37 size: 31899byte ------------------------ こっちはcrf20 10bitエンコ https://i.imgur.com/1QptJMb.png QP:31.10 size: 29806byte QPがとても上がってるせいかサイズは10bitの方が少ない 画質の評価は見た人に任せるよw >>500 そう、これ使えねーなと思ってさ、直したんだよ バンディング低減MTは、Y,Cb,Crを色別に差を見てるんだけど、 そこ変更して、「全部の色がしきい値未満だったら」にした 対象と判定されたピクセルを表示してみた結果↓ 判定表示(改造前) https://i.imgur.com/JWaCj0O.png 判定表示(改造後) https://i.imgur.com/ISi0Xnv.png デバンドありの圧縮前(改造後) https://i.imgur.com/OBQeZKO.png オレオレバンディング低減 https://i.imgur.com/dloXldb.png どうよこれ 素通しで8bitソースを10bitにエンコするときにバンディング減ったように見えるのはdeblockが効いてるからだと予想 別に絵画の精細度なんてどうでも良いんだがwww 少なくともこのソースで明らかに目につくのはバンディングだしwwwwwwwwww まじめくらやべぇわwwwwwwwwwwww _人人人人人人人人人_ J( 'ー`)し > 草刈り中のトラブル < ○={=}〇,  ̄Y^Y^ Y^Y ^Y^Y Y^Y^Y ̄ |:::::::::\, ', ´チュイーン .wwし w`(.@)wwwwwwwwwwww 彡 ⌒ ミ (´・ω・`) >>498 1,000円札を100円玉 x10に換金することをお金の水増しというのなら 「水増し」という言葉使いで正しいと思う >>499 そうね 自分のエンコードの目的は「出力サイズを小さくする」ことだから 10bitでアラが目立たなくなるなら、そのぶんcrfを大きくしてサイズを小さくできる10bitってスゴイ優秀って先入観で書いちゃった 8bitソースを10bitでエンコードする必要性ではなく、10bittエンコーダーのほうが優れてるってだけの主張ね>大元は >>502 を見るとどう考えても10bit>8bitじゃんw ファイルサイズ8bitの方が小さいならまだ分かるけど 大きくてこれとかイイとこなしw 静止画だから分かりづらいけど 動画で見たらさらに目立つからなバンディングは うーん、8ビット素材でバンディングの出ていないものを同じ8ビットで圧縮してバンディングが出るんで ビット数より圧縮アルゴリズムから来る話で圧縮率の問題だと思うがな 各色8ビットの静止画でバンディングを感じるなんて事はまず無いわけでさ (モニタのガンマカーブの話はまたややこしいのでカット) デバンドは近接画素間を圧縮に都合のいい様に加工するから圧縮率高くてもバンディングが解消されるって話でしょ つまり同容量で8ビット圧縮より10ビット圧縮の方が画質が優れているとしたら「8ビットより10ビットが綺麗」では無く 「8ビット圧縮で使ってる圧縮技術より10ビット圧縮で使ってる圧縮技術の方が優れてる」って話だと思うんだが >>513 >8ビット素材でバンディングの出ていないものを同じ8ビットで圧縮してバンディングが出る っていう分かりやすいサンプル(できれば追試できるようにソースも公開されてるとなおよいが難しいだろう)があればな 単に何らかのミスで素通しになってないか、エンコード設定がおかしいだけじゃないのって気がする 素通しでそんなことになったこと無いもの x265はほぼ使ったこと無いので知らん 現状のx265なら 「8ビット圧縮で使ってる圧縮技術より10ビット圧縮で使ってる圧縮技術の方が優れてる」 ということもあるのかもね >>502 と >>474 で全部色が変わってしまっていて何かがおかしい >デバンドあり圧縮前をcrf0で8bit化したavc っていう中間形式の作り方の詳細がよく分からないので何とも言えないけど、 色が変わってしまっているってことはどこかの段階で色空間かレンジの変換がかかってるということはないすか? ちゃんとやれば、crf0が厳密には可逆圧縮ではないけどほぼ無劣化でエンコードできて 中間形式を経由した影響はほぼないはずで、 >>474 デバンドあり 8bit --crf 20 --aq-mode 3 --tff https://i.imgur.com/SjCSAiu.png と >>502 これがそのavcをcrf20 8bitエンコしたもの https://i.imgur.com/HkBnse4.png QP:19.37 size: 31899byte で色が変わってしまうということは起こらないはず 黒ストッキングとか黒髪とかの微妙な風合いを見たいのに、 暗いところはよく見えんから適当でええやろーみたいな風潮はやめてほしい no-mbtree指定しても、まだなんかやってんだろって気がする よく見えんところをはしょってごまかすのが圧縮の本質だからなあ >>517 バランスの問題もあるな 明るいところとかもっと削ってもばれねーよってときに暗いところ端折りまくるのがね x264ならその方面のことは設定でなんとかなる柔軟性はあると思う >>515 おかしいと思うなら自分でやってみたら 1枚の画像から1フレームの動画を作るくらいできるだろう 10bit主張する人は検証画像いろいろ上げてるの、 このスレやググったりして見かけるけど、 8bit主張する人で画像を上げた人が一人もいないんだよね 論より証拠なのに勘ぐってしまう バンディングで突っ込めなくなって今度は色がどうの騒いでんのかよww 別に検証画像がインチキだと言ってるわけじゃ無いのでお前がやれは些か的外れだよ 理屈の検証をしてるんであってどちらの言い分が勝ちなんて勝負をしてる気はみんな無いでしょ 無劣化圧縮の筈なのに色が変わってたらそれは理屈としておかしいから何らかの処理で 色が変わってると考えるのが理論的思考として妥当でしょ >>519 動きのない完全静止の動画でよければ良ければやってみるよ >>520 完全素通しっていう前提で主張してるのに、色が変わった(のが分からない人はさすがにいないよな)ならもうそれはカバーできない条件だわ >>514 ソースにディザが残ってるのを圧縮してディザを消しちゃうとバンディングが出る デバンドあり 8bit --bitrate 20000 --aq-mode 3 --tff https://i.imgur.com/fA43LEJ.png ↑8bitだけどビットレート高いからディザが残っててバンディングが出てない ブルーレイとかはこんな感じ >>514 チューニング次第では? 基本的な技術は同じで違うのは色深度だけなんだから やってみた。 結論から言うと、ソースのディテールを十分再現できる程度(以下の実験ではcrf20)のビットレートがあれば8bitと10bitで差は無いが、 ソースのディテールが再現できずブロックノイズが目に余る領域(以下の実験ではcrf35)になると確かに8bitと10bitに差は出る、 そしてたしかに10bitのほうがブロックノイズのバンディングという面ではマシな結果になる。 (続く) それについては、ブロックノイズが出まくる領域だとたしかに内部計算的には周辺の平均をとって、 きわめてDC成分に近い次元の成分だけが残り、10bitだとなめらかな中間値を表現できるということはあると思う。 ソースを忠実に再現できるレートでエンコードすることを中心に考えていた節があり、 低レートでそういう面があることを失念あるいは意図的に除外していたことは申し訳ない。 ただし、単純にそういう計算になるかは分からないが10bitだと概ね2割増しのデータを保存しないといけないのだから、 同じビットレートにしたときは(バンディングという側面は無視して)ブロックノイズの程度がひどくなる可能性が示唆される。 今回は静止動画なので分かりにくいが、若干文字や図形の輪郭をよく保っているのは8bitの側のような気がするし、 動きが入ればその印象がさらにどうなるか分からない。 また、何より再生の互換性が大きく低下するという重大な欠点はある。 (続く) 実験結果 バンディングがある8bitソース(GWNr9Ru.png 10秒) [enc1_crf20_8] 8bit crf20 199KB https://i.imgur.com/UCaT1tA.png [enc1_crf20_10] 10bit crf20 178KB https://i.imgur.com/ezvIeKW.png [enc1_crf35_8] 8bit crf35 47.9KB https://i.imgur.com/gil6CHK.png [enc1_crf35_10] 10bit crf35 48.4KB https://i.imgur.com/6oLeO8V.jpg ディザでバンディングを軽減した8bitソース(GWNr9Ru.png 10秒) [enc2_crf20_8] 8bit crf20 275KB https://i.imgur.com/mfzemcd.png [enc2_crf20_10] 10bit crf20 245KB https://i.imgur.com/B6IT06k.png [enc2_crf35_8] 8bit crf35 47.5KB https://i.imgur.com/BCUfJB5.png [enc2_crf35_10] 10bit crf35 48.2KB https://i.imgur.com/IKlVQcS.png なるべく途中で変な処理が入らない用意全部コマンドラインでエンコードした 一連のコマンドは禁止ワードに引っかかったのでpastebinに貼っておいた https://pastebin.com/b5fBXuRy imgur使うとある程度のサイズ超えるとjpgになってしまう urlこそpngだけど↓の2つ以外はjpg変換されてる [enc1_crf35_8] 8bit crf35 47.9KB [enc2_crf35_8] 8bit crf35 47.5KB ちなみに色に関しては解像度で自動的に認識してくれるかなーと思ったのと、 色空間の変換はソースのmp4を作るとき一度きりだから特に影響はないだろうと思って何も設定してなかったが、 どうやらちゃんとフラグを設定しないと再生ソフトのスクリーンキャプチャーでで色が変わるので、 そのへんもきっちりやりたければ、ffmpegには -x264opts colorprim=bt709:transfer=bt709:colormatrix=smpte170m x264には --colorprim bt709 --transfer bt709 --colormatrix smpte170m を付ければOK まあファイルサイズ的には全く同じだし、これらのオプションはフラグを立てるだけでスクショの色が変わるだけで実験には影響ないと思う 実際そのオプションでもやってみたけど画質的には全く同じだし、ファイルサイズも完全に一致 まあ人に色がおかしいと疑いの目を向けた以上、こちらも正確性を期すために弁明を >>530 そうなんだ、それは知らなんだ まあURLから見ても特にこちらの主張が成り立たなくなるほどの劣化は無いと思う コマンドは示したので、興味があれば手元で追試することもできるのでそこで確認してくれ >>527 > 10bitだと概ね2割増しのデータを保存しないといけない この認識は間違ってる 保存するのは量子化した後の値だから量子化ステップの幅(QP値から計算される)に依存する 8bitから10bitに2bit増えても、量子化ステップが4倍になれば理論的にデータ量は変わらない H264の場合、QP値が6増えると量子化ステップが2倍になるから、 >>502 見てもだいたい12増えてデータ量は同じくらいになってるでしょ >>533 単純計算して2割増しになるってのはおっしゃる通り、 QPを増やさない(=一切副作用無く画面全体に8bit→10bitの恩恵を受ける)場合のこと 単純にそうはならないしても、同じファイルサイズで考えたとき どこかで10bit分の量子化の恩恵を受ける分8bitよりデータが増え、 他のどこかがそれの割を食わないとファイルサイズが8bitと同じにならない のっぺりした部分に8bitのときよりも細かい量子化を行う(つまりQPが12ほどは増えない)分、 そのほかの部分でQPを12以上増やさないとファイルサイズは同じにならないでしょ (これも量子化の後にエントロピー圧縮を行うので単純にそうはならないかもしれないが、話を簡単にするために) 実際ファイルサイズがほぼ同じになるcrf35で比較して、のっぺりした部分の再現性は10bitのほうが上だけど、輪郭は8bitのほうが若干よく見える >>531 >>532 いあ正にその色に問題出てるのよ jpgはYUV420だがpngは24bit IrfanViewだと目視じゃ違いが見当たらないが Firefoxや古めの画像ビューアでみた時、pngだけ色が違う ちゃんと正解の画像見れてるのかモヤっとする >>535 ffmpegでRGB→YUV変換するときにちゃんとどういう色空間のYUVにするかちゃんと指定しないといけない (何も指定しないとたぶんBT601になる?) https://forum.videohelp.com/threads/380991-ffmpeg-x264-RGB-to-YUV とかいうのもあったりするので、もうちょっとちゃんとオプションを精査したうえで追試してPNGのまま上げられるところ探して上げるわ 普段YUVのソースしかエンコードしないので、今回使えるソースがRGBのPNGだったので、 手際が悪くなって申し訳ない >>534 のっぺりした部分に8bitよりも多くデータ量割かないと 10bitの恩恵が受けられないってのは確かにそう で、バンディングに関して言うと、8bitでバンディングを回避するには ディザを残さなくちゃいけないけど、 8bitでディザを保持するためのデータ量に比べれば のっぺりした10bit分の色を保持するためのデータ量の方が 圧倒的に小さい だから、バンディングに関しては10bitの方が圧倒的に有利 ↓こんな感じ データ量 (8bitでディザを残す) >>> (のっぺりした10bit) > (のっぺりした8bit) 画質 (8bitでディザを残す) ≒ (のっぺりした10bit) >>> (のっぺりした8bit) ディザでバンディングを軽減した8bitソース(source2 10秒) https://light.dotup.org/uploda/light.dotup.org487838.png 生成元 https://i.imgur.com/fA43LEJ.png と色も含めほぼ変わらないのを確認※ [enc2_crf20_8] 8bit crf20 264KB https://light.dotup.org/uploda/light.dotup.org487835.png [enc2_crf20_10] 10bit crf20 234KB https://dotup.org/uploda/dotup.org1368691.png [enc2_crf35_8] 8bit crf35 47.6KB https://light.dotup.org/uploda/light.dotup.org487836.png [enc2_crf35_10] 10bit crf35 47.1KB https://light.dotup.org/uploda/light.dotup.org487837.png ※一部の領域の色が違う(ディザのほうはちょっとだけバンディング出てる)のはおそらくRGB→YUB→RGBと戻ってきたときの誤差 こればかりはソースとして一度RGBになってしまったものを使う以上仕方ない 結論としては特に変わらず >>539 8bit crf20だとディザが残ってるね。静止画だからビット数多く割けたのかな 動画だと>>474 にあるようにディザは消えちゃうんだよ >>537 のっぺりする=ソースのディテールを再現できないほどの低レート、なんだから、 >画質 >(8bitでディザを残す) ≒ (のっぺりした10bit) という等号はおかしい のっぺり度とファイルサイズは無関係な量じゃなくて関数になってるんだからどちらかを固定しないと不等号として意味が無い 正しくは データ量 A:(10bitでディザ(≒ディテール)を残す) ≒ B:(8bitでディザを残す) >>> C:(のっぺりした10bit) ≒ D:(のっぺりした8bit) としたとき、 画質 A:(10bitでディザ(≒ディテール)を残す) ≧ B:(8bitでディザを残す) >>> C:(のっぺりした10bit) >> D:(のっぺりした8bit) ではないの? ・AとBなら再生互換性があってとくにデメリットがないB ・CとDなら互換性は無視できればC、ただし画質の劣化の方向性が違うのでトレードオフ要素あり じゃないの? >>541 そうなるってことはディザ部分に割り当てる情報量が不足しているということだと思う 単なるCRFの話じゃなくて(動画で単にCRFだけ上げると他の要素の情報量が過剰になる)、 psy-rdとかの出番だと思う、もちろんファイルサイズは(単にCRFを上げるほどではないにしても)増えるけど まあ、上の例でいえばABとCDの中間の状態になるわけで、 ソースのディテールを逐一再現するほどではねーわ、多少ディテール捨ててのっぺりさせてでもサイズは減らしたい、 っていうときは10bitにも利点はあると思う ある意味フィルターをかけてるとの同じことになるわけで >>542 > のっぺりする=ソースのディテールを再現できないほどの低レート まず、想定しているのは>>539 のcrf35ほどの低レートではなくて、 >>539 のcrf20や>>523 のようにディザが残るほどの高レートでもない その中間 (試してるのが両極端すぎるw) フルHDで2〜8Mbpsとかの一般的に使われるレートだよ そのレートだと、ディザは消えるけど、他のほとんどの目立つディテールは残る で、「のっぺりした10bit」は、のっぺりしてても10bitの色なんだよ で、プレーヤーが8bitに落とし込むときにディザを付加するんだよ MPC-HCとかオプションにディザのオプションとかあるでしょ だから、出力される絵は8bitでディザが残ってるのと同じような絵になる 8bitだとディザが消えてのっぺりしちゃったら、もうそれまで 8bit→8bitでディザを付加したりはしないからバンディングはそのまま >>543 動画でディザが残せるのは相当高ビットレートだよ >>523 は20Mbps指定でエンコしたけど、これCRF12でエンコしても13Mbpsくらいになるから 20MbpsってCRFだと相当低い ブルーレイ並のビットレートがないとディザは残せない(8bitでも10bitでも) さらに言うと、データ量減らすためにエンコしてるんだから、 ディザを残すのにデータ量食われるくらいなら のっぺりした10bitにして、きれいなグラデーションのままデータ量減らしたほうがいい うーん、なんかだいぶcrfに対する感覚が違うなぁ 基本アニメはcrf18〜20,qcomp 0.8,psy-rd1:0.5でかなり静動のメリハリ付けてザラザラする成分残すような設定でエンコしてるんだが、 基本ディザというかザラザラしたディテールは残るし、BDソースと並べてもまず見分けつかない画質保ったまま、 10Mbps弱(概ねBDの1/5)にはなるんだがなぁ もちろんBD素通しなのでBDの時点でバンディングなのはそのまま、ディザを追加したりはしないのでそのせいかもしれんが たしかに砂嵐みたいなシーンだと平気でBD並みのレートになるので、 ソースを加工してでもバンディングは消す!という場合はひどいレートになってしまうのかもしれんが >>547 なるほど、BDだとソースが良いから状況がいいんだと思う 放送だとMPEG2だしビットレートそんなに高くないから、 ディザは残せなくて、それでもバンディングを目立たなくするために 時間軸方向に色をパタパタたさてるんだよ それを普通に8bitでエンコすると>>512 にあるように「うにょんうにょん」になる 時間軸方向にパタパタさせてるもんだから、ディザを追加してもエンコしたら消えちゃう 時間軸方向NRを多少強力に掛ければまともになるのかもしれないけど、 副作用があったりで難しいんだよ BDだとこの「うにょんうにょん」が出ないんだろうね >>548 地デジソースもたまにエンコードするけど、 ソースに加工しない(ソース時点で起こっているあらゆるアーティファクトはそのまま)という前提なら crf20ぐらいでアニメならソースほぼそのままでサイズもいい線(半分程度)にはなるんだがな さすがに地デジにドット単位の粒子は無いという前提で、psy-rdはいじらない まあさすがに実写はこのcrfだとだめね、平気でソース並みのサイズになる ソースを加工してでもバンディング消す(=8bitならディザを残して大幅にエントロピーを増やさざるをえない)かどうかが この感覚の差なのかな? そのうにょんうにょんってのが何なのか分からんのだが、 それはソースで出てるやつなの? それともソースにはないのにエンコードすると出るって話? 後者だとしたらさすがになんかどこかに齟齬がある気がする >>551 ソースでは細かくパタパタしてるだけなんだけど、 エンコするとそのパタパタの周期が落ちて目立つようになってくる ビットレート低いとさらにその周期が落ちて「にょんうにょん」動くようになる 放送ソースだとx264との相性が悪いっぽくてビットレート低いと悲惨なことになる QSVだとビットレート低くてもあまり動かないから目立たない(バンディングは残るけど) crf20だと、まだそんなに周期落ちてなくて目立たないから気づかないかもしれない >>552 なんかその現象はこちらはピンと来ないんだよな。 関係あるか分からないけどインターレースに起因するアーティファクトってことはないすか? >エンコするとそのパタパタの周期が落ちて目立つようになってくる っていう時点でエンコかける時点で避けられない劣化みたいに言ってるように見えるので。 まずこちらにやり方として、アニメのエンコとして異端なんだとは思うんだけど、 アニメだろうが何だろうが地デジソースは60iを60pに変換して24pは一切考慮しない。 なぜならばテロップは60iで動いてたりするし、一切誤爆のない60p→24p変換ってのもないと思うから。 そもそもエンコードの目的がtsの取り回しを良くするのと リアルタイムI/P変換の品質が悪いのであらかじめ60p化しておきたいという目的だから。 60Hz以外のモニタ持ってないから60Hz系以外のフレームレートにしても意味ないし。 まあでもこれはこちらが60p化で止めてるものを24pに落とせばいいだけで、 むしろデータ量が多少減らせる(60pでもほぼ差分の無いフレームなので大差はない)ぐらいで 悪いことは特に起こらないと思うけど。 ちなみに60i→60p変換はavisynthとQTGMCという激重だけど品質は最高峰の方法でやってる。 これならばtsを再生するよりもむしろきれいなソースが得られますぜ(所詮再生するためにはリアルタイムのI/P変換である必要があるから)。 ただしエンコードは(I/P変換が律速になるので)2〜5fpsを上回るのは無理。 まあここまで行かないにしてもTDeintとか使えば10fps〜20fpsぐらいの許容できるfpsでまず間違いない品質になると思うけど。 あるいは60iのMPEG2になる時点で不可避な60Hz/30Hzで付加されるアーティファクトを 無理やり24Hzに落とし込むから比較的低周波のうなりになってしまって目立つという話なのかも それなら60Hzソースを24Hzにすることに無理があって、 やるならばきれいに60p化したうえで時間軸のNRをしなさいということなのかも (時間軸のNRをするのだから24Hzにしたあとやるのは論外) >>553 ごめん、もう説明するの疲れたわ QTGMCはBob化ベースだから細かい文字とか潰れるんだよね だから、QTGMC掛けた後にソースから細かい文字だけマージするフィルタ作ったわ SouceMatchやLossless使うよりも効果があって、処理も軽いよ! https://i.imgur.com/bhoxmSQ.png どうよこれ あと、CUDAしたKTGMC使えばかなり速くなるよ。時間があったら試してみて >>503 改造版のaufいただけませんか? アド晒すので送ってください。 m y o k u 3 5 1 @ n e k o 2 . n e t 普段からタブレットやスマホでx264でエンコした動画を再生しているのだが PC(Windows)で再生するとバンディングだらけの動画でもタブレットやスマホで再生するとクリアに表示されるよな。 ほんとwindowsって動画再生の環境としては糞だよな。 >>560 動画の出来をチェックするならバンディングとかちゃんと見えたほうがいいと思うのだが きれいに見たいだけならWindowsでもレンダラ選べる再生ソフトに変えたらいいと思うぞ >>556 KTGMC、試すアル >>559 もうあったぞ >>558 これ実装したときはあまり効果がなかったなと思って、 改めて見てみたら、デフォルトのしきい値15は高すぎるんだった 8bitYUVの差1はだいたい5に相当するから、6〜10が適正値だね >>474 はしきい値が高すぎてかなり強く掛かってるから副作用出まくり 普通に使えばこんな副作用でない しきい値6〜8なら改造版使ってもほとんど変わらないから、あまり意味なかったわ >>560 単にタブレットやスマホはコントラスト低いから目立たないだけじゃね Windowsって言っても動画再生はGPUに依存する Intelの内蔵GPUはクソ画質 >>544 >で、「のっぺりした10bit」は、のっぺりしてても10bitの色なんだよ >で、プレーヤーが8bitに落とし込むときにディザを付加するんだよ >MPC-HCとかオプションにディザのオプションとかあるでしょ >だから、出力される絵は8bitでディザが残ってるのと同じような絵になる LAV Video Decoderのディザリングのことかな? 10bit深度の動画を見るのにデコーダで8bit化して出力してる人なんているんだろうか? 10bit使うような人はmadVR使うとか、MPC-BEで内臓デコーダー+EVR-CPとかにして 10bitYUV4:2:0をそのままレンダラに渡すようにしてる人がほとんどだろうから、 LAVでディザリングするような使い方をしてる人はあまりいないのでは・・・? >>567 8bit出力でも効果があるっていう原理を説明しただけ ほとんどデフォのままでも10bitならきれいになる モニタまで10bitで出力できるような環境ならそれでいいんじゃない >>556 QTGMC(EdiMode="TDeint") で、TDeintと同じように輪郭はボケなくなる 結局TDeintと動作原理は同じなのかもしれないけど、 QTGMCのおかげでいい感じの動きに補完してくれてエッジのわさわさが消えてくれる まあ動きは補完してるので、1ピクセル単位の微細な動きのときに微妙な変形が起こって、 コマ送りすると変なんだけど、等倍の速度で見ると意外なほど自然 60iで失われてるところをもっとも自然に補完するとこうなるんだと思う >>568 というかYUVの8bitとRGBの8bitが1:1に対応してないから 最終段階(RGB)が8bitなら変換前の色空間(YUV)はそれ以上のビット数無いと劣化するって話で、 RGBにディザをかけるかけないは全く不要だと思う 正しいモニタで正しいグラフィック出力が行えてればRGBの8bitのバンディングなんて見えることはないわけで >>568 >モニタまで10bitで出力できるような環境ならそれでいいんじゃない モニタが10bit対応かどうかは関係ないのでは。 1.モニタが10bit未対応 (10bitYUV)→LAV→(10bitYUV)→レンダラが8or10bitRGBサーフェスに描画→(8bitRGB相当の出力)→モニタ 2.モニタが10bit対応 (10bitYUV)→LAV→(10bitYUV)→レンダラが10bitRGBサーフェスに描画→(10bitRGB相当の出力)→モニタ という違いが出るだけだし、10bitYUV→RGB変換はレンダラに任せるのが一般的だと思う。 一応 3.LAVでディザリングする場合 (10bitYUV)→LAV(ディザリング)→(8or10bitRGB)→レンダラが8or10bitRGBサーフェスに描画 →(8or10bitRGB相当の出力)→モニタ という方法もあると言えばあるけども、LAVの出力をRGBに絞る必要があるし、使ってる人はほぼいないと思う。 で、x2648bitだけでデバンドはどうすりゃいいの? >>569 そういう方法もあるのね QTGMC(EdiMode="TDeint")だとQTGMCのベースの絵にTDeint使うけど、 >>556 はQTGMCの後に補間するから原理はちょっと違う 確かにデフォルトのNNEDI3と比べてちょっとノイズっぽいのが増えるけど 動画で見ると分からないね まぁ、ぶっちゃけコマ送りだと動いてるところはTDeint汚いけど 動画で見ると動いてるところは分からないから、TDeintだけでも十分なんだよなw >>570 > RGBの8bitのバンディングなんて見えることはない AviUtlは内部が12bitで表示は8bitRGBだけど、NR系フィルタで滑らかにするとバンディングでるよ >>571 そうなんだ 素のwindowsにmpc-hcとか入れただけでも10bit再生したらレンダラ10bitYUV渡してくれるの? >>573 >AviUtlは内部が12bitで表示は8bitRGBだけど、NR系フィルタで滑らかにするとバンディングでるよ 試したことはないけど、高深度であっても、バンディングが発生するようなフィルタ処理をすれば バンディングが発生するのは当然では・・・ >素のwindowsにmpc-hcとか入れただけでも10bit再生したらレンダラ10bitYUV渡してくれるの? 10bitYUVを受け取ってくれる(渡して意味がある)レンダラは「madVR」と「MPC-BEのEVR-CP」かな。 MPDNあたりも大丈夫そうだと思うけど使ったことないのでわからん。 EVRやMPC-HCのEVR-CPではレンダラ内部のMixerでYUY2化されてしまうので無意味だったと思う。 >>574 > 10bitYUVを受け取ってくれる(渡して意味がある)レンダラは「madVR」と「MPC-BEのEVR-CP」かな。 なるほど、サンクス レンダラが10bitに対応してなくても8bitRGBで渡せば問題ないよね モニタまで10bitで出力したいって場合は別だけど >>571 世の中の人は「madVR」か「MPC-BEのEVR-CP」を使うのが一般的なのか mpc-hcとか使ってる人は「ほぼいない」のか ちょっと認識にずれがあるようだ・・・ >>575 なんかうまく伝わってないようなので書いとくけど、 ・10bitエンコにこだわるような人は10bitを生かすような再生方法もちゃんと考えるものだろう。 ・その場合、採用するのは>>571 の1または2がほとんどであり、3(デコーダでRGB化)にしてる人はほぼいないだろう。 ・1か2を採用する場合、madVR(多分ほとんどの人がこれかな)や、MPC-BEのEVR-CPを使うしかないだろう。 ということであって、世間一般という話はしてないよ。10bitユーザに関してはそういうものだろうという話。 まあ別に統計調査したわけじゃないけども。 3の方式にこだわる理由って何かあるの? >>576 そういうことね >>568 にも書いたけど、別にそういう再生環境にしなくても、10bitは効果があるって言ってる てか、上の方から見れば分かると思うけど、バンディングの話してる 8bitRGBでもバンディングは十分消せる > 3の方式にこだわる理由って何かあるの? 世の中一般的な人の手を煩わせないこと >>577 >世の中一般的な人の手を煩わせないこと LAVで出力をRGBに絞るための手動設定が必要だし、10bit以外も全部RGB化されることになるし、 DXVA(native)も使えないしで、余計に煩わしい気がするので、おとなしくmadVRかMPC-BEを入れた方がいい気がする。 まあそれぞれの自由だけど。 >>578 分かっよ。デフォルトだと8bitYUVになるから、 ちゃんと10bitに対応した再生環境を入れろって言いたいのね 拘りがあるみたいだし、詳しそうだから聞くけど、 デコーダで8bitYUVに変換したのと、レンダラで8bitRGBサーフェスに描画したのとで どれくらい差があるの? あと > ・10bitエンコにこだわるような人は10bitを生かすような再生方法もちゃんと考えるものだろう。 これは違うと思う 再生時は8bitでも、グラデーションがきれいになるから 10bitでエンコしてるって人は多いと思うよ 別に統計調査したわけじゃないけども デバンド10bitがファイナルアンサーってことでおk? めくらとめんどくさがりはデバンド無し8bitってことだよな? >>582 1人で空騒ぎを続けてる姿はなんか見てて可哀相になるんだけど、戻れるならそろそろ正気に戻った方がいいんじゃ・・・ >>579-580 > デコーダで8bitYUVに変換したのと、レンダラで8bitRGBサーフェスに描画したのとでどれくらい差があるの? 暗めのグラデーションとかで試してみればわかると思うけど、 デコーダで10bitYUV→8bitYUV変換をしちゃったらバンディング起きまくりになるよ。 >>579-580 >>574 の後半は少し間違ってたかも。 1.以前はEVR/EVR-CPにP010を渡してもうまく動かなかった。 2.なので以前のLAVではEVR系にはP010ではなくNV12で渡すようにしていた。 3.Win10CUからEVR系にP010を渡しても大丈夫になったので、LAV 0.70.0からは、 Win10CU環境ではEVR系にもP010を渡すようになった。 4.Win10CU環境でMPC-BEのEVR-CPにP010を渡してCtrl+Jを見るとMixerはA2R10G10B10になっているが、 MPC-HCのEVR-CPだとMixerはYUY2になっている。 そのため、EVR系で10bitを生かせるのはMPC-BEのEVR-CP(Mixer独自改良?)だけだと思っていた。 ということだったんだけど、昨夜うちのWin10CU環境でMPC-HCのEVR系を試してみたら P010渡しならそれなりに綺麗に見えた。(寝ぼけてなければだが) なので、Win10CU環境に限っては、MPC-HCをデフォで使ってもP010+EVR系で10bitをそれなりに生かせるのかも。 MixerがYUY2でも綺麗に見えたというのは釈然としないけど俺が何か勘違いしてるんだろか。 バンディング低減かまして 10bit エンコした奴でも BlueskyFRC 通すと内部で一旦 8bit におとされるのなw 折角低減されたバンディングが少し再発しててワロタw 最小限、VLCでまともに見れれば問題ないんじゃね?っていう。 MPCはコーデックとかデコーダに依存しすぎるから少しでも環境が変わると 画質や動作にまで影響をお呼びしかねない。グラボのドライバを更新したとか OSを大規模更新させたとかetc >>585 > 暗めのグラデーションとかで試してみればわかると思うけど、 > デコーダで10bitYUV→8bitYUV変換をしちゃったらバンディング起きまくりになるよ。 これが違う。適切にディザリングされてればバンディングは発生しない >>474 の「デバンドあり 10bit --input-depth 16 --crf 20 --aq-mode 3 --tff」を LAVのデコーダで10bitYUV→8bitYUV変換してEVRで表示したときの画像 https://i.imgur.com/FDzP7Hu.png これがバンディング出てるように見える? >>474 はAviUtlで読み込んでキャプチャしたから、 ディザリングなしで8bitRGBへの変換が行われてバンディングが出てるけど、 ちゃんとディザリングすれば8bitYUVへの変換でもバンディングは出ない 何度も書いてるけど10bitでエンコしたやつを8bitで再生してもバンディングは出ない MPC-BEのEVR-CP試してみたけど、インタレ動画再生すると ボビングしてる。インタレ解除が下手なのかな madVRはH264のノイズがそのまま出てて汚い 少なくともPascal世代のGeForce積んでるマシンなら、 WindowsデフォのEVRが画質は安定してる印象 なんか俺間違えてる? >>590 これが汚い原因分かった RGBやP010だとグラボの高品質デインタレが対応してないから汚くなる インタレ動画はデフォルトのNV12が一番綺麗だね グラフィックがAMDやIntelの環境は知らないけど >>589-592 > 何度も書いてるけど10bitでエンコしたやつを8bitで再生してもバンディングは出ない サンプルがあった方がいいだろうと思って10bitのグラデーション動画(プログレッシブ)を作成して 検証してまとめてみたけど、どうだろうか。 10bitグラデーション映像の視聴時バンディング発生テスト まとめテキスト: https://pastebin.com/PjXMXesZ 動画やスクショ等: https://www.axfc.net/u/3856752.zip 少なくともうちのIntelHD環境では、LAVでNV12にされたものをEVRで見ると、はっきりしたバンディングが発生する。 (madVRではディザリングでごまかしてそれなりに綺麗には見える) もしこれがそちらの環境の「NV12→EVR」でバンディングが発生せず綺麗に見えるなら、 Pascalの映像補正処理によって、ごまかされて綺麗に見えているだけだと思う。 なんにせよ少なくともプログレッシブではP010で精細なデータをレンダラに渡す方が良いのは間違いないけど、 P010のインタレ解除対応とかについてはよくわからない。 >>593 おーお疲れ。うちの環境でも表示のされ方はだいたい同じだったよ なるほど、YUVでディザリングはしてるけど、YUV→RGB変換が1対1に対応しないから、 値を飛び越えちゃうところで色の違いが出てるのかなぁ いろいろな影響があって難しいね >>593 ところで8bitで再生って具体的にどうやるんだ? プレイヤーとかデコーダにそんな細かな設定項目はないだろ? >>595 無知な上にスレチな話題を無駄に広げるんじゃねーよ >>595 書いてあるとおり。NV12が8bitのYUV4:2:0。P010が10bitのYUV4:2:0。 以下のように、条件によってデコーダからレンダラへの出力が変わり、10bitを生かせるかどうかも変わるので、 LAV Video Decoderの設定でNV12とP010を切り替えて実験している。 ●LAV Video Decoder+EVR ・Win10CU+LAV.70.0以上の場合 (10bit4:2:0)→LAV→(P010)→EVR ⇒10bitソースを生かせる ・それ以外の場合 (10bit4:2:0)→LAV→(NV12)→EVR ⇒10bitソースを生かせない ●MPC-BE(r2755)内臓デコーダ+EVR 少なくともWin10CU環境では (10bit4:2:0)→MPC-BE(r2755)内臓デコーダ→(P010)→EVR ⇒10bitソースを生かせる となるが、OS条件などがあるかどうかは知らない。 多分Win10CUあたりじゃないとうまくいかないんじゃないかと思う。 ●LAV Video Decoder or MPC-BE(r2755)内臓デコーダ+madVR (10bit4:2:0)→デコーダ→(P010)→madVR ⇒10bitソースを生かせる >>597 俺が元々言ってたのは 「8bitソースを8bitでエンコして8bitで再生」するより 「8bitソースを10bitでエンコして8bitで再生」した方がきれいになるって話 「8bit or 10bitソースを10bitでエンコして10bit再生」した方がきれいだってのは そりゃそうだけど、そんな話してなかったし、 「10bit動画をいかに綺麗に再生するか」って話はここだとちょっとスレチかも エンコ前のソースではなく、デコーダに渡される10bitでエンコされたものをソースと言ってるように読める >>599 そちらの話をきっかけに10bit動画の再生検証とまとめをしてみただけなのであまり気にしないでくれ。 >>600 あー、たしかに>>597 の書き方は誤解を生んでしまうかも。 そちらの指摘どおり、「10bitソース」とあるのは「10bitエンコされた動画」のことです。 >>601 うにょんうにょんの話から始まってたのか 色々しらべてくれてありがとう >>601 じゃあ、もう少し乗っかってみる >>594 で同じって言ったけどあれはウソだった。よく見たらちょっと違ってた 環境はGTX1060でWindows10。全部MPC-BEでEVR-CPレンダラ LAV→(NV12)→EVR(8bitサーフェス→8bitRGBディスプレイ) https://i.imgur.com/JUXbiHR.png >>593 とちょっと色の出方が違うけど、バンディングは同じようにも見える LAV→(P010)→EVR(8bitサーフェス→8bitRGBディスプレイ) https://i.imgur.com/kL0gCho.png >>593 のmadVR-P010-ditherONと同じような表示になった LAV→(NV12)→EVR(10bitサーフェス→8bitRGBディスプレイ) https://i.imgur.com/BqmypsW.png >>593 のmadVR-NV12-ditherONと同じような表示になった Intelグラはディザリングしないんだね うちのPascalだとレンダラで10bit→8bit変換するときはデフォでディザリングされるっぽい UltraHD Blu-rayがIntelのiGPUでしか再生できないのに、何故糞と言えるのか 単純に再生時のフィルター処理やらせるかどうかの違いだろ オンボサウンドが音質悪いからって、サウンドカード挿すぐらい滑稽(どっちもマザボ由来のノイズは乗る) >>603 うち、マルチモニタ環境なんだけど Chrome[ハードウェア アクセラレーションが使用可能な場合は使用する]にチェック入れて モニタ1:GTX660→DVI接続→IPSパネル モニタ2:4790KインテルHD→アナログ接続→VAパネル でそれぞれpngを開くと、モニタ1だとどれも階調分からん、モニタ2側だと一番上のはガッツリ色割れが見える GPUなのかモニタ原因なのか接続方法なのか…オモシロw 比較するなら何故接続方法とディスプレイを同じにしないのかなぁ 一円にもならない雑音でしかないぞ >>603 どうせ比較するならカラーバーにしてほしかった。 何故黒背景なんだ?違いがわかりにくすぎるわ。 >>603 うーん・・・うちでそれらの画像を>>593 (うちのIntel環境の結果)と比べると以下のように全然違って見えるけど・・・。 1番目(NV12+EVR) 少しバンディングの出方が異なるが、「EVRCP-NV12」とほぼ同じくらい。 2番目(P010+EVR) P010出力なのに、3つの中で画質が最も酷い。細めの汚れたバンディングがはっきり見える。 「madVR-P010-ditherOff」で生じているバンディングを更に悪化させたような感じ。 「EVRCP-P010」や「madVR-P010-ditherON」の方がはるかに綺麗。 3番目(NV12+EVR(10bitサーフェス)) 「madVR-NV12-ditherON」と似てはいるが、ざわつきが酷く画質としては劣る。 バンディングがほぼ気にならないレベルになってるのは 10bitサーフェスをデスクトップ(8bitRGB)に統合する時に、もう一度ディザリングしているのかな? 結果的にバンディングが目立たなくなっているとはいえ、無駄な処理をしているとも言えるような。 うちはノートPCでモニタも6bit+FRCなTNというショボ環境だから、他の人の結果や意見も聞いてみたいところ。 >>603 2番目の画像を見る限り、そちらの環境では、EVRがP010を綺麗に処理できていないように見える。 「madVR-P010-ditherOff」が、LAVがレンダラに渡してるP010データとほぼ同等なはずだが、それより酷くされている。 nVidiaコンパネで何らかの映像補正処理がONになってる可能性もあるかも? >>604-605 > Intelグラはディザリングしないんだね ディザリングというべきかデバンドというべきかよくわからないけど、 「madVR-**-ditherOff」(LAVがレンダラに渡しているデータ)と「EVRCP-**」を比べると、 後者の方がバンディングが目立たなくなってるので、処理はされてる模様。 >>610 部屋を暗くしてモニタを明るめにすればわかりやすいと思うけど・・・。 そもそもバンディングの話をしてるのに、なぜカラーバー? まあ根本的な話として、GPU補正の影響を避けられないEVRを使うより、 それを避けることもできるしLAVとも連携して開発されていて多機能高性能で自由に設定可能なmadVRを使った方が 手っ取り早く安定した高画質が得られるとは思う。 スケーラー的には カスタムEVRのほうが比較対象になりえるかと >>611 こちらは4Kブラビア(KJ-49X8300D)にAVアンプ(AVR-X2100W)経由で繋いでる 「6bit+FRCなTN」と「4Kブラビア」じゃ環境が違いすぎて見えてるものが違うんだと思う >>613 確かにIntel GPUの糞な補正が掛かるよりはmadVRの方がきれいだってのは分かる うちのPascal GPU環境だとEVRとmadVRはどちらもいいろこ悪いところがあってどっちもどっちって感じ だから動作が軽くて安定してるEVR使ってるわ >>614 スケーラーってなんぞ?madVRだとChromaUpScalingの設定が各自でバラバラになるからとかそういうことかな? >>615-616 8bitRGBディスプレイって書いてるから普通のPCモニタかと思ったらブラビアだったのか・・・。 ブラビア側でデスクトップ映像全体が補正されて、発生してるバンディングがほぼ見えなくなってたってことかな・・・? >>611 に書いた通り、そちらの環境のEVR-CPのP010処理が何か変みたいだから、 ブラビアまかせじゃなく出力そのものを良くしたいなら、GPU補正設定の再確認やmadVRへの移行をした方がいいと思う。 GTX1060+そのブラビアならmadVRを入れて直接接続すればYoutubeのHDR動画とかも見れて楽しそう。 まあさすがにx264とは全然関係ない話になるのでこのへんで・・・。疑問とかあればmadVRスレへ。 >>617 > EVR-CPのP010処理が何か変 おかしくはないよ うちの環境で「BE-白050-線-EVRCP-P010」を写してカメラで撮ってみた >>593 の画像 https://i.imgur.com/xPCZlun.jpg >>603 の画像 https://i.imgur.com/A5KuEHh.jpg 一応、俺の感想を言うと >>593 の画像(Intel GPU)は、ディザリングされてないから境界のはっきりした細かいバンディングが出てる >>603 の画像(Pascal)は、ディザリングされてるから境界ははっきりしてないけど、バンディングもどきは出てる ちなみに、暗いところのバンディングは画質設定で黒を目立たなくすれば見えなくはなる ただし暗いところが潰れて見えるようになって画質が落ちるからそれはやりたくない >>617 EVRはbilinear EVRカスタムはbicubic madVRでいうimage upsamplingのはず だったんだけどGPUによって差があるみたいだからDXVAたたいた時は GPUのエンジンを使うのかも >>618-619 申し訳ない。こちらがボケてました。 > 「6bit+FRCなTN」と「4Kブラビア」じゃ環境が違いすぎて見えてるものが違うんだと思う これですよね。モニタサイズも解像度も違うんだから見え方違って当たり前だ・・・。念のため26インチTVで確認して納得。 見え方だけじゃなく画像の差分をとったりもしたんだけど何か間違えてたっぽいです。 もしよければそちらの「白111-P010-EVRCP(8bitサーフェス)」のスクショも上げていただけると嬉しいです。 >>620 拡縮まで入るとややこしいので等倍のみ考えてました。なおBEもHCもEVR-CPのリサイザのデフォはbilinearの模様。 >>621 プルダウンで簡単に使えるのが利点っちゃ利点>EVRカスタム サンプルは>>516 が黒髪ないし黒ストッキングの画像用意してくれるそうだから、それで比較しようよw バンディング低減フィルターって、ソースに入ってるバンディングにも効くように設定すべきなのかな? 例えばWOWOWの映画開始前の「これから流しますよ」的なタイトル絵がバンディングすごいけど、あれを低減できるレベルに設定値すればいいの? >>623 ありがとうございます。参考にさせてもらいます。 >>626 そのタイトル絵は知らんけど細部がつぶれるといった副作用もあるんだし、自分の好みで調整するものでは。 >>626 基本的にソースにあるバンディングを消すものだよ けど、ソースを少なからず弄るものだから 冒頭の極端なものは無視するが吉 MediaInfoで表示されるエンコード日やタグ付け日ってどうすれば変更できますか? no-info パラメータって x264 にはないんだっけ? >>630 あったとしても、エンコード日付までは消せないか ソースいじって自ビルド使うしかなさそう エンコード日とかって muxし直したら新しく書き換えられるから x264とはまた別じゃないかな? >>632 が言う通り、エンコード日やタグ付け日はコンテナに入れる時にMuxerが記録してるものだから Muxだけやり直せば上書きされるはず。 わざわざヘッダーいじくるのって、やっぱり違法P2Pに流すためなんだろうな 違法流しだとしてもエンコード日付の変更になんの意味があるんだろう。 ファイルの並び順を作成日時でソートしているのですが エンコードにミスがあったものをやり直すと話数順と合わなくなるので 作成日時を書き換えて合わせていました。 ですが、エンコード日やタグ付け日が作成日時と合っていないことが 個人的に気に入らなかったので質問させていただきました。 質問に答えていただき、ありがとうございました。 >>635 デカ過ぎるcrf値にしていたり、ダイエットし過ぎたbitrate値にしているのをバレたくないとかじゃね? あとはme dia にしてるのをバレたくないとかw >>639 それなら単純にファイラーで作成日時いじればいいだけなのは明らかにわかる 火消し必死な自称エンコ職人の違法アップロード野郎 >>640-641 >>629 が聞いてるのは日付の変更方法であって、設定オプションは関係ないと思うぞ。 >>642 「(ファイラーで)作成日時をいじったけど、MediaInfoで見れるエンコード日などもそれにあわせたかった」ってことでしょ。 まあ変なこだわりだとは思うけど、これ以上どうこういっても無意味。 >>641 ソースがノイズだらけのフレームは me dia で psy-rd も 0:0 にしてるわ x264vfwでリアルタイムエンコする場合、7920xと7900xのどっちがいいだすか? >>645 両方ともグリスバーガーだから、オーバークロック前提ならRyzenスレッドリッパー1950Xだろ 殻割りで壊すリスク冒すなら7920Xでもいいが オーバークロックはしない前提で 1 定格クロックは7900xの方が高い 2 x264のマルチスレッド効果は20位で頭打ちとの説を見かける 3 もちろん7900xの方が安い この辺を考慮すると7900xを買った方が幸せとの意見はないでごわすか? スレッドは20Cだろうが128Cだろうが使うが使用率100%は使えないってだけ 毎回1本しかエンコしかしないなら7900Xにしとけば? それでもコア数多い7920Xの方が速いだろうけど threadsを最大にしても、殆ど全部使い切らないx264で より多くのcoreを割り当てたところで速度アップにも画質(ソース画質の再現率)向上にも繋がらんよな。 それならいっそx264を経由する重めのavsフィルタ内部でより多くのcoreを割り振った方が エンコ速度も画質向上も大きく改善できてメリットも増そうなもんだが。 Avsフィルタ類はCPUよりグラボに処理させてもいいんだけどな。 APU以降ならVCEを、APU未満でDX9を使えるグラは_GPU25で、NV系ならCUDAなどで。 4〜8コアでいいから高クロック動作させるのが速さの秘訣と誰かが言ってた 良いプラグインを選んだり自分で最適化ビルドして うまいことavsを書けばコア数の多さを 純粋に速度upに繋げることはできる x264のソースで、 参照しているマクロブロックについて 書かれているところが分かる人いないかな? CPU遊んでるのはメモリの帯域がボトルネックだったりするんかね intel vtune買えるほど、こずかいあったら解析してみたいなー メモリのアクセス待ちのレベルまでOSが関知してないからタスクマネージャーとかで見るCPU使用率には現れない x264に入るまでの前段のデコード、フィルタ、色空間変換のいずれかがマルチスレッドに対応してないからだろ 対応してたとしても、例えばHuffyuvのデコードは4スレッドまでしか対応してないし あとは、ドライブの転送速度が追い付いてないとか >>648 6950XだとフルHDアニメのx264(10bit)エンコードでほぼ100%にはりつく 20スレッドより多いcpuで試したことないからその20位で頭打ちとの説が本当かどうかわからんな >>661 Doomで中の人が言っていたから本当 だが、それはSDサイズの話だろう SDで6950Xだと70%くらいしか使わないんじゃないか? x264(32bit版) gitのソースをちょいイジったバイナリ欲しい人いる? 公式より、ちょこっと高速かも。 最新ビルドでAMD向けのSSEMisalignに対応するビルドが欲しいわ あれが対応しないと微量(6-8fps前後)だがエンコ速度に差が発生するから損した気分になる。 x264をvtuneで解析する方法 ./configure ―extra-cflags=“-g3 -gdwarf-2” 下手に触ったら、弄りすぎて壊れた… x264の内部 関数内の処理時間順 ttp://iup.2ch-library.com/i/i1868333-1510835655.png 呼び出し回数順 ttp://iup.2ch-library.com/i/i1868332-1510835582.png Intel C compilerで作った x264@0.152.2851 https://dotup.org/uploda/dotup.org1391216.zip.html ソースは、弄ってないバージョン バイナリの環境はSandybridge以降に依存 依存したDLLとか調べてないから、動かなかったら教えて。 自分でビルドしたい人は、msysのlinkerをmvしたりしないと通らないから要注意 >>667 その画像、jane styleでdecode errorになるのだが・・・つかえねぇなほんと。 画像うpするなら自分で消さなきゃなかなか消えない、imgurを使えよ。 俺のjane styleではちゃんと表示できてるぞ むしろimgurのがdat入れたりせにゃあかん 今、ブラウザでアクセスしたけどリンク切れだったよ 専ブラのキャッシュに残ってるのでは? 結局janeのビューアが改善すればいいだけの話か。 susieプラグインとか2004年頃から更新されてないもんな・・・ r2345 誰か持って無いですか?VLCのはx264guiExに怒られるし kmodはアーカイブ辿ってもないし >>673 怒られるっつっても 指定されたx264.exeはmp4出力に対応していません。 出力拡張子を".264"に変更して出力を行うため、muxが余分に発生し、時間がかかる可能性があります。 mp4出力に対応したx264.exeを使用することを推奨します。 と出るだけだから、何か試す程度ならVideoLANのバイナリでいいと思うが・・・。 muxがどれくらい遅くなるのかは知らないけど、わざわざr2345を常用したい理由でもあるの? x264guiExも最新のバイナリにあわせて更新されてるから、 古いバイナリを使ったら設定値が思うように反映されなかったりすることもあるけど。 自ビルドすればいい たいして、手間はかからないだろ 何をしたいのか理解できないけど >>673 つ ttps://www.solidfiles.com/v/XGnzXKeZQ8kWp 基本、ダウンローダかFirefoxでDLするように。くれぐれもIEやChromeやEdgeでDLするなよ でないともれなくウザいジャンクマルウェアがブラウザをフリーズさせようとするからw r2345にこだわる理由はおそらくこれじゃないか。 AMD環境でエンコするときは、r2345以降だと拡張命令が一つ無効にされるから 若干エンコが遅くなる。そこはryzenで改善されたけど r2346 commit 0c738e30ec025f0effdb62802685fce40cf20057 Author: Henrik Gramner Date: Fri Jul 5 21:15:43 2013 +0200 x86: Remove X264_CPU_SSE_MISALIGN functions Prevents a crash if the misaligned exception mask bit is cleared for some reason. Misaligned SSE functions are only used on AMD Phenom CPUs and the benefit is miniscule. --- x86: X264_CPU_SSE_MISALIGN関数を削除。 何がしかの理由でmisaligned exception mask bitがクリアされていた場合のクラッシュを防ぐ。 Misaligned SSE関数はAMD Phenom CPUでのみ使用され、その利得は非常に小さい。 ブラウザやメール、ビジネスアプリくらいしかやらない人にとってはPhenom系のCPUで全然問題ないから 買い換えるという選択肢がないかもしれないけどRyzenはマジで優秀だからな それなりにエンコする機会があるなら買って損はないと思う 性能がそこそこ優秀な割に異常に安価な1500Xあたりで組めばそれなりの価格で収まるし電気代も優しい >>677 ありがとうございます。理由は>>679 氏の指摘です 本当に助かりました たしかそれ以降にもAMD向けのはガッツリ削られたんだっけ?>XOPとか >>680 ryzenAPU(GPU内蔵)が来年頭に出るらしいから、コンシューマ向けだとそれで完全に事足りるわな ただし4コアしか出さないらしい 余談だが、ブル世代のAPUとFXもMisaligned SSEが使えるわけだけど、それも無効にされている。 APUはVCEでハードエンコできるからまだいいが、FXは限界までOCしてゴリ押しするしか無いんだよな。 暖房用にx264を全力で走らせてるんだが中々部屋が暖まらない寒いよー 冬季向けりヴぃじょんとかありますか? フィルタ処理をGPUにやらせて、PC台数も増やせば結構暖まるよ PCの排熱を使用した暖房機器で電気代タダってのが外国でやってなかったっけ 副次的に温まるのは仕方がないが暖房に使おうという発想はおかしい 電熱による暖房は効率が悪いからな 電気暖房で効率重視なら現状ヒートポンプ一択 とはいえコスト度外視ならハイエンドPCを2台もフル回転させれば多分ちょっとしたセラミックヒーターくらいの発熱はあるはず ただ熱を垂れ流すしか能がないヒーターよりは何らかの仕事をさせられる分だけ建設的なのかも知れん なんとなくr2893メモ ・8bitと10bitのバイナリを統合 →1つのバイナリで8bitも10bitも出力できる。 →出力ビット深度は、追加された --output-depth で指定。デフォルトは8bit。 ・--transferに arib-std-b67 を追加。(HLG:Hybrid Log Gamma) ・--colormatrixに chroma-derived-nc / chroma-derived-c / ICtCp を追加。 →2017年4月のH.264規格書で追加されたもの。 ・--alternative-transferを追加 →2017年4月のH.264規格書で追加されたもの。 ・その他の細かいコミットは割愛 ・--fullhelpでのqpmaxのデフォルト値表示がおかしい。 --qpmax <integer> Set max QP [2147483647] ・x264guiExの8/10bit統合対応が地味に面倒そうではある。 10bitでエンコしてると8bitでエンコする機会なんて格段に減ると思うのだが。 放送物はBDMV準拠で保存してるから、逆に10bitでエンコする機会がない 自分の好きなようにしたらエエ。 俺は PC で再生するだけだから 10bit 派。 そのくせ BlueskyFRC を挟んでFluid Motion してるから余り意味が無いという。 x264.exeにフィルタ機能とかリサイズ機能とか正直いらないんだよな。 そういうのはAVSでやらせりゃいいんだし。 linuxでもWindowsでも同じようにフィルタかけられて便利 x264guiEx 2.53、r2893バイナリ対応 誰でも自分PCで稼げる方法など 参考までに、 ⇒ 『政道のゴウイウセレイイ』 というHPで見ることができます。 グーグルで検索⇒『政道のゴウイウセレイイ』 A6L4JIAVLJ × Komiser 〇 Komisar tmodもまだだね。 今回modは判別ルーチン入れる必要あるしテストも含めて時間掛かるんじゃ 10bit版のパッチがなかったら移植の手間がかかるのでは tmodのr2893が来てた。 パッチとの互換性を考えてffmpegは2.8.xのままとか、新しいブランチ作ったとかのWARNINGあり。https://github.com/jpsdr/x264/releases kmodはまだ来てない。 >>705-707 WARNINGに少し書かれてるけどjpsdr版tmodのr2893(実際にはr2867+74)について。 ・バージョン表記→ x264 core:155 r2867+74 66b5600 t_mod_Custom_2 ・tmod用の各種パッチの互換性確保を優先して公式コミットを省いたりしているので、 公式のr2893とは大きく異なるものになっている。 8/10bit統合もしておらず、別バイナリのまま。ffmpegも古いv2.8.13のまま。 ・r2867までは公式masterと同じなのだが、その後はr2893までの26個のコミットのうち、 8/10bit統合のr2868を始めとした13個の公式コミットが省かれている。 (x264_Customブランチ。コミット数2880(2867+13)(2893-13)) ・x264_Customブランチをベースに各種パッチを当てていった t_mod_Custom_2ブランチ(コミット数2941)を元にバイナリがリリースされている。 r2867+公式13+パッチ61ということで、r2867+74。 >>708 説明お疲れ様です >>709 公式とは別物 コアな機能改善が省かれてるかどうかはわからない . 個人的に分割してくれたほうがいい気がする(1つに集約=その分重くなる?) x265.exeでも感じたけど・・・ うちでr2851kModとr2893(rigaya版)を一発比較した限りじゃ特に変わらんようだけど。 ■8bit 【x264】x264 0.152.2851kMod ba24899 (8bit) 【オプション】--crf 20 【入力ファイル情報】test-1080p.mkv 1920x1080p 1:1 @ 24000/1001 fps (cfr) 1128frames 【. Slower】 10.73 fps, 3954.37 kb/s, duration 0:01:45.11 【 Slow】 21.50 fps, 4047.44 kb/s, duration 0:00:52.47 【. Medium】 28.53 fps, 4094.00 kb/s, duration 0:00:39.54 【Veryfast】 62.89 fps, 4100.91 kb/s, duration 0:00:17.93 【x264】x264 0.155.2893 b00bcaf 【オプション】--crf 20 【入力ファイル情報】test-1080p.mkv 1920x1080p 1:1 @ 24000/1001 fps (cfr) 1128frames 【. Slower】 10.88 fps, 3954.36 kb/s 【 Slow】 21.07 fps, 4047.44 kb/s 【. Medium】 28.93 fps, 4094.00 kb/s 【Veryfast】 62.15 fps, 4018.47 kb/s ■10bit 【x264】x264 0.152.2851kMod ba24899 (10bit) 【オプション】--crf 20 【入力ファイル情報】test-1080p.mkv 1920x1080p 1:1 @ 24000/1001 fps (cfr) 1128frames 【. Slower】 6.77 fps, 3923.71 kb/s, duration 0:02:46.73 【 Slow】 15.43 fps, 4072.16 kb/s, duration 0:01:13.09 【. Medium】 20.43 fps, 4141.27 kb/s, duration 0:00:55.21 【Veryfast】 40.21 fps, 4171.15 kb/s, duration 0:00:28.05 【x264】x264 0.155.2893 b00bcaf 【オプション】--crf 20 --output-depth 10 【入力ファイル情報】test-1080p.mkv 1920x1080p 1:1 @ 24000/1001 fps (cfr) 1128frames 【. Slower】 6.59 fps, 3923.71 kb/s 【 Slow】 14.98 fps, 4072.15 kb/s 【. Medium】 20.74 fps, 4141.26 kb/s 【Veryfast】 41.27 fps, 4115.07 kb/s 普通に考えて8bitか10bitか毎フレーム判断するわけないわな 60000/1001で同じようにエンコしてどのぐらい出るか知りたい。 動きの多いアニメや殆どの実写映像も60fpsでエンコさせるとヌルヌル動いて気持ちいいし crf20でそんなに縮むのはアニメだからだな 実写でcrf20なんてやったら12Mbpsなんて軽く越える >>717 アニメで60fpsとかよそで言うと恥ずかしいから気をつけろよ 何がだよ。SAOの映画とか60fpsでエンコしてみろ、動きがヌルヌル過ぎてすげー気持ちいいから 映像自体が60のアニメもまったく無いわけではないがごく一部だけだな 特にエンディングのスタッフロールとかは60fpsでエンコすると テロップ類の動きがヌルヌル過ぎてすげー気持ちいい。 RPGとかのエンディングみたいに最後まで飛ばさず見よう!って気になるw >>717 >>722 フレーム補間という手法を覚えたばかりではしゃぎたくなるのはわかるけど、スレ違いなので他でやっとくれ。 何を使ってフレーム補間してるのか知らないけど、逆テレシネしてないアニメをソースにしたり いまどきMBlockFPS()を使ってるなんてオチがなければいいけど。 >60000/1001で同じようにエンコしてどのぐらい出るか知りたい エンコード速度(fps)は毎秒どれだけのフレームを処理できるかを表すので、元動画のフレームレートは関係ない。 フレーム数が増えれば必要時間は増えるし、フレーム補間してるならその負荷がかかるけど それはx264とは別の話なのでこのスレでは関係ない。 >>718 >>712-713 のtest-1080p.mkvは、x264/x265ベンチマークスレで使ってる実写映画の予告動画だよ。 >>722 このスレでも無知を晒し続けるのマジで恥ずかしいからそれ以上やめろ 俺の共感性羞恥に効く 一時期あった30/24混合のアニメは面倒だからインタレ保持でやってる むしろ動いてないところは削りまくってタイムコードで引き伸ばしてるわ 60iを60pにしたというオチじゃないよな テレビ放送をテレビで見ると60fpsで見てることすら知らなさそう こんなことで喜べるんだから、無知っていいな 羨ましすぎる 昔からドラマのOPをヌルヌル綺麗にエンコしたいとか散々見たような >>729 上から目線で他人のエンコ趣味をコケにしてそんなに楽しいかね? フレーム補間の60fps化だろ 実はわざわざエンコ時じゃなくて再生時にできるって知ったら発狂しそう >>733 A's Video Encoder なら Fluid Motion でフレーム補完したエンコがでける。 俺のブラビアで再生すれば240fpsで超ヌルヌルだぜ エンコ日が動画埋め込まれるのを消したり変更したりはできないの? すまぬ、訂正 エンコ日が動画に埋め込まれるのを消したり変更したりはできないの? >>741-742 ありがとう 参考にしたいと思います ちと使ったことのないソフトを使うようで俺には難しいかな >>731 すまんね ドヤ顔でキリッの相手は、幼稚園の先生かママにお願いしてください エンコ日やmux日を偽装や隠蔽して一体なにがしたいのやら。 違法アップロードのエンコでこんなに低いcrfなのに低ビットレートってスゲー、って思われたいんだろ 旧作アニメのエンコをして、当時の放送日時に合わせて日付を設定しちゃおう!っていうのなら まぁわからなくもないが、それはさすがに深読みし過ぎかw エンコ日時フィールドにエンコ日時以外を入れたいとは思わないな さっきエンコしたものを放送当時にエンコしたかのように装うなんて気持ち悪いわ 起源捏造民族じゃあるまいし 俺のエンコは、mkvでmuxするときにTSから拝借したEIT情報を埋め込むぐらいだな。 キャストとか諸情報とか放送当時のデータをそのまま残せてコレクション冥利に尽きるという感じ。 エンコ日を偽装したいとは思わんが、 隠蔽したいと思うことはあるかな。 unixタイム0(1970/01/01,00:00:00)にすることになるだろうけど。 https://i.imgur.com/eQTcsUg.png グループポリシーで自動更新関連を全て無効、サービスでも自動更新関連を無効にしているにもかかわらず 動画エンコード開始して寝て起きたら、なんと1時間ごとに再起動されていた 当然ファイルは破損していた もうやだこのゴミOS Windows10 16299.192 気がついたら同じような動画を何回も拾ってる そんなとき、拾い重複エロ動画整理のために、エンコ日やmux日はよく使うな ファイルが壊れてるときなんか、remux時にエンコ日はそのままにしたいと思うけど そこまでやるのはめんどくさい >>753 WindowsUpdateサービスを無効にすれば解決するぞ。ただし、長期間そのままにしてあると 定期的なライセンス認証の確認作業に不具合が生じてバルーンヘルプが出始めるかもしれないが 1/19 に r2901 が来てたのね。今まで気づかなかった・・・。 あとsandboxの方には 1/22 に 「4:0:0 (monochrome) encoding support」 が来てた。 なおKomisar氏は r2851 から動き無し。 >>753 寝ている時間をアクティブ時間にすればいいのでは? 1度も勝手に再起動された事はないな。 >>753 RS2までロールバックしてみたら? Win10は一度ロールバックするかクローンHDDから復旧させてCBBのWU確認期限を1年間にしておけば 重要なアップデートが見つかっても検知されないまま放置される。 x264guiExで実写を品質基準VBR (crf)でエンコしてるのですが この品質基準とは何を基準にしているとかあるのでしょうか? エンコ結果をSIMM0.985に付近にしたいと思い 複数ソースを同じcrfでエンコしているのですが SIMMの結果がまちまちで疑問に思った次第です。 また希望するSSIMになるような指標などあるのでしょうか? ソースによって変わるからソースにあわせてcrf値を調整するしかない。 内容的に --tune ssim は関係ないやろ。 >>760 やっぱそういう感じなんですね。 ありがとうございます。 ちなみに、その0.985っていう値はどこから出てきたの? SSIMの表示には --ssim が必要だけど、>>764 が言いたいのは値の取得方法ではなく ・SSIM=0.985を基準にしてるのはなぜ?(なんでその数値を選んだの?) ・そもそもSSIMを基準にしたエンコードをしたいという理由は何? (ただのテストならいいけど、実用なら主観での品質を大事にしたほうがいいよ?) とかそういうことじゃないだろうか。 psy入れてたらSSIMも糞もないだろうな lameで言う心理音響みたいなもんだから機械的指標だとうんこになる 地デジ、実写、爆発シーンがあるアクション映画がソースで 爆発シーンはすでにノイズが出ているような場合 qcompをデフォの0.6から0.7に上げても ノイズを一生懸命再現しようとビットレートを割り振ってしまって 上げる意味はないのかね? crfで綺麗にエンコできる設定だからって 2passでビットレートを制限した場合でも 綺麗になるかってと、そうでもないんだな。 crfこそがきれいにエンコオードできる設定だからね >>770 上限ビットレートを12Mbpsぐらいにしとけばいいんじゃね? 上限じゃなく平均レートに6~10Mbpsを指定する必要がある ノイズかどうかって人間の目ならだいたいわかるんだから いずれAIが進化したら再エンコ専用のエンコーダで ノイズ部分無視とか補完とかやってくれるようにならんかな googleがビッグデータを使ってディテールを予測して補完するエンコーダーの研究してるよな 771からの話だとして、なぜ平均レート6〜10Mbpsと言い出したのかよくわからんのだが・・・ crfやめて2passで高画質を狙うなら 高い平均ビットレートを指定する必要があるってこと crfとか2passとか設定出さずに爆破シーンのエンコとか 言って混乱させてしまってすまん。 爆破シーンのは2passでエンコしました。 また疑問でvbv-maxrateでビットレートを指定すると、 指定した値を極端には超えないファイルが出来上がるて 認識なんだけど合ってるよね。 あとx264出力(GUI)Exでエンコしてんだけどマルチパスとか サイズ確認付き品質基準の「上限ファイルビットレート」項目の 設定もビットレートのピークを制限するものだよね? 初心者とかguiスレがなくてココにこんなこと書き込んですまん。 >>781 > あとx264出力(GUI)Exでエンコしてんだけどマルチパスとか > サイズ確認付き品質基準の「上限ファイルビットレート」項目の > 設定もビットレートのピークを制限するものだよね? 全然違う。 あれはできあがったファイルサイズ(ビット単位)を秒数で割った数値がそれ以下になるようにするというもの。 昔のニコ動のエコノミー回避や一般会員のビットレート制限のために作られた。 ニコ動の仕様が変わったので、もう使われることはないだろう・・・多分。 >>782 ありがとう。 品質基準の「上限ファイルビットレート」は 目的が全く違うんだね。 >>783 いるよなw CCEの影響か マルチパスは画質を捨てて、エンコ後のデータ量を揃えたい人限定じゃね? crf使ってるのに何度もエンコしてファイルサイズ揃えようとする馬鹿も笑えるよな psy入れてるのに毎回ログでSSIM解析値残してる俺 無駄だとわかってるけど何となくね >>786 VBVでビットレ制限すればcrfでもデータ量を揃えることは可能だが アニメ以外だと高いSSIM値になっていても糞画質な映像に仕上がってることが多い。 ロスレスは劣化が無いと信じて使ってたけど なんか線が細ってるなーと思って減算して元画像と重ねたら 見事に淵のピクセルが飛んでた このスレ読んでやっと真実が分かった RGBソースをYUV4:2:0の可逆で保存してたってことかな。 そのあたりをちゃんと理解してない初心者は結構いると思う。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる