Provided by: libvideo-capture-v4l-perl_0.902-4ubuntu3_amd64 bug


       Video::Frequencies - Many, many frequency constants and lists.


          use Video::Frequencies;

          while (my($name,$list) = each %CHANLIST) {
             print "$name\n";
             while (my($channel,$freq) = each %$list) {
                printf "   %-4s %9d\n", $channel, $freq;
             print "\n";


       This module exports (yes, exports!) frequency constants as well as hashes with channel =>
       frequency relations for digital and analog video and audio broadcast. Another, shorter way
       to put it is "worldwide channel/frequency list". All frequencies are given in kHz.

       It's a good idea to use "perldoc -m Video::Frequencies" to get an idea on how the various
       constants and lists look like.

Exported Audio Carrier Frequencies


       NICAM 728 32-kHz, 14-bit digital stereo audio is transmitted in 1ms frames containing 8
       bits frame sync, 5 bits control, 11 bits additional data, and 704 bits audio data. The bit
       rate is reduced by transmitting only 10 bits plus parity of each 14 bit sample, the
       largest sample in a frame determines which 10 bits are transmitted. The parity bits for
       audio samples also specify the scaling factor used for that channel during that frame. The
       companded audio data is interleaved to reduce the influence of dropouts and the whole
       frame except for sync bits is scrambled for spectrum shaping. Data is modulated using
       QPSK, at below following subcarrier freqs

Broadcast Format by Country

       (M) NTSC
           Antigua, Aruba, Bahamas, Barbados, Belize, Bermuda, Bolivia, Burma, Canada, Chile,
           Colombia, Costa Rica, Cuba, Curacao, Dominican Republic, Ecuador, El Salvador, Guam
           Guatemala, Honduras, Jamaica, Japan, South Korea, Mexico, Montserrat, Myanmar,
           Nicaragua, Panama, Peru, Philippines, Puerto Rico, St Christopher and Nevis, Samoa,
           Suriname, Taiwan, Trinidad/Tobago, United States, Venezuela, Virgin Islands

       (B) PAL
           Albania, Algeria, Australia, Austria, Bahrain, Bangladesh, Belgium, Bosnia-
           Herzegovinia, Brunei Darussalam, Cambodia, Cameroon, Croatia, Cyprus, Denmark, Egypt,
           Ethiopia, Equatorial Guinea, Finland, Germany, Ghana, Gibraltar, Greenland, Iceland,
           India, Indonesia, Israel, Italy, Jordan, Kenya, Kuwait, Liberia, Libya, Luxembourg,
           Malaysa, Maldives, Malta, Nepal, Netherlands, New Zeland, Nigeria, Norway, Oman,
           Pakistan, Papua New Guinea, Portugal, Qatar, Sao Tome and Principe, Saudi Arabia,
           Seychelles, Sierra Leone, Singapore, Slovenia, Somali, Spain, Sri Lanka, Sudan,
           Swaziland, Sweden, Switzeland, Syria, Thailand, Tunisia, Turkey, Uganda, United Arab
           Emirates, Yemen

       (N) PAL
           Argentina (Combination N), Paraguay, Uruguay

       (M) PAL (525/60, 3.57MHz burst)

       (G) PAL
           Albania, Algeria, Austria, Bahrain, Bosnia/Herzegovinia, Cambodia, Cameroon, Croatia,
           Cyprus, Denmark, Egypt, Ethiopia, Equatorial Guinea, Finland, Germany, Gibraltar,
           Greenland, Iceland, Israel, Italy, Jordan, Kenya, Kuwait, Liberia, Libya, Luxembourg,
           Malaysia, Monaco, Mozambique, Netherlands, New Zealand, Norway, Oman, Pakistan, Papa
           New Guinea, Portugal, Qatar, Romania, Sierra Leone, Singapore, Slovenia, Somalia,
           Spain, Sri Lanka, Sudan, Swaziland, Sweeden, Switzerland, Syria, Thailand, Tunisia,
           Turkey, United Arab Emirates, Yemen, Zambia, Zimbabwe

       (D) PAL
           China, North Korea, Romania, Czech Republic

       (H) PAL

       (I) PAL
           Angola, Botswana, Gambia, Guinea-Bissau, Hong Kong, Ireland, Lesotho, Malawi, Nambia,
           Nigeria, South Africa, Tanzania, United Kingdom, Zanzibar

       (B) SECAM
           Djibouti, Greece, Iran, Iraq, Lebanon, Mali, Mauritania, Mauritus, Morocco

       (D) SECAM
           Afghanistan, Armenia, Azerbaijan, Belarus, Bulgaria, Estonia, Georgia, Hungary,
           Zazakhstan, Lithuania, Mongolia, Moldova, Poland, Russia, Slovak Republic, Ukraine,

       (G) SECAM
           Greece, Iran, Iraq, Mali, Mauritus, Morocco, Saudi Arabia

       (K) SECAM
           Armenia, Azerbaijan, Bulgaria, Estonia, Georgia, Hungary, Kazakhstan, Lithuania,
           Madagascar, Moldova, Poland, Russia, Slovak Republic, Ukraine, Vietnam

       (K1) SECAM
           Benin, Burkina Faso, Burundi, Chad, Cape Verde, Central African Republic, Comoros,
           Congo, Gabon, Madagascar, Niger, Rwanda, Senegal, Togo, Zaire

       (L) SECAM

Channel->Frequency Relations

       The Channel->Frequency relations are stored in the following hashes. The keys are the
       Channel names, the values are the corresponding frequency in kHz. For example, "arte" is
       channel "SE6" in the town in Germany I live in, so, consequently, $PAL_EUROPE{SE6} equals
       140250, the frequency I have to tune my receiver.

          US broadcast          %NTSC_BCAST
          US cable              %NTSC_CABLE
          US HRC                %NTSC_HRC
          JP broadcast          %NTSC_BCAST_JP
          JP cable              %NTSC_CABLE_JP
          Australia             %PAL_AUSTRALIA
          Europe                %PAL_EUROPE
          Europe East           %PAL_EUROPE_EAST
          Italy                 %PAL_ITALY
          Ireland               %PAL_IRELAND
          Newzealand            %PAL_NEWZEALAND

          CCIR frequencies      %FREQ_CCIR_I_III
          OIRT frequencies      %FREQ_OIRT_I_III

The List of Lists

       The hash %CHANLIST contains name => channel-list pairs, e.g.  $CHANLIST{"ntsc-bcast"}
       contains a reference to %NTSC_BCAST.


       Nathan Laredo (, adapted to perl by Marc Lehmann <>