ORACLE INTERMEDIA
1 INTRODUCTION 1 2 PROGRAM EXAMPLES USING JAVA CLASSES 13 3 ORDAUDIO REFERENCE INFORMATION 81 4 ORDDOC REFERENCE INFORMATION 151 5 ORDIMAGE REFERENCE INFORMATION 199 6 ORDIMAGESIGNATURE REFERENCE INFORMATION 245 7 JAI INPUT AND OUTPUT STREAM REFERENCE INFORMATION 251 8 ORDVIDEO REFERENCE INFORMATION 295 9 JAVA CLASSES FOR SERVLETS AND JSPS REFERENCE INFORMATION 371 CONTENTS 1 INTRODUCTION ORACLE INTERMEDIA PROVIDES JAVA CLASSES TO ENABLE USERS TO WRITE JAVA APPLICATIONS USING INTERMEDIA OBJECTS 1 1 ORACLE INTERMEDIA OBJECTS THE CAPABILITIES OF INTERMEDIA OBJECTS INCLUDE THE STORAGE RETRIEVAL MANAGEMENT AND MANIPULATION OF MULTIMEDIA DATA MANAGED BY ORACLE9I ORACLE INTERMEDIA SUPPORTS MULTIMEDIA STORAGE RETRIEVAL AND MANAGEMENT OF THE FOLLOWING I BINARY LARGE OBJECTS BLOBS STORED LOCALLY IN AN ORACLE9I DATABASE AND CONTAINING MEDIA DATA I FILE BASED LARGE OBJECTS OR BFILES STORED LOCALLY IN OPERATING SYSTEM SPECIFIC FILE SYSTEMS AND CONTAINING MEDIA DATA I URLS CONTAINING MEDIA DATA STORED ON ANY HTTP SERVER SUCH AS ORACLE9I APPLICATION SERVER NETSCAPE APPLICATION SERVER MICROSOFT INTERNET INFORMATION SERVER APACHE HTTPD SERVER AND SPYGLASS SERVERS I DATA STORED ON SPECIALIZED MEDIA SERVERS INTERMEDIA IS A BUILDING BLOCK FOR VARIOUS MULTIMEDIA APPLICATIONS RATHER THAN BEING AN END USER APPLICATION IT CONSISTS OF OBJECT TYPES ALONG WITH RELATED METHODS FOR MANAGING AND PROCESSING MULTIMEDIA DATA SOME EXAMPLE APPLICATIONS THAT COULD USE INTERMEDIA OBJECTS ARE THE FOLLOWING I INTERNET MUSIC STORES THAT PROVIDE MUSIC SAMPLINGS OF CD QUALITY I DIGITAL SOUND REPOSITORIES I DICTATION AND TELEPHONE CONVERSATION REPOSITORIES I AUDIO ARCHIVES AND COLLECTIONS FOR EXAMPLE FOR MUSICIANS 1 I DIGITAL ART GALLERIES I REAL ESTATE MARKETING I DOCUMENT IMAGING ARCHIVING AND CATALOGING I PHOTOGRAPH COLLECTIONS FOR EXAMPLE FOR PROFESSIONAL PHOTOGRAPHERS I INTERNET VIDEO STORES AND DIGITAL VIDEO CLIP PREVIEWS I DIGITAL VIDEO SOURCES FOR STREAMING VIDEO DELIVERY SYSTEMS I DIGITAL VIDEO LIBRARIES ARCHIVES AND REPOSITORIES I LIBRARIES OF DIGITAL VIDEO TRAINING PROGRAMS I DIGITAL VIDEO REPOSITORIES FOR EXAMPLE FOR MOTION PICTURE PRODUCTION TELEVISION BROADCASTING DOCUMENTARIES ADVERTISEMENTS AND SO FORTH 1 2 AUDIO CONCEPTS THIS SECTION CONTAINS INFORMATION ABOUT DIGITIZED AUDIO CONCEPTS AND USING INTERMEDIA AUDIO SERVICES TO BUILD AUDIO APPLICATIONS OR SPECIALIZED INTERMEDIA AUDIO OBJECTS 1 2 1 DIGITIZED AUDIO INTERMEDIA AUDIO SERVICES INTEGRATE THE STORAGE RETRIEVAL AND MANAGEMENT OF DIGITIZED AUDIO DATA IN ORACLE DATABASES USING ORACLE9I AUDIO MAY BE PRODUCED BY AN AUDIO RECORDER AN AUDIO SOURCE SUCH AS A MICROPHONE DIGITIZED AUDIO OTHER SPECIALIZED AUDIO RECORDING DEVICES OR EVEN BY PROGRAM ALGORITHMS AUDIO RECORDING DEVICES TAKE AN ANALOG OR CONTINUOUS SIGNAL SUCH AS THE SOUND PICKED UP BY A MICROPHONE OR SOUND RECORDED ON MAGNETIC MEDIA AND CONVERT IT INTO DIGITAL VALUES WITH SPECIFIC AUDIO CHARACTERISTICS SUCH CHARACTERISTICS INCLUDE FORMAT ENCODING TYPE NUMBER OF CHANNELS SAMPLING RATE SAMPLE SIZE COMPRESSION TYPE AND AUDIO DURATION 1 2 2 AUDIO COMPONENTS DIGITIZED AUDIO CONSISTS OF THE AUDIO DATA DIGITIZED BITS AND ATTRIBUTES THAT DESCRIBE AND CHARACTERIZE THE AUDIO DATA AUDIO APPLICATIONS SOMETIMES ASSOCIATE APPLICATION SPECIFIC INFORMATION SUCH AS THE DESCRIPTION OF THE AUDIO CLIP DATE RECORDED AUTHOR OR ARTIST AND SO FORTH WITH AUDIO DATA BY STORING DESCRIPTIVE TEXT IN AN ATTRIBUTE OR COLUMN IN THE DATABASE TABLE 2 THE AUDIO DATA CAN HAVE DIFFERENT FORMATS ENCODING TYPES COMPRESSION TYPES NUMBERS OF CHANNELS SAMPLING RATES SAMPLE SIZES AND PLAYING TIMES DURATION DEPENDING UPON HOW THE AUDIO DATA WAS DIGITALLY RECORDED INTERMEDIA AUDIO SERVICES CAN STORE AND RETRIEVE AUDIO DATA OF ANY DATA FORMAT AND AUTOMATICALLY EXTRACT METADATA FROM AUDIO DATA OF A VARIETY OF POPULAR AUDIO FORMATS INTERMEDIA AUDIO SERVICES CAN ALSO EXTRACT APPLICATION ATTRIBUTES AND STORE THEM IN THE COMMENTS FIELD OF THE OBJECT IN XML FORM IDENTICAL TO WHAT IS PROVIDED BY ORACLE INTERMEDIA ANNOTATOR SUPPORTED AUDIO ATTRIBUTES DEPEND UPON AVAILABLE HARDWARE CAPABILITIES OR PROCESSING POWER FOR ANY USER DEFINED FORMATS SEE ORACLE INTERMEDIA USER S GUIDE AND REFERENCE FOR A LIST OF SUPPORTED DATA FORMATS FROM WHICH INTERMEDIA AUDIO SERVICES CAN EXTRACT AND STORE ATTRIBUTES AND OTHER AUDIO FEATURES INTERMEDIA AUDIO SERVICES ARE EXTENSIBLE AND CAN SUPPORT ADDITIONAL AUDIO FORMATS THE SIZE OF DIGITIZED AUDIO NUMBER OF BYTES TENDS TO BE LARGE COMPARED TO TRADITIONAL COMPUTER OBJECTS SUCH AS NUMBERS AND TEXT THEREFORE SEVERAL ENCODING SCHEMES ARE USED THAT SQUEEZE AUDIO DATA INTO FEWER BYTES THUS PUTTING A SMALLER LOAD ON STORAGE DEVICES AND NETWORKS 1 3 ORDDOC CONCEPTS THIS SECTION CONTAINS INFORMATION ABOUT USING THE INTERMEDIA ORDDOC OBJECT TO BUILD APPLICATIONS OR SPECIALIZED INTERMEDIA OBJECTS 1 3 1 DIGITIZED MULTIMEDIA DATA ORDDOC INTEGRATES THE STORAGE RETRIEVAL AND MANAGEMENT OF MULTIMEDIA FILES IN ORACLE DATABASES USING ORACLE9I TEXT DOCUMENTS MAY BE PRODUCED BY APPLICATION SOFTWARE TEXT CONVERSION UTILITIES SPEECH TO TEXT PROCESSING SOFTWARE AND SO FORTH TEXT DOCUMENTS CAN BE ASCII TEXT FILES OR BINARY FILES FORMATTED BY A PARTICULAR APPLICATION IN ADDITION TO TEXT DOCUMENTS AN INTERMEDIA ORDDOC OBJECT CAN STORE AUDIO IMAGE AND VIDEO DATA IN A DATABASE COLUMN INSTEAD OF HAVING SEPARATE COLUMNS FOR AUDIO IMAGE TEXT AND VIDEO OBJECTS YOU CAN USE ONE COLUMN OF INTERMEDIA ORDDOC OBJECTS TO REPRESENT ALL TYPES OF MULTIMEDIA 1 3 2 MULTIMEDIA COMPONENTS MULTIMEDIA FILES CONSIST OF THE MULTIMEDIA DATA DIGITIZED BITS AND ATTRIBUTES THAT DESCRIBE AND CHARACTERIZE THE DATA 3