Hướng dẫn OTT cho Codec, Định dạng vùng chứa và Mã hóa


Nếu tiêu đề của bài viết này không làm cho đầu bạn bị tổn thương, thì phần còn lại của nó chắc chắn sẽ xảy ra. Vâng, hy vọng tôi có thể giải thích nó theo cách có ý nghĩa với người phi kỹ thuật. Tôi viết bài này về codec video / audio vì tôi thấy mình bối rối khi cố gắng giải thích nó cho một người bạn một ngày nào đó.

Codec chính xác là gì? Tôi biết bạn cần họ để chơi một bộ phim ở đây và ở đó, nhưng những gì heck là nó thực sự? Điều thực sự làm tôi bối rối là tất cả các thuật ngữ mà tôi đã nghe, nhưng chưa bao giờ thực sự hiểu: H.264, DivX, MP4, AVI, MPEG-2, AVCHD, AAC, OGG, MKV, v.v. Sau nhiều lần đọc và học, tôi nhận ra rằng thế giới của codec âm thanh và video và định dạng vùng chứa rất khó hiểu. Trên thực tế, tôi thực sự thậm chí không biết sự khác biệt giữa codec và định dạng vùng chứa cho đến khi tôi bắt đầu nghiên cứu.

Tôi sẽ không đi sâu vào chi tiết, chỉ vì chủ đề bắt đầu trở nên rất ngắn Nhanh. Bạn có thực sự quan tâm nếu 1 giờ RAW không nén 1080p 60 khung hình mỗi giây video chiếm gần 500 GB dung lượng lưu trữ? Có lẽ không.

Codec là gì?

Vì vậy, chính xác codec là gì và nó hoạt động như thế nào? Trong các thuật ngữ đơn giản nhất có thể, codec là bộ mã hóa / giải mã hoặc, ở dạng ban đầu, máy nén (đồng) - bộ giải nén (dec). Vì vậy, đó là chính xác những gì một codec nào: nó có một tập tin kỹ thuật số và nén nó (hoặc mã hóa nó) để lưu trữ và giải nén nó (hoặc giải mã nó) để xem hoặc chuyển mã. Tôi sẽ cho bạn biết những gì chuyển mã là một chút sau này, chúng ta hãy không nhầm lẫn bản thân mình sớm này.

Điều quan trọng cần hiểu là một codec là loại giống như một đặc điểm kỹ thuật về cách bitstream nên xem xét . Một bitstream là gì? Để không nhận được rất kỹ thuật, đó là cách sắp xếp các chuỗi byte cho codec cụ thể đó. Mỗi codec có một bộ hướng dẫn cụ thể. Ví dụ, nó có thể chỉ định chiều rộng, chiều cao, tỷ lệ khung hình, v.v. Kiểm tra trang này, nhưng không đọc quá nhiều hoặc đầu của bạn sẽ bị tổn thương:

http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html

Vì đó là một đặc điểm kỹ thuật, tôi có thể có nhiều cách để chuyển đổi dữ liệu sang định dạng đó. Do đó, có thể có nhiều bộ mã hóa cho một codec. Tôi sẽ giải thích thêm về bộ mã hóa trong phần Codec phổ biến bên dưới.

Vậy tại sao chúng ta lại cần tất cả nén và giải nén này? Cũng giống như tôi đã đề cập ở trên, một tập tin 1080p không nén RAW gần như là một con số khổng lồ 500GB chỉ trong một giờ. Bạn sẽ cần trung tâm dữ liệu của riêng mình để lưu trữ tất cả các video gia đình của mình nếu mọi thứ được ghi ở định dạng đó. Đó là nơi việc nén được phát huy. Có nhiều loại nén khác nhau, được dịch thành các loại codec khác nhau. Vậy một số codec phổ biến là gì?

Codec phổ biến

H.264(MPEG-4 Phần 10 AVC)- Điều này cũng chính thức được gọi là MPEG-4 Phần 10, nhưng H.264 là những gì bạn thường nghe thấy. Có, cũng có nhiều tên cho cùng một điều. H.264 là định dạng phổ biến nhất để mã hóa video. H.264 cung cấp tốt nhất của tất cả các thế giới: kích thước tệp nhỏ hơn với chất lượng cao hơn.

Một lần nữa, hãy nhớ, H.264 chỉ là codec, bạn sẽ không tìm thấy bất kỳ tệp nào có phần mở rộng .h264. Đó là định dạng vùng chứa, mà tôi sẽ giải thích trong phần bên dưới. Codec này được sử dụng khắp nơi từ điện thoại thông minh đến máy quay kỹ thuật số sang đĩa Blu-ray. Nó cũng được sử dụng để phân phối rất nhiều video trên web hiện nay vì khả năng cung cấp cho bạn chất lượng hình ảnh tuyệt vời với tỷ lệ nén cao và tốc độ bit thấp, có nghĩa là ít căng thẳng hơn trên máy chủ truyền trực tuyến.

và có lẽ sẽ là codec phổ biến nhất trong một thời gian dài sắp tới. Nó được hỗ trợ bởi Apple, YouTube, HTML 5 và thậm chí cả trong Adobe Flash.

Nhược điểm duy nhất đối với H.264 là thuật toán nén rất tốt, chậm hơn rất nhiều để mã hóa video thành định dạng. Bạn sẽ tìm hiểu thêm về điều đó khi chúng tôi nói về chuyển mã xuống dưới đây.

Như tôi đã đề cập ở trên, có nhiều bộ mã hóa cho một codec duy nhất. Đối với codec H.264, một trong những bộ mã hóa phổ biến nhất là x264 từ VideoLAN, cùng một người tạo VLC Media Player. x264 là mã nguồn mở và miễn phí, nhưng cũng có nhiều bộ mã hóa H.264 thương mại. Việc luồng video được chuyển đổi thành định dạng này không quan trọng, bất kỳ bộ giải mã H.264 nào (như VLC) đều có thể xem tệp.

MPEG-2- Vẫn có một bộ sưu tập DVD lớn? Tất cả đã được thực hiện bằng cách sử dụng codec MPEG-2. Nó khá cũ, nhưng rất phổ biến. Một nơi khác mà bạn tìm thấy nén MPEG-2 là khi bạn xem các kênh HD đó phát sóng vô tuyến. Đó là tất cả nén MPEG-2. Những điều thú vị cần biết, phải không?

Vì thuật toán nén bằng MPEG-2 thấp hơn rất nhiều so với H.264, nên có lợi thế là mã hóa nhanh hơn rất nhiều. Tuy nhiên, nó không bao giờ hoạt động cho việc phát trực tuyến web vì ở tốc độ bit thấp hơn, chất lượng sẽ nhanh chóng có khuynh hướng và bạn sẽ kết thúc với video được tạo pixel. Đó là lý do tại sao họ đến với MPEG-4 Phần 2.

MPEG-4 Phần 2- Bạn có thể nhớ những ngày mọi thứ đã nói về DivX và Xvid đúng không? Đó là bộ mã hóa cho định dạng MPEG-4 Part 2, còn gọi là H.263. Rất nhiều phim mà bạn tải về trong ngày đã được nén bằng cách sử dụng codec này bởi vì nó đã cho bạn một kích thước tập tin tốt và duy trì chất lượng hợp lý. Tuy nhiên, vấn đề lớn duy nhất là nội dung độ nét cao vẫn chịu đựng về chất lượng hình ảnh và đó là nơi H.264 mà tôi đã đề cập ở trên đã tiếp quản.

Windows Media Video- Đây là phiên bản của Microsoft về các codec MPEG-4. WMV 7 đã được giới thiệu vào năm 1999 và là một bản sao của MPEG-4 Phần 2. Sau đó, WMV 8 và 9 đến, tiếp theo là VC-1, một bộ giải mã hầu hết là bản sao MPEG-4 Phần 10 và hiện đang được sử dụng trong Blu-ray đĩa quá. Chỉ những nơi khác bạn thấy WMV và VC-1 chủ yếu là các sản phẩm liên quan đến Microsoft như Windows Movie Maker, Silverlight, HD DVD và Microsoft Expression Encoder, vv.

Đây chỉ là các codec video phổ biến, bạn cũng có codec âm thanh của bạn, được phát khi chúng tôi nói về các vùng chứa bên dưới. Các codec âm thanh phổ biến bao gồm FLAC, AC3, Dolby Digital Plus, DTS-HD, ALAC, v.v. Với video, codec âm thanh có định dạng vùng chứa riêng như AIFF, WAV, v.v.

Đây không phải là bất kỳ phương tiện nào tất cả các codec ra khỏi đó, nó chỉ là một danh sách một số trong những phổ biến nhất. Bây giờ chúng ta hãy nói về các định dạng container.

Định dạng vùng chứa

Định dạng tệp

Khi bạn phát tệp trong Windows Media Player hoặc VLC hoặc Quicktime hoặc bất kỳ trình phát media nào bạn chọn, bạn thường mở định dạng vùng chứa. Một định dạng container hoặc trình bao bọc về cơ bản là gói của một hoặc nhiều codec, video hoặc âm thanh hoặc cả hai. Vùng chứa được sử dụng để thêm âm thanh cùng với video và để đảm bảo âm thanh và video được đồng bộ hóa hoàn hảo. Vùng chứa cũng sẽ chứa thông tin khác cần thiết bởi máy chủ phát trực tuyến hoặc bởi trình phát đa phương tiện. Các bitstream video và âm thanh chỉ được gói trong một bitstream khác.

Các định dạng vùng chứa là nơi bạn thấy các phần mở rộng tệp phổ biến mà tất cả chúng ta đều sử dụng như MP4, MOV, WMV, AVI, v.v. các vùng chứa phổ biến nhất:

MP4- Có thể bạn đã tải xuống một bài hát có phần mở rộng .MP4, là phần mở rộng cho nhiều codec video và âm thanh. Phổ biến nhất, nó được sử dụng để bọc video H.264 và âm thanh được mã hóa AAC. Nó cũng hỗ trợ các codec video MPEG-4 phần 2 và MPEG-2. Ngoài ra, âm thanh có thể được mã hóa bằng các codec khác ngoài AAC.

AVI- Đây là định dạng vùng chứa của Microsoft từ năm 1992. Nó đã trở lại rất phổ biến trong ngày của tôi và nó vẫn còn khá một chút. Nếu bạn làm bất kỳ mã hóa, bạn không bao giờ nên sử dụng định dạng container AVI nữa. Thứ nhất, nó không hỗ trợ các codec mới hơn như H.264. Nó cũng có một số vấn đề lớn khác đó là lý do tại sao nó không được sử dụng nữa.

ASF- Định dạng Hệ thống Nâng cao của Microsoft thường không sử dụng phần mở rộng tệp .ASF. Thay vào đó, bạn sẽ thấy hầu hết các vùng chứa ASF sử dụng .WMA hoặc .WMV. Bạn sẽ thấy các tệp này xung quanh nếu bạn đang sử dụng tất cả các sản phẩm của Microsoft. Khi bạn rời khỏi thế giới Microsoft, bạn sẽ gặp sự cố khi phát lại tệp, đặc biệt nếu bạn sử dụng codec H.264.

AVCHD- AVCHD là vùng chứa phổ biến nhất định dạng cho máy quay HD. Video thường sẽ là H.264 với âm thanh AC3 (Dolby Digital) hoặc PCM tuyến tính.

MKV- Tải phim xuống gần đây? Có thể ở định dạng vùng chứa MKV, nơi chứa tệp video H.264. Khá nhiều công cụ hỗ trợ MKV như Boxee, PS3 Media Server, XMBC, VLC, vv, nhưng nó không được hỗ trợ rộng rãi như các định dạng container khác.

FLV- Đây là Adobe Flash, hỗ trợ nhiều codec khác nhau, phổ biến nhất là H.264 và AAC. Flash video là một trong những cách phổ biến nhất của video được phát qua Internet. Nó mất đất vì HTML 5 và thực tế là Apple sẽ không để đèn flash chạy trên bất kỳ iDevice nào, nhưng nó vẫn rất phổ biến.

Có các định dạng vùng chứa khác như Định dạng tệp QuickTime, OGG, WebM, v.v. nhưng bạn đã có được hình ảnh ngay bây giờ.

Chuyển mã

Điều cuối cùng cần hiểu về tất cả điều này là bạn có thể sẽ phải chuyển đổi video AVCHD mà bạn đã tải xuống từ máy quay của bạn sang một định dạng khác mà bạn có thể nhập vào iTunes và chơi trên iPhone của bạn. Vì có rất nhiều codec và định dạng vùng chứa và mỗi định dạng vùng chứa có thể có các kết hợp codec video và audio khác nhau, bạn cần có bộ chuyển mã để giúp bạn loại tệp bạn muốn cho thiết bị cụ thể của mình.

Thắng tay

Có nhiều trình chuyển đổi video cũng có thể chuyển đổi video: HandBrake, FFmpeg, SUPER, VirtualDub, v.v. Một số được trả tiền và một số là các công cụ mã nguồn mở miễn phí. Một số công cụ, như HandBrake, cung cấp cho bạn cài đặt trước để bạn có thể chỉ cần chọn tệp nguồn của bạn và chọn một định dạng đầu ra như iPod hoặc iPhone và nhấp vào Bắt đầu. Nó sẽ chọn tất cả các cài đặt, vùng chứa, codec, v.v. cho bạn. Tuy nhiên, hy vọng sau khi đọc bài đăng này, bây giờ bạn hiểu thêm một chút và có thể chuyển đổi video giữa các định dạng và hiểu quy trình cơ bản tốt hơn một chút. Hãy tận hưởng!

Hướng Dẫn Khôi Phục Dữ Liệu Do Virus Mã Hóa

bài viết liên quan:


9.04.2013