X264 LÀ GÌ

     

Tôi rất bồn chồn ... Sự khác hoàn toàn giữa codec âm thanh/video (rõ ràng là bí quyết viết tắt của "bộ mã hóa/giải mã", y hệt như cách "modem" thực sự là "bộ điều biến/giải mã") với âm thanh/định dạng video? (Tôi thậm chí là có thực hiện thuật ngữ đúng mực không?)

tức là: sự khác hoàn toàn giữa bài toán nói điều gì đó là "MPEG-4" và nói điều nào đấy sử dụng codec "DivX"? vì sao Windows media Player nhiều khi chạy các tệp .mpg và đôi khi không?

Ngoài ra, loại nào sau đây là codec, cái nào là định hình tệp và loại nào không?

MOV thời hạn nhanhMPEG (1, 2, 3, 4)WMVFFmpegAVCXvidDivX (nó không giống với palindrom của nó như vậy nào, Xvid?)H.264

videocodecfile-formatvideo-codecs 92 23 thg 6, 2011MehrdadMột số quan niệm chính:

Một codec (ví dụ: H.264, HEVC, VP9) chỉ chịu trách nhiệm cho phần video clip hoặc âm nhạc và một hoặc những codec có thể được đúng theo nhất vào một trong những thùng chứa.Một thùng đựng (ví dụ: MP4, MKV) phụ trách giữ chúng bên nhau và đó cũng là thứ các bạn thường mở vào trình phạt đa phương tiện đi lại của mình.Một bộ mã hóa rõ ràng (ví dụ: x264, libvpx) chịu trách nhiệm biến luồng đầu vào thành cái bit tuân thủ codec. Thường có tương đối nhiều bộ mã hóa cho 1 codec nỗ lực thể.

Bạn đang xem: X264 là gì

Bạn đang xem: X264 là gì


*

Như bạn có thể thấy, chúng ta sẽ phải giải thích một vài điều ở đây.

Codec là gì?

Một codec là viết tắt của cục mã hóa/giải mã, về cơ bạn dạng chỉ gồm nghĩa như sau: tài liệu được chế tạo bởi cỗ mã hóa luôn có thể được lời giải bằng bộ giải mã thích hợp. Điều này xảy ra là đúng theo lệ đến video, âm thanh, nhưng bạn có thể nghĩ về mật mã (một bộ mã hóa bắt buộc một cỗ giải mã tương thích để hiển thị một lời nhắn được mã hóa).

Ngày nay, lúc một codec clip được chỉ định, các tổ chức tham gia vào nó thường xuyên chỉ xác minh cú pháp của tiêu chuẩn. Ví dụ: họ sẽ nói: "Định dạng mẫu bit phải như thế này", "0x810429AAB ở chỗ này sẽ được dịch quý phái đó", v.v. Thường xuyên thì họ cung ứng một bộ mã hóa và giải thuật tham chiếu, nhưng tiếp đến cách viết một cỗ mã hóa một định dạng hoàn toàn là tùy thuộc vào trong nhà sản xuất.

Đây là nguyên nhân tại sao các bạn sẽ tìm thấy không hề ít bộ mã hóa mang đến cùng một codec, và một vài trong số chúng thậm chí là mến mại.

Một ví dụ nổi bật - H.264

Trước khi họ trộn lẫn thuật ngữ, hãy lấy một ví dụ. Hãy chăm chú trường hợp mang đến H.264 . Tên của chuẩn là H.264 - đó chưa phải là tên của cục mã hóa thực tế. Mainconcept là một trong bộ mã hóa thương mại rất tốt, trong những lúc x264 là một trong những mã nguồn mở và miễn phí. Cả hai yêu mong để cung cấp unique tốt, vớ nhiên.

Thực tế là chúng ta có thể tối ưu hóa mã hóa tạo nên sự tuyên chiến đối đầu và cạnh tranh ở đây. Cả hai bộ mã hóa sẽ cung ứng một mẫu bit được tiêu chuẩn chỉnh hóa luôn có thể được giải mã bằng bộ giải mã tương ham mê H.264.

Tóm tắt

Vì vậy, toàn bộ trong tất cả, hãy bảo rằng một bộ mã hóa sẽ:

lấy cơ thể videotạo ra một mẫu bit hợp lệ

Dòng bit kế tiếp được ghép vào trong 1 thùng chứa.

Bộ giải thuật sẽ:

lấy cái bit vừa lòng lệ đóxây dựng lại các khung hình đoạn clip từ nó

Cả nhì đều cân xứng với một tiêu chuẩn chỉnh codec. Đó là vớ cả!

Codec hiện nay tại

Ngày nay, có lẽ các bạn sẽ chỉ tra cứu thấy các video được mã hóa bằng các codec tôi sẽ đề cập bên dưới đây. Thật thú vị, gần như là toàn bộ trong các chúng được tạo vị Nhóm chuyên gia hình hình ảnh chuyển cồn (MPEG). Nhưng cũng có thể có một số nhiều loại tiền mã hóa miễn chi phí khác, ví dụ: gần như thứ được tạo bởi Google hoặc Alliance for mở cửa Media, vốn là đối thủ tuyên chiến và cạnh tranh với các tiêu chuẩn MPEG.

Lưu ý rằng "MPEG" có thể đề cập tới mức codec và container, như bạn sẽ thấy bên dưới. Điều này làm tăng thêm sự nhầm lẫn, tuy nhiên chỉ biết rằng "MPEG" không có nghĩa gì cả, ví dụ: "Tôi tất cả một tệp ở format MPEG" là vô cùng mơ hồ ".

MPEG-2

MPEG-2 khá cũ. Bản phát hành công khai minh bạch đầu tiên của nó là từ năm 1996. đoạn clip MPEG-2 hầu hết được sử dụng cho DVD và phát sóng truyền hình, ví dụ: DVB-T hoặc vệ tinh và các ứng dụng cũ vào đó kĩ năng tương thích hợp là quan tiền trọng. Các đoạn clip MPEG-2 phần đông được tìm kiếm thấy vào một thùng cất . MPG .

MPEG-4 Phần 2

Đây chắc rằng là loại được sử dụng chủ yếu để mã hóa đoạn phim cho website vào trong những năm 2000, nhưng nó đã được thay thế trong thời gian đó. Nó cung cấp quality tốt ở form size tệp thực tế, điều đó có nghĩa là bạn cũng có thể ghi toàn bộ phim truyện có thời lượng 90 phút vào CD 600 MB (trong khi với MPEG-2, các bạn sẽ cần một đĩa DVD, xem câu vấn đáp của tôi ở chỗ này =). Nó không vận động tốt cho nội dung HD hoặc 4K nữa.

Một số cỗ mã hóa áp ra output MPEG-4 Phần 2 clip là DivX , ripoff tất cả nguồn mở XviD với Nero kỹ thuật số .

Các video clip MPEG-4 Phần 2 số đông đều bao gồm trong một thùng đựng AVI, tuy vậy MP4 cũng thường được nhìn thấy.

MPEG-4 Phần 10/AVC/H.264

Điều này còn được gọi là Mã hóa video nâng cao MPEG-4 (AVC) hoặc H.264 ; nó là codec được sử dụng nhiều nhất hiện nay Nó cung cấp chất lượng tốt ở form size tệp bé dại và vì vậy hoàn toàn cân xứng cho toàn bộ các loại đoạn phim cho internet hoặc trang bị di động. Các bạn sẽ tìm thấy H.264 trong phần lớn mọi áp dụng hiện đại, từ điện thoại thông minh đến lắp thêm quay phim. Trên các đĩa Blu-ray, đoạn clip hiện được mã trở thành H.264.

Một số cỗ mã hóa mang lại nó là: x264 , NVENC (từ NVIDIA), Mainconcept . Các đoạn phim chủ yếu xuất hiện trong MP4 , MKV hoặc MOV vỏ hộp đựng.

HEVC/H.265

Còn được gọi là MPEG-H Phần 2, đây là sự thừa kế của MPEG-4 Phần 10/AVC/H.264. Nó nhắm đến độ phân giải cao rộng (lên cho tới 8K ) và rất có thể cung cấp hiệu suất mã hóa cao hơn tới 50% (về chất lượng so với bitrate) so với H.264 (xem bài xích báo này , ví dụ).

Tiêu chuẩn chỉnh được chào làng vào năm 2013 và dần dần, codec ban đầu được áp dụng ngày càng nhiều, ví dụ, cho IPTV hoặc truyền video clip trực tuyến. HEVC cũng được Apple sử dụng để lưu lại trữ đoạn phim và hình hình ảnh (sử dụng HEIF ) trên iOS. Tuy nhiên, thực tiễn là có không ít nhóm văn bằng bản quyền trí tuệ liên quan mang đến HEVC có không ít công ty (gần như toàn bộ trừ Apple) chuyển sang các lựa chọn thay thế sửa chữa miễn phí phiên bản quyền. HEVC cũng ko được cung cấp nguyên bản bởi toàn bộ các trình duyệt, khiến cho nó không thể áp dụng để phát trực tuyến đường web.

Bộ mã hóa được nghe biết nhiều tuyệt nhất là x265 . Ngoài ra còn gồm NVENC. Các đoạn clip thường tất cả trong MP4 container.

VP9 và AV1

VP9 (người kế nhiệm VP8) là 1 codec chủ yếu được cải cách và phát triển bởi Google. Nó là mở và miễn phí bản quyền, với được xúc tiến trên những trình chuẩn y . Quality của nó sát như giỏi như HEVC, và nhiều lúc còn xuất sắc hơn (xem bài báo này của Netflix). VP9 là các thứ bạn nhận được lúc chứng kiến tận mắt YouTube bên trên trình duyệt cung ứng nó.

Xem thêm: Quần Áo Bị Ra Màu Phải Làm Sao, Cách Xử Lý Quần Áo Bị Ra Màu Hiệu Quả

Một số doanh nghiệp đã cùng mọi người trong nhà tạo thành một đối thủ cạnh tranh mạnh mẽ rộng với HEVC - tuy vậy như một sự sửa chữa thay thế miễn phí bạn dạng quyền. AV1 vẫn là người thừa kế của VP9, ​​và nó dựa vào những gì được mang đến là thay đổi VP10. Nó được cung cấp bởi Liên minh media mở (được thành lập và hoạt động bởi Amazon, Cisco, Google, Intel, Microsoft, Mozilla với Netflix). Đọc thêm về nó tại chỗ này .

Bộ mã hóa libaom hoàn toàn có thể được sử dụng để tạo loại bit AV1, cơ mà nó vẫn đã thử nghiệm.

Một định hình (container) là gì?

Cho đến hiện nay chúng tôi chỉ giải thích "dòng bit" thô, về cơ phiên bản chỉ là dữ liệu video thực sự thô. Bạn thực sự có thể tiếp tục và xem video bằng phương pháp sử dụng một loại bit thô như vậy. Tuy thế trong số đông các ngôi trường hợp, điều này không đủ hoặc không thực tế.

Do đó, bạn phải bọc clip trong một container. Có nhiều lý bởi vì sao:

Có thể bạn có nhu cầu một số âm thanh cùng với videoCó thể bạn có nhu cầu bỏ qua 1 phần nào đó trong video (như, "chuyển đến 1: 32: 20.12")Cả âm nhạc và video phải được nhất quán hóa trả hảoVideo có thể cần được truyền qua 1 mạng đáng tin cậy và phân thành các gói trước khiVideo thậm chí có thể được gửi qua 1 mạng bị mất (như 3G) và chia thành các gói trước đó

Vì toàn bộ những nguyên nhân đó, các định dạng container được phân phát minh, một vài đơn giản, một số nâng cấp hơn. Toàn bộ những gì họ làm cho là "bọc" cái bit video vào loại bit khác.

Một thùng chứa sẽ nhất quán hóa những khung hình clip và music theo Dấu thời hạn trình bày của bọn chúng (PTS), đảm bảo an toàn chúng được hiển thị và một lúc. Nó cũng trở thành đảm nhiệm bài toán thêm thông tin cho những máy công ty phát trực tuyến, nếu đề xuất thiết, để máy chủ phát trực tuyến đường biết khi nào nên giữ hộ phần nào của tệp.

Chúng ta hãy xem một trong những container phổ biến.

Container phổ biến

Bạn sẽ tìm thấy các đoạn phim chủ yếu ớt được bọc trong các thùng đựng sau đây. Cũng đều có những dòng khác ít phổ biến hơn, nhưng lại như tôi đang nói, hầu hết, đó là:

AVI

Audio video clip Interleave - đấy là bộ cất cơ bạn dạng nhất, nó chỉ ở kia để xen kẹt âm thanh cùng video. Nó được viết vào năm 1992 và vẫn còn đấy được sử dụng cho đến ngày nay, tuy thế được coi là di sản, bởi vì vậy đừng áp dụng nó nữa.

MP4

còn được call là MPEG-4 Phần 14 và dựa vào định dạng tệp QuickTime. Đây là định dạng gửi sang cho đoạn phim H.264, mà lại nó cũng bảo phủ HEVC, MPEG-4 Phần 2 với MPEG-2.

Hộp chứa này cũng chỉ bao gồm thể phủ bọc âm thanh, đó là lý do tại sao các bạn sẽ tìm thấy không hề ít tệp .mp4 ko có đoạn clip mà nỗ lực vào đó là mã hóa AAC âm thanh, cũng trong những tệp .m4a (chỉ là 1 phần mở rộng khác). Phần mở rộng .m4v thường xuyên được lấy cho những luồng video.

MKV với WebM

Matroska video (MKV) là 1 trong những định dạng tệp mở và miễn phí thường nhìn thấy hiện nay, vị nó hỗ trợ về cơ bạn dạng bất kỳ codec nào, tự H.264 đến VP9, ​​và tất yếu cũng có không ít codec âm thanh.

WebM dựa trên MKV và đa phần được áp dụng cho đoạn phim VP9 và âm thanh Opus - nó là nơi chứa sự chọn lọc cho video clip phát trực đường web khi các codec này được sử dụng.

Ogg

Bộ cất Ogg là bộ chứa lựa chọn cho bộ giải mã video Theora (và âm nhạc Vorbis codec ), cũng rất được tạo vì chưng Quỹ Xiph.Org. Nó cũng miễn giá tiền và là nguồn mở (giống như codec).

FLV

Định dạng video Flash được tạo vì chưng Adobe, nhằm sử dụng trong số ứng dụng phát trực tuyến đường của họ. Nó không hề được thực hiện nhiều nữa, vì giải pháp truyền vạc được thực hiện đã biến đổi đáng kể trong số những năm qua.

Codec và định dạng phổ biến

Ngoài ra, dòng nào sau đấy là codec, dòng nào là định dạng tệp và loại nào không?

MPEG (1, 2, 3, 4) : các tiêu chuẩn chỉnh được khẳng định bởi Nhóm chuyên gia hình ảnh chuyển động. Xem nội dung bài viết của tôi ở trên nhằm biết đưa ra tiết. FFmpeg : Đây chưa hẳn là codec cũng chưa hẳn là container. Nó là một trong những thư viện những công cụ đoạn phim cũng đến phép biến đổi giữa những codec cùng container không giống nhau. FFmpeg dựa vào các thư viện libavcodec cùng libavformat mã mối cung cấp mở để sinh sản codec cùng container tương ứng. Hầu hết các công cụ video clip bạn tra cứu thấy thời nay đều dựa vào nó.AVC: Từ đồng nghĩa với MPEG-4 Phần 10 hoặc H.264. DivX : Một loại bộ mã hóa khác đến MPEG-4 Phần 2 video. Xvid : Một loại bộ mã hóa đến MPEG-4 Phần 2 video. Nó chỉ với mã nguồn mở, phiên bản miễn giá thành của DivX, tất yếu đã dẫn đến một trong những tranh cãi. H.264 : Từ đồng nghĩa với MPEG-4 Phần 10 hoặc AVC.

Xem thêm: Ngày Nhà Giáo Việt Nam 20 11, Lịch Sử, Ý Nghĩa Ngày Nhà Giáo Việt Nam 20/11

Còn một chú ý đáng nói:

Tôi thậm chí là có áp dụng thuật ngữ chính xác?

Tôi đoán một lần vẫn thích sử dụng cụ thể "codec" cùng "container" thay do "format" nhằm tránh gọi lầm. Về mặt lý thuyết, định dạng rất có thể là bất cứ thứ gì, cũng chính vì cả hai bộ chứa codec chỉ định một định dạng (nghĩa là cách tài liệu nên được biểu diễn).

Điều đó đang được nói, thuật ngữ FFmpeg đã là sử dụng "định dạng" đến vùng chứa. Điều này cũng là do sự khác biệt giữa: