encoding and decoding
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 956
Right Encoding 0.2.2 for Firefox
Right Encoding allows you to select the Character Encoding from the context menu. more>>
Right Encoding allows you to select the Character Encoding from the context menu.
Adds the Character Encoding menu to the context menu.
Main features:
- Allows you to set the character encoding of a whole page.
- Allows you to set the character encoding of a certain frame.
Supports:
- Firefox 0.9 - 2.0.0.*
- Thunderbird 1.0 - 1.5.0.*
Enhancements:
- Supports Firefox 2.0.0.*
<<lessAdds the Character Encoding menu to the context menu.
Main features:
- Allows you to set the character encoding of a whole page.
- Allows you to set the character encoding of a certain frame.
Supports:
- Firefox 0.9 - 2.0.0.*
- Thunderbird 1.0 - 1.5.0.*
Enhancements:
- Supports Firefox 2.0.0.*
Download (0.003MB)
Added: 2007-04-17 License: MPL (Mozilla Public License) Price:
926 downloads
Encode::MIME::Header 2.23
Encode::MIME::Header is a Perl module that contains MIME B and Q header encoding. more>>
Encode::MIME::Header is a Perl module that contains MIME B and Q header encoding.
SYNOPSIS
use Encode qw/encode decode/;
$utf8 = decode(MIME-Header, $header);
$header = encode(MIME-Header, $utf8);
ABSTRACT
This module implements RFC 2047 Mime Header Encoding. There are 3 variant encoding names; MIME-Header, MIME-B and MIME-Q. The difference is described below
decode() encode()
----------------------------------------------
MIME-Header Both B and Q =?UTF-8?B?....?=
MIME-B B only; Q croaks =?UTF-8?B?....?=
MIME-Q Q only; B croaks =?UTF-8?Q?....?=
When you decode(=?encoding?X?ENCODED WORD?=), ENCODED WORD is extracted and decoded for X encoding (B for Base64, Q for Quoted-Printable). Then the decoded chunk is fed to decode(encoding). So long as encoding is supported by Encode, any source encoding is fine.
When you encode, it just encodes UTF-8 string with X encoding then quoted with =?UTF-8?X?....?= . The parts that RFC 2047 forbids to encode are left as is and long lines are folded within 76 bytes per line.
<<lessSYNOPSIS
use Encode qw/encode decode/;
$utf8 = decode(MIME-Header, $header);
$header = encode(MIME-Header, $utf8);
ABSTRACT
This module implements RFC 2047 Mime Header Encoding. There are 3 variant encoding names; MIME-Header, MIME-B and MIME-Q. The difference is described below
decode() encode()
----------------------------------------------
MIME-Header Both B and Q =?UTF-8?B?....?=
MIME-B B only; Q croaks =?UTF-8?B?....?=
MIME-Q Q only; B croaks =?UTF-8?Q?....?=
When you decode(=?encoding?X?ENCODED WORD?=), ENCODED WORD is extracted and decoded for X encoding (B for Base64, Q for Quoted-Printable). Then the decoded chunk is fed to decode(encoding). So long as encoding is supported by Encode, any source encoding is fine.
When you encode, it just encodes UTF-8 string with X encoding then quoted with =?UTF-8?X?....?= . The parts that RFC 2047 forbids to encode are left as is and long lines are folded within 76 bytes per line.
Download (1.9MB)
Added: 2007-07-17 License: Perl Artistic License Price:
829 downloads
Encode::HanExtra 0.10
Encode::HanExtra Perl module contains extra sets of Chinese encodings. more>>
Encode::HanExtra Perl module contains extra sets of Chinese encodings.
SYNOPSIS
use Encode;
# Traditional Chinese
$euc_tw = encode("euc-tw", $utf8); # loads Encode::HanExtra implicitly
$utf8 = decode("euc-tw", $euc_tw); # ditto
# Simplified Chinese
$gb18030 = encode("gb18030", $utf8); # loads Encode::HanExtra implicitly
$utf8 = decode("gb18030", $gb18030); # ditto
Perl 5.7.3 and later ships with an adequate set of Chinese encodings, including the commonly used CP950, CP936 (also known as GBK), Big5 (alias for Big5-Eten), Big5-HKSCS, EUC-CN, HZ, and ISO-IR-165.
However, the numbers of Chinese encodings are staggering, and a complete coverage will easily increase the size of perl distribution by several megabytes; hence, this CPAN module tries to provide the rest of them.
If you are using perl 5.8 or later, Encode::CN and Encode::TW will automatically load the extra encodings for you, so theres no need to explicitly write use Encode::HanExtra if you are using one of them already.
ENCODINGS
This version includes the following encoding tables:
Canonical Alias Description
-----------------------------------------------------------------------------
big5-1984 /b(tca-)?big5-?(19)?84$/i TCAs original Big5-1984
big5ext /b(cmex-)?big5-?e(xt)?$/i CMEXs Big5e Extension
big5plus /b(cmex-)?big5-?p(lus)?$/i CMEXs Big5+ Extension
/b(cmex-)?big5+$/i
cccii /b(ccag-)?cccii$/i Chinese Character Code for
Information Interchange
cns11643-1 /bCNS[-_ ]?11643[-_]1$/i Taiwans CNS map, plane 1
cns11643-2 /bCNS[-_ ]?11643[-_]2$/i Taiwans CNS map, plane 2
cns11643-3 /bCNS[-_ ]?11643[-_]3$/i Taiwans CNS map, plane 3
cns11643-4 /bCNS[-_ ]?11643[-_]4$/i Taiwans CNS map, plane 4
cns11643-5 /bCNS[-_ ]?11643[-_]5$/i Taiwans CNS map, plane 5
cns11643-6 /bCNS[-_ ]?11643[-_]6$/i Taiwans CNS map, plane 6
cns11643-7 /bCNS[-_ ]?11643[-_]7$/i Taiwans CNS map, plane 7
cns11643-f /bCNS[-_ ]?11643[-_]f$/i Taiwans CNS map, plane F
euc-tw /beuc.*tw$/i EUC (Extended Unix Character)
/btw.*euc$/i
gb18030 /bGB[-_ ]?18030$/i GBK with Traditional Characters
unisys /bunisys$/i Unisys Traditional Chinese
unisys-sosi1 Unisys SOSI1 transport encoding
unisys-sosi2 Unisys SOSI2 transport encoding
Detailed descriptions are as follows:
BIG5-1984
This is the original Big5 encoding made by TCA Taiwan.
BIG5PLUS
This encoding, while not heavily used, is an attempt to bring all Taiwans conflicting internal-use encodings together, and fit it as an extension to the widely-deployed Big5 range, by CMEX Taiwan.
BIG5EXT
The CMEXs second (and less ambitious) try at unifying the most commonly used characters not covered by Big5, while not polluting out of the 94x94 arragement like BIG5PLUS did.
CCCII
The earliest (and most sophisticated) Traditional Chinese encoding, with a three-byte raw character map, made in 1980 by the Chinese Character Analysis Group (CCAG), used mostly in library systems.
EUC-TW
The EUC transport version of CNS11643 (planes 1-7), the comprehensive character set used by the Taiwan government.
CNS11643-*
The raw character map extracted from the Unihan database, including the plane F which wasnt included in EUC-TW.
GB18030
An extension to GBK, this encoding lists most Han characters (both simplified and traditional), as well as some other encodings used by other peoples in China.
UNISYS
Unisys Systems internal Chinese mapping.
<<lessSYNOPSIS
use Encode;
# Traditional Chinese
$euc_tw = encode("euc-tw", $utf8); # loads Encode::HanExtra implicitly
$utf8 = decode("euc-tw", $euc_tw); # ditto
# Simplified Chinese
$gb18030 = encode("gb18030", $utf8); # loads Encode::HanExtra implicitly
$utf8 = decode("gb18030", $gb18030); # ditto
Perl 5.7.3 and later ships with an adequate set of Chinese encodings, including the commonly used CP950, CP936 (also known as GBK), Big5 (alias for Big5-Eten), Big5-HKSCS, EUC-CN, HZ, and ISO-IR-165.
However, the numbers of Chinese encodings are staggering, and a complete coverage will easily increase the size of perl distribution by several megabytes; hence, this CPAN module tries to provide the rest of them.
If you are using perl 5.8 or later, Encode::CN and Encode::TW will automatically load the extra encodings for you, so theres no need to explicitly write use Encode::HanExtra if you are using one of them already.
ENCODINGS
This version includes the following encoding tables:
Canonical Alias Description
-----------------------------------------------------------------------------
big5-1984 /b(tca-)?big5-?(19)?84$/i TCAs original Big5-1984
big5ext /b(cmex-)?big5-?e(xt)?$/i CMEXs Big5e Extension
big5plus /b(cmex-)?big5-?p(lus)?$/i CMEXs Big5+ Extension
/b(cmex-)?big5+$/i
cccii /b(ccag-)?cccii$/i Chinese Character Code for
Information Interchange
cns11643-1 /bCNS[-_ ]?11643[-_]1$/i Taiwans CNS map, plane 1
cns11643-2 /bCNS[-_ ]?11643[-_]2$/i Taiwans CNS map, plane 2
cns11643-3 /bCNS[-_ ]?11643[-_]3$/i Taiwans CNS map, plane 3
cns11643-4 /bCNS[-_ ]?11643[-_]4$/i Taiwans CNS map, plane 4
cns11643-5 /bCNS[-_ ]?11643[-_]5$/i Taiwans CNS map, plane 5
cns11643-6 /bCNS[-_ ]?11643[-_]6$/i Taiwans CNS map, plane 6
cns11643-7 /bCNS[-_ ]?11643[-_]7$/i Taiwans CNS map, plane 7
cns11643-f /bCNS[-_ ]?11643[-_]f$/i Taiwans CNS map, plane F
euc-tw /beuc.*tw$/i EUC (Extended Unix Character)
/btw.*euc$/i
gb18030 /bGB[-_ ]?18030$/i GBK with Traditional Characters
unisys /bunisys$/i Unisys Traditional Chinese
unisys-sosi1 Unisys SOSI1 transport encoding
unisys-sosi2 Unisys SOSI2 transport encoding
Detailed descriptions are as follows:
BIG5-1984
This is the original Big5 encoding made by TCA Taiwan.
BIG5PLUS
This encoding, while not heavily used, is an attempt to bring all Taiwans conflicting internal-use encodings together, and fit it as an extension to the widely-deployed Big5 range, by CMEX Taiwan.
BIG5EXT
The CMEXs second (and less ambitious) try at unifying the most commonly used characters not covered by Big5, while not polluting out of the 94x94 arragement like BIG5PLUS did.
CCCII
The earliest (and most sophisticated) Traditional Chinese encoding, with a three-byte raw character map, made in 1980 by the Chinese Character Analysis Group (CCAG), used mostly in library systems.
EUC-TW
The EUC transport version of CNS11643 (planes 1-7), the comprehensive character set used by the Taiwan government.
CNS11643-*
The raw character map extracted from the Unihan database, including the plane F which wasnt included in EUC-TW.
GB18030
An extension to GBK, this encoding lists most Han characters (both simplified and traditional), as well as some other encodings used by other peoples in China.
UNISYS
Unisys Systems internal Chinese mapping.
Download (1.3MB)
Added: 2007-07-25 License: Perl Artistic License Price:
822 downloads
Encode 2.21
Encode is a Perl module created to deal with character encodings. more>>
Encode is a Perl module created to deal with character encodings.
SYNOPSIS
use Encode;
Table of Contents
Encode consists of a collection of modules whose details are too big to fit in one document. This POD itself explains the top-level APIs and general topics at a glance. For other topics and more details, see the PODs below:
Name Description
--------------------------------------------------------
Encode::Alias Alias definitions to encodings
Encode::Encoding Encode Implementation Base Class
Encode::Supported List of Supported Encodings
Encode::CN Simplified Chinese Encodings
Encode::JP Japanese Encodings
Encode::KR Korean Encodings
Encode::TW Traditional Chinese Encodings
--------------------------------------------------------
The Encode module provides the interfaces between Perls strings and the rest of the system. Perl strings are sequences of characters.
The repertoire of characters that Perl can represent is at least that defined by the Unicode Consortium. On most platforms the ordinal values of the characters (as returned by ord(ch)) is the "Unicode codepoint" for the character (the exceptions are those platforms where the legacy encoding is some variant of EBCDIC rather than a super-set of ASCII - see perlebcdic).
Traditionally, computer data has been moved around in 8-bit chunks often called "bytes". These chunks are also known as "octets" in networking standards. Perl is widely used to manipulate data of many types - not only strings of characters representing human or computer languages but also "binary" data being the machines representation of numbers, pixels in an image - or just about anything.
When Perl is processing "binary data", the programmer wants Perl to process "sequences of bytes". This is not a problem for Perl - as a byte has 256 possible values, it easily fits in Perls much larger "logical character".
<<lessSYNOPSIS
use Encode;
Table of Contents
Encode consists of a collection of modules whose details are too big to fit in one document. This POD itself explains the top-level APIs and general topics at a glance. For other topics and more details, see the PODs below:
Name Description
--------------------------------------------------------
Encode::Alias Alias definitions to encodings
Encode::Encoding Encode Implementation Base Class
Encode::Supported List of Supported Encodings
Encode::CN Simplified Chinese Encodings
Encode::JP Japanese Encodings
Encode::KR Korean Encodings
Encode::TW Traditional Chinese Encodings
--------------------------------------------------------
The Encode module provides the interfaces between Perls strings and the rest of the system. Perl strings are sequences of characters.
The repertoire of characters that Perl can represent is at least that defined by the Unicode Consortium. On most platforms the ordinal values of the characters (as returned by ord(ch)) is the "Unicode codepoint" for the character (the exceptions are those platforms where the legacy encoding is some variant of EBCDIC rather than a super-set of ASCII - see perlebcdic).
Traditionally, computer data has been moved around in 8-bit chunks often called "bytes". These chunks are also known as "octets" in networking standards. Perl is widely used to manipulate data of many types - not only strings of characters representing human or computer languages but also "binary" data being the machines representation of numbers, pixels in an image - or just about anything.
When Perl is processing "binary data", the programmer wants Perl to process "sequences of bytes". This is not a problem for Perl - as a byte has 256 possible values, it easily fits in Perls much larger "logical character".
Download (1.9MB)
Added: 2007-05-15 License: Perl Artistic License Price:
894 downloads
encdec 0.4.0
encdec it encodes and decodes i18n strings, integers, reals, and times. more>>
encdec encodes and decodes a wide range of C objects.
This module may be used to encode and decode C objects such as integers, floats, doubles, times, and internationalized strings to and from a wide variety of binary formats as they might appear in portable file formats or network messages.
These encodings include 16, 34, and 64 bit big and little endian intergers, big and little endian IEEE754 float and double values, 6 time encodings, and the wide range of string encodings supported by libiconv.
The functions are all designed to be ideal for in-situ decoding and encoding of complex formats. The code is licensed under the GNU Library General Public License.
<<lessThis module may be used to encode and decode C objects such as integers, floats, doubles, times, and internationalized strings to and from a wide variety of binary formats as they might appear in portable file formats or network messages.
These encodings include 16, 34, and 64 bit big and little endian intergers, big and little endian IEEE754 float and double values, 6 time encodings, and the wide range of string encodings supported by libiconv.
The functions are all designed to be ideal for in-situ decoding and encoding of complex formats. The code is licensed under the GNU Library General Public License.
Download (0.12MB)
Added: 2005-04-18 License: LGPL (GNU Lesser General Public License) Price:
1655 downloads
Audio::AMR::Decode 0.01
Audio::AMR::Decode is a Perl extension do decode .amr files. more>>
Audio::AMR::Decode is a Perl extension do decode .amr files.
SYNOPSIS
use Audio::AMR::Decode;
Audio::AMR::Decode::amr2raw(infile.amr, outfile.pcm);
This module will attempt to decode an amr encoded audio file to a raw pcm audio encoded file.
The package contains C-source files for the optimized fixed-point speech decoder. The optimized fixed-point speech decoder is bit-exact with 3GPP TS 26.073 fixed-point speech decoder version 4.1.0.
<<lessSYNOPSIS
use Audio::AMR::Decode;
Audio::AMR::Decode::amr2raw(infile.amr, outfile.pcm);
This module will attempt to decode an amr encoded audio file to a raw pcm audio encoded file.
The package contains C-source files for the optimized fixed-point speech decoder. The optimized fixed-point speech decoder is bit-exact with 3GPP TS 26.073 fixed-point speech decoder version 4.1.0.
Download (0.13MB)
Added: 2006-06-27 License: GPL (GNU General Public License) Price:
1229 downloads
Encode::RAD50 0.002
Encode::RAD50 is a Perl module that can convert to and from the Rad50 character set. more>>
Encode::RAD50 is a Perl module that can convert to and from the Rad50 character set.
SYNOPSIS
use Encode;
use Encode::RAD50; # Sorry about this.
$rad50 = encode (RAD50, FOO);
$ascii = decode (rad50, pack n, 10215);
binmode STDOUT, :encoding(rad50); # Perverse, but it works.
print A#C; # Gives a warning, since # isnt valid.
Because this is not a standard encoding, you will need to explicitly
use Encode::RAD50;
Though of course the name of the module is case-sensitive, the name of the encoding (passed to encode (), decode (), or ":encoding()") is not case-sensitive.
<<lessSYNOPSIS
use Encode;
use Encode::RAD50; # Sorry about this.
$rad50 = encode (RAD50, FOO);
$ascii = decode (rad50, pack n, 10215);
binmode STDOUT, :encoding(rad50); # Perverse, but it works.
print A#C; # Gives a warning, since # isnt valid.
Because this is not a standard encoding, you will need to explicitly
use Encode::RAD50;
Though of course the name of the module is case-sensitive, the name of the encoding (passed to encode (), decode (), or ":encoding()") is not case-sensitive.
Download (0.006MB)
Added: 2006-08-16 License: Perl Artistic License Price:
1164 downloads
MMS Decoder 0.77
MMS Decoder provides a script for sending MMS messages to a Web page. more>>
MMS Decoder provides a script for sending MMS messages to a Web page.
MMS Decoder can receive MMS messages, decode them, and display them on a Web page. This is done by acting as an MMSC, which is a server to which MMS messages are sent.
The only requirement to get this to work is an internet connected webserver, with PHP support and a phone which can send MMS (some operators may have blocked all MMS servers except their own, and the application will not work with these).
When an MMS is sent, its usually sent to the operators MMSC, which notifies the reciever (by a binary encoded SMS) that she or he has an MMS to retrieve, then his or her phone connects to the MMSC server and fetches the MMS which has been made available on the server via HTTP. What my web application actually do is to pretend to be an MMSC, recieves the MMS, decodes it (its encoded as specified in the WAP-209-MMSEncapsulation-20020105-a and wap-230-wsp-20010705-a specifications) and then stores it.
The only thing you need to do to make this work on your phone, is to set the phones MMSC (may also be labeled Service Center, MMS Center, or MMS Server) to http://domain.com/mms/get.php, or something like that, and then start sending MMS messages. And best of all, it will not cost you like 20 cents which the phone operators charge, the only cost is what your operator charge for WAP access (usually a lot less than the MMS cost), since the MMS is sent over WAP.
MMS Decoder was first written as a school project, and therefore Ive written a very detailed report of the decoding mechanism. This is, how ever, written in swedish so it would not be useful to anyone who doesnt know swedish. You can grab the report here.
Enhancements:
- An installation script, which creates the database or/and the tables, was added.
- A phpMyAdmin dump of the database structure was added.
- The directory structure of the package was changed.
<<lessMMS Decoder can receive MMS messages, decode them, and display them on a Web page. This is done by acting as an MMSC, which is a server to which MMS messages are sent.
The only requirement to get this to work is an internet connected webserver, with PHP support and a phone which can send MMS (some operators may have blocked all MMS servers except their own, and the application will not work with these).
When an MMS is sent, its usually sent to the operators MMSC, which notifies the reciever (by a binary encoded SMS) that she or he has an MMS to retrieve, then his or her phone connects to the MMSC server and fetches the MMS which has been made available on the server via HTTP. What my web application actually do is to pretend to be an MMSC, recieves the MMS, decodes it (its encoded as specified in the WAP-209-MMSEncapsulation-20020105-a and wap-230-wsp-20010705-a specifications) and then stores it.
The only thing you need to do to make this work on your phone, is to set the phones MMSC (may also be labeled Service Center, MMS Center, or MMS Server) to http://domain.com/mms/get.php, or something like that, and then start sending MMS messages. And best of all, it will not cost you like 20 cents which the phone operators charge, the only cost is what your operator charge for WAP access (usually a lot less than the MMS cost), since the MMS is sent over WAP.
MMS Decoder was first written as a school project, and therefore Ive written a very detailed report of the decoding mechanism. This is, how ever, written in swedish so it would not be useful to anyone who doesnt know swedish. You can grab the report here.
Enhancements:
- An installation script, which creates the database or/and the tables, was added.
- A phpMyAdmin dump of the database structure was added.
- The directory structure of the package was changed.
Added: 2007-03-15 License: AGPL (Affero General Public License) Price:
969 downloads
MIME::WordDecoder 5.420
MIME::WordDecoder is a Perl module to decode RFC-1522 encoded words to a local representation. more>>
MIME::WordDecoder is a Perl module to decode RFC-1522 encoded words to a local representation.
SYNOPSIS
See MIME::Words for the basics of encoded words. See "DESCRIPTION" for how this class works.
use MIME::WordDecoder;
### Get the default word-decoder (used by unmime()):
$wd = default MIME::WordDecoder;
### Get a word-decoder which maps to ISO-8859-1 (Latin1):
$wd = supported MIME::WordDecoder "ISO-8859-1";
### Decode a MIME string (e.g., into Latin1) via the default decoder:
$str = $wd->decode(To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= );
### Decode a string using the default decoder, non-OO style:
$str = unmime(To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= );
A MIME::WordDecoder consists, fundamentally, of a hash which maps a character set name (US-ASCII, ISO-8859-1, etc.) to a subroutine which knows how to take bytes in that character set and turn them into the target string representation. Ideally, this target representation would be Unicode, but we dont want to overspecify the translation that takes place: if you want to convert MIME strings directly to Big5, thats your own decision.
The subroutine will be invoked with two arguments: DATA (the data in the given character set), and CHARSET (the upcased character set name).
For example:
### Keep 7-bit characters as-is, convert 8-bit characters to #:
sub keep7bit {
local $_ = shift;
tr/x00-x7F/#/c;
$_;
}
Heres a decoder which uses that:
### Construct a decoder:
$wd = MIME::WordDecoder->new({US-ASCII => "KEEP", ### sub { $_[0] }
ISO-8859-1 => &keep7bit,
ISO-8859-2 => &keep7bit,
Big5 => "WARN",
* => "DIE"});
### Convert some MIME text to a pure ASCII string...
$ascii = $wd->decode(To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= < keld >);
### ...which will now hold: "To: Keld J#rn Simonsen < keld >"
<<lessSYNOPSIS
See MIME::Words for the basics of encoded words. See "DESCRIPTION" for how this class works.
use MIME::WordDecoder;
### Get the default word-decoder (used by unmime()):
$wd = default MIME::WordDecoder;
### Get a word-decoder which maps to ISO-8859-1 (Latin1):
$wd = supported MIME::WordDecoder "ISO-8859-1";
### Decode a MIME string (e.g., into Latin1) via the default decoder:
$str = $wd->decode(To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= );
### Decode a string using the default decoder, non-OO style:
$str = unmime(To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= );
A MIME::WordDecoder consists, fundamentally, of a hash which maps a character set name (US-ASCII, ISO-8859-1, etc.) to a subroutine which knows how to take bytes in that character set and turn them into the target string representation. Ideally, this target representation would be Unicode, but we dont want to overspecify the translation that takes place: if you want to convert MIME strings directly to Big5, thats your own decision.
The subroutine will be invoked with two arguments: DATA (the data in the given character set), and CHARSET (the upcased character set name).
For example:
### Keep 7-bit characters as-is, convert 8-bit characters to #:
sub keep7bit {
local $_ = shift;
tr/x00-x7F/#/c;
$_;
}
Heres a decoder which uses that:
### Construct a decoder:
$wd = MIME::WordDecoder->new({US-ASCII => "KEEP", ### sub { $_[0] }
ISO-8859-1 => &keep7bit,
ISO-8859-2 => &keep7bit,
Big5 => "WARN",
* => "DIE"});
### Convert some MIME text to a pure ASCII string...
$ascii = $wd->decode(To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= < keld >);
### ...which will now hold: "To: Keld J#rn Simonsen < keld >"
Download (0.37MB)
Added: 2006-08-30 License: Perl Artistic License Price:
1150 downloads
mpgedit 0.72 Beta3
mpgedit is an MPEG 1 layer 1/2/3 (mp3), MPEG 2, and MPEG 2.5 audio file editor. more>>
mpgedit is an MPEG 1 layer 1/2/3 (mp3), MPEG 2, and MPEG 2.5 audio file editor that is capable of processing both Constant Bit Rate (CBR) and Variable Bit Rate (VBR) encoded files.
Since no file decoding / encoding occurs during editing, there is no audio quality loss when editing with mpgedit.
When editing VBR files that have a XING header, mpgedit updates the output files XING header information to reflect the new file size and average bit rate.
mpgedit operates in two modes: a command line and a curses-based, full-screen interactive shell. All editing functionality is available in both modes. The chief advantage of the interactive mode comes when using the playback feature for selection and verification of edit begin and end times, which is more rapidly performed interactively.
xmpgedit provides most of the same editing capabilities as the curses-mode mpgedit, but adds a graphical representation of the volume levels of mp3 file being being edited.
Enhancements:
- This release fixes an occasional crash in xmpgedit when adjusting the volume after playback has stopped.
- mpgedit playto start time is fixed, which would play beyond the specified edit time in some circumstances.
- The command "Copy start time" has been added to the xmpgedit edit menu.
- mpgedit playback and editing with the -I option is fixed, which would frequently repeat up to a second of material at the start of the edit.
<<lessSince no file decoding / encoding occurs during editing, there is no audio quality loss when editing with mpgedit.
When editing VBR files that have a XING header, mpgedit updates the output files XING header information to reflect the new file size and average bit rate.
mpgedit operates in two modes: a command line and a curses-based, full-screen interactive shell. All editing functionality is available in both modes. The chief advantage of the interactive mode comes when using the playback feature for selection and verification of edit begin and end times, which is more rapidly performed interactively.
xmpgedit provides most of the same editing capabilities as the curses-mode mpgedit, but adds a graphical representation of the volume levels of mp3 file being being edited.
Enhancements:
- This release fixes an occasional crash in xmpgedit when adjusting the volume after playback has stopped.
- mpgedit playto start time is fixed, which would play beyond the specified edit time in some circumstances.
- The command "Copy start time" has been added to the xmpgedit edit menu.
- mpgedit playback and editing with the -I option is fixed, which would frequently repeat up to a second of material at the start of the edit.
Download (0.20MB)
Added: 2006-04-20 License: GPL (GNU General Public License) Price:
1283 downloads
Bundle::Encode 0.03
Bundle::Encode is a Perl bundle to install Encode modules and dependencies. more>>
Bundle::Encode is a Perl bundle to install Encode modules and dependencies.
SYNOPSIS
perl -MCPAN -e install Bundle::Encode
CONTENTS
Text::Iconv
Module::Build
Module::Build::Compat
Test::Simple
Test::More
Unicode::Japanese
CGI
ExtUtils::CBuilder
XML::Parser::Expat
IO::File
MIME::Base64
Getopt::Std
Getopt::Long
Unicode::Normalize
Font::TTF
Compress::Zlib
Spiffy
Cwd
File::Find
File::Path
FindBin
Config
Test::Builder
Test::Base
HTML::Entities::Pictogram
XSLoader
IDNA::Punycode
Net::IDN::Nameprep
Unicode::Normalize
Unicode::String
Scalar::Util
Encoding::BER
encoding::split
encoding::warnings
HTML::Encoding
Term::Encoding
XML::Encoding
Template::Provider::Encoding
Catalyst::Plugin::Unicode::Encoding
Email::MIME::Encodings
Convert::Charmap
Encode
Encode::IBM
Encode::compat
Encode::InCharset
Encode::JIS2K
Encode::ZapCP1252
Encode::Unicode::Japanese
Encode::HEBCI
Encode::Detect
Encode::HanConvert
Encode::Registry
Encode::TECkit
Encode::UTR22
Encode::DoubleEncodedUTF8
Encode::First
Encode::JavaScript::UCS
Encode::JP::Mobile
Encode::Punycode
Encode::BOCU1
Encode::BOCU1::XS
Encode::EUCJPMS
Encode::CNMap
Encode::Unicode::UTF7
Encode::IMAPUTF7
Encode::Mapper
<<lessSYNOPSIS
perl -MCPAN -e install Bundle::Encode
CONTENTS
Text::Iconv
Module::Build
Module::Build::Compat
Test::Simple
Test::More
Unicode::Japanese
CGI
ExtUtils::CBuilder
XML::Parser::Expat
IO::File
MIME::Base64
Getopt::Std
Getopt::Long
Unicode::Normalize
Font::TTF
Compress::Zlib
Spiffy
Cwd
File::Find
File::Path
FindBin
Config
Test::Builder
Test::Base
HTML::Entities::Pictogram
XSLoader
IDNA::Punycode
Net::IDN::Nameprep
Unicode::Normalize
Unicode::String
Scalar::Util
Encoding::BER
encoding::split
encoding::warnings
HTML::Encoding
Term::Encoding
XML::Encoding
Template::Provider::Encoding
Catalyst::Plugin::Unicode::Encoding
Email::MIME::Encodings
Convert::Charmap
Encode
Encode::IBM
Encode::compat
Encode::InCharset
Encode::JIS2K
Encode::ZapCP1252
Encode::Unicode::Japanese
Encode::HEBCI
Encode::Detect
Encode::HanConvert
Encode::Registry
Encode::TECkit
Encode::UTR22
Encode::DoubleEncodedUTF8
Encode::First
Encode::JavaScript::UCS
Encode::JP::Mobile
Encode::Punycode
Encode::BOCU1
Encode::BOCU1::XS
Encode::EUCJPMS
Encode::CNMap
Encode::Unicode::UTF7
Encode::IMAPUTF7
Encode::Mapper
Download (0.002MB)
Added: 2007-05-25 License: Perl Artistic License Price:
882 downloads
xmpgedit 0.72 Beta3
xmpgedit is an MP3 editor for VBR/CBR encoded files. more>>
xmpgedit project is an MP3 editor for VBR and CBR encoded files.
xmpgedit is an MPEG 1 layer 1/2/3 (MP3), MPEG 2, and MPEG 2.5 audio file editor that is capable of processing both Constant Bit Rate (CBR) and Variable Bit Rate (VBR) encoded files.
xmpgedit can cut an input MPEG file into one or more output files, as well as join one or more input MPEG files into a single output file. Since no decoding or encoding occurs during editing, there is no audio quality loss when editing with xmpgedit.
Enhancements:
- This release fixes an occasional crash in xmpgedit when adjusting the volume after playback has stopped.
- xmpgedit playto start time is fixed, which would play beyond the specified edit time in some circumstances.
- Added the command "Copy start time" to the xmpgedit edit menu.
<<lessxmpgedit is an MPEG 1 layer 1/2/3 (MP3), MPEG 2, and MPEG 2.5 audio file editor that is capable of processing both Constant Bit Rate (CBR) and Variable Bit Rate (VBR) encoded files.
xmpgedit can cut an input MPEG file into one or more output files, as well as join one or more input MPEG files into a single output file. Since no decoding or encoding occurs during editing, there is no audio quality loss when editing with xmpgedit.
Enhancements:
- This release fixes an occasional crash in xmpgedit when adjusting the volume after playback has stopped.
- xmpgedit playto start time is fixed, which would play beyond the specified edit time in some circumstances.
- Added the command "Copy start time" to the xmpgedit edit menu.
Download (0.18MB)
Added: 2006-04-20 License: GPL (GNU General Public License) Price:
1282 downloads
K3b Monkeys Audio plugin 3.1
K3b Monkeys Audio plugin is a K3b plugin for decoding and encoding. more>>
K3b Monkeys Audio plugin is a K3b plugin for decoding and encoding. I finished it a long time ago but was unsure about releasing it due to the licensing issues.
But the author of the Monkeys Audio SDK did not answer to my mails in several month and on his homepage he states "if youre a freeware author, go nuts". Well, GPLed software is not really freeware but its free and not commercial so I hope releasing this is ok.
For now I release the K3b Monkeys Audio plugin as a seperate package for the reasons metioned above.
If you are interested make sure you are using at least K3b 0.11 since the plugin API changed and this plugin does not contain a proper configure check.
<<lessBut the author of the Monkeys Audio SDK did not answer to my mails in several month and on his homepage he states "if youre a freeware author, go nuts". Well, GPLed software is not really freeware but its free and not commercial so I hope releasing this is ok.
For now I release the K3b Monkeys Audio plugin as a seperate package for the reasons metioned above.
If you are interested make sure you are using at least K3b 0.11 since the plugin API changed and this plugin does not contain a proper configure check.
Download (0.52MB)
Added: 2006-09-21 License: GPL (GNU General Public License) Price:
1136 downloads
GNU Libidn 1.0
GNU Libidn is a library for preparing internationalized strings. more>>
GNU Libidn is an implementation of the Stringprep, Punycode and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group, used for internationalized domain names. The package is available under the GNU Lesser General Public License.
The library contains a generic Stringprep implementation that does Unicode 3.2 NFKC normalization, mapping and prohibitation of characters, and bidirectional character handling. Profiles for iSCSI, Kerberos 5, Nameprep, SASL and XMPP are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported.
The Stringprep API consists of two main functions, one for converting data from the systems native representation into UTF-8, and one function to perform the Stringprep processing. Adding a new Stringprep profile for your application within the API is straightforward.
The Punycode API consists of one encoding function and one decoding function. The IDNA API consists of the ToASCII and ToUnicode functions, as well as an high-level interface for converting entire domain names to and from the ACE encoded form.
The GNU Libidn library is used by, e.g., GNU SASL and Shishi to process user names and passwords. Libidn can be built into GNU Libc to enable a new system-wide getaddrinfo() flag for IDN processing.
Libidn is developed for the GNU/Linux system, but runs on over 20 platforms including most major Unix platforms and Windows, and many kind of devices including iPAQ handhelds and S/390 mainframes. Libidn is written in C and (parts of) the API is accessible from C, C++, Emacs Lisp, Python and Java. An experimental native Java API is also available.
Enhancements:
- Libidn is now considered stable, and is being used in production at many sites world-wide.
- The command-line tools, examples, etc are now licensed under GPL version 3.
- Documentation, translations, and gnulib files have been updated.
<<lessThe library contains a generic Stringprep implementation that does Unicode 3.2 NFKC normalization, mapping and prohibitation of characters, and bidirectional character handling. Profiles for iSCSI, Kerberos 5, Nameprep, SASL and XMPP are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported.
The Stringprep API consists of two main functions, one for converting data from the systems native representation into UTF-8, and one function to perform the Stringprep processing. Adding a new Stringprep profile for your application within the API is straightforward.
The Punycode API consists of one encoding function and one decoding function. The IDNA API consists of the ToASCII and ToUnicode functions, as well as an high-level interface for converting entire domain names to and from the ACE encoded form.
The GNU Libidn library is used by, e.g., GNU SASL and Shishi to process user names and passwords. Libidn can be built into GNU Libc to enable a new system-wide getaddrinfo() flag for IDN processing.
Libidn is developed for the GNU/Linux system, but runs on over 20 platforms including most major Unix platforms and Windows, and many kind of devices including iPAQ handhelds and S/390 mainframes. Libidn is written in C and (parts of) the API is accessible from C, C++, Emacs Lisp, Python and Java. An experimental native Java API is also available.
Enhancements:
- Libidn is now considered stable, and is being used in production at many sites world-wide.
- The command-line tools, examples, etc are now licensed under GPL version 3.
- Documentation, translations, and gnulib files have been updated.
Download (2.3MB)
Added: 2007-08-02 License: GPL v3 Price:
821 downloads
MPEG-2 Video Tools 0.1
mpeg2videotools is a C library and set of tools for encoding, decoding, verification and analysis of MPEG-2 video. more>>
mpeg2videotools is a C library and set of tools for encoding, decoding, verification and analysis of MPEG-2 video. It supports 422 Profile and High Profile bitstreams. A PSNR tool is included for comparing uncompressed video to encoded MPEG-2 video.
The library will provide a C API and be implemented in C. Platforms supported will be popular Unices and Linux, MS Windows and MacOSX. autoconf and automake will be used to achieve portability for most platforms. Decoded bitstreams will be displayed using X11 server for Unix and native Windows API for MS Windows.
Included is an encoder and decoder application which are useful for creating compliant bitstreams and decoding and verifying MPEG-ES, MPEG-PS, MPEG-PES and MPEG-TS bitstreams.
A number of important improvements over the original SSG code have already been made:
display on TrueColor visuals (16, 24, 32 bit displays)
decoding of MPEG-TS streams
decoding of broken streams which do not start with a required start code
autoconf build
MS Windows display
a library API to enable its use in other projects (ImageMagick and the AAF SDK come to mind)
MIAMI is an MPEG-2 video codec library which aims to be a complete implementation of the ISO/IEC 13812-2:2000 standard. The priority is completeness and correctness rather than speed. Included is an encoder and a decoder for MPEG-ES,PS,PES,TS bitstreams.
Enhancements:
- changed function decs to ANSI style
- added const qualifier to suitable function args
<<lessThe library will provide a C API and be implemented in C. Platforms supported will be popular Unices and Linux, MS Windows and MacOSX. autoconf and automake will be used to achieve portability for most platforms. Decoded bitstreams will be displayed using X11 server for Unix and native Windows API for MS Windows.
Included is an encoder and decoder application which are useful for creating compliant bitstreams and decoding and verifying MPEG-ES, MPEG-PS, MPEG-PES and MPEG-TS bitstreams.
A number of important improvements over the original SSG code have already been made:
display on TrueColor visuals (16, 24, 32 bit displays)
decoding of MPEG-TS streams
decoding of broken streams which do not start with a required start code
autoconf build
MS Windows display
a library API to enable its use in other projects (ImageMagick and the AAF SDK come to mind)
MIAMI is an MPEG-2 video codec library which aims to be a complete implementation of the ISO/IEC 13812-2:2000 standard. The priority is completeness and correctness rather than speed. Included is an encoder and a decoder for MPEG-ES,PS,PES,TS bitstreams.
Enhancements:
- changed function decs to ANSI style
- added const qualifier to suitable function args
Download (0.15MB)
Added: 2006-07-28 License: GPL (GNU General Public License) Price:
1199 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above encoding and decoding search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed