oOo VnSharing oOo

Go Back   Diễn đàn > Các box về Anime > Trụ sở Vietsub > Fansub School > Hướng Dẫn >

Trả lời
Kết quả 1 đến 3 của 3
 
  • Công cụ
  • Hiển thị
    1. Kinh nghiệm settings x264 để encode trong MeGUI

      Bài này của các tiền bối từ diễn đàn cũ, không biết các tiền bối có reg acc ở diễn đàn mới không, mình thấy bài viết khá quý nên mình mạn phép repost lại, có thể sẽ giúp ích được cho nhiều newbie mới học (mình xin phép không để trong thẻ quote do nhìn rất xấu )


      Vài pics về config x264 của MeGUI:
      Xem



      @Archmage; (Archmage)

      Sau đây là kinh nghiệm của mình khi encode = MeGUI

      Tab đầu tiên (Main):
      Tunings: Normal nhé.
      AVC Profile chọn High nếu là HD và Main nếu là SD
      AVC Level chọn 4.1 nếu là HD và 3.1 nếu là SD.
      Nếu lười thì cứ để High 4.1 cũng đc
      Mode:
      2-pass. Bitrate dành cho SD (480p) thì khoảng 800-1000 (thấp hơn 1 chút cũng ko sao, tùy phim). HD thì khoảng 1800-2500 (tùy phim)
      Const. Quality: để trong khoảng 18-24. Càng cao sản phẩm càng nhẹ nhưng ko đc để quá 24 (quá 24 sản phẩm xấu lắm )
      Chỉ cần quan tâm 2 cái mode này, các cái khác kệ nó

      Tab thứ 2 (Frame-type):
      Mục Deblocking:
      StrengthThreshold để ở mức -2 : -2 hoặc -3 : -3
      Tick vào CABAC (thường là đã đc tick sẵn)
      Mục GOP sizeSlicing: Giữ nguyên ko thay đổi
      Mục B-frames:
      Tick vào Weighted Prediction for B-frame (thường là đc tick sẵn rồi)
      Numbers of B-frames: 3 trở lên (recommended 5) (cao hơn thì càng tốt, nhưng encode càng lâu và max là 16)
      B-frames Bias: Để nguyên.
      Adaptive B-frames: 1-Fast hoặc 2-Optimal (recommended)
      B-Pyramid: Normal
      Mục Others:
      Numbers of Reference Frames: 4-10 (quá 10 cũng như ko mà encode lâu hơn)
      Còn lại giữ nguyên

      Tab thứ 3 (Rate-Control)
      Mục Quantizers, Quantizers Matrice: để nguyên
      Mục Adaptive Quantizers
      Mode: chọn Auto-Variance AQ
      Strength: Tùy theo source, nếu source bị blocky nhiều thì để cao 1 chút (đừng quá 1.5)
      Mục Rate Control:
      Chỉ cần tick vào Use Mb-tree (thường là tick sẵn)
      Các thứ còn lại giữ nguyên

      Tab thứ 4 (Analysis) đây là tab quan trọng nhất:
      Mục MotionsEstimation
      Tick Chrome M.E (thường là tick sẵn)
      M.E Range: default là 16, có thể giữ nguyên (nhưng mình toàn để 32 hoặc 64 )
      M.E Algorithm: multi hex (recommend)
      Subpixel Refinement: từ 7 trở lên (recommended 9).
      Mục Extra:
      MV Prediction mode: Auto
      Trellis: 2-Always
      Psy-RDPsy-strength: ko biết thì đừng đụng vào (mình cũng chả đụng vào vì còn tùy source) (Default là 1.00 và 0.00)
      Tick vào No Dct DecimationNo Fast P-Skip
      Untick No Mixed Reference framesNo Psychovisual Enhancements
      Noise Reduction: để nguyên đi, cái này gần như vô dụng.
      Mục Microblocks
      Partition chọn là ALL
      Mục Blu-Ray: Để nguyên

      Tab thứ 5 (Misc):
      Tab này đúng như tên gọi của nó, Toàn những thứ linh tinh, hầu hết đều ko cần. Có chăng thì chú ý những thứ sau đây đã tick chưa
      Threads: 0 (Auto) Nó sẽ tính với công thức: Số luồng của máy bạn x1.5
      Ví du bạn đang dùng CPU Quad-core và ko có công nghệ Hyper-thread của Intel thì nó sẽ nhận là 6 threads
      Nhưng nếu bạn dùng Pen 4 có công nghệ Hyper-thread thì nó sẽ nhận là 3 threads
      Slow first pass (chỉ có thể tick khi bạn dùng 2-pass)

      Command line của những thứ trên:
      Code:
      --level 4.1 --crf 20 --deblock -3:-3 --open-gop normal --bframes 5 --b-adapt 2 --ref 4 --aq-mode 2 --merange 32 --me umh --direct auto --partitions all --trellis 2 --no-dct-decimate --no-fast-pskip
      Command line mình hay sử dụng:
      Code:
       --level 4.1 --pass 2 --bitrate XXXX --stats ".stats" --deblock -3:-3 --open-gop normal --bframes 8 --b-adapt 2 --ref 10 --rc-lookahead 60 --aq-mode 2 --merange 64 --me umh --direct auto --subme 9 --partitions all --trellis 2 --no-dct-decimate --no-fast-pskip --output "output" "input"
      Đây là những kinh nghiệm của mình khi encode.

      Ngoài ra, còn phần Avisynth filter nữa, cái này muôn hình muôn vẻ, các bạn lên doom9.org tham khảo và cũng có thể hỏi (= tiếng anh) nếu có vướng mắc .


      @dreamer2908; (dreamer2908)

      Profile: nên để High trừ khi bạn encode để cho các thiết bị phần cứng như PSP.
      Mode: CRF nếu là BD thì có thể thấp tới 16. (ko chơi với CRF13 của CoalGirls)
      B-frames: 16 nếu dùng b-adapt 1. Nếu dùng b-adapt 2 thì theo mình tối ưu là 6 b-frames (99% trường hợp dùng trên 8 b-frames không có tác dụng gì ngoài tốn điện)
      Code:
      Psy-RD và Psy-strength
      Psy-trellis nha
      Nếu source là animation thì nên giảm psy-rd và aq-strength để tránh artifact (cần test trước - lười thì cứ để mức an toàn)
      --rc-lookahead: nếu bình thường encode còn dư RAM thì nên tăng lên ~60 (tăng trên 70 ko có ích gì thêm) <<-- có trong commandline mà ko ghi ra
      No Dct Decimation: cái này nên dùng khi source rất sharp hoặc khá tĩnh. Các trường hợp khác nên bật --tct-decimate để chuyển bit sang các chỗ có ích hơn.
      Thread: 3/2*số nhân thực thường cho tốc độ tối ưu. Nếu CPU HT thì chọn = số thread xử lý của CPU vì đó là chế độ hoạt động tốt nhất của nó.
      Nếu source là VFR thì nên chọn nhập timecodes luôn để đạt chất lượng cao hơn so với để nó assume CFR.
      • Chế độ tốt nhất theo mình là encode riêng rẽ 2 pass. Pass 1 = --slow-firstpass --CRF x để ước lượng bitrate ( + tính toán thêm chút để dành cho người lười - encode test tùm lum lâu thấy mồ).
      Pass 2 dựa vào kết quả và thêm chút test tinh chỉnh deblock, psy-rd, aq-strength và encode ra sản phẩm cuối cùng.
      • Đây là những setting cho max quality + optimal speed. Ai máy ko trâu bò hay chiều dài cổ có hạn thì nên gia giảm thích hợp
      • Cái này giống kinh nghiệm encode x264 với MeGUI hơn là kinh nghiệm dùng MeGUI nói chung
      Note:
      • CRF hiện nay hơi khác so với trước: frame thời lượng lớn thì tăng chất lượng và ngược lại -> encode bằng CRF dưới 25 fps thì phình ra, trên 25 fps thì teo lại so với các phiên bản trước (hiện tượng oversize của gg và CoalGirls ngày càng phổ biến )
      • Không. Mình ko dùng MeGUI hay bất cứ GUI nào khác. Vướng tay vướng chân lắm.
      • Hôm nay mới ngủ có 2 tiếng nên não hơi tê. Có nói gì sai xin thông cảm
      • Các decode chạy được với H.264 10bit depth đã xuất hiện (và còn lỗi tè le) + các ver x264 10bit depth đã được ASM nên tốc độ đã ổn định -> ai thích thì cứ chơi thử


      @l4n9th4n9; (l4n9th4n9)
      Trích dẫn Gửi bởi Doko Demo Koa
      (Off topic) Theo mình thì raw nào thì raw, cứ chuyển hết về VFR cho nhẹ người, typeset, time, kara, AFX cho dễ. Mấy bộ của THORA với Coalgirls cũng có thấy cái nào VFR đâu. Btw, mình theo chủ nghĩa ref 16
      OT tiếp: Chắc bạn định nói CFR? Theo tui thì CFR chỉ nên (và nên) khi source là CFR. Bởi vì CGi, THORA... đều encode từ Blu-ray và hiếm có bộ Blu-ray nào làm VFR cả (mặc dù nếu nhớ không lầm thì Blu-ray có hỗ trợ VFR). Ngược lại, nếu source là CFR thì cứ encode CFR (một số encoder sử dụng DeDup chuyển thành VFR để giảm dung lượng).

      Bạn mod nào sửa tên topic là người miền Nam hay sao mà cứ thấy "Chia sẽ"
      Tui cũng là người miền Nam nhưng thấy đâu liên quan gì ở đây? (Tuy rằng đôi khi tui cũng nhầm lẫn khi sử dụng mấy từ này : ).

      Để tránh bài bị xóa vì tiếp tục off-topic, tui sẽ góp ý một tý về post đầu tiên ở mục Deblocking. Strength và Threshold phụ thuộc vào nội dung của source và mục đích sử dụng mà tweak cho phù hợp. Đa số trường hợp cứ theo tune của x264 là tốt. Cũng lưu ý rằng hai giá trị đó không nhất thiết bằng nhau. Giá trị càng thấp thì càng ít bị smooth phần nền nhưng sẽ dễ sinh blocky hơn nếu bitrate không đủ.

      Chút gợi ý:
      Với bitrate dành cho 2-pass mà bạn nêu thì:
      - Live-action hoặc CGI: thông thường nên dùng 0:0 hoặc -1:-1; nếu re-encode -2:-1.
      - Animation (2D hoặc cel-shading): thông thường nên dùng 1:1, 1:0 hoặc 0:0; nếu re-encode -1:-1
      CRF với mức vừa đủ (lưu ý: giá trị strength và threshold càng thấp thì bitrate càng cao):
      - Live-action hoặc CGI: -1:-1, -2:-2 hoặc thậm chí -3:-3
      - Animation: từ 0:0 đến -3:-3 tùy, tốt nhất trong khoảng 0:0 đến -2:-1, nếu source chứa grain có thể giảm xuống -2:-2. Dùng theo preset (1:1) cũng tốt, giúp tiết kiệm bit nhưng có thể làm nền hơi smooth hơn source.
      Sửa lần cuối bởi strongbaby107; 19-08-2017 lúc 16:58.
      Trả lời kèm trích dẫn

    2. #2
      Tính toán bitrate để encode 2-pass 720p và 1080p từ RAW BLURAY 1080p

      NOTE: Bitrate của source phải cao hơn hoặc bằng bitrate mà bạn mong muốn encode ra

      Bước 1: encode bản 720p trước.
      Recommend: Nên lấy chỉ số bitrate là 3000. Nếu cảm thấy nặng thì có thể giảm xuống tới 2500 là tối thiểu.

      Bước 2: dựa theo công thức sau để tìm ra chỉ số bitrate cần thiết cho bản encode 1080p.

      (Bitrare x 1000) / (Dài x rộng x frame rate) = hằng số

      Với:
      + Bitrate là chỉ số bitrate đã chỉnh cho bản 720p ở bước 1.
      + Dài, rộng là chỉ số lấy từ độ phân giải.
      VD: 720p tương đương 1280 x 720 có dài = 1280, rộng = 720
      + Frame rate: chỉ số này có thể xem trong mediainfo nếu dùng phần mềm K-lite code pack. Anime có frame rate mặc định là 23.97
      Recommend: (Bitrare x 1000) / (Dài x rộng x frame rate) = 0,1


      Giải thích:

      Giải thích thuật ngữ:
      + Bitrate: số bit được xử lý trong một đơn vị thời gian.
      + Độ phân giải: số điểm ảnh (pixel) mà màn hình có thể được hiển thị trên mỗi chiều dài, rộng.
      + Frame rate: số khung hình có thể hiện được trên một giây. Một khung hình có thể xem như một bức hình. Hiện liên tiếp các bức hình sẽ tạo thành phim.

      Giải thích công thức:
      Bitrate trong Megui có đơn vị là kbit/s. Suy ra: Bitrate x 1000 = số bit được xử lý trong 1 giây.
      Dài x rộng x frame rate = số điểm ảnh hiển thị được trong 1 giây.

      (Bitrare x 1000) / (Dài x rộng x frame rate) = số bit được sử dụng trên 1 điểm ảnh.

      Kết luận:
      Dựa theo công thức này, ta sẽ encode ra 2 bản 720p và 1080p với chất lượng của 1080p cao hơn 720p 2.25 lần nếu chiếu trên cùng 1 màn hình.
      Tỉ lệ này đúng bằng tỉ lệ chênh lệch giữa số điểm ảnh giữa 1080p và 720p. Cũng tức là dù 1 điểm ảnh của 1080p nhỏ hơn 720p nhưng nó vẫn chứa đựng cùng 1 khối lượng thông tin như 1 điểm ảnh của 720p.
      Sửa lần cuối bởi Tamio; 01-10-2015 lúc 14:38.
      PAGE CHIA SẺ SỞ THÍCH CÁ NHÂN
      Mọi vấn đề về vietsub của VNFS, vui lòng liên hệ fanpage để được hồi đáp

      Trả lời kèm trích dẫn

    3. #3
      Không phải bản encode cho Blu-ray 720 khi encode bitrate cũng nên chỉ ở khoảng 2500 ~ 3000, có thể thấp hơn hoặc cao hơn tùy vào phim.
      Với bản Blu-ray đã qua nén 1 lần, làm như cậu chẳng được tích sự gì cả, chỉ tổ hại máy, VD bản đấy bitrate tầm 2800 xong tự nhiên encode nó 720p với bitrate trong khoảng 2500 ~ 3000, rồi lấy cái đấy nhân 2,5 để làm bitrate encode 1080p thì phim chẳng đẹp lên lại còn nặng, hại máy mà vô ích.
      Để tính toán khi encode 2-pass thì dùng tools "bitrate calculator", làm như cậu hóa ra cái tools đấy sinh ra làm cảnh cho đẹp. :v
      Làm như cậu thà lấy bừa 1 số trong khoảng 2500 ~ 3000 nhân 2,5 rồi lấy đấy làm bitrate cho bản 1080p luôn đi cho rồi, encode 720p làm quái gì cho mệt.
      Để encode thử trước khi encode chính thức người ta dùng SelectRangeEvery chứ chẳng ai làm cách ngớ ngẩn như cậu.
      " Anime có frame rate mặc định là 23.97" con lạy má, có cả 60 nhé.
      "(Bitrare x 1000) / (Dài x rộng x frame rate) = số bit được sử dụng trên 1 điểm ảnh." cái quái gì thế này? :v
      Nói chung chân thành khuyên cậu nên xóa post đi, đỡ hại ai không biết gì lại lỡ làm theo.
      Trả lời kèm trích dẫn

    Đánh dấu

    Quyền viết bài

    • Bạn không thể đăng chủ đề mới
    • Bạn không thể gửi trả lời
    • Bạn không thể gửi đính kèm
    • Bạn không thể sửa bài
    •  

    Theo giờ GMT +7. Bây giờ là 19:44.

    Powered by vBulletin.
    Copyright© 2024 vBulletin Solutions, Inc. All rights reserved.
    Board of Management accepts no responsibility legal of any resources which is shared by members.