PDA

View Full Version : Công nghệ MPEG-4



denise
20-12-2005, 14:31
DÀNH CHO NHỮNG NGƯỜI QUAN TÂM ĐẾN MULTIMEDIA VỚI CHẤT LƯỢNG CAO Ở DUNG LƯỢNG THẤP.

Thân ái gửi lời chào tới các bạn.

Tôi là một người thường lưu trữ phim ảnh, đặc biệt là film có thời lượng trên 2 tiếng.Phần lớn thời gian, tôi chỉ có nhu cầu play movie trên máy tính.Tôi cũng luôn giữ lại tất cả những đoạn film, những clip ... có chất lượng tốt mà mình bắt gặp.Thật không may, dung lượng ổ cứng là có hạn, tôi cũng không có ổ ghi DVD để backup những đoạn movie mình thu thập được.Để thỏa mãn được sở thích sưu tập phim ảnh, tôi phải tìm cách giảm dung lượng movie xuống thấp nhất có thể trong khi chất lượng vẫn phải đảm bảo.Sau khi đã dành 2 năm để thử tất cả những dạng lưu trữ multimedia mà mình có thể dùng được, cuối cùng tôi đã tìm ra được chìa khóa của mình-công nghệ MPEG-4 mà đỉnh cao là h.264.Giờ đây, chỉ với một đĩa DVD5, tôi có thể lưu được cả 3 phần của the Lord of the Rings và chất lượng thì có thể dễ dàng chấp nhận (đặc biệt là với những người quen xem VCD hay streaming từ internet).Tôi nghĩ không ít người cũng đã, đang và sẽ gặp vấn đề như tôi trong lưu trữ video, và để tránh cho các bạn-những người cùng sở thích với tôi- không phải trải qua vài năm trời như tôi để tìm ra thứ mình mong muốn, tôi lập ra thread này để cùng các bạn chia sẻ những kinh nghiệm về hệ thống MPEG-4.

Dành cho những người chưa hiểu rõ về những vấn đề cơ bản nhất:
Các bạn có thể tìm thấy những bài viết bằng tiếng Việt về:
-Hệ thống MPEG-4 (http://updatesofts.com/forums/showpost.php?p=34605&postcount=2)
-ASP codec (http://updatesofts.com/forums/showpost.php?p=34960&postcount=3)
-AVC codec (http://updatesofts.com/forums/showpost.php?p=34961&postcount=4)
-Về âm thanh (http://updatesofts.com/forums/showpost.php?p=35519&postcount=5)
-Container (http://updatesofts.com/forums/showpost.php?p=39890&postcount=8)
Hãy đọc kỹ chúng trước khi bạn đặt một câu hỏi về những vấn đề cơ bản.Bạn cũng có thể không cần hiểu gì về chúng nhưng vẫn có thể đạt được những kết quả tốt khi thực hiện theo hướng dẫn cho những chương trình sẽ xuất hiện sau này.
Nếu những thông tin trên là không đủ , và bạn muốn tìm hiểu thêm nữa , đây là những địa chỉ bạn nên ghé thăm, chúng cung cấp cho bạn những chỉ dẫn rất kỹ thuật:
-http://www.chiariglione.org/mpeg/standards/mpeg-4/mpeg-4.htm .Đây chính là homepage của Moving Picture Expert Group.Ở đây chứa những thông tin đáng tin cậy nhất.
-http://www.m4if.org/ site rất hay về MPEG-4.

denise
20-12-2005, 14:39
================================================== ========

Framesever và AviSynth


Container .AVI hay Audio Video Interleave là chuẩn lưu trữ video thường gặp nhất trong thế giới computer sử dụng hệ điều hành Windows.Những chương trình chỉnh sửa video được thiết kế sử dụng với nền tảng VfW (Video for Windows) cũng thường xuyên hỗ trợ định dạng này.Vì thế, khi sở hữu một file AVI, bạn có cơ hội rất lớn để có thể biên tập lại tập tin video theo ý mình.

Frameserving: là quá trình chuyển đổi thẳng dữ liệu video từ một ứng dụng này sang ứng dụng khác trên máy tính."Chuyển đổi thẳng" có nghĩa là quá trình frameserving sẽ không phát sinh những file trung gian hay những file tạm có thể làm lãng phí dung lượng ổ cứng.Chương trình thực thi quá trình frameserving gọi là Frameserver .Một Frameserver có thể chấp nhận toàn bộ các định dạng video input.

Trong những quá trình biên tập, encode video, không phải tất cả những loại file input ta biên tập đều được hỗ trợ bởi chương trình xử lý yêu thích, vì thế dẫn đến tình trạng ứng dụng không thể nhận ra file đưa vào và như vậy không thể chỉnh sửa được.Để có thể chỉnh sửa với chương trình mong muốn, bạn cần phải convert nguồn input về một định dạng mà chương trình hỗ trợ.Thật không may, quá trình convert thường rất mất thời gian và nếu sử dụng những phương pháp lossy, chất lượng video sẽ xấu đi trước khi đuợc xử lý lần 2.Để khắc phục tình trạng này, có thể sử dụng phương pháp Frameserving.Sử dụng frameserver không chỉ giúp chương trình xử lý nhận ra file video, nó còn giúp người sử dụng đưa thêm những bộ lọc, những hiệu ứng vào file video trước khi nó được convert.

AviSynth frameserver cơ bản hoạt động như sau:
Đầu tiên, bạn dùng notepad hay chương trình soạn thảo văn bản trên Windows nào đó để soạn ra những dòng lệnh (được gọi là script).Những dòng lệnh này đã được quy định từ trước, khi bạn cài AviSynth vào máy tính của mình.Bạn có thể dùng script để khai báo video input, đặt các bộ lọc muốn sử dụng....Khi biên soạn xong hệ thống lệnh, bạn lưu file text với đuôi mở rộng là .AVS (thay vì đuôi mở rộng cho tập tin văn bản).Khi sử dụng một ứng dụng VfW và dùng chúng để mở file AVS.AviSynth được cài trong máy tính lúc này sẽ hoạt động, nó sẽ mở file video theo đường dẫn mà bạn chỉ trong script, kích hoạt các bộ lọc để áp dụng cho file input sau đó chuyển phần video đã qua xử lý đó tới ứng dụng dùng để mở tập tin AVS.Bây giờ, ứng dụng nhận file video qua xử lý đó như một tập tin AVI uncompressed.Qua đó, có thể biên tập, chỉnh sửa lại nó một cách bình thường.Nhiều người gọi AVS là "giả avi" nhưng bản chất thật sự xảy ra như đã trình bày ở trên.
AviSynth là chương trình hoàn toàn miễn phí, có thể tìm thấy tại http://www.avisynth.org/

denise
20-12-2005, 14:46
CÀI ĐẶT THÔNG SỐ CHO DIVX 6.1

http://i14.photobucket.com/albums/a311/deniseafc/DivX61Pro/DivX61_Labs_Banner.gif

Bài viết này được thực hiện với VirtualDub và DivX codec 6.1 công bố ngày 6 tháng 12 năm 2005. Bạn có thể thay VirtualDub bằng bất cứ chương trình “convert video to mp4” nào cho phép chọn codec.

Muốn dùng codec cho VirtualDub,trên thanh công cụ của VirtualDub chọn video.
Chọn một trong 3 mức compress:
-Fast recompress
-Normal recompress
-Full processing mode
(không chọn Direct stream copy)

Chọn Compression(Ctrl+P)
Chọn DivX® 6.1 codec

Click vào configure ở bên phải

Giao diện của DivX6 khá “***y” và có thể nói nó là một trong những configuration GUI thân thiện nhất cho MPEG-4 codec.Sau đây là những chi tiết ta sẽ bắt gặp.

1.Main
1.1.Certification profile.
Video do DivX mã hóa ngày nay đã được coi là một định dạng được sử dụng rộng rãi và được hỗ trợ từ những thiết bị chuyên dụng như đầu DVD DIVX, máy chơi MPEG-4 DIVX cầm tay, điện thoại di động.Với sự phát triển của công nghệ ASP codec.MPEG-4 ASP đã có thêm nhiều khả năng mới nhằm nâng cao chất lượng hình ảnh.Thật không may, khác với PC, các loại thiết bị chuyên dụng phải sử dụng một loại chip giải mã MPEG-4 nhất định để có thể hỗ trợ định dạng này, đa phần những loại chip đó lại không hỗ trợ những tính năng của ASP MPEG-4 như QPEL,GMC.Hệ quả tất yếu những video có sử dụng những công nghệ này không thể playback bình thường trên các thiết bị MPEG-4.Để tránh tình trạng thiếu tương thích này, một khái niệm được đưa vào, đó chính là Certification profile.Đây là những loại profile đã giới hạn tính năng có thể làm giảm tương thích với chip giải mã MPEG-4 đời cũ, và khi encode theo đúng profile, ta không sợ nó sẽ không chơi được trên thiết bị của mình.
Certification profile có 4 loại:
-Handheld
-Portable
-Home theater
-High definition
Tùy theo ý muốn, người sử dụng có thể chọn profile phù hợp với mình.

Nếu không quan tâm tới sự tương thích hay đơn giản chỉ cần video playback trên PC (hỗ trợ hoàn toàn), chúng ta có thể chọn Unconstrained profile.Profile này unlock toàn bộ những công cụ của ASP MPEG-4 mà DivX cung cấp.Khi sử dụng thêm những tính năng mới, Unconstrained sẽ có chất lượng hơn hẳn Certification ở cùng dung lượng.

1.2.Bitrate
1.2.1.Bitrate Based
1.2.1.1. Bitrate calculator (BC)
Để encode một file video và đưa nó vào thiết bị lưu trữ (như CD-R chẳng hạn), chắc chắn 1 điều rất quan trọng là phải tính đến dung lượng file sẽ thu được.DivX 6 cung cấp một bộ máy giúp tính toán bitrate với file size tùy chọn
Tìm đến nút có hình máy tính ở góc trái, khi nhấn vào đó cửa sổ tính toán sẽ hiện ra.
BC sẽ làm đơn giản hóa quá trình tính toán bitrate cuối.Nhập thời lượng của file video và fps của nó, chọn file size và nhấn Accept để tính ra bitrate tương ứng.Xin lưu ý với những ai sử dụng công cụ tính toán này, BC có thể tính file size của audio từ audio bitrate được chọn và cộng với file size của video để đi đến kết luận cuối cùng về video bitrate, nhưng BC không có khả năng tính được dung luợng cần thiết cho interleaving-overhead, là dung lượng bắt buộc phải có khi mux video và audio vào một hể thống container.Do đó khi bạn dùng một chương trình hỗ trợ mux nào đó, file size cuối cùng sẽ lớn hơn so với thông số được tính toán và sẽ gây khó khăn.Bạn buộc phải dùng một bộ tính toán khác (đa phần là bộ tính toán của chương trình mux sẽ sử dụng) để tính xem interleaving-overhead cho file audio của mình là bao nhiêu, sau đó lấy dung lượng đang lựa chọn trừ đi con số đó.Khi đó video bitrate thu được mới chính là những gì bạn sẽ sử dụng.


1.2.1.2.Encode mode:
Bạn phải quyết định mode cho việc encode.
-1 pass:là cách nhanh nhất để encode một file video nhưng giá phải trả sẽ là chất lượng thấp.
-Npass:là cách tốt nhất để có thể thu được một video divX tốt.Giá phải trả cho chất lượng là thời gian encode sẽ tăng lên rất nhiều.Dù có thể sử dụng N pass nhưng hầu hết trường hợp chỉ cần dùng 2 pass là đáp ứng được yêu cầu về chất lượng đề ra.
Modulation:dành cho Multipass - nth pass.Đây là lựa chọn khai báo cho quá trình encode biết trong video sẽ được encode, sự chuyển động là nhiều hay ít.Đây cũng là một điều đáng lưu ý.Mỗi đoạn video sẽ đạt chất lượng tốt nhất khi được encode ở bias thích hợp với nó nhất. Nếu bạn encode một bộ phim có nhiều chuyển động cỡ Matrix, nên kéo lệch con trượt về phía high-motion.Đừng nhầm tưởng nếu đặt bias tốt cho high-motion có nghĩa là nó cũng sẽ tốt cho low-motion (giống như dao mổ trâu dùng để giết gà), nếu bạn encode một đoạn video ít chuyển động hơn (như “gặp nhau cuối tuần” chẳng hạn, bạn lại phải kéo con trượt về low-motion một mức nhất định.Không có công thức nào giúp bạn lựa chọn tốt thông số này, tất cả phụ thuộc vào kinh nghiệm và sự liều lĩnh của chính bạn.

1.2.2.Quality Based
Đây là mode kết hợp giữa 1 pass và N pass.Bạn sẽ chỉ cần encode một pass nhưng có thể đạt đến chất lượng nhất định thay vì dựa vào bitrate.Mỗi quantizer sẽ ứng với một chất lượng khác nhau và sẽ giúp ích trong một số trường hợp nhất định khi bạn không cần hoặc không thể sử dụng N pass.Lấy ví dụ, Quality mode thường được dùng để encode các đoạn credit hay intro trong những bộ phim dài hàng giờ, như vậy có thể tiết kiệm được một chút thời gian cho việc nén những đoạn film mà chẳng mấy khi người xem để ý.Hay một trường hợp khác, khi capture realtime, bạn không thể encode N pass, và set một quality hợp lý có thể giúp ta thu được ngay video dạng DivX với chất lượng đủ tốt.

2.Codec
2.1.Codec Performance
Nhờ giao diện trực quan của DivX codec này, ta có thể dễ dàng nhận thấy sự tương quan chất lượng+tốc độ giữa các encoding mode.Các mode trong DivX 6.1 là:
-Fastest
-High performance
-Balance
-Better Quality
-Extreme Quality
-Insane Quality
Vẫn theo truyền thống, Balance luôn là sự lựa chọn hàng đầu.Fastest thích hợp cho việc encode video thật nhanh chóng, còn Insane có lẽ chỉ dành cho những ai thừa thời gian, thích benchmark codec hay thử sức mạnh CPU của mình.

2.2.Frame Control
2.2.1.Bidirectional coding
Sử dụng B-frame trong quá trình encode.Sử dụng B-frame đồng nghĩa với việc file giảm và chất lượng có thể tăng lên.Nhưng hãy thử kiểm tra xem thiết bị playback của bạn có hỗ trợ B-frame không.
DivX cho phép sử dụng tối đa 2 B-frame xếp liên tiếp nhau.Ở Certification profile, chỉ có thể sử dụng 1 B-frame (Adaptive Single Consecutive).Với Unconstrained profile, có thể dùng 2 B-frame (Adaptive Multiple Consecutive).Handheld profile cũng không hỗ trợ B-frame.
2.2.2.Max Keyframe interval
Tạm thời bỏ qua những thông tin về kỹ thuật,keyframe (hay I-frame) đơn giản giúp bạn có thể di chuyển con trượt trên seekbar của chương trình playback.Mỗi khi bạn kéo con trượt, điểm dừng của nó sẽ là một keyframe, số keyframe càng nhiều, càng truy cập được nhiều điểm trong đoạn video được encode.Bình thường, keyframe sẽ được chèn khi xuất hiện những đoạn chuyển cảnh (có sự thay đổi hoàn toàn một khung hình).Trong trường hợp quá lâu mới xảy ra đoạn chuyển cảnh, Max Keyframe interval sẽ là giá trị để chèn keyframe.Ví dụ, Max Keyframe interval là 300 với video có fps là 29,97 sẽ chèn một keyframe sau khoảng 10 giây nếu trong khoảng thời gian hơn 10 giây đó không có chuyển cảnh.
2.2.3.Keyframe threshold
Trước đây tùy chọn này được gọi là Scene change threshold,giá trị này được định nghĩa là phần trăm của những block không được đánh dấu bởi quá trình tim kiếm chuyển động nhằm làm điểm khởi đầu của một chuyển cảnh.Nếu bạn thấy hơi khó hiểu, không sao, đặt giá trị này trong khoảng 40 tới 60 % (phần trăm càng lớn, càng nhiều untracked block).

2.3.Motion Estimation

-QuarterPixelSearch(QPEL):
Theo mặc định,hầu hết các codec dành cho mpeg-4 đều nhận diện chuyển động với đơn vị là ½ điểm ảnh (HalfPel).Với QPEL,người sử dụng có thể dò chuyển động với đơn vị là ¼ điểm ảnh,như vậy độ chính xác được tăng lên gấp đôi.Với độ phân tích cụ thể gấp đôi(¼ thay vì ½),hình ảnh thu được cũng sẽ sắc nét hơn rất nhiều.
-GlobalMotionCompensation(GMC):
GMC sử dung một vectơ chuyển động đơn (single motion vector) cho tất cả những phần chuyển động tương tự như nhau với những frame nó cho là có nhiều phần chuyển động.GMC sẽ giúp lưu lại những phần chuyển động nhỏ khi panning, zoom.Như vậy,với GMC,chuyển động sẽ trở nên sắc nét hơn ngay cả khi tạm dừng,phóng to hình ảnh…qua đó cải thiện chất lượng hình ảnh.GMC rất có ích với các cảnh chuyển động.

Motion Estimation không thể sử dụng ở chế độ Certification profile.

3.Video
3.1.Video Resolution
3.1.1.Nếu bạn dùng frameserver và quyết định size cho video từ trước,giữ nguyên file size bằng cách chọn Keep resolution.
3.1.2.Source aspect
Là nơi khai báo cho encoder biết thuộc tính của file đưa vào.Trên PC, pixel là hình vuông nhưng trong một số định dạng video cần convert (ví dụ DVD màn ảnh rộng) , tỷ lệ pixel là hình chữ nhật, điều này dẫn đến việc sau khi encode sẽ không giữ được aspect ratio như ban đầu, và khai báo aspect ratio gốc là việc cần làm để giữ đúng tỷ lệ khung hình.
3.1.3.Custom resize
Nếu cần phải resize video,chọn Custom resize.
Nhập khung hình mong muốn.
Có thể cắt bỏ khung hình nhờ tùy chọn crop.
Resize filter gồm có các bộ lọc:
-Bilinear(very soft)
-Bicubic(soft)
-Bicubic(normal)
-Bicubic(sharp)
-Lanczos4 (đây là filter mới được đưa vào ở DivX 6.1 – có thể coi là tùy chọn very sharp )
Cách lựa chọn bộ lọc rất đơn giản, dựa vào chất lượng video:
-Nếu video gốc tốt, video được encode có chất lượng cao,nên chọn bộ lọc sharp (chi tiết -> đẹp)
-Nếu video có chất lượng xấu, hình ảnh răng cưa và nhòe, nên áp dụng bộ lọc soft, như vậy sẽ phần nào là giảm những pixel xấu trên khung hình.

3.2.Image Processing
3.2.1.Noise Reduction
Loại bớt nhiễu.Bộ lọc này sẽ làm cho những video nhiễu mịnh hơn, nhưng hình ảnh do đó cũng sẽ mờ đi, cẩn thận khi dùng nó.
3.2.2.Interlace
Nếu nguồn video là interlace , hãy dùng phương pháp interlace encode.
Nếu nguồn video là progressive , hãy dùng phương pháp progressive encode
Nếu video gặp tình trạng artifact , cần áp dụng phương pháp deinterlace.

3.2.3.Psychovisual Enhancement
Nhiệm vụ của công cụ này là dựa trên hệ thống tâm lý thị giác của con người(Human Visual System - HVS) để quyết định nên dùng nhiều bitrate cho phần mà HVS tập trung nhiều hơn và bỏ đi phần HVS không hay để ý-đây là một trong những kỹ thuật chủ yếu khi nén hình ảnh(cũng giống như việc loại bớt những âm thanh không nghe thấy khi nén nhạc).Nên chọn slow-mask thì tốt hơn(fast-sharp sẽ mất ít thời gian encode hơn).

3.2.4.Quantization
Quyết định phương pháp dùng để compress video.Mỗi định dạng sẽ có một quantization tương ứng làm việc tốt hơn cả.
DivX Certification sẽ disable tuỳ chọn này.Bình thường nên để là H.236,trong DivX6.xx có thêm H.236 optimized(tốt nhất).MPEG-2 quantization thích hợp với video bitrate cao (như việc lưu một bộ phim khoảng 3 tiếng vào 2 đĩa CD )


Nhận xét khi sử dụng:
DivX 6 không phải là ASP codec cho phép tinh chỉnh nhiều vấn đề, những công cụ nó đưa ra vừa đủ để tạo được những file video MPEG-4 có chất lượng.DivX codec rất thích hợp với Newbie trong encode hay những người ít quan tâm đến việc chỉnh sửa sâu vào các thuật toán encode.Tuy nhiên DivX codec cũng cung cấp một số công cụ riêng cho người dùng có kinh nghiệm để tác động sâu hơn vào quá trình encode.
DivX6.1 có tốc độ rất tốt.Là một trong những MPEG-4 codec nhanh nhất vào thời điểm nó được công bố.
DivX PRO là phần mềm phải trả tiền và bản dùng thử được phép hoạt động trong 6 tháng, sau đó người dùng phải mua nó để tiếp tục sử dụng.


PDF ver:

http://rapidshare.de/files/9494451/DIVXPROsetting_Vietnamese_bydenise.rar.html

thagnv
20-12-2005, 23:55
Chất lượng! Hoan nghênh bác đã có ý chia sẻ với anh em! Rất cám ơn bác denise!

nino
21-12-2005, 10:10
================================================== ========

Framesever và AviSynth


Container .AVI hay Audio Video Interleave là chuẩn lưu trữ video thường gặp nhất trong thế giới computer sử dụng hệ điều hành Windows.Những chương trình chỉnh sửa video được thiết kế sử dụng với nền tảng VfW (Video for Windows) cũng thường xuyên hỗ trợ định dạng này.Vì thế, khi sở hữu một file AVI, bạn có cơ hội rất lớn để có thể biên tập lại tập tin video theo ý mình.

Frameserving: là quá trình chuyển đổi thẳng dữ liệu video từ một ứng dụng này sang ứng dụng khác trên máy tính."Chuyển đổi thẳng" có nghĩa là quá trình frameserving sẽ không phát sinh những file trung gian hay những file tạm có thể làm lãng phí dung lượng ổ cứng.Chương trình thực thi quá trình frameserving gọi là Frameserver .Một Frameserver có thể chấp nhận toàn bộ các định dạng video input.

Trong những quá trình biên tập, encode video, không phải tất cả những loại file input ta biên tập đều được hỗ trợ bởi chương trình xử lý yêu thích, vì thế dẫn đến tình trạng ứng dụng không thể nhận ra file đưa vào và như vậy không thể chỉnh sửa được.Để có thể chỉnh sửa với chương trình mong muốn, bạn cần phải convert nguồn input về một định dạng mà chương trình hỗ trợ.Thật không may, quá trình convert thường rất mất thời gian và nếu sử dụng những phương pháp lossy, chất lượng video sẽ xấu đi trước khi đuợc xử lý lần 2.Để khắc phục tình trạng này, có thể sử dụng phương pháp Frameserving.Sử dụng frameserver không chỉ giúp chương trình xử lý nhận ra file video, nó còn giúp người sử dụng đưa thêm những bộ lọc, những hiệu ứng vào file video trước khi nó được convert.

AviSynth frameserver cơ bản hoạt động như sau:
Đầu tiên, bạn dùng notepad hay chương trình soạn thảo văn bản trên Windows nào đó để soạn ra những dòng lệnh (được gọi là script).Những dòng lệnh này đã được quy định từ trước, khi bạn cài AviSynth vào máy tính của mình.Bạn có thể dùng script để khai báo video input, đặt các bộ lọc muốn sử dụng....Khi biên soạn xong hệ thống lệnh, bạn lưu file text với đuôi mở rộng là .AVS (thay vì đuôi mở rộng cho tập tin văn bản).Khi sử dụng một ứng dụng VfW và dùng chúng để mở file AVS.AviSynth được cài trong máy tính lúc này sẽ hoạt động, nó sẽ mở file video theo đường dẫn mà bạn chỉ trong script, kích hoạt các bộ lọc để áp dụng cho file input sau đó chuyển phần video đã qua xử lý đó tới ứng dụng dùng để mở tập tin AVS.Bây giờ, ứng dụng nhận file video qua xử lý đó như một tập tin AVI uncompressed.Qua đó, có thể biên tập, chỉnh sửa lại nó một cách bình thường.Nhiều người gọi AVS là "giả avi" nhưng bản chất thật sự xảy ra như đã trình bày ở trên.
AviSynth là chương trình hoàn toàn miễn phí, có thể tìm thấy tại http://www.avisynth.org/

Cảm ơn bác nhé, em đang tìm đọc mấy vụ này... may quá!!

theArrow
21-12-2005, 18:36
Bác denise có những thông tin hay quá. Rất cảm ơn.

Tôi chỉ xin có một số câu hỏi thêm:

1/ Codec mà bác giới thiệu có phải chỉ là distribution codec ? Còn editable codec thì không biết cái nào là tốt nhất và có thể tìm thông tin tại đâu?

Tôi có đọc qua phần này http://www.animemusicvideos.org/guides/avtech/ trong đó giới thiệu editable codec là MJPEG nhưng tôi không biết có còn cái nào khác tốt hơn hay không

2/ Ngòai ra trong phần guide này có phần nói qua về phương pháp interlace mà video source áp dụng (http://www.animemusicvideos.org/guides/avtech/videogetb2a.html#mozTocId250182) để từ đó có hướng de-interlace cho phù hợp nhưng tôi đọc mãi vẫn không biết có cách nào test và cho ra kết quả hay không. Mong bác chỉ giúp
Cách để tìm ra field order thì tôi có thử và thấy OK.

3/ VirtualDub mà bác nói có phải phiên bản sau cùng của nó là ở đây (http://fcchandler.home.comcast.net/stable/) không?

4/ Thông thường các bộ phim VDC có đuôi là (.DAT) được nén bằng codec mpeg. Tôi thấy có 2 cách để có thể đưa vào một trình xử lý video
a) Đơn giản là đổi đuôi .DAT thành đuôi .mpg và sử dụng
b) Mở file DAT ở trong VirtualDub và lưu lại thành một file avi khác với một codec khác.

Tôi không hiểu có sự khác nhau nào giữa 2 cách hay không? Cụ thể là ở cách b) có thể hiểu như thế này: video được nén một lần bằng mpeg sau đó được nén lần nữa bằng codec khác hay VirtualDub tiến hành giải nén rồi mới nén lại? Chất lượng video của 2 cách a) và b) khi đưa vào trình xử lý video cái nào tốt hơn? Hay là còn có một cách c) nào khác (như dùng avisynth) tốt hơn?

denise
23-12-2005, 19:01
(1) Đúng vậy, tất cả codec tôi sẽ giới thiệu sẽ chỉ thuộc về phần gọi là distribution codec (tôi không biết nguời ta lại phân ra hai loại như vậy cho tới khi đọc những gì viết trong link bạn đưa :D ).
Nguyên do? Tôi không có ý định chỉnh sửa video , tạo hiệu ứng cho chúng, đơn giản như đã nói ở post1, tôi chỉ muốn tìm ra một công nghệ backup lại video với chất lượng tốt ở một dung lượng nhỏ có thể.
Dành cho những người muốn biên tập film, editable codec là lựa chọn hàng đầu.Nhưng đó không phải là định dạng để lưu trữ.
Trong sự hiểu biết của tôi, đối với người tiêu dùng bình thường, DV là sự lựa chọn sáng giá.Capture dưới dạng avi uncompressed và chỉnh sửa, đó là phương pháp thông dụng nhất mà tôi biết.Tôi thấy trong link bạn đưa đã nêu ra được những vấn đề cơ bản về từng loại codec, bạn có thể dùng ngay chúng để tham khảo được mà.Chỉ có một lưu ý nhỏ cho bạn, MJPEG là một sự lựa chọn không tốt so với DV hay thậm chí là huffyuv.
Về editable codec, tôi chắc chắn trong box này có rất nhiều người giỏi hơn mình.Bởi vì tôi hầu như không làm việc với chúng nên tôi chẳng biết gì cả :D .
(trong bất cứ trường hợp nào, bạn cũng đừng hỏi tôi cái gì là tốt nhất, tôi không thể trả lời được...bởi vì tôi không biết ... :( )


(2)
Để nắm rõ vấn đề, trước tiên phải hiểu interlace là gì, có một site rất dễ hiểu và đầy đủ trong việc này: www.100fps.com
Bạn cũng có thể tìm thấy thông tin về các loại interlacing dễ hiểu và trực quan hơn ở đó."Analysing Your DVD Footage" guide của www.animemusicvideos.org rất có thể sẽ làm bạn lạc lối bởi cách diễn đạt cẩu thả quá nhiều vấn đề trong một trang giấy.Tôi nghĩ họ không chuyên tâm giải thích cặn kẽ vấn đề mà đi sâu hơn vào việc viết hướng dẫn cho phần mềm.
Interlace không phải là một điều tồi tệ gì đó khiến bạn luôn luôn nghĩ đến cách khử nó.Interlace là một phương pháp cổ xưa nhưng rất thông minh được phát minh nhằm tránh khỏi sự hạn chế về băng thông và tốc độ của các thiết bị thu phát.Interlace vẫn hoạt động tốt trong hệ thống TV đương đại nhưng nếu đưa nó lên computer platform (nơi progressive ngự trị), công nghệ cũ này sẽ cho thấy mặt hạn chế của nó.Và trong một số trường hợp nào đó ta cần deinterlace.
Quan điểm của tôi là:chỉ coi deinterlace là phương pháp cuối cùng khi không còn giải pháp nào khác hay bạn bắt buộc phải làm thế, bởi tuy có nhiều cách khác nhau nhưng một khi deinterlace , chất lượng video của bạn chắc chắn sẽ bị giảm sút.
Để cơ bản phân tích MPEG-2 source trong file VOB, bạn hãy download DGIndex tại http://neuron2.net/dgmpgdec/ (bản mới nhất là 1.4.5 trong khi AMVapp mà bạn sử dụng chỉ dùng phiên bản 1.2.1 (nếu tôi không nhầm)
DGIndex là một Frameserver dành cho MPEG.

Bạn cũng có thể sử dụng Gspot tại http://gspot.headbands.com/ ,nhưng chương trình này dễ bị đánh lừa bởi các flag giả.

Bạn chỉ có thể thu được những thông tin hết sức cơ bản như -Aspect Ratio (AR), Frame Size, Profile, Video Type , Frame Rate, Frame Type, Frame Struct, Field order... (đôi khi thông tin cung cấp không chuẩn xác), còn việc interlacing ở dạng nào, có artifact hay không, nên force film hay áp dụng loại Field Operations nào... thuộc về sự xét đoán bằng thị giác của cá nhân người xử lý.Công cụ cần thiết chỉ là DGIndex và AviSynth cùng một số bộ lọc, những thứ đấy bạn đã có đầy đủ cùng AMVapp.

Cuối cùng, đừng quá bị đè nặng bởi sự phiền hà của các quá trình interlacing.Đối với DVD có bản quyền thì tôi không rõ nhưng nếu làm việc với DVD đã bị ***** (loại DVD vẫn bày bán ngoài cửa hàng, có phụ đề Việt ngữ ), đa phần các loại interlacing đều không quá phức tạp khi xử lý, thậm chí nhiều khi bạn chẳng cần phải làm gì cả.Nên nhớ chúng ta đang nằm trong region không phải Mỹ,Nhật,Châu Âu, và nguồn video trên thị trường của ta cũng khác họ.

(3)Trang chủ của VirtualDub: http://www.virtualdub.org/index
Những điều cơ bản nhất về VirtualDub đều có thể tìm ở đó.Bản VirtualDub trong link của bạn chính là bản mới nhất hiện nay.
VirtualDub được nhắc đến nhiều bởi nó có những tính năng tốt và miễn phí.


(4)
DAT là đuôi mở rộng của tập tin video+audio trong đĩa VCD.
MPG là đuôi mở rộng của tập tin video+audio, nếu có cùng một material, MPG sẽ nhỏ hơn DAT một chút do không mang những thông tin VCD như DAT.
Nếu đổi đuôi DAT thành MPG, chẳng qua chỉ làm cho các chương trình không hỗ trợ đuôi DAT có thể truy xuất file chứ không đóng vai trò gì cả.Tuy vậy file được đổi đuôi MPG sẽ vẫn lưu metadata của DAT, thứ mà file MPG bình thường không có.
Đổi đuôi DAT thành MPG chính là cách dễ dàng nhất để làm các chương trình hỗ trợ MPG có thể truy xuất được file FAT đó, chất lượng được giữ nguyên như cũ.
Nếu muốn trích raw từ file DAT, có thể dùng công cụ demultiplex của TMPGEnc Plus.ta sẽ thu được m1v và mp2 (Nếu ghép hai file raw đó lại, ta sẽ thu được file MPG chuẩn cho VCD).Tốt hơn cả là dùng file video raw đó để xử lý.Nếu không, dùng file DAT đã đổi đuôi cũng được.

Video raw của VCD đã được mã hóa bởi MPEG-1 codec.

Khi bạn nhập MPG hay DAT vào VirtualDub, sau đó save avi, bình thường thì MPEG1 không thể lưu trữ trong container AVI, do đó ta phải dùng 1 decoder để chuyển video sang một 4CC được avi hỗ trợ.Một khi đã sử dụng các codec được liệt kê, bạn sẽ có 2 tùy chọn mã hóa là:lossless hay lossy.Lossy sẽ làm mất một phần dữ liệu video trong khi lossless thì không.
sẽ có hai trường hợp xảy ra:
1.Xuất ra một file uncompressed avi, mỗi video sample size của file này là 24 bit, do đó dung lượng file sẽ rất lớn, bitrate đạt tới hàng chục nghìn kbits/s - giống như dạng avi xuất từ DV.Nếu chỉ muốn ghi lại đĩa từ file DAT, không cần thiết-và không nên làm cách này.Vừa tốn dung lượng ổ cứng, vừa tốn thời gian trong khi chất lượng video không hề được cải thiện (nhưng cũng không hề bị mất đi).
2.Xuất ra một file avi sử dụng một codec VfW.Ví dụ nếu bạn sử dụng 3ivx, XviD, DivX, VP7, x264.... file thu được sẽ là video MPEG-4 nằm trong container avi.Kết quả thu được là lossless hay lossy là do setting của codec được lựa chọn.
Đây là một cách để tạo MPEG-4, nhưng không phải là cách xử lý file DAT.

Tóm lại, với phương pháp b, nếu bạn sử dụng kiểu encode lossy, chất lượng file sẽ bị giảm + tốn thời gian.Nếu bạn sử dụng lossless, chất lượng không mất đi,không tăng lên, nhưng bạn tốn thời gian encode.Vậy, trong trường hợp của bạn không bao giờ cần dùng phương pháp b cả.

AviSynth chỉ cần thiết khi bạn không thể dùng phần mềm xử lý để truy xuất stream hay khi bạn muốn sử dụng những bộ lọc cho AviSynth.Với việc phần mềm của bạn hỗ trợ tốt MPG và không cần filter, AviSynth chỉ làm phức tạp thêm vấn đề.

theArrow
23-12-2005, 21:52
.Chỉ có một lưu ý nhỏ cho bạn, MJPEG là một sự lựa chọn không tốt so với DV hay thậm chí là huffyuv.

Xét về mặt chất lượng thì đúng là không tốt bằng nhưng kích cỡ file thì các codec như huffyuv khiến cho tôi phải đau đầu với bài toán đĩa cứng :(


(trong bất cứ trường hợp nào, bạn cũng đừng hỏi tôi cái gì là tốt nhất, tôi không thể trả lời được...bởi vì tôi không biết ... :( )

OK. Tôi sẽ rút kinh nghiệm khi hỏi lần sau. Dầu sao những thông tin mà bạn chia sẻ cũng rất là hay rồi.

Đúng là nếu chiếu trên TV thì không cần phải khử interlace làm gì nhưng đó là mục tiêu phụ của tôi, còn mục tiêu chính lại là edit để có những đoạn video đưa vào các chương trình ứng dụng, website .... để chiếu ... trên PC :).


...còn việc interlacing ở dạng nào, có artifact hay không, nên force film hay áp dụng loại Field Operations nào... thuộc về sự xét đoán bằng thị giác của cá nhân người xử lý.

Đó chính là điều mà tôi lo lắng và nếu sự thật đúng như vậy thì ... :(.


DAT là đuôi mở rộng của tập tin video+audio trong đĩa VCD.
MPG là đuôi mở rộng của tập tin video+audio, nếu có cùng một material, MPG sẽ nhỏ hơn DAT một chút do không mang những thông tin VCD như DAT.
Nếu đổi đuôi DAT thành MPG, chẳng qua chỉ làm cho các chương trình không hỗ trợ đuôi DAT có thể truy xuất file chứ không đóng vai trò gì cả.Tuy vậy file được đổi đuôi MPG sẽ vẫn lưu metadata của DAT, thứ mà file MPG bình thường không có.
Đổi đuôi DAT thành MPG chính là cách dễ dàng nhất để làm các chương trình hỗ trợ MPG có thể truy xuất được file FAT đó, chất lượng được giữ nguyên như cũ.
Nếu muốn trích raw từ file DAT, có thể dùng công cụ demultiplex của TMPGEnc Plus.ta sẽ thu được m1v và mp2 (Nếu ghép hai file raw đó lại, ta sẽ thu được file MPG chuẩn cho VCD).Tốt hơn cả là dùng file video raw đó để xử lý.Nếu không, dùng file DAT đã đổi đuôi cũng được.

Video raw của VCD đã được mã hóa bởi MPEG-1 codec.

Khi bạn nhập MPG hay DAT vào VirtualDub, sau đó save avi, bình thường thì MPEG1 không thể lưu trữ trong container AVI, do đó ta phải dùng 1 decoder để chuyển video sang một 4CC được avi hỗ trợ.Một khi đã sử dụng các codec được liệt kê, bạn sẽ có 2 tùy chọn mã hóa là:lossless hay lossy.Lossy sẽ làm mất một phần dữ liệu video trong khi lossless thì không.
sẽ có hai trường hợp xảy ra:
1.Xuất ra một file uncompressed avi, mỗi video sample size của file này là 24 bit, do đó dung lượng file sẽ rất lớn, bitrate đạt tới hàng chục nghìn kbits/s - giống như dạng avi xuất từ DV.Nếu chỉ muốn ghi lại đĩa từ file DAT, không cần thiết-và không nên làm cách này.Vừa tốn dung lượng ổ cứng, vừa tốn thời gian trong khi chất lượng video không hề được cải thiện (nhưng cũng không hề bị mất đi).
2.Xuất ra một file avi sử dụng một codec VfW.Ví dụ nếu bạn sử dụng 3ivx, XviD, DivX, VP7, x264.... file thu được sẽ là video MPEG-4 nằm trong container avi.Kết quả thu được là lossless hay lossy là do setting của codec được lựa chọn.
Đây là một cách để tạo MPEG-4, nhưng không phải là cách xử lý file DAT.

Tóm lại, với phương pháp b, nếu bạn sử dụng kiểu encode lossy, chất lượng file sẽ bị giảm + tốn thời gian.Nếu bạn sử dụng lossless, chất lượng không mất đi,không tăng lên, nhưng bạn tốn thời gian encode.Vậy, trong trường hợp của bạn không bao giờ cần dùng phương pháp b cả.

Rất cảm ơn vì bạn đã cho tôi biết thông tin này.

penpix
23-12-2005, 22:14
Dài dòng quá.
- Túm lại là dùng codec gì ? chắc là DivX a, vì có đầu DVD đọc được DivX mừ, bản 6.1 thấy bảo là tăng tốc 3 lần so với bản 5
- Dùng phần mềm nào Rip phim từ DVD hay nhất ?
theo tui là Intervideo WinDVD Copy (không bị lỗi scale,intercate,nhanh) và FairUse (hơi lâu nhưng cực đẹp vì nó Rip tới 3 lần và Rip từng đoạn ngắn 1 rồi nối lại)
Còn chơi với DVD bản quyền thì phải decrypt bằng DVD Decrypter rồi
- Setting như thế nào để vừa đẹp vừa thon ? Chắc phải cỡ 1200kps

denise
24-12-2005, 15:01
Cách thiết lập thông số cho XviD 1.1x


Bài viết này được thực hiện với XviD 1.1.0 beta 2 và VirtualDub 1.6.11(build 23774).Bạn có thể thay VirtualDub bằng bất cứ chương trình “convert video to mpeg4” nào cho phép chọn codec (nhưng tôi khuyên bạn nên dùng VirtualDub hay VirtualDubMod để có thể tự do chỉnh sửa).

Muốn dùng codec cho VirtualDub,trên thanh công cụ của VirtualDub chọn video.
Chọn một trong 3 mức compress:
-Fast recompress
-Normal recompress
-Full processing mode
(không chọn Direct stream copy)

Chọn Compression(Ctrl+P)
Chọn XviD mpeg4 codec

Click vào configure ở bên phải

Cửa sổ XviD Configuration hiện ra với rất nhiều tùy chọn.Có thể nói,XviD là codec cho phép tinh chỉnh rất nhiều tới phương thức làm việc với hình ảnh.Nếu bạn mới dùng codec này có thể sẽ thấy hơi hoang mang không bỉết nên làm như thế nào,nhưng nếu đã sử dụng quen bạn sẽ thấy những tinh chỉnh đó thật tuyệt vời.Bây giờ ta sẽ xem xét cụ thể.

http://i14.photobucket.com/albums/a311/deniseafc/main.jpg

Profile @ Level
Đây là phần tùy chọn profile khác nhau dùng để compress.Mỗi profile lại có các level khác nhau(@ có nghĩa là at),cơ bản là level cao sẽ ít bị giới hạn chức năng hơn so với level thấp hơn nó ở cùng profile.Tuy nhiên cần lưu ý là càng nhiều tính năng được sử dụng sẽ càng làm giảm sự tương thích của file video xuất ra với những thiết bị hỗ trợ mp4(ví dụ như đầu đĩa DVD tích hợp giải mã mp4 XviD)

Simple @ level 0,1,2,3 là những profile bị giới hạn hầu như toàn bộ mọi tính năng,hỗ trợ bitrate tối đa là 384kbit/s và độ phân giải tối đa chiều ngang là 352(chiều dọc sẽ tương ứng theo tỷ lệ khung hình).Như vậy,chất lượng thu được sẽ là thấp,nhưng độ tương thích rất cao-profile này thích hợp để tạo ra những movie dùng trên các thiết bị cầm tay hay tương tự.
ARTS @ 1,2,3,4 –ARTS là viết tắt của Advanced Real Time Streaming.So với simple profile thì không có thêm tính năng nào (ngọai trừ tùy chọn reduced resolution).Cũng giới hạn chiều ngang khung hình là 352 nhưng bitrate tối đa có thể đạt được lên tới 2 mbit/s.

AS @ 1,2,3,4,5 –AS là viết tắt của Advanced Simple.Ở profile này,XviD sẽ unlock hầu như toàn bộ các công cụ mp4 của nó(ngọai trừ tùy chọn reduced resolution),và người dùng có thể tác động sâu tới quá trình nén.Các công cụ ở đây bao gồmb B-frame config,Qpel,GMC và đặc biệt cho phép lựa chọn quantization type.AS đạt tới độ phân giải 720x576x30(frame) ở bitrate cao 8 mbit/s(so sánh với bitrate tối đa cho DVD chuẩn là 9,8 mbit/s)

DXN-profile này được cho là tương đương với các cấp độ của DivX Certified-là profile chuẩn để chắc chắn rằng file xuất ra sẽ tương thích với các thiết bị phát hình hỗ trợ giải mp4(ví dụ như đầu DVD mpeg-4,máy chơi mp4 cầm tay,điện thoại di động hỗ trợ mpeg-4…)

Unrestricted – đúng như tên gọi-profile này không có bất kỳ 1 giới hạn nào cả.Và những file được convert ở profile này không được đảm bảo là sẽ tương thích với các thiết bị chơi mp4 chuyên dụng.

Tóm lại,khi chọn profile bạn nên nhớ rằng:mức profile càng cao,càng sử dụng được nhiều công cụ hơn,chất lượng thu được càng tốt,độ tương thích với thiết bị chuyên dụng càng kém.Cho nhu cầu nén phim DVD ra đĩa CD,tôi khuyên bạn nên chọn AS @ L5 cho nhu cầu nén film hàng ngày.

Profile
Chọn more… cửa sổ chi tiết về profile hiện ra.

http://i14.photobucket.com/albums/a311/deniseafc/profile.jpg

Quantization type,chọn H.263 nếu bạn có ý định nén một bộ phim có độ dài trung bình vào 1 CD 700 MB (có nghĩa là H.263 nếu bitrate cho file video xuất ra nhỏ hơn 1000 kbit/s),chọn MPEG nếu muốn xuất ra hai CD(đối với tôi là khoảng trên 1500 kbit/s).MPEG-Custom sẽ cho phép bạn tạo riêng ma trận quantilization cho video của mình,hoặc bạn cũng có thể sử dụng các ma trận được soạn sẵn cho từng trường hợp-các ma trận loại này có thể download tại các forum XviD như http://forum.doom9.org - XviD forum.Một ma trận thích hợp có thể cải thiện chất lượng file xuất ra tới hàng chục phần trăm so với ma trận mặc định.

Adaptive quantization(còn được biết đến như là lumi-masking)-bình thường,có những phần thông tin mà mắt người thường hay để ý hơn,đó là do tâm lý chú ý về một số điểm nhất định trong khung hình của con người và những phần đó sẽ cần phải có chất lượng đủ tốt để đáp ứng sự chú ý đó.Ví dụ như trong một cảnh quay có những khu vực nhất định rất tối,thường thì lúc đó,phần tối sẽ được mắt người nhìn nhận là màu đen tương đối(trong khi thực tế ở đó vẫn đầy đủ chi tiết) và vì mắt người quy cho phần đó là màu đen nên thực sự không cần thiết phải xử lý và lưu lại những chi tiết đó mà đơn giản chỉ cần gán cho cả khu vực đó một màu tối  tiết kiệm được bitrate cho phần đó.XviD có khả năng sử dụng những quantizer khác nhau cho mỗi macroblock-hay dễ hiểu hơn là 16x16 block (tính năng mà DivX không có).Khi gặp những phần quá tối hoặc quá sáng,adaptive quantization(lumi-masking) sẽ nén những phần đó với tỷ lệ nén cao hơn các phần có màu bình thường mà mắt người dễ nhận biết hơn.Và bởi vì có những chi tiết đã được nén mạnh nên một số lượng bitrate sẽ được tiết kiệm và dành cho các phần hình ảnh khác,do đó chất lượng video thu được ở những phần mà người xem hay chú ý là cao hơn.
Mặc dù vậy,đôi khi những phần mất chi tiết đó sẽ làm cho việc theo dõi hình ảnh trở nên khó khăn(khó chịu?!) hơn và làm mất đi những chi tiết quan trọng(không phải phần hình ảnh quá tối hay quá sáng nào cũng là “đồ bỏ”).Vì vậy tùy chọn này là không nên đối với những video có bitrate cao(khoảng trên 1500 kbit/s).

Interlaced Encoding Nếu file video xuất ra được chọn là dạng interlace thì check vào ô này sẽ cải thiện hiệu năng trong quá trình encode.

Quarter pixel(qpel) được biết đến là như là “quarter pixel motion estimation”-một nâng cấp của “motion estimation”.Tính năng này giúp đánh giá chuyển động chính xác hơn(trên ¼ pixel thay vì 1 pixel)và đặc biệt có tác dụng với hình ảnh ở độ phân giải thấp.Chỉ một số thiết bị chơi mp4 có hỗ trợ qpel.

Global Motion Compensation(GMC)-giúp cho hình ảnh thể hiện tốt hơn khi tạm dừng và quan sát gần cũng như có khả năng cải thiện chất lượng hình ảnh nếu tỷ lệ khung hình được định dạng kích cỡ quá chênh lệch so với tỉ lệ khung hình gốc.Có vẻ như tính năng này rất ít khi được sử dụng(ngay cả tôi cũng vậy).Hiện tại tôi chưa biết loại thiết bị nào có thể chơi được mp4 sử dụng GMC,một khi bạn đã check vào nó,hãy tin tôi đi,hầu như chắc chắn bạn sẽ encode ra một file mp4 không thể chạy được ở bất kỳ thiết bị nào ngoài chính chiếc PC của mình.

Reduced resolution-giảm độ phân giải của hình ảnh thu được so với độ phân giải gốc,chỉ hoạt động khi cần capture thời gian thực những chương trình truyền hình trực tuyến.Loại nguồn này được gọi là streaming,những treaming nổi tiếng và phổ biến nhất có thể kể ra là WMA của M$,realvideo của RealNetworks,Quicktime của Apple.
(tính năng này chỉ xuất hiện ở XviD 1.0.3,khi tôi dùng bản 1.1 beta 2 thì không có)


Trước khi tiếp tục phần tiếp theo,hãy để tôi giải thích một chút với các bạn về khái niệm các loại frame.
Một chuỗi các hình ảnh tạo thành một đoạn film hoàn chỉnh mà bạn nhìn thấy,mỗi hình ảnh đó gọi là một khung hình(frame).Trong điện ảnh,người ta thường coi 24 khung hình/giây(frame/sec) là đủ để mắt người có thể cảm nhận chuyển động giống như nó xảy ra liên tục.
Đối với video kỹ thuật số,đặc biệt là mpeg-4,các frame không phải là bình đẳng như nhau,chúng được xử lý với những cách thức khác nhau và được phân làm 3 loại:

- I frame-ỉntra frame-hay ỉntra picture:là những frame hoàn chỉnh theo đúng nghĩa(có nghĩa là nếu tách riêng I frame ra ta sẽ được một bức ảnh hoàn chỉnh).Nó còn được gọi là Key Frame.

- P-frame-predictively coded frame-là những frame chỉ lưu những thông tin khác nhau từ những frame trước.Mỗi P-frame sẽ tham khảo dữ liệu hình ảnh từ feame trước nó và chỉ định cho B-frame và P-frame sau nó trong một nhóm frame(GOP- Group of pictures).Mỗi macroblock(16x16 block)của P-frame có thể được encode độc lập hay được bổ xung từ frame đến trước nó.

- B-frame- Bi-Directionally Predictively Coded Frame-cũng như P-frame,không phải là một frame hoàn chỉnh,nó chỉ mang thông tin khác biệt giữa nó và 2 frame đứng cạnh nó(trước và sau).B-frame cũng được dự đoán(predict) bới 2 frame này.Bởi vì có sự liên kết,tham khảo với cả 2 frame trước và sau nên tên của loại frame này là "Bidirectional-frame" hay frame 2 chiều.

Cách hoạt động:đầu tiên ta có một nhóm picture(GOP-Group of pictures),ở đầu mỗi nhóm này là một I-frame lưu đầy đủ giữ liệu của một hình ảnh.Các P-frame và B-frame đứng sau I-frame này và lưu các giữ liệu thể hiện sự khác nhau giữa các frame đứng trước hay sau chúng,mặt khác chúng cũng liên kết với I-frame trong nhóm để tìm thông tin cần thiết.

Ví dụ:ta có 1 GOP như sau:IBBPBBBPBBBPBBP,trong GOP này,I sẽ là frame đứng đầu nhóm và P sẽ là frame kết thúc nhóm,sau P chắc chắn sẽ là một I-frame để bắt đầu GOP tiếp theo.Cụ thể hơn,nếu ta có một đoạn film quay cảnh một chiếc xe hơi đang di chuyển từ phải qua trái,đầu tiên,I-frame sẽ lưu lại đầy đủ hình ảnh của chiếc xe khi nó ở bên phải,sau đó,các B hay P frame thay vì tiếp tục lưu những hình ảnh hoàn chỉnh của chiếc xe sẽ chỉ nhận ra những điểm khác ở thời điểm xảy ra frame đó với I-frame đầu nhóm,rốt cuộc hình ảnh chiếc xe khi nó ở bên trái màn hình thực chất ra không phải là một hình ảnh theo đúng nghĩa,frame ở vị trí đó sẽ chỉ làm nhiệm vụ là di chuyển chiếc xe từ phía bên phải qua bằng cách chỉ ra tọa độ để đặt chiếc xe vào đó(trên thực tế mọi việc diễn ra phúc tạp hơn)

Với cách phân chia như vậy,I-frame là frame có dung lượng lớn nhất(thường là gấp hơn 5 lần so với B-frame với các setting và matrix tôi hay sử dụng),P-frame có dung lượng lớn hơn B-frame nhưng đa số vẫn nhỏ hơn so với I-frame.Trong một file mpeg,số lượng I-frame là ít nhất,chúng đóng vai trò là hình ảnh đầu tiên mỗi khi chuyển cảnh,nhiều hơn là P-frame và nhiều nhất là b-frame.Khi kéo thanh trượt trên chương trình playback mpeg,những hình ảnh mà chúng ta có thể truy cập tới chính là những I-frame,đó cũng là một lý do loại frame này được gọi là key frame.
B-VOPs-là tùy chọn dành cho những người đã đọc qua phần trên

Max consecutive BVOPs:số B-frame giới hạn được phép đứng liền nhau.Như tôi đã trình bày ở trên,càng nhiều B-frame có nghĩa là video càng thể hiện đại khái(bởi nó không lưu những hình ảnh hoàn chỉnh và cũng không đóng vai trò liên kết,tiên đoán như P-frame).Nhưng điểm mạnh của B-frame là kích thước rất nhỏ,do đó dung lượng file nén sẽ nhỏ và thời gian sẽ không lâu như khi dùng nhiều I-frame hơn.Để tham khảo thêm,bạn nên biết DivX codec chỉ đặt hệ số này là 1.Và bạn không nên đặt quá 3 nếu không muốn thu được 1 kết quả tồi.Cá nhân tôi thường đặt 3 khi encode VCD và đặt 2 với DVD.

Quantizer ratio chỉ định độ nén của B-frame là hơn bao nhiêu so với P-frame(đơn vị tính theo quantizer),bình thường hệ số này là 1,5.
Quantizer offset là một hệ sô được bù thêm vào mỗi quantizer.
Lấy một ví dụ để bạn hiểu rõ hơn về hai hệ số này:có hai B-frame,một p-frame đứng giữa hai b-frame này.P-frame có quantizer là 2,vậy khi ta set ratio và offset là 1,các B-frame kể trên sẽ mang quantizer là 3.
Packet bitstream sẽ nhóm các B và P-frame cạnh nhau vào một bitstream.

Level

Ta chuyển qua Tab level,ở đây không có gì để bạn chỉnh sửa ngoài việc chọn level(công việc mà chúng ta đã làm ngay từ đầu).Đây có thể coi là phần tham khảo thêm để bạn thực sự hiểu rõ mỗi profile @ level sẽ tương ứng với những “cấu hình” nào cho file tạo thành.



http://i14.photobucket.com/albums/a311/deniseafc/level.jpg

denise
24-12-2005, 15:27
XVID phần 2:

Aspect Ratio(AR)

http://i14.photobucket.com/albums/a311/deniseafc/AR.jpg

Pixel AR :
XviD theo mặc định sẽ giữ tỉ lệ pixel là 1:1(ngang x dọc) để đảm bảo tương thích.Điều đó có nghĩa là pixel mặc định của XviD sẽ là hình vuông.Ta cũng có thể chỉnh pixel AR tương ứng với tỷ lệ của file gốc.

Display AR :có thể hiểu đây là tỷ lệ khung hình,hay tỉ lệ giữa chiều dài và chiều rộng.
Ở một số codec,chiều dài phải chia hết cho một số nhất định nào đó,chiều rộng cũng vậy,ví dụ như trong DivX6,chiều dài phải chia hết cho 4-chiều rộng phải chia hết cho 2,ở 3ivx chiều dài và chiều rộng phải chia hết cho 2.Chiều dài x chiều rộng của XviD encode không bị giới hạn bởi bất kỳ điều kiện nào cả.Nhưng một lời khuyên chung cho mp4 là bạn nên để chiều dài và chiều rộng chia hết cho 16 để chắc chắn quá trình giải mã không gặp vấn đề rắc rối(có thể dẫn tới không thể giải mã nổi file).Nếu không hài lòng với việc chọn Pixel AR,bạn có thể sử dụng tùy chọn này.Nhưng hãy nhớ chỉ chọn tỉ lệ khi bạn hiểu rõ khung hình mình thu được trông sẽ ra sao.Trong quá trình encode mp4 của mình,tôi thường đặt phần AR này ở cấu hình mặc định và kết quả thu được là rất tốt mà không cần bận tâm gì cả.
Nhấn OK để quay trở ra màn hình chính,bây giờ là lúc xem xét hình thức encode.


Encoding Type

Bạn cần quyết định mình sẽ chọn loại mã hóa nào.Sau đây là các trường hợp thường thấy:

-Bạn có ít thời gian chạy máy tính,máy tính của bạn không có tốc độ tốt lắm cho việc encode video,bạn chỉ cần những file mp4 có chất lượng tạm chấp nhận được…vậy thì bạn rất thích hợp để chọn Single pass.Đặc điểm của single pass là bạn chỉ encode một lần,sau đó thu được kết quả ngay,và chất lượng thu được thì không thể coi là tốt đặc biệt là ở bitrate thấp.

-Bạn có một chiếc máy tính với khả năng xử lý không tồi,bạn đặc biệt yêu thích video chất lượng cao và sẵn sàng dành nhiều thời gian cho sở thích này,chắc chắn bạn phải encode Twopass rồi.So với single pass thì loại encode này sẽ lấy đi của bạn khoảng thời gian gần gấp đôi cho cùng một file encode,chất lượng thu được thì rất tốt vì ngoài một bước dựng hình(pass 2) ta đã có thêm một bước phân tích(pass 1)

Vậy bình thường nên chọn type nào?dĩ nhiên tôi sẽ khuyên bạn luôn encode 2 pass,bởi vì bạn chỉ encode một lần thôi trong khi video đó bạn chắc chắn sẽ xem nhiều hơn một lần,vì vậy đã làm thì phải đến nơi đến chốn.Nhưng hãy suy nghĩ lại nếu bạn có một chiếc máy tính quá yếu.Tưởng tượng rằng processor của bạn có tốc độ 500 Mhz và bạn chỉ có 64MB RAM,encode một bộ film dài khoảng 2 tiếng chắc chắn sẽ ngốn của bạn khoảng 10 giờ/1pass,vậy là nếu bạn dùng 2 pass,bạn sẽ mất cả ngày trời bật máy chạy liên tục mà không làm được gì cả ngoài việc chờ đợi nó nén xong film(thật là cực hình)…
Tuy nhiên,hãy kiên nhẫn đọc đến phần cuối cùng,tôi sẽ mách cho bạn vài thủ thuật để sự việc trở nên đơn giản hơn.

Cách setting cho các pass
Single pass

http://i14.photobucket.com/albums/a311/deniseafc/enctype.jpg

Không cần phải bận tâm về những setting với dạng encode này lắm,một khi ban đã chọn single pass,không thể hy vọng sẽ thu được chất lượng cao trừ khi bạn nâng bitrate lên đáng kể.
Chất lượng hình ảnh sẽ được quyết định qua Target bitrate hay Target Quantizer
Từ khi bắt đầu tới giờ,chúng ta đã nói nhiều về thuật ngữ Quantizer,vậy nó là gì?Thực ra câu hỏi này rất khó trả lời ngắn gọn,nhất là khi để hiểu trọn vẹn nó cần phải trải qua một khóa học căn bản khá dài.Nhưng hãy hiểu đơn giản rằng Quantizer ở đây nghĩa là hệ số nén,hệ số nén càng cao-tất nhiên-file xuất ra sẽ càng nhỏ và chất lượng sẽ càng giảm sút.Ngược lại,đối với hệ số nhỏ,chất lượng file càng cao và kích thước cũng lớn hơn.Có 31 mức Quatizer trong XviD(từ 1 đến 31),chọn độ nén mà bạn muốn.Với tôi,encode 1 DVD dưới 2 giờ vào 1 CD thỉ quantizer thường là từ 3 tới 5.Vấn đề bitrate thì có lẽ đã quá quen thuộc,chỉ cần nhớ là tốt hơn cả nên đặt bitrate từ 700kbps trở lên(cũng không cần thiết đặt cao quá-cho nhu cầu xem phim thông thường thì tới 2000kbps là đủ).
Dùng nút calc… để tính toán cụ thể hơn tùy từng trường hợp.Xin lưu ý là việc tính toán kích thước file xuất ra ở single pass không hoàn toàn chính xác.

Twopass
XviD chỉ cung cấp cho người encode video 2 pass encode thay vì multiple pass như một số codec khác cho quá trình encode video chất lượng cao.Thực sự thì cũng chỉ cần tới 2 pass là chất lượng đã gần như hoàn thiện,3 pass sẽ thu được thêm một chút hiệu quả nữa(chất lượng hơn+nén tốt hơn),còn từ sau 3 pass trở đi thì xem ra không hiệu quả cao và tốn quá nhiều thời gian.Xu hướng phổ biến nhất trên thế giới hiện nay là encode 2 pass và XviD team có lý khi chỉ đưa ra twopass encode.(tuy vậy tôi sẽ thích XviD hơn nữa nếu codec này có multiple pass)

Twopass-1st pass

http://i14.photobucket.com/albums/a311/deniseafc/1stpass.jpg


Đây là pass phân tích file video gốc nhập vào,không có tiến trình encode thành mp4 có thể xem được,vì vậy không cần phải chọn thông số cho file video xuất.(1st pass sẽ luôn sử dụng quantizer là 2).Những thông tin về các frame sẽ được 1st pass ghi lại dưới một file log dạng txt và bạn có thể quyết định đường dẫn tới file này.
Không đánh dấu Full quality first pass ,nó không hề cải thiện chất lượng file ở 2nd pass.
Đánh dấu Discard first pass,nếu không 1st pass sẽ ghi thêm một file mp4 vô dụng và làm chậm quá trình encode.




Twopass 2nd pass


http://i14.photobucket.com/albums/a311/deniseafc/2ndpass.jpg

Lấy thông tin từ file log của 1st pass,tiến hành so sánh đồng thời encode file video.Đối với phần thiết lập thông số cho file xuất,ta vẫn có Target bitrate như ở Single pass nhưng Target Quantizer được thay bằng Target size.Lý do ta không thể set hệ số nén được là vì hệ số này cũng phụ thuộc vào các phân tích ở 1st pass.
Ở cửa sổ nhập thêm tham biến cho 2nd pass,ta có thể chọn đường dẫn tới log file do 1st pass tạo ra.

Intra-frames tuning là khung điều chỉnh I-frame.
-I-frame boost sẽ xác định I-frame sẽ được cung cấp thêm bao nhiêu phần trăm bit so với tính toán ban đầu của quá trình chạy encode.Bình thường thì chỉ số này là 10%
-I-frames closer than…are reduced by… trái ngược với tùy chọn trên,dùng để giảm bitrate cho I-frame.
Trong ô “…” thứ nhất xác định điểm để bắt đầu thực hiện giảm bitrate,ô thứ 2 xác định % bitrate sẽ được giảm.Ví dụ ở mặc định,nếu I-frame gần nhau hơn 1 frame thì quá trình encode sẽ tiến hành giảm bitrate của nó xuống 20%.

Overflow treatment Một tùy chọn khác để điều chỉnh kích cỡ file xuất.

Max overflow improvement và Max overflow degradation thể hiện codec có thể đền bù bao nhiêu phần trăm overflow / underflow khi tăng hoặc giảm kích cỡ của các khu vực trong file video.Giá trị đuợc nhập càng cao,quá trình thực hiện overflow / underflow càng diễn ra nhanh,nhưng cũng đồng nghĩa với việc sẽ không có bitrate được lưu trữ lại để cung cấp cho những frame có thể cần tới nó.Phần trăm được set càng lớn sẽ càng làm sai lệch khích thước của file xuất ra so với tính toán ban đầu.
Overflow control strength chỉ định phần trăm phân phối overflow / frame trong giới hạn của overflow improvement/degradation tối đa nói ở trên.

Những thông số này sẽ thông báo cho bộ điều khiển bitrate biết cường độ giảm bitrate so với quantizer1(mức q có chất lượng hoàn hảo).Giá trị càng cao nghĩa là chất lượng bitrate của file xuất càng gần với q1+kích thước file càng lớn.

Overflow và Underflow ở đây được hiểu là sự vượt quá hay giảm đi của bitrate trong một khung hình.
Curve compression
High bitrate scene degradation cho phép nhập phần trăm bitrate giảm cho những cảnh nhiều chuyển động.
Low bitrate scenes improvement cho phép nhập phần trăm bitrate tăng cho những cảnh ít chuyển động
Bình thường,2 thông số này được đặt ở 0%

Advanced Option
Nhấn OK để trở lại cửa sổ config đầu tiên,tìm tới nút Advanced Option Đây là phần không kém phần quan trọng.

Motion
Thiết lập sự đánh giá chuyển động cho quá trình encode.

http://i14.photobucket.com/albums/a311/deniseafc/motion.jpg

Motion Precision

-Motion search precision cho phép chọn những thuật toán dựng sẵn cho sự dò tìm chuyển động.Hãy nhớ rằng trong từng movie thì áp dụng những bọ search khác nhau,ví dụ không cần thiết phải áp dụng bộ search của film hành động khi ta encode một vở kịch(vì kịch thì chắc chắn rất ít chuyển động so với film hành động).

-VHQ mode: sẽ áp dụng thêm một tiến trình tìm kiếm chuyển động khác để tăng thêm chất lượng hình ảnh,tất nhiên sẽ phải trả giá bằng thời gian encode chậm đi.Bình thường hãy đặt là 1.

-Use VHQ for bframes too sẽ sử dụng VHQ cho cả B-frame,như vậy,tất cả các loại frame trong video sẽ đều sẽ được áp dụng thuật toán dò chuyển động VHQ.Tùy chọn này sẽ làm chậm thêm quá trình encode và bạn có thể tùy ý quyết định xem có cần sử dụng nó hay không.

-Use chroma motion sẽ dựa trên sắc độ(chroma) để đưa ra những tính toán về chuyển động,có tác dụng khá tốt trong việc loại bỏ bớt block trên hình ảnh thu được,trả giá khoảng từ 5 tới 10% tốc độ encode.Nếu bạn encode film đen trắng,không nên đánh dấu vào đây mà hãy tìm tới lựa chọn “Greyscale”.

- Turbo ;-).Tối ưu hóa về tốc độ cho các thuật toán dò chuyển động,vì vậy tốc độ sẽ được cải thiện.Thường xuyên sử dụng tùy chọn này.

Vì lý do diễn đàn không thể post bài quá dài nên tôi phải cắt nhỏ hướng dẫn setting cho XVID , mong mod thông cảm.

denise
24-12-2005, 16:43
XVID phần 3:
Chưa thể up tiếp :(

Arkain
22-01-2006, 16:09
Công nhận compression của thằng DivX 6 kinh dị thiệt, một file đã được compress bằng Xvid rồi mà convert qua DivX thì vẫn nhỏ thêm được hàng chục MB, mà quality thì vẫn y nguyên!

3D Effects
24-01-2006, 16:10
Chao cac bac nha,
Minh la thanh vien moi, cung biet doi chut ve video audio.
Co bac nao lam on giai thich ho minh chuan H.264 va chuan VC-1 la gi voi. Minh doc mai ma khong hieu gi ca.
Cam on cac bac.

Nhắc bạn lần sau dùng tiếng Việt có dấu. Bạn nhấn F8 để kích hoạt bộ gõ tích hợp của diễn đàn hoặc dùng các chương trình như Vietkey, UniKey để type.

Co Loa
25-01-2006, 18:05
Microsoft cho ra đời decode cũng như codec Windows Media Video 9 (WMV9) hay còn có cái tên khác là VC-9, ứng dụng của nó đã được phổ biến rộng rãi đặc biệt trong lĩnh vực TH KTS và đã được tổ chức SMPTE (Society of Motion Picture and Television Engineers) chuẩn hóa format này, sau đó nhà khổng lồ đã đổi tên thành VC-1.

Nói một cách ngắn gọn thì VC-1 là sự tổng hợp những ưu việt của MPEG-4 ASP (Advanced Simple Profile) „ví dụ điển hình DivX codec“ và H.264, về tính năng mà nói thì nó thiên về H.264 hơn.
VC-1 giống như MPEG-4 ASP là chỉ hỗ trợ 3 dạng frames là i, P và B, tranformation block 8 x 8, 8 x 4, 4 x8 và 4 x 4 pixels. Ngòai ra nó khác với H.264 là Postprossesing được gắn liền trong quá trình coding.
Tiêu chí về chuẩn hóa WMV là mục đích Microsoft muốn chinh phục mảng ứng dụng Multimedia trong gia đình (Home).

denise
25-01-2006, 20:51
LÀM SAO ĐỂ KHAI BÁO CLIP TRONG AVISYNTH?
Trích từ English guide của Avisynth.

Cách tạo file avisynth: Dùng một chương trình soạn thảo văn bản để thực hiện dòng lệnh dưới dạng text, sau đó lưu tất cả nội dung lại và đổi đuôi mở rộng của file văn bản thành avs.

Video
1.AVI với âm thanh là WAV hoặc MP3(VBR,CBR)
Đây là lệnh để khai báo AVI với đầy đủ hình ảnh,âm thanh:
AviSource("d:\filename.avi")
Đây là lệnh để khai báo AVI mà không kèm âm thanh trong file
AviSource("d:\filename.avi",audio=false)

2.AVI không hỗ trợ bằng lệnh AVISource (ví dụ như "DV type I AVI"):
DirectShowSource("d:\filename.avi")
DirectShowSource("d:\filename.mpg")

3.MPEG
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.mpg")

4.MPEG-2 (đuôi mở rộng là m2p hay m2v)
*Sử dụng AviSynth v2.5x và MPEGdecoder.dll:
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.m2p")
hoặc (chỉ dùng cho phần video)
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.m2v", -2, "raw")
*Kết hợp với DGIndex
Dùng DGIndex để frameserver MPEG-2 và dùng avisynth để load project của DGIndex
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")

5.VOB, hệ thống trong DVD-V
*Sử dụng AviSynth v2.5x và MPEGdecoder.dll:
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename1.vob+d:\filename2.vob")
*Kết hợp với DGIndex
Dùng DGIndex để frameserver MPEG-2 và dùng avisynth để load project của DGIndex
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")

6.VDR (VirtualDubs frameserver):
AVISource("d:\filename.vdr")

7.ASF (Advanced Streaming Format của M$):
DirectShowSource("d:\filename.asf", fps=15)

8.QuickTime:
Sử dụng DirectShowSource:
DirectShowSource("d:\filename.mov")
Hoặc
LoadVFAPIPlugin("C:\QTReader\QTReader.vfp", "QTReader")
QTReader("C:\quicktime.mov")

9.AVS (Avisynth scrypt)
Import("d:\filename.avs")

Audio
Sử dụng AviSource ( uncompressed WAV, CBR/VBR MP2-audio hoặc CBR/VBR MP3-audio):
AviSource("d:\filename.avi")
Tất nhiên lệnh này sẽ load cả video.Lệnh sau đây sẽ vô hiệu hóa video trong file AVI
AviSource("d:\filename.avi",video=false)

Tách Starting audio từ AVI-file (WAV):
WavSource("d:\filename.avi")

3D Effects
26-01-2006, 09:02
Chao các Bác,

Cam ơn các bác đã trả lời em, những thông tin bác Co loa đưa ra chung chung qua minh không hiêủ mâý. Mình chỉ xin đính chính thông tin sau: Chuẩn VC-1 là do một nhóm các chuyên gia cuả MS viết ra và họ đã đăng ký chuản này vơí SMPTE từ đâù năm 2004 nhưng chưa được công nhận là một chuản củ SMPTE (Đén hiẹn tại)và chắc là sẽ không bao giờ được công nhận.Mình không hiêủ lý do nhưng chỉ cần suy luận đơn giản: Mình chưa thâý có thiết bị truyền hình naò mã hoá theo định dạng VC-1 (WM) cả mà chỉ thâý theo chuẩn MPEG-4/H.264 thôi, Licesine cuả VC-1 và MPEG-4/H.264 là độc lập.
Không hiêủ có đúng k? Mong các bác chỉ giaó!!!!!!

Co Loa
26-01-2006, 20:24
>nhưng chưa được công nhận là một chuản củ SMPTE (Đén hiẹn tại)#

có đấy chứ, để tôi xem lại.

>Mình chưa thâý có thiết bị truyền hình naò mã hoá theo định dạng VC-1 (WM)

Vì chưa có đất dụng võ và sân chơi và điều chủ yếu là quyết định của các đại gia Hollywood.

trungk9d
02-02-2006, 23:57
Chà, hôm nay em thử nén video theo AVC, đúng là chất lượng tuyệt thật :).Cool! ;). Em nén bằng freeware SUPER giới thiệu trên www.videohelp.com.

quang_thacgian
04-02-2006, 20:40
Mình xin hỏi các bạn: Các file MPEG-4 H.264 do dùng MainConcept H.264 Encoder v2.0.15 Convert sang, có thể Burn lên đĩa CD được không? Nếu được thì dùng chương trình nào? (mình đã Burn thử bằng Nero v6.6.0.8a nhưng không được).
Cảm ơn.

denise
03-03-2006, 19:07
Dùng chính MainConcept H.264 Encoder, soft này có chức năng encode MPEG nữa mà.
Nếu không muốn dùng MainConcept H.264 Encoder mà thay vào đó là CCE, Procoder hay TMPGEnc thì cài Avisynth, dùng notepad gõ dòng sau:


DirectShowSource("đường dẫn\tên.mpg")

Lưu file notepad đó với đuôi avs và dùng như file avi bình thường.

Nhớ là không được tháo cài đặt MPEG slitter và H.264 decoder của MainConcept.

leetongwook
03-05-2006, 09:09
Bạn ơi.Làm ơn cho tớ cái link download Dvix 6.1 khác với.Cái bạn cho nó không còn work nữa.die rồi.

mousefinger
10-06-2006, 01:01
Xin lỗi mod nhé, sao em kô có quyền được post thread mới, nên em vào đây hỏi mọi người vậy : em có tải cái file âm thanh có đuôi là :".lnk"
Em nghe bằng chương trình RealPlayer thì được, nhưng mà mở bằng bất kỳ chương trình nào nghe nhạc nào khác cũng kô được.
Em định sử dụng SoundForce để convert sang đuôi midi hay đuôi khác nhưng mà cũng kô được.
Mọi người có biết cách nào khác không ? Giúp em ạ.

trungk9d
10-06-2006, 11:41
Xin lỗi mod nhé, sao em kô có quyền được post thread mới, nên em vào đây hỏi mọi người vậy : em có tải cái file âm thanh có đuôi là :".lnk"
Em nghe bằng chương trình RealPlayer thì được, nhưng mà mở bằng bất kỳ chương trình nào nghe nhạc nào khác cũng kô được.
Em định sử dụng SoundForce để convert sang đuôi midi hay đuôi khác nhưng mà cũng kô được.
Mọi người có biết cách nào khác không ? Giúp em ạ.

Về vấn đề post bài, bạn thử lại xem. Bạn tìm cái nút nhỏ nhỏ có chữ New Thread để tạo topic mới. Mod không có quyền cấm ai post bài đâu :D.
File của bạn có đuôi mở rộng .lnk, đó chỉ là file shortcut, khi chạy file đó nó sẽ lấy dữ liệu trên sever về,bắt buộc phải kết nối internet.Thường file này chỉ có dung lượng vài bytes thôi (bạn check lại xem nhé ;)). Bạn chỉ nghe được bằng RealPlayer phải không? Các file có đuôi .rm, .ram, .ra (hỗ trợ bởi RealPlayer) thường dùng để phát trực tiếp trên Internet, lấy dữ liệu từ máy chủ (streaming) chứ nó không save dữ liệu về máy đâu.
Đôi khi ta lấy được đường dẫn đầy đủ, và sẽ tải được hẳn file này về máy để nghe offline (cái này thì mình cũng không rõ, vì cùng đuôi mở rộng mà có file chỉ có mấy bytes (nghe trực tuyến) và có file thì tải đc về nghe được offline).

mousefinger
10-06-2006, 16:41
Cám ơn bạn nhiều nhe.

denise
24-06-2006, 21:03
Tôi chưa bao giờ chia sẻ phần mềm có bản quyền, nhưng cái này tuyệt quá, share để các bạn dùng thử:

COREAVC 1.1 PRO

Đây là bộ giải mã AVC/H.264 mạnh nhất vào thời điểm hiện nay, vượt trội hơn hẳn tất cả các decoder khác của Nero, ffdshow, QuickTime, Cyberlink... Thậm chí với 100% software render, CoreAVC cũng vẫn nhanh hơn Nero H.264 decoder hỗ trợ tăng tốc H.264 từ video card Geforce 7900 GTX !!!
(nero h.264 decoder đã là một decoder rất nhanh hiện nay)

Tham khảo tại : http://www.behardware.com/news/8117/coreavc-stronger-than-avivo-purevideo.html

download: http://rapidshare.de/files/23979525/coreavc_pro_1.1.rar.html

Download Trailer H.264 chất lượng HD tìm tại http://www.apple.com/trailers/
Với chất lượng tốt nhất là 1080p (1080 scan lines x 1920 pixels/line = 2073600 pixels) , gấp 6 lần NTSC DVD 720 x 480

Đổi đuôi trailer từ mov sang mp4 rồi dùng media player classic để play.

Chúc vui vẻ với HDTV trên PC. :)

t9999
14-07-2006, 09:21
cho mình hỏi phần mềm nào chuyển file vob sang mp4 ?
khi chuyển sang file mp4 các đầu đĩa thông dụng VCD (đời củ ) có thể đọc được không?

ThaiNho
07-09-2006, 15:28
Xin chào các bạn, MPEG-4 quả là rất tuyệt, nhưng mình không biết làm thế nào để chuyển từ DVD sang MPEG-4, mong các bạn chi giúp, thanks

muahexanh77
22-10-2006, 20:02
toi dowload phim ve sao lai doi phai co code moi su dung duoc

tuyphong
09-12-2006, 21:58
Xin chào các bạn, MPEG-4 quả là rất tuyệt, nhưng mình không biết làm thế nào để chuyển từ DVD sang MPEG-4, mong các bạn chi giúp, thanks

Tôi thấy sự tuyệt vời nhất của MPEG4 không nằm ở chỗ xem DVD. 1 trong những ưu việt của MPEG4 là tạo ra 1 phương thức thiết lập và tương tác mới với truyền thông nghe nhìn trên internet. Nó tạo ra 1 phương thức sản xuất mới các nội dung video trên cơ sở nội dung và hướng tới đối tượng. 1 hướng mới cho truyền thông cho các môi trường TH số, đồ họa tương tác và www.
Vậy "hướng tới đối tượng là gì"?. Xét các chuẩn MPEG2 chẳng hạn: Các nội dung được tạo từ nhiều nguồn như video ảnh động, đồ họa, văn bản... và được tổ hợp thành chuỗi các khung hình phẳng. Mỗi khung hình (bao gồm các đối tượng như người, ô tô, nhà, âm thanh...)đước chia thành các phần tử pixels và xử lí đồng thời. Nó mô phỏng cảm nhận của con người thông qua các giác quan thực tế. Chúng được mã hóa, gửi đi và giải mã. Như vậy với MPEG2 bạn không thể loại bỏ các phần tử mã đã mã hóa (ví như ta không thể loại bỏ được logo đã gài ở phần mã hóa). Việc bổ sung thêm đối tượng phải phải theo phương thức chồng lớp thêm (cấy logo chẳng hạn)
Với MPEG4 khắc phục được hạn chế này. Đây là 1 chuẩn động dễ thay đổi. Các đối tượng khác nhau trong 1 khung hình (bao gồm các đối tượng như người, ô tô, nhà, âm thanh...) có thể được mô tả, mã hóa và truyền đi 1 các riêng biệt đến bộ giải mã trong các dòng cơ bản (Elementary Stream) khác nhau. Cũng nhờ xác định, tách và xử lí riêng từng đối tượng nên người sử dụng có thể loại bỏ riêng từng đối tượng khỏi khuôn hình. Sự tổ hợp thành khung hình chỉ đượng thực hiện sau khi giải mã các đối tượng. Đây thực sự là 1 cuộc cách mạng trong sản xuất chương trình, vấn đề bản quyền, media tương tác...

command
12-12-2006, 17:12
mp4 kô thể dùng windows media chơi được- giờ phải làm sao? em mướn chuyển mp4 sang mpg có được kô- các bác hướng dẫn dùm- cho mình xin link dơnload luon- thanks

_lionking_
15-04-2007, 00:26
(sorry vì không tạo được thread mới nên mới post vào đây, mod nào ghé qua thì move bài này thành 1 cái thread mới của box Xử lí phim/ âm thanh dùm mình nhé)

Chào mọi người, hiện tại mình đang làm luận văn tốt nghiệp về đề tài giải nén và trình diễn video theo định dạng mpeg-4 (mpeg-4 part 2, là mpeg-4 chuẩn chứ không phải mpeg-4 part 10 hay còn gọi là H.264 đâu nhé). Bạn nào quan tâm vấn đề này, có kinh nghiệm về nó hay có tài liệu thì cho mình xin với nhé.
Cụ thể là mình đang cần tìm những tài liệu đặc tả của chuẩn này do thằng ISO phát hành (cái này nó bán chứ không cho free mới cú chứ) và các tài liệu về thuật toán decode, các bộ decode, codec mã nguồn mở hiện tại đã có nữa
Hy vọng sẽ nhận được sự giúp đỡ của mọi người

thuongshoo
12-06-2007, 09:00
mp4 kô thể dùng windows media chơi được- giờ phải làm sao? em mướn chuyển mp4 sang mpg có được kô- các bác hướng dẫn dùm- cho mình xin link dơnload luon- thanks
Mời bạn đọc blog của tui. Đọc bài Hát đủ loại file (http://thuongshoo.blogspot.com/2007/04/ht-loi-file.html)


Chào mọi người, hiện tại mình đang làm luận văn tốt nghiệp về đề tài giải nén và trình diễn video theo định dạng mpeg-4 (mpeg-4 part 2, là mpeg-4 chuẩn chứ không phải mpeg-4 part 10 hay còn gọi là H.264 đâu nhé). Bạn nào quan tâm vấn đề này, có kinh nghiệm về nó hay có tài liệu thì cho mình xin với nhé.
Cụ thể là mình đang cần tìm những tài liệu đặc tả của chuẩn này do thằng ISO phát hành (cái này nó bán chứ không cho free mới cú chứ) và các tài liệu về thuật toán decode, các bộ decode, codec mã nguồn mở hiện tại đã có nữa
Hy vọng sẽ nhận được sự giúp đỡ của mọi người
Chào! Cái H264 thì tui có 1 tài liệu lấy từ kho ebook của khoa tui. Ngoài ra tìm trên mạng tui cũng có vài cái nữa! Cái mpeg-4 part 2 thì tui 0 có. Cái của khoa tui để là "H264 định dạng video của tương lai". Phải nói là H264 khi giải nén cần rất nhiều CPU. Trước đây, tui đọc thông tin trên wiki, doom9.org thì chỉ nghe thấy là H264 sẽ được dùng cho đĩa DVD Blue-ray, và nghe là Mỹ sẽ tiến hành chọn lựa H264 và VC-1. Gần đây, vào diễn đàn này thì nghe anh Cổ-Loa nói là "đã xem đĩa DVD h264 rồi! Chất lượng thì khỏi phải rửa mắt".
Thiết nghĩ, bạn tìm hiểu H264 luôn đi! Nó đã trở thành hiện thực, đã rộng rãi ở châu Âu rồi! Sắp tới đây là VN thôi!

lqkhoi
12-06-2007, 13:29
(sorry vì không tạo được thread mới nên mới post vào đây, mod nào ghé qua thì move bài này thành 1 cái thread mới của box Xử lí phim/ âm thanh dùm mình nhé)

Chào mọi người, hiện tại mình đang làm luận văn tốt nghiệp về đề tài giải nén và trình diễn video theo định dạng mpeg-4 (mpeg-4 part 2, là mpeg-4 chuẩn chứ không phải mpeg-4 part 10 hay còn gọi là H.264 đâu nhé). Bạn nào quan tâm vấn đề này, có kinh nghiệm về nó hay có tài liệu thì cho mình xin với nhé.
Cụ thể là mình đang cần tìm những tài liệu đặc tả của chuẩn này do thằng ISO phát hành (cái này nó bán chứ không cho free mới cú chứ) và các tài liệu về thuật toán decode, các bộ decode, codec mã nguồn mở hiện tại đã có nữa
Hy vọng sẽ nhận được sự giúp đỡ của mọi người

Đọc cái này hơi trễ. Tôi có vài spec của Mpeg1 2 và 4 của ISO. Nếu bạn cần thì contact tôi ở lqkhoi@gmail.com.

Các trường ĐH VN funny thiệt, không biết mấy cái này toàn bán không mà cứ bắt sinh viên làm :)).

Co Loa
12-06-2007, 13:35
>Nó đã trở thành hiện thực, đã rộng rãi ở châu Âu rồi! Sắp tới đây là VN thôi!

đúng là nó không xa lạ gì nữa đối với thị trường châu âu nhưng chưa phổ biến rộng rãi với lý do hard và software giá cả còn quá cao so với túi tiền người lao động.

_lionking_
13-06-2007, 01:09
Chào! Cái H264 thì tui có 1 tài liệu lấy từ kho ebook của khoa tui. Ngoài ra tìm trên mạng tui cũng có vài cái nữa! Cái mpeg-4 part 2 thì tui 0 có. Cái của khoa tui để là "H264 định dạng video của tương lai". Phải nói là H264 khi giải nén cần rất nhiều CPU. Trước đây, tui đọc thông tin trên wiki, doom9.org thì chỉ nghe thấy là H264 sẽ được dùng cho đĩa DVD Blue-ray, và nghe là Mỹ sẽ tiến hành chọn lựa H264 và VC-1. Gần đây, vào diễn đàn này thì nghe anh Cổ-Loa nói là "đã xem đĩa DVD h264 rồi! Chất lượng thì khỏi phải rửa mắt".
Thiết nghĩ, bạn tìm hiểu H264 luôn đi! Nó đã trở thành hiện thực, đã rộng rãi ở châu Âu rồi! Sắp tới đây là VN thôi!

H264 đang còn trong giai đoạn nghiên cứu nên tài liệu nhiều và free, còn Mpeg-4 giờ nó chuẩn hóa mất rồi nên các tài liệu của ISO cũng không còn free nữa (hình như trước 2001 còn free thì phải)
Mình định làm 1 soft decode trên hệ thống nhúng, nên H264 là quá xa vời (tài nguyên phần cứng không đủ)

À ở đây có ai có kinh nghiệm lập trình về video encode/decode không, hay là đã từng nghiên cứu qua các bộ open source như xvid, ffmpeg, vlc... thì cho mình xin email để nhờ giúp đỡ nhé

lqkhoi
13-06-2007, 08:33
Bạn thử nói xem bạn làm trên embedded system nào ? Có thể pm riêng nhưng tốt nhất là post lên đây để ai đó có cùng câu hỏi thì dễ có câu trả lời.

Codec là phần sw quan trọng nhất trong 1 dsp.Nó được optimize trên từng system. Hầu như các công ty giữ bằng mọi giá những gì liên quan đến codec. 1 h264 decoder trên 1 hệ thống embedded cỡ như blackfin hay trimedia có giá vài K cho royalty fee và thêm vài chục xu cho license fee per chip.

Viết codec là 1 trong những công việc mệt nhất theo tôi bởi vì phải tính toán để optimize. Optimize tốt có thể chạy nhanh hơn 10 20 lần là chuyện thường. Và như đến bây giờ người ta vẫn còn tiếp tục optimize wma trên ARM7.

Các trường ĐH VN hơi bị funny khi toàn bắt sinh viên làm những chuyện lớn lao nhưng không cung cấp bất cứ tài liệu gì để nghiên cứu. Thesis xài xong chẳng có ứng dụng gì cho thực tế bởi vì làm trong 1 thời gian quá ngắn và không có tính kế thừa.

Các opensource nổi tiếng như mencoder hay ffmpeg rất khó để port xuống 1 embedded system. Lý do vì mục tiêu của nó nằm trên PC nên hoàn toàn không phân chia tốt layer , không có HAL ( Hardware Abstract Layer) , sử dụng resource thì gần như vô tư trên PC với khoảng ít nhất vài trăm MB RAM trong khi xuống embedded thì chỉ còn vài MB hoặc vài chục MB. Hoàn toàn chỉ optimize trên X86 hoặc AMD, không tận dụng được sức mạnh DSP của các embedded.

thuongshoo
13-06-2007, 10:11
H264 đang còn trong giai đoạn nghiên cứu nên tài liệu nhiều và free, còn Mpeg-4 giờ nó chuẩn hóa mất rồi nên các tài liệu của ISO cũng không còn free nữa (hình như trước 2001 còn free thì phải)
Thiệt tình thì tui 0 rành chi tiết codec lắm! Khi làm đồ án môn học về window media streaming thì tui thấy có cái codec, rồi nghiên cứu thêm. Kết quả thật sự của tui hiện chỉ là nghiên cứu cách xem phim trên máy vi tính thôi! :D Còn đi sâu vào từng công cụ của từng codec thì chưa!
Tui thấy trên wiki nói là "H264 và AVC là một. Mỗi cái do mỗi nhóm khác biệt nghiên cứu và hoàn thành gần như đồng thời. Các tính năng là tương đương nhau. Vì vậy mới có cách viết H264/AVC". AVC là 1 part của MPEG-4 . Bởi vậy tui 0 hiểu sao lại nói là "MPEG-4 hoàn chỉnh nhưng H264 lại đang nghiên cứu". Nếu hoàn chỉnh thì đó là sự phâh lớp đối tượng của Mpeg-4 so với mpeg-2 ? Tui nghĩ cái "chưa hành chỉnh" thì có lẽ là "chưa có codec nào cài đặt đầu đủ các công cụ/tính năng của chuẩn AVC/H264"
Có người nói là "Tui xài mpeg-4 đàng hoàng nhe! Không phải Mpeg-4 part 2 hay part 10 đâu!" . Tui cũng chả hiểu chỗ này! Theo tui hiểu thì Mpeg-4 có thể hiểu là chuẩn thứ 4 của nhóm video MPEG. Chuẩn này gồm nhiều chuẩn nhỏ hơn gọi là phần(part). Nếu nói như trên thì cứ như là "tui là con người bình thường nhe! Nhưng không phải người có ruột, có gan,.. như mọi người đâu!"
Thiệt tình thì cũng muốn tìm hiểu thêm! Nhưng sau khi viết các bài hướng dẫn thì phải lo cho năm tốt nghiệp. Ra trường, vì kinh tế gia đình, tui tập trung cho việc học thêm để kiếm chút $. Thiệt tình thì viết xong bài hướng dẫn rồi post lên bằng ở internet ở tiệm. Hiện, công việc ở xa, đi làm rồi về nhà, chả còn thời gian đọc thêm gì nữa! Dù sao, cũng đã viết 1 số bài hướng dẫn. Mong là có chút gì đó!~ Mong mọi người "xổ" cho tui vài bài nhe! :D
Thân ái! Hy vọng là sắp tới đây! Cái "video" "audio" sẽ tràn ngập bài viết hướng dẫn, thảo luận!

lqkhoi
13-06-2007, 13:15
Bạn nói chính xác H264 và Mpeg 4 Part 10 hay còn gọi là AVC là 1. Lý do có 2 tên gọi là vì H264 là theo chuẩn của ITU còn Mpeg4 Part 10 là theo chuẩn của Mpeg.

Không như trước đây với H263 và Mpeg2, chữ H264 được commercial nhiều hơn nên mọi người quen với chữ đó hơn là Mpeg 4 AVC. Trong khi đối với H263 chắc chỉ có những người làm về video codec hoặc bên security surveillance thì mới quen hơn.

Nói Mpeg4 hoàn thiện và H264 vẫn đang phát triển là không chính xác. Lý do không giống như Mpeg2, Mpeg4 được Mpeg group đưa ra spec với cái khái niệm rộng hơn open hơn. Vì thế có vô số những codec được ra đời dựa trên standard của Mpeg4, trong đó phải kể đến: Divx, Xvid, Microsoft wmv10 (??), Nero Video, Real Video. Đó là nói về video ngoài ra còn có standard cho audio nữa như AAC hay CELP. Các codec này tuân theo part2 của Mpeg4 hay còn gọi là Simple Profile hay mở rộng ra có Advanced Simple Profile.
Các codec này hiện nay đã trở thành standard từ cách đây 3 năm và hầu như các proccessor trong các electronic devices đã support.

Song song bên cạnh đó, ITU và MPEG group cùng nhau bắt tay phối hợp hình thành 1 standard mới có chất lượng cao hơn nhưng bitrate lại nhỏ hơn và thế là H264 được ra đời. tuy nhiên với sự mới mẻ của mình, hiện nay các chip decode H264 là rất mắc với lý do codec chưa được full optimize trên system, cpu frequency yêu cầu cao hơn, DSP phải support nhiều lệnh hơn. Và quan trọng hơn cả là chưa có nhiều source để play trên thị trường. Bản thân bọn tôi làm trong ngành semiconductor mà chỉ thấy những plan integrate H264 cách đây 2 năm, chip hiện thực từ cách đây hơn 1 năm. Vì thế việc phổ biến đại trà những hệ thống play được H264 chắc phải lên đến từ 2 đến 3 năm nữa.
Chưa kể H264 còn có nhiều profile, đa số hiện nay các chip cho portable player chỉ dừng lại ở Base Profile. Các chip cho Settopbox có thể đạt đến HD H264 nhưng không full được HighProfile. Việc support thêm nhiều profile khác còn ở trong kế hoạch vì phải cần các chip có frequency cao hơn nhiều.

Nói tóm lại, cũng như Divx và Xvid, H264 là 1 chuẩn của tương lai gần khoảng từ 2 đến 3 năm nữa. Bản thân tôi cũng rất bất ngờ khi lần đầu tiên coi 1 H264 video với chất lượng tốt hơn nhiều 1 divx 6 với bit rate tương đương mà chỉ là Base Profile. Apple là công ty theo đuổi H264 nhiều nhất hiện nay và với sự thành công của iTV và tiếp theo có thể là iPhone, sẽ không có sự bất ngờ nếu 2 năm nữa trên các share film forum H264 sẽ soán ngôi của Xvid hiện nay.

trungk9d
13-06-2007, 14:20
Xin lỗi các bác, cho em hỏi 1 câu hơi tò mò một chút:
Các bác chắc đang không ở Việt Nam phải không ạ? Vì theo em biết hiện tại VN chưa có trường ĐH nào có ngành học chính thức về dựng phim. Hay là các bác học Arena ạ?
Em cũng rất quan tâm tới ngành học này. Các bác có thể cho em biết thêm thông tin về các trường dạy ngành này được không ạ? Biết đâu... :)
Cảm ơn các bác!

Co Loa
13-06-2007, 14:21
>Microsoft wmv10 (??)

có cái tên là VC-1

>Vì thế việc phổ biến đại trà những hệ thống play được H264 chắc phải lên đến từ 2 đến 3 năm nữa.

tiêu chí của H.264 là hỗ trợ HD video và chỉ khi nào HD thông dụng thì H.264 mới có đất sống.

lqkhoi
14-06-2007, 09:54
>

>Vì thế việc phổ biến đại trà những hệ thống play được H264 chắc phải lên đến từ 2 đến 3 năm nữa.

tiêu chí của H.264 là hỗ trợ HD video và chỉ khi nào HD thông dụng thì H.264 mới có đất sống.

Cái vụ cần phải support HD cho H264 là không chính xác lắm anh CoLoa. H264 có nhiều profile và HD Profile nằm ở vị trí thứ 3 hay thứ 4 lận. Bọn tôi làm chip để bán cho các hãng làm portable player, họ vẫn yêu cầu H264 nhưng tất nhiên với portable nó chỉ dừng lại ở Base Profile và thêm chút xíu Main Profile. Ở SD resolution , H264 cũng đã offer rất nhiều ưu điểm nếu compare với Divx. Ví dụ như size thì là size của rmvb khoảng 300MB / 60 phút film nhưng quality thì gần 9/10 so với divx rip kiểu trên mạng.

Apple là thằng máu nhất với H264, không biết video format support của iPhone nó xài cái gì không loại trừ lại là H264 nữa.

thuongshoo
14-06-2007, 10:43
tiêu chí của H.264 là hỗ trợ HD video và chỉ khi nào HD thông dụng thì H.264 mới có đất sống.
Tui nghĩ cho dù tiêu chí của H.264 là HD đi nữa thì có lẽ 0 quá lo! Hồi đọc "Hệ Điều Hành", thầy tui nói là TQ là người đầu tiên chế máy có khả năng đọc đĩa DVD+ và DVD-. Tui nghĩ chuyện "đấu đá" của HD-DVD và Blueray DVD sẽ 0 diễn ra lâu đâu! Không chừng vài bữa nữa là có đầu "DVD mơ ước". Tui thấy cái này hình như 0 phức tạp. Gắn 2 con chíp đọc đĩa, 1 con giải mã là xong!


Thesis xài xong chẳng có ứng dụng gì cho thực tế bởi vì làm trong 1 thời gian quá ngắn và không có tính kế thừa.
Thesis là gì vậy ? Nó là chương trình nhận dạng tiếng nói đúng hôn ? :)

The Old Man
14-06-2007, 11:08
Chưa biết cuộc chiến giửa BlueRay và HD DVD thắng bại như thế nào Tuy nhiên ở CALI giá của HD DVD player xuống còn khoảng $300-$400 trong khi BlueRay DVD Player thì giá cũng còn cao hơn ở tầm $400-$500. Shopping cho dĩa phim DVD HD và BlueRay thì số lượng phim của Blue Ray ra nhiều hơn là phim HD. Theo dò hỏi thì số người mua BlueRay nhiều hơn vì đa số có con em chơi Game PS3 có BlueRay nên mua dĩa BlueRay coi phim trong máy PS3. Trường hợp này làm tăng số lượng dĩ phim DVD Blueray bán rất nhiều. Giá của phim DVD BlueRay cũng ngang với phim DVD thường, nên đa số có máy PS3 thì thích mua BlueRay.
Phải nói là BlueRay mà chơi với HDTV 1080p thì hình ảnh rỏ nét không thể tưởng tượng nổi.
Tôi thèm cái BlueRay DVD player mà chưa sắm vì giá còn cao quá. Chắc phải đợi dịp đại hạ giá ngày lể Độc Lập July 4th mới mua cái BlueRay Player.
Đúng ra nên đợi sang năm (2008) thì chắc chắn HDTV và BlueRay Player sẻ còn xuống giá hơn nửa.

thuongshoo
14-06-2007, 12:31
Xin lỗi các bác, cho em hỏi 1 câu hơi tò mò một chút:
Các bác chắc đang không ở Việt Nam phải không ạ? Vì theo em biết hiện tại VN chưa có trường ĐH nào có ngành học chính thức về dựng phim. Hay là các bác học Arena ạ?
Em cũng rất quan tâm tới ngành học này. Các bác có thể cho em biết thêm thông tin về các trường dạy ngành này được không ạ? Biết đâu...
Cảm ơn các bác!
Tui chỉ nói phần tui thôi! Tui 0 học dựng phim. Tui hồi xưa có học Điện Tử, bên CNTT thì học chuyên ngành mạng nên biết về cái vụ lấy mẫu(sampling). Khi ra trường thì học nhận dạng nên biết chút chút. Hồi làm đồ án môn học thì làm cái "streaming" nên hơi quan tâm đến video. Tui sở thích là nghe nhạc Hàn Quốc. Phải nói là coi thì đúng hơn! Tui chơi toàn nhạc hình 0 hà! Hình chất lượng luôn á! Âm thanh cũng vậy! Do sở thích như vậy nên tui khoái làm sao mà có file nhỏ, chất lượng cao vì ổ đĩa của tui chỉ có 40G thôi!
Tui thấy x264 hay ghê mà 0 chia sẻ thì "Hại" cho mình. Vì mình toàn down của người khác. Vì vậy, tui đã viết các bài viết hướng dẫn. Mong muốn của tui là làm sao "hướng dẫn cho tụi Hàn, TQ, Đài Loan" kìa! Vì tui toàn down của tụi nó :D Khổ cái là 0 biết tiếng của tụi nó! Tiếng hàn thì chỉ biết chào hỏi!
Khi viết bài thì mới ló "cái 0 biết". Có 1 điều mÀ chắc ai cũng đã từng trải qua. Không "nghiên cứu" thì thôi! Chứ "vô" rồi thì mê lắm! Lên mạng tìm đọc tùm lum!
Tui thì 0 thích dịch suông! Thường với mỗi vấn đề, tui đọc nhiều guide lắm! Từ đó, tui mới tổng hợp lại rồi viết Tiếng Việt! Thật sự là vậy! Tui toàn đọc tiếng Anh 0 hà! Nói vậy là vì có bạn hỏi là muốn học ngành này nhưng muốn đọc tiếng Việt. Trời ơi! Làm gì có!
Mà tui tiếng Anh thì chưa bao giờ tới trung tâm học bằng A, bằng B gì hết! Toàn là lấy từ điển mà dịch thôi!
Sẵn đây, xin chia sẻ vài kinh nghiệm! Tui thấy khi dịch thì vấn đề là phải giỏi tiếng Anh và giỏi cách diễn đạt tiếng Việt chứ 0 hẳn là biết nhiều từ tiếng Việt. Có nhiều câu nói ra là hiểu liền! Từ nào trong câu mình cũng biết nhưng mình lại không viết được câu đó! Rõ ràng là mình yếu khả năng sắp xếp các từ đó!Tức là yếu khả năng diễn đạt.
Nếu khái niệm tiếng Việt mà yếu thì khỏi diễn đạt luôn! Bởi vậy, học chuyên ngành bằng tiếng Việt giỏi cũng cần thiết! Ví dụ: bug. Nhiều bộ phim cứ dịch là con bọ, thực sự đó là lỗi! Mouse, nếu 0 học CNTT thì chả hiểu sao trong ngành máy móc này lại có liên quan tới "con vật này" :D

Co Loa
14-06-2007, 15:04
>H264 có nhiều profile và HD Profile nằm ở vị trí thứ 3 hay thứ 4 lận. Bọn tôi làm chip để bán cho các hãng làm portable player

dĩ nhiên H.264 có hỗ trợ ngược lại và một số dòng máy dùng Base Profile với lý do nhu cầu cũng như cấu hình thấp, như vậy những ứng dụng như vậy quá ít ỏi và không thuyết phục được người tiêu dùng.

>thầy tui nói là TQ là người đầu tiên chế máy có khả năng đọc đĩa DVD+ và DVD-.

hoàn toàn sai lầm, các bác tàu ăn cắp chứ không phải tự sáng chế đâu nhé!

>Tui nghĩ chuyện "đấu đá" của HD-DVD và Blueray DVD sẽ 0 diễn ra lâu đâu! Không chừng vài bữa nữa là có đầu "DVD mơ ước".

trời ơi! họ đấu đá cả 2 năm nay rồi còn chưa ngã ngũ thì "cuộc chiến vẫn còn tiếp diễn"

Bác TOM này, em lại đọc thông tin mới đây hoàn toàn khác số đầu HD-DVD player tiêu thụ là 150.000 trong đó BR player chỉ có 100.000. Riêng về DVD player thì chỉ trong vòng tháng 4 vừa rồi số máy tiêu thụ chỉ riêng trong thị trường USA lên tới 1,5 triệu.

>Phải nói là BlueRay mà chơi với HDTV 1080p thì hình ảnh rỏ nét không thể tưởng tượng nổi.

chỉ đúng đối với disc sử dụng H.264 codec còn loại dùng MPEG-2 thì thua xa VC-1 của HD-DVD disc, em thì nghiêng về HD-DVD.

thuongshoo
14-06-2007, 15:27
>thầy tui nói là TQ là người đầu tiên chế máy có khả năng đọc đĩa DVD+ và DVD-.

hoàn toàn sai lầm, các bác tàu ăn cắp chứ không phải tự sáng chế đâu nhé!

>Tui nghĩ chuyện "đấu đá" của HD-DVD và Blueray DVD sẽ 0 diễn ra lâu đâu! Không chừng vài bữa nữa là có đầu "DVD mơ ước".

trời ơi! họ đấu đá cả 2 năm nay rồi còn chưa ngã ngũ thì "cuộc chiến vẫn còn tiếp diễn"
TQ ăn cắp hay chế thì tui 0 quan trọng. Tui hiểu ý thầy tui nói là" TQ là nước đầu tiên bán đầu đĩa có thể vừa đọc đĩa DVD+ vừa đọc DVD-"
Do ý này! Nên tui nghĩ HD-DVD và Blueray DVD cứ "vô tư" "đấu đá" nhau! Nếu có cái đầu đĩa đó thì đĩa nào cũng đọc được.

lqkhoi
14-06-2007, 17:18
TQ ăn cắp hay chế thì tui 0 quan trọng. Tui hiểu ý thầy tui nói là" TQ là nước đầu tiên bán đầu đĩa có thể vừa đọc đĩa DVD+ vừa đọc DVD-"
QUOTE]
Bạn học Điện Tử của BK Sài Gòn ? Nếu phải thì cho biết tên thầy bạn để tui chọc quê ông đó cái. Who says TQ là nước đầu tiên làm được dvd read được both Plus and Minus ??? Bạn có biết mỗi cái standard cần bao nhiêu tiền phải trả cho license không ?TQ làm gì biết làm drive vào thời điểm đó. Phải nói chính xác là các nước R&D và sản xuất đại trà ở TQ. Việc hợp nhất 2 chuẩn là do thời thế và sự bắt tay của các đại gia thôi.


[QUOTE=Co Loa;760604]>H264 có nhiều profile và HD Profile nằm ở vị trí thứ 3 hay thứ 4 lận. Bọn tôi làm chip để bán cho các hãng làm portable player

dĩ nhiên H.264 có hỗ trợ ngược lại và một số dòng máy dùng Base Profile với lý do nhu cầu cũng như cấu hình thấp, như vậy những ứng dụng như vậy quá ít ỏi và không thuyết phục được người tiêu dùng.

Anh COLOA, portable player chưa bao giờ là 1 thị trường nhỏ cả ? Nó còn lớn hơn nhiều cái gọi là Home Appliances như dvd hay settopbox.Anh tưởng tượng 1 cái player có LCD bề ngang chừng 4" đến 7" thì cần gì HD Quality. Tuy nhiên nó lại care bitrate, nếu anh có file nhỏ hơn nhưng chất lượng đẹp hơn anh sẽ là người được chọn. 100M iPod bán ra từ năm 2001, 10M dự kiến của iPhone từ nay đến 2008, thị trường đó lớn không kém gì DVD cả.

Nếu nói chỉ H264 để nghiêng về HD thì cũng không hẳn , DivX hiện nay cũng đã có profile cho HD, xVid cũng thế, và WMV cũng đã có cho HD. Mpeg2 thì đã cho HD từ lâu.

Vấn đề lớn nhất là H264 cho quality đẹp nhất với bitrate là thấp nhất và đó là lợi thế lớn nhất. Nhược điểm là đòi frequency cao nói theo danh từ bà con là cấu hình nặng. Cái này sẽ được khắc phục theo thời gian. Cũng như Divx 4,5 năm trước, sẽ sắp đến thời của H264

Co Loa
15-06-2007, 01:47
>portable player chưa bao giờ là 1 thị trường nhỏ cả ?

so với đầu thu tín hiệu TV dạng HD Video ,HD-DVD player và máy quay HD thì nó vẫn là nhỏ chứ.

>Nếu nói chỉ H264 để nghiêng về HD thì cũng không hẳn , DivX hiện nay cũng đã có profile cho HD, xVid cũng thế, và WMV cũng đã có cho HD. Mpeg2 thì đã cho HD từ lâu.

nhưng kỹ thuật nén thì hiệu quả hơn các format kia, thế mới là "cải tiến" chứ ai lại dùng "đồ cũ" ;=)

>Nhược điểm là đòi frequency cao nói theo danh từ bà con là cấu hình nặng.

chính sác là quá trình giải nén quá phức tạp.

>Cái này sẽ được khắc phục theo thời gian. Cũng như Divx 4,5 năm trước, sẽ sắp đến thời của H264

Đến lúc nào intel và các hãng sx chipset đại hạ giá và các đầu phim HD bẻ khóa dễ như DVD cũng như giá đĩa trắng BR khoảng 3 US$.

ngquochung86
16-12-2007, 19:41
Tôi cũng có thử mày mò nén thử. H264 nói chung nén tốt hơn Xvid như nó lâu hơn gấp 2, 3 lần (muốn high quality thì phải chịu khó đợi lâu)

Nếu CPU yếu là ko nén = h264 duoc dau vi no xai CPU processing nhiều lắm

Tui thấy dùng xvid cũng cho quality tốt rồi. Xài H264 làm gì cho nó lâu

ngquochung86
16-12-2007, 19:45
có 1 cái này ko hiểu lắm, có 1 dinh dang của real là RMVB (Real media variable bit rate), cho phép nén = 1 nửa xvid mà vẫn keep quality.

Ko hiểu sao nó nén duoc kinh như vậy?

Có 1 difference là thằng RMVB này khi coi ko xem duoc liên tục, mà lâu lâu lại dừng lại buffering rồi mới chạy tiếp (hơi hơi giống xem TV hay Youtube online). Chính vi nhược diểm này mà tui ko thích cái thằng RMVB này

lqkhoi
17-12-2007, 08:26
có 1 cái này ko hiểu lắm, có 1 dinh dang của real là RMVB (Real media variable bit rate), cho phép nén = 1 nửa xvid mà vẫn keep quality.

Ko hiểu sao nó nén duoc kinh như vậy?

Có 1 difference là thằng RMVB này khi coi ko xem duoc liên tục, mà lâu lâu lại dừng lại buffering rồi mới chạy tiếp (hơi hơi giống xem TV hay Youtube online). Chính vi nhược diểm này mà tui ko thích cái thằng RMVB này

Rmvb các chú Tàu rất khoái xài, bạn down mấy cái file từ các forum của Tàu là bọn chúng nó xài. Công nhận là nó nén dã man thiệt tốt hơn nhiều xvid và ngang ngữa cỡ H264.

Nhưng tôi chưa bao giờ gặp tình trạng buffering như bạn vừa nói, bạn play nó offline hay online ?, chỉ có 1 cái là thời gian seeking của nó khá chậm không được như các xvid.

Có 1 thằng bạn Tàu chung công ty nó lùng mãi mới kiếm được 1 cái portable player cũng của bọn Tàu đọc được rmvb. Format Rmvb là proprietary của bọn Real nên chẳng thấy bao nhiêu device support nó cả.

thuongshoo
20-12-2007, 10:10
RMVB thì cài cái RealAlternative vô, sau đó mở file bằng KMP là xong ngay thôi! KMP cái hàn quốc á

vuacuagai
20-12-2007, 10:16
RMVB thì cài cái RealAlternative vô, sau đó mở file bằng KMP là xong ngay thôi! KMP cái hàn quốc á

KMP sao mà lạ hoắc vậy bác?

shita
27-12-2007, 09:37
Xin chào các bạn. Mình học kỳ này sẽ làm một khóa luận về H.264 trên board của NXP Trimedia. Mình thấy các bạn rất am tường về MPEG4 và MPEG4-Part 10. Mình rất mong được sự hỗ trợ của các bạn.

shita
27-12-2007, 09:40
Có bạn nào có tài liệu về H.264 không? Có thể share cho mình được không?
Mail to: lenguyentoan.net@gmail.com
Mong được sự giúp đỡ và trao đổi từ các bạn.

lqkhoi
28-12-2007, 12:23
@shita: Không đi hỏi Jerry hay Tony tự dưng xách cặp vào đây hỏi ai đây :p

sutuluoi7777
29-12-2007, 15:30
Xin chào các bạn. Mình học kỳ này sẽ làm một khóa luận về H.264 trên board của NXP Trimedia. Mình thấy các bạn rất am tường về MPEG4 và MPEG4-Part 10. Mình rất mong được sự hỗ trợ của các bạn.

Tò mò ngoài lề tí thôi, bạn dân TN hay BK nhỉ :D
Bạn có thể cho biết cấu hình của cái board Philip được không? H264 cũng có một số open source cho Linux rồi, nếu may mắn thì bạn có thể dùng lại được, chỉ cần viết lại một số phần như quản lí bộ nhớ, cơ chế đọc file và hiển thị thôi.

shita
02-01-2008, 11:30
@lqkhoi: Cho tò mò tí, Jerry hay Tony là ai vậy?
@sutuluoi7777: Chưa mình chỉ mới tìm hiểu thôi chưa biết được cách cấu hình cho bo philip. Rồi sẽ biết

lqkhoi
03-01-2008, 09:35
@lqkhoi: Cho tò mò tí, Jerry hay Tony là ai vậy?
@sutuluoi7777: Chưa mình chỉ mới tìm hiểu thôi chưa biết được cách cấu hình cho bo philip. Rồi sẽ biết
Cậu nhận đề tài từ NXP VN thì xếp cậu tên gì cậu không biết à :)

@sutuluoi7777: Rất khó port những cái codec sử dụng trên PC xuống embedded device đặc biệt đối với H264 1 trong những codec ăn CPU resource nhiều nhất hiện nay. Bạn phải optimize khá nhiều để có thể chạy 1 cách tạm ổn nhưng như vậy thì over khả năng của bất kỳ sinh viên hay những bất cứ những nhà nghiên cứu nào ở VN nơi mà bộ môn codec hoàn toàn không được giảng dạy 1 cách bài bản. Điển hình là trong bất cứ codec nào bạn sẽ có 1 phần optimize viết bằng ASM và chỉ support cho các specific HW ví dụ như trên PC thì sẽ có MMX, SSE2 , SSE3 .... Nếu không có thì cùng đoạn code đó nếu được viết bằng C có thể chậm đi hàng chục đến hàng trăm lần.

Nói túm lại theo tui thì đây là 1 luận văn khá nặng :) nhưng sẽ dễ kiếm điểm vì các thầy hay người hướng dẫn đều mù mờ như nhau :) Vì thế cứ cố gắng hết mình thôi nắm vững lý thuyết để nổ là tốt rồi :) Luận văn tốt nghiệp VN bao giờ cũng thế :)

thuongshoo
03-01-2008, 12:06
Lập trình codec thì tui chưa làm bao giờ! Tui có coi code của x264 1 lần rồi! Toàn C và asm đó! Còn sách h264 thì tui có quá trời luôn! :D

sutuluoi7777
03-01-2008, 12:39
Cậu nhận đề tài từ NXP VN thì xếp cậu tên gì cậu không biết à :)

@sutuluoi7777: Rất khó port những cái codec sử dụng trên PC xuống embedded device đặc biệt đối với H264 1 trong những codec ăn CPU resource nhiều nhất hiện nay. Bạn phải optimize khá nhiều để có thể chạy 1 cách tạm ổn nhưng như vậy thì over khả năng của bất kỳ sinh viên hay những bất cứ những nhà nghiên cứu nào ở VN nơi mà bộ môn codec hoàn toàn không được giảng dạy 1 cách bài bản. Điển hình là trong bất cứ codec nào bạn sẽ có 1 phần optimize viết bằng ASM và chỉ support cho các specific HW ví dụ như trên PC thì sẽ có MMX, SSE2 , SSE3 .... Nếu không có thì cùng đoạn code đó nếu được viết bằng C có thể chậm đi hàng chục đến hàng trăm lần.

Nói túm lại theo tui thì đây là 1 luận văn khá nặng :) nhưng sẽ dễ kiếm điểm vì các thầy hay người hướng dẫn đều mù mờ như nhau :) Vì thế cứ cố gắng hết mình thôi nắm vững lý thuyết để nổ là tốt rồi :) Luận văn tốt nghiệp VN bao giờ cũng thế :)

Năm ngoái tớ đã từng port 1 codec MPEG4-Part 1 xuống board ARM9 rồi và chạy cũng tạm ổn, chưa tối ưu lắm nhưng cũng chạy được ở tầm 18~19fps (320x240px). Gần như không phải chỉnh sửa nhiều vì board chạy Linux kernel 2.4. Đối với H264 (hay còn gọi là MPEG4-10) thì chưa thử, nhưng hiện tại thầy tớ đang làm master theo hướng đó.

Những board ES hiện giờ nhiều cái cũng kinh lắm, như năm ngoái Renesas có cho 1 cái tốc độ lên đến 800MHz, có bộ xử lí số thực, 64Mb ram. Nhưng bởi vì tài liệu tiếng Anh chưa có nên ứ xài được :(

lqkhoi
07-01-2008, 15:15
He he, cậu sutuluoi cũng dân embedded à. Từ MPEG4 Part 2 Visual đến Part 10 xa cách nhau dịu vời cậu à. Cho cậu cái ví dụ cái PC p3 450 decode divx vô tư nhưng cái P4 1G6 chạy H264 là lọc cà lọc cọc đấy. Ấy là chỉ nói đến Base Profile, còn thêm dăm ba cái lặt vặt QPEL là còn chết dở sống dở nữa. Và thêm nửa cậu chỉ port same OS từ PC xuống ARM9 giống nhau thậm chí đến Little Endian. Dễ hơn nhiều so với gặm cục xương Trimedia xài Psos kia :))

Còn chip thì DaVinci của TI lên đến cả GHz rùi kia :)

Bà con VN dạo này có vẻ chuộng H264 quá nhỉ, 1 cậu khác cũng làm 1 cái luận văn H264. Hehe mình có nên đi kiếm doc của H264 rùi đi bán không ta :)

sutuluoi7777
08-01-2008, 22:32
He he, cậu sutuluoi cũng dân embedded à. Từ MPEG4 Part 2 Visual đến Part 10 xa cách nhau dịu vời cậu à. Cho cậu cái ví dụ cái PC p3 450 decode divx vô tư nhưng cái P4 1G6 chạy H264 là lọc cà lọc cọc đấy. Ấy là chỉ nói đến Base Profile, còn thêm dăm ba cái lặt vặt QPEL là còn chết dở sống dở nữa. Và thêm nửa cậu chỉ port same OS từ PC xuống ARM9 giống nhau thậm chí đến Little Endian. Dễ hơn nhiều so với gặm cục xương Trimedia xài Psos kia :))

Còn chip thì DaVinci của TI lên đến cả GHz rùi kia :)

Bà con VN dạo này có vẻ chuộng H264 quá nhỉ, 1 cậu khác cũng làm 1 cái luận văn H264. Hehe mình có nên đi kiếm doc của H264 rùi đi bán không ta :)

Mình thì cũng không hẳn là dân embedded, chẳng qua là có được 1 năm để tìm hiểu về nó thôi (mình vốn khoái C/C++ nhất mà :D). Làm được một cái luận văn, lúc ra trường đi làm thì lại chạy theo thị trường, toàn code .NET mì ăn liền thôi :). Đôi lúc nghĩ cũng thấy tiếc tiếc, lại còn con đường research dang dở nữa, đến tận bây giờ vẫn còn đang phân vân lắm.

Hiện tại ở VN làm về embedded vẫn còn mới ở bước khởi đầu, cơ hội thăng tiến trong các công ty làm embedded lớn như Renesas thì khó & chậm quá, nên số lượng người theo hướng này ở VN cũng chưa nhiều.

Về chuyện độ phức tạp của H264 cao hơn nhiều so với Mpeg-4 (part 2) thì phải thừa nhận. Ngay một số paper về video encode & decode cũng nói rằng ở thời điểm hiện tại (là khoảng chừng gần 1 năm trước - khi mình đang tìm hiểu về nó), vẫn chưa có một thuật giải hoàn chỉnh với tốc độ tương đối chấp nhận được để có thể triển khai sản xuất các thiết bị hỗ trợ H264 một cách đại trà.

Vì thế nên việc làm một cái luận văn về H264 là một điều gần như vượt quá tầm tay của hầu hết SV (đại học cũng như cao học) ở VN hiện nay. Dù sao cũng hy vọng bạn gì đó ở trên sẽ đặt được một viên gạch nền tảng cho hướng đi này. Nếu bạn học ở TPHCM thì mình có thể giới thiệu với một số thầy trong trường mình (ĐHKHTN) có làm về ES cũng như giúp bạn trong khả năng có thể. Goodluck! :D

@lqkhoi: à suýt nữa thì quên mất, nick cũ của mình là _lionking_ đó, hồi đó có xin anh một mớ document thì phải :)

thuongshoo
09-01-2008, 09:44
Tui đã thử xài x264 với các cấu hình khác nhau(cấu hình nén, không phải cấu hình phần cứng nhe). Tui thấy cái dở của x264 là: tăng khả năng nén thì thời gian encode tăng rất ghê nhưng chất lượng thì chả tăng bao nhiêu. Nói cho toán học thì quan hệ giữa chất lượng và thời gian nén là hàm gì vậy á!:D
Lúc đầu, thời gian tăng thì chất lượng tăng, nhưng tới chỗ nào đó: thời gian tăng gấp 3-4 lần nhưng chất lượng chỉ tăng 1 chút xíu. Trong khi đó x264 lại là encoder số 1 hay số 2 trong đám encoder H264 hiện nay.

lqkhoi
09-01-2008, 12:19
Tui đã thử xài x264 với các cấu hình khác nhau(cấu hình nén, không phải cấu hình phần cứng nhe). Tui thấy cái dở của x264 là: tăng khả năng nén thì thời gian encode tăng rất ghê nhưng chất lượng thì chả tăng bao nhiêu. Nói cho toán học thì quan hệ giữa chất lượng và thời gian nén là hàm gì vậy á!:D
Lúc đầu, thời gian tăng thì chất lượng tăng, nhưng tới chỗ nào đó: thời gian tăng gấp 3-4 lần nhưng chất lượng chỉ tăng 1 chút xíu. Trong khi đó x264 lại là encoder số 1 hay số 2 trong đám encoder H264 hiện nay.

Sửa chú thuongshoo 1 xí, x264 nổi tiếng vì nó là encoder free, opensource chứ không phải nó là cái tốt nhất. Thông thường cái tốt nhất là cái tốn xu kìa. Có rất nhiều hãng viết codec cho H264 vài tên tuổi nổi tiếng như đại gia APPLE thì nó sẽ khác hẳn ngay.

@sutuluoi: Trong điều kiện hiện nay của VN thì nghiên cứu codec, hay security algorithm là 1 thế mạnh khá tốt của VN thay vì mơ mộng cho 1 sản phẩm embedded hoàn chỉnh. Bởi vì đơn giản làm codec chỉ cần cái đầu không cần máy móc thiết bị nhiều. Dân VN giỏi toán cũng khá nhiều.
Cái khó duy nhất là dù giỏi toán nhưng họ không được học bài bản về toán codec vì thế mất đi 1 lợi thế đáng kể và chắc cũng là 1 lý do ở VN hiện nay chẳng thấy ai dám theo ngành này cả. Không biết khoa Toán Tin của DHTN có thể góp được gì không chứ đây là 1 hướng kiếm tiền khá ngon. Lương của các codec optimizer rất cao và đang bắt đầu có xu hướng outsource những phần này

thuongshoo
09-01-2008, 13:49
Sửa chú thuongshoo 1 xí, x264 nổi tiếng vì nó là encoder free, opensource chứ không phải nó là cái tốt nhất. Thông thường cái tốt nhất là cái tốn xu kìa. Có rất nhiều hãng viết codec cho H264 vài tên tuổi nổi tiếng như đại gia APPLE thì nó sẽ khác hẳn ngay.
Tui 0 rành. tui chưa xài H264 của Apple lần nào. Tui chỉ xem cuộc thi "so tài" ở doom9 thì x264 liên tục đoạt giải. Năm 2005 thì phải, do ĐH Mát-cơ-va làm thì x264 vẫn số 1. Năm kế nữa thì x264 đứng hạng nhì. Trong cuộc thi có cả đám thương mại nhưng vẫn 0 qua mặt được x264. Bảng so sánh các tính năng mà x264 đã cài đặt thì x264 vẫn nhất nhì( trên wiki). Thậm chí lúc mà tui coi thì x264 đã hỗ trợ encode interlace nhưng trên wiki vẫn chưa cập nhật.
À! về cái thương mại thì tui đã có thử Nero. Cái này thì thấy vẫn như tui đã nói: tức là đến 1 lúc nào đó sẽ rất chậm nhưng chất lượng chả tăng bao nhiêu

lqkhoi
09-01-2008, 14:31
Tất cả các trailer của Apple hiện tại , các format coi film trên iPod Video, trên iPhone, trên iTV đều xài H264. Apple hãng máu lửa nhất trong việc ứng dụng H264. Tất nhiên em nó sẽ wrap trên cái container riêng của nó là .MOV nhưng codec là H264

thuongshoo
10-01-2008, 16:19
anh lqkhoi cho xin 1 GUI cho H264 của Apple nhe! Bữa nay, máy tui chậm, 0 làm gì được.
Mà đừng nói là mấy cái profile cho máy nghe nhạc cầm tay nhe! Mấy cái này nhẹ là phải :D

shita
25-01-2008, 09:08
Lâu quá em ko lên forum các bác trao đổi về H.264 sôi nổi quá. Dạo này đóng cửa tu luyện nên đã biết chút cơ bản về H.264 CODEC rồi. Cám ơn bạn sưtưlươi có nhã ý giúp đỡ, mình cũng học trường ĐHKHTN TPHCM.

shita
25-01-2008, 09:15
Các bác có tìm được cái Open Source về H.264 không ? Em đã có cái board NXP Trimedia muốn port nó xuống xem sao ? Cảm ơn các bác nhiều.

sutuluoi7777
25-01-2008, 11:59
Các bác có tìm được cái Open Source về H.264 không ? Em đã có cái board NXP Trimedia muốn port nó xuống xem sao ? Cảm ơn các bác nhiều.

Bạn search trên mạng đi, x264 là một codec được đánh giá cao đấy.

brucelee86
11-08-2008, 17:06
chao cac bac,
em la dan moi toe voi H264.em dang tim hieu viec dua live video vao chip MG1264 va embedded linux board (em dang dung con armadillo 300).em thay cac bac gioi qua.cac bac giup em voi, cho em huong de lam tiep, cac bac da lam voi board that roi thi cho e mail de tien lien lac nhe.Thank cac bac nhieu lam.

[=========> Bổ sung bài viết <=========]

mail cua em: binhlh86@yahoo.com
tel:098 429 0574.
mong nhan dc tin cua cac bac.

[=========> Bổ sung bài viết <=========]


Các bác có tìm được cái Open Source về H.264 không ? Em đã có cái board NXP Trimedia muốn port nó xuống xem sao ? Cảm ơn các bác nhiều.

chao bac,
em cung dang lam voi h264 nhung e dung armadillo 300 va chip MG1264.bac giup em kinh nghiem cua bac voi vi em nghi no se vo cung co ich cho em.bac co the up project cua bac len mot trang nao day de em down ve tim hieu dc khong a?sau do e se thinh giao bac them.
cam on bac nhieu.
mail cho e: binhlh86@yahoo.com

[=========> Bổ sung bài viết <=========]

anh CoLoa oi, anh cho mail cua anh di de tien lien lac.
Cam on anh!

brucelee86
15-08-2008, 00:50
cac bac oi,
em doi mai ma khong ai tra loi ca.hic hic.em van chua tim duoc huong dua bo codecs h264 vao board nhung. bac nao da lam roi thi chi giao cho em voi nhe.

thuongshoo
15-08-2008, 21:38
tui cũng làm nhúng nhưng tui toàn làm driver mà cũng mới làm! chưa làm nhúng video/audio nên thiệt tình cũng chưa biết ra sao. :D

brucelee86
16-08-2008, 00:05
thế bác có biết ai đã làm nhúng codecs h264 hoặc đã làm phần cứng với h264 thì giới thiệu cho em với.em đang bí quá.

[=========> Bổ sung bài viết <=========]


Các bác có tìm được cái Open Source về H.264 không ? Em đã có cái board NXP Trimedia muốn port nó xuống xem sao ? Cảm ơn các bác nhiều.

bạn Shita ơi, bạn đã làm H.264 với board thật chưa? source code thì mình có nhưng mình chưa có hướng làm tiếp. bạn mail cho mình đi để chúng ta trao đổi nhé hoặc nhắn tin cho mình: 098 429 0574

brucelee86
23-08-2008, 23:16
khong co ai tra loi het la sao! cac huynh dau het roi?

thuongshoo
03-09-2008, 14:48
tui có tới 1 cty khách hàng! bên đó người ta nói là ngồi chuyển cách lệnh của pc sang lệnh của con vi điều khiển gì đó! hình như do nhật nên toàn xài SH2. Mà con này chắc là khác với con của Intel và AMD. Tui nghĩ đó cũng chỉ là port, chứ còn để real time thì cần optimize. MÀ cái này thì toàn toán thì phải?

small_cat42
24-11-2008, 16:30
em hỏi vài câu hơi ngớ ngẩn mong các bác trả lời dùm
- khi mình quay film = camera thì định dạng lưu trữ của nó là gì
- từ định dạng lưu trữ đó mình dùng các soft để convert qua mp4 đúng ko ạ
- khi em tìm hiểu về chuẩn mpeg-4, nó có nói một scene được tạo thành từ việc tổ hợp các object riêng rẽ cùng với bản mô tả scene ( scene description ) , vậy cho em hỏi scene ở đây nghĩa là gì :(, nó là 1 cảnh tĩnh mình nhìn thấy ( tức là các object chỉ được mô tả theo không gian ) hay là 1 cảnh động ( tức là các object được mô tả theo không gian và cả thời gian - tức là vị trí xuất hiện và thời điểm xuất hiện )
- em được yêu cầu phải thao tác trên 1 scene ( từ file video mp4 ), với yêu cầu là loại bỏ 1 object có trong đó và thêm 1 object mới vào (object có thể là visual hay audio ) , vậy thì em phải bắt đầu như thế nào ( soft gì, hoặc code bằng gì.. )
Mong được các bác giúp đỡ tận tình :(