SIP - Codecs

Một codec, viết tắt của coder-decoder, thực hiện hai hoạt động cơ bản -

  • Đầu tiên, nó chuyển đổi tín hiệu thoại tương tự sang dạng kỹ thuật số tương đương để có thể dễ dàng truyền đi.

  • Sau đó, nó chuyển đổi tín hiệu kỹ thuật số đã nén trở lại dạng analog ban đầu để có thể phát lại.

Có rất nhiều codec có sẵn trên thị trường - một số miễn phí trong khi những codec khác yêu cầu cấp phép. Codec khác nhau về chất lượng âm thanh và khác nhau về băng thông.

Các thiết bị phần cứng như điện thoại và cổng hỗ trợ một số codec khác nhau. Trong khi nói chuyện với nhau, họ thương lượng codec nào họ sẽ sử dụng.

Ở đây, trong chương này, chúng ta sẽ thảo luận về một số codec âm thanh SIP phổ biến được sử dụng rộng rãi.

G.711

G.711 là một codec được ITU giới thiệu vào năm 1972 để sử dụng trong điện thoại kỹ thuật số. Codec có hai biến thể:A-Law đang được sử dụng ở Châu Âu và trong các liên kết điện thoại quốc tế, uLaw được sử dụng ở Mỹ và Nhật Bản.

  • G.711 sử dụng nén logarit. Nó ép mỗi mẫu 16 bit thành 8 bit, do đó nó đạt được tỷ lệ nén 1: 2.

  • Tốc độ bit là 64 kbit / s cho một hướng, do đó, một cuộc gọi tiêu thụ 128 kbit / s.

  • G.711 là cùng một codec được mạng PSTN sử dụng, do đó nó cung cấp chất lượng thoại tốt nhất. Tuy nhiên nó tiêu tốn nhiều băng thông hơn các codec khác.

  • Nó hoạt động tốt nhất trong các mạng cục bộ nơi chúng tôi có nhiều băng thông.

G.729

G.729 là một codec với yêu cầu băng thông thấp; nó cung cấp chất lượng âm thanh tốt.

  • Codec mã hóa âm thanh trong các khung có độ dài 10 ms. Với tần số lấy mẫu là 8 kHz, khung hình 10 ms chứa 80 mẫu âm thanh.

  • Thuật toán codec mã hóa mỗi khung hình thành 10 byte, do đó tốc độ bit thu được là 8 kbit / s theo một hướng.

  • G.729 là một codec được cấp phép. Người dùng cuối muốn sử dụng codec này nên mua một phần cứng triển khai nó (có thể là điện thoại hoặc cổng VoIP).

  • Một biến thể thường được sử dụng của G.729 là G.729a. Nó tương thích dây với codec gốc nhưng có yêu cầu CPU thấp hơn.

G.723.1

G.723.1 là kết quả của một cuộc thi mà ITU đã công bố với mục đích thiết kế một codec cho phép các cuộc gọi qua các liên kết modem 28,8 và 33 kbit / s.

  • Chúng tôi có hai biến thể của G.723.1. Cả hai đều hoạt động trên khung âm thanh 30 ms (tức là 240 mẫu), nhưng các thuật toán khác nhau.

  • Tốc độ bit của biến thể đầu tiên là 6,4 kbit / s, trong khi đối với biến thể thứ hai là 5,3 kbit / s.

  • Khung được mã hóa cho hai biến thể dài lần lượt là 24 và 20 byte.

GSM 06.10

GSM 06.10 là một codec được thiết kế cho các mạng di động GSM. Nó còn được gọi là GSM Full Rate.

  • Biến thể này của codec GSM có thể được sử dụng tự do, vì vậy bạn thường sẽ tìm thấy nó trong các ứng dụng VoIP mã nguồn mở.

  • Codec hoạt động trên các khung âm thanh dài 20 ms (tức là 160 mẫu) và nó nén mỗi khung còn 33 byte, do đó tốc độ bit thu được là 13 kbit /.