MediaCoder - Detailed Review

Video Tools

MediaCoder - Detailed Review Contents
    Add a header to begin generating the table of contents

    MediaCoder - Product Overview



    MediaCoder Overview

    MediaCoder is a versatile and powerful media transcoding software that has been actively developed and maintained since 2005 by Stanley Huang. Here’s a brief overview of its primary function, target audience, and key features:



    Primary Function

    MediaCoder is a universal audio/video transcoder that converts media files between various formats. It is used for compression, file type conversion, remuxing, and extracting audio from video files, making it an essential tool for managing and optimizing media content.



    Target Audience

    The primary target audience for MediaCoder includes advanced users and professionals who require detailed control over their media transcoding processes. This includes:

    • Video and audio engineers
    • Multimedia professionals
    • Users who need to convert media content for playback on different devices or for online publication
    • Individuals who want to improve compression and reduce file sizes
    • Those involved in video production, such as creators of web videos, mobile content, and VOD (Video On Demand) industry professionals.


    Key Features

    MediaCoder boasts a range of features that make it a comprehensive tool for media transcoding:

    • Format Support: Converts between most popular audio and video formats, including MP3, Vorbis, AAC, H.264/AVC, H.265/HEVC, and many more.
    • GPU Acceleration: Supports H.264/H.265 GPU accelerated encoding using QuickSync, NVENC, and CUDA.
    • Media Ripping and Capture: Rips BD/DVD/VCD/CD and captures from video cameras.
    • Audio and Video Filters: Enhances audio and video content using various filters.
    • Transcoding Parameters: Offers an extensive set of adjustable parameters for fine-tuning the transcoding process.
    • Multi-threaded Design: Utilizes multi-core processors with parallel filtering for efficient processing.
    • Segmental Video Encoding: Improves parallelization through segmental video encoding technology.

    Overall, MediaCoder is a powerful tool that provides advanced users with the flexibility and control needed to manage and optimize their media files effectively.

    MediaCoder - User Interface and Experience



    User Interface Overview

    The user interface of MediaCoder, while feature-rich and powerful, is often described as not particularly user-friendly, especially for those new to media transcoding.

    Interface Layout

    MediaCoder’s interface is dense and packed with numerous options and settings. This can make it overwhelming for beginners. The program includes multiple tabs and sections, such as the File menu, Audio Tab, Video Tab, and various encoder settings, which can be confusing to navigate at first.

    Ease of Use

    The ease of use is a significant concern for many users. The interface is not very intuitive, and it requires some time and effort to become familiar with its various features and settings. Users have suggested improvements such as a simpler UI mode for quick conversions and conforming to standard menu item layouts to make the program more accessible.

    Customization and Control

    On the positive side, MediaCoder offers an extremely rich set of adjustable parameters, allowing advanced users to take full control over their transcoding processes. This includes detailed settings for video and audio encoders, such as bitrate, profile, and predictor frames, which can be adjusted to achieve the desired quality and performance.

    User Feedback

    Users have provided feedback suggesting several improvements to enhance the user experience. These include making the settings box more user-friendly, adding the ability to resize certain windows, and integrating features like subtitle support and a more intuitive menu layout.

    Overall Experience

    While MediaCoder is highly regarded for its capabilities and performance, the overall user experience can be challenging due to its complex interface. However, for those who are willing to invest the time to learn its intricacies, it can become a powerful tool for media transcoding. The community and forums around MediaCoder are active, providing support and guidance for users who encounter difficulties.

    Conclusion

    In summary, MediaCoder’s user interface is feature-rich but not particularly user-friendly, making it more suitable for advanced users or those willing to learn its detailed settings and options.

    MediaCoder - Key Features and Functionality



    MediaCoder Overview

    MediaCoder, a universal media transcoding software, offers a wide range of features that make it a versatile tool for handling various media tasks. Here are the main features and how they work:

    Format Conversion

    MediaCoder supports converting between most popular audio and video formats. This includes converting files to and from formats like MP3, Vorbis, AAC, H.264/AVC, H.265/HEVC, and many others. This feature is beneficial for ensuring compatibility with different media devices and platforms.

    Hardware-Accelerated Encoding

    The software utilizes GPU acceleration through technologies like QuickSync, NVENC, and CUDA, which significantly speeds up the transcoding process. This hardware acceleration ensures faster conversions without compromising on quality.

    Ripping and Capturing

    MediaCoder allows users to rip content from Blu-ray, DVD, VCD, SVCD, and CD discs. It also supports capturing footage directly from video cameras, making it a comprehensive tool for media ingestion.

    Audio and Video Enhancement

    The software includes various filters to enhance audio and video content. Users can adjust parameters to improve the quality of their media files, such as brightness adjustment, volume normalization, and more. This feature helps in refining the output to make it more polished.

    Multi-Threaded Design and Parallel Filtering

    MediaCoder is designed with a multi-threaded architecture and supports parallel filtering, which leverages multi-core processors to enhance performance. This feature allows for faster processing and better utilization of system resources.

    Segmental Video Encoding

    The software features Segmental Video Encoding technology, which improves parallelization and speeds up the encoding process. This is particularly useful for large files and batch encoding tasks.

    Batch Encoding and Automation

    MediaCoder supports batch encoding, allowing users to process multiple files simultaneously. It also features automated video and audio conversion through watch folders, where files can be automatically converted as they are added to a specified folder.

    Extracting Audio and Fixing Corrupted Files

    Users can extract audio tracks from video files and discs. Additionally, MediaCoder can fix corrupted or partially downloaded video files, ensuring that users can recover and use their media content effectively.

    Container Formats and Storage Media

    The software supports a wide range of container formats such as MP4, WebM, Matroska, AVI, and more. It also handles various storage media and streaming inputs, including HTTP, FTP, RTSP, and UDP.

    AI Integration

    While MediaCoder is highly advanced in terms of its transcoding capabilities, it does not specifically integrate AI technologies into its core functions. The features and functionalities of MediaCoder are based on traditional transcoding and encoding technologies rather than AI-driven tools.

    Conclusion

    In summary, MediaCoder is a powerful tool for media transcoding, offering a rich set of features that cater to various needs such as format conversion, hardware-accelerated encoding, media enhancement, and batch processing, all without the use of AI technologies.

    MediaCoder - Performance and Accuracy



    Overview

    MediaCoder is a powerful video and audio transcoding tool that has been in use since 2005, but it has its share of strengths and weaknesses, particularly in the areas of performance and accuracy.



    Strengths

    • Broad Format Support: MediaCoder supports a wide range of video and audio formats, including MP4, MKV, AVI, H.264, H.265, and more. This versatility makes it a valuable tool for users who need to convert files between different formats.
    • Hardware Acceleration: The software utilizes hardware acceleration through Intel QuickSync and CUDA, which significantly enhances the speed of video and audio conversions.
    • Customizable Transcoding Options: MediaCoder offers advanced settings for tweaking bitrate, resolution, and frame rate, allowing users to fine-tune their conversions according to their needs.
    • Real-Time Preview: It provides a real-time preview of the output file, enabling users to adjust settings before starting the conversion process.


    Limitations and Areas for Improvement

    • User Interface and Ease of Use: Many users find the interface of MediaCoder to be confusing and unfriendly, even for advanced users. The software requires configuring multiple settings for a simple conversion, which can be cumbersome.
    • Handling Progressive Segmented Frames: MediaCoder has issues handling progressive segmented frame videos properly. Newer versions encode these videos in “MBAFF” scan, which is not a real progressive format. Users may need to purchase additional codecs like CoreAVC to handle this issue.
    • Compatibility Issues: Some users have reported compatibility problems with certain versions of MediaCoder. For example, version 0.8.27.5570 had issues with copying video and audio to MP4, which were resolved by reverting to an earlier version.
    • Lack of DXVA Decoding Support: Unlike some other video converters, MediaCoder does not support DXVA accelerated decoding of the source file, which can affect conversion speed.
    • Cost and Value: The premium version of MediaCoder is considered expensive by some users, especially given the limitations and interface issues of the software.


    Performance

    • MediaCoder generally performs well in terms of conversion speed, thanks to its hardware acceleration capabilities. However, the performance can be affected by the specific version and the type of files being converted.
    • For certain tasks, such as converting MPEG2 files to H264 AC3, MediaCoder can achieve acceptable quality at high speeds (e.g., about 200 fps).


    Accuracy

    • The accuracy of MediaCoder can vary depending on the settings and the type of files being converted. While it can produce high-quality conversions, it may not always handle specific video formats correctly, such as progressive segmented frames.
    • Users have reported instances where the software produced files that did not play correctly, even though the transcoding process was reported as successful.


    Conclusion

    In summary, MediaCoder is a powerful tool with broad format support and customizable transcoding options, but it suffers from a complex interface, compatibility issues, and limitations in handling certain video formats. Users need to be aware of these potential issues to use the software effectively.

    MediaCoder - Pricing and Plans



    The Pricing Structure of MediaCoder

    The pricing structure of MediaCoder is structured to cater to different user needs, particularly in the context of video and audio transcoding. Here’s a breakdown of the available plans and their features:



    Free Version

    MediaCoder offers a free version that is quite feature-rich, although some advanced features are limited. Here are some key features of the free version:

    • Conversion between most popular audio and video formats.
    • Support for various video and audio codecs, including H.264, H.265, and more.
    • GPU accelerated encoding using QuickSync, NVENC, and CUDA.
    • Limited to 50 queued files for batch processing.
    • Output bitrate limited to 16Mbps and resolution limited to Full HD.


    MediaCoder Premium

    The Premium version of MediaCoder removes several limitations found in the free version and adds additional features:

    • No in-program ads or sponsorship information.
    • Unlimited batch processing tasks.
    • Automation features, including automatic transcoding for watch folders.
    • Access to locked features marked “Premium Only”.
    • Dedicated download server.
    • Support for output bitrate over 16Mbps and up to 10K resolution.
    • GPU accelerated encoding.
    • Preset Sidebar for easy configuration.
    • Converting dual audio track to left/right audio channels and vice versa.
    • Automated audio volume normalization.
    • H.264 CBR encoding (for IPTV broadcasting) and setting output TS stream PIDs.
    • Life-time free upgrading.


    Licensing Options

    MediaCoder Premium offers different licensing options:

    • Single Licence: Allows one computer to run the software at a time.
    • Multiple Seats Licence: Allows multiple computers to run the software simultaneously.
    • Internet Licence: Automatically obtained and validated via the internet on software startup and released on shutdown.
    • USB Key Licence: Requires a hardware USB key to be plugged into the computer’s USB port. This option is necessary for a completely offline environment, although occasional internet validation may still be required.


    MediaCoder Premium VOD Edition

    This is a specialized edition of MediaCoder Premium, tailored for Video On Demand (VOD) services:

    • Includes all features of the standard Premium version.
    • Additional features specific to VOD needs, such as H.264 CBR encoding and setting output TS stream PIDs.


    Pricing

    The cost of MediaCoder Premium is $95, and you can upgrade your current licence at any time by paying the price difference.

    In summary, MediaCoder offers a free version with limited features, a Premium version with extensive features and no limitations, and a specialized VOD Edition for specific industry needs. The pricing is straightforward, with clear distinctions between the free and premium offerings.

    MediaCoder - Integration and Compatibility



    MediaCoder Overview

    MediaCoder, a universal media transcoding software, is designed to be highly versatile and compatible with a variety of tools, platforms, and devices. Here are some key points regarding its integration and compatibility:



    Integration with Hardware and Software

    MediaCoder supports GPU accelerated encoding using NVIDIA NVENC and Intel QuickSync (QSV), which enhances its performance by leveraging the processing power of these hardware components. It integrates various open-source and proprietary audio and video codecs, allowing it to transcode media files into multiple formats efficiently.



    Compatibility with Devices

    MediaCoder offers specialized versions for encoding video optimized for various devices, such as Apple iPhone, iPad, iPod, Sony PSP, and other mobile phones. These presets ensure high-quality encoding and high-speed GPU accelerated encoding, making it compatible with a wide range of multimedia devices.



    Compatibility with File Formats

    The software supports a broad range of audio and video formats, including MP3, Vorbis, AAC, H.264/AVC, H.265/HEVC, and many others. It also handles various container formats like MP4, WebM, Matroska, and AVI, ensuring compatibility with different media content types.



    Batch Processing and Command Line Interface

    MediaCoder provides a command line interface, which is useful for integrating the transcoding functionality into other applications or infrastructure. This feature is particularly beneficial for commercial and enterprise users who need to automate batch media transcoding processes.



    Platform Specificity

    MediaCoder is a proprietary software specifically developed for Microsoft Windows. There is no indication that it is available for other operating systems like macOS or Linux.



    Input and Output Capabilities

    The software can handle input from various storage media and streaming sources, including Blu-ray, DVD, VCD, CD, HTTP, FTP, RTSP, and UDP. This versatility makes it a comprehensive tool for different transcoding needs.



    Conclusion

    In summary, MediaCoder is highly compatible with various devices, formats, and hardware components, making it a versatile tool for media transcoding. However, it is limited to the Windows platform.

    MediaCoder - Customer Support and Resources



    Customer Support

    For any inquiries or support requests, users can contact the MediaCoder support team directly. The website offers a contact option where users can reach out for assistance with various issues, including technical support and general inquiries.



    Documentation and Guides

    MediaCoder provides comprehensive documentation and guides to help users get started and make the most out of the software. This includes step-by-step guides on how to convert video formats, adjust settings, and use advanced features. For example, the guide on converting newscast video with MediaCoder details the process from downloading the software to completing the conversion.



    Premium Support

    Users who opt for MediaCoder Premium can benefit from additional support features. MediaCoder Premium offers dedicated support, including access to a dedicated download server and automation features that can simplify the transcoding process. Premium users also have the option to request a full refund within 72 hours if the software does not meet their needs.



    Community and Forums

    Although the provided sources do not explicitly mention community forums or user groups, the presence of detailed guides and the ability to contact support suggests that users can find help through both official channels and potentially through user communities or forums that may be linked from the official website.



    Additional Resources

    MediaCoder also offers various solutions and services, including MediaCoder Command Line, which is a simple and affordable solution for adding advanced media transcoding functionality to applications or infrastructure. This can be particularly useful for commercial and enterprise customers who need to integrate transcoding capabilities into their systems.

    Overall, MediaCoder provides a range of support options and resources to ensure users can effectively use the software for their media transcoding needs.

    MediaCoder - Pros and Cons



    Pros of MediaCoder

    MediaCoder is a versatile and powerful tool for video and audio transcoding, offering several significant advantages:

    Free and All-in-One Solution

    MediaCoder is free to use and serves as a comprehensive tool for converting video and audio files into various formats, including general and device-specific ones.

    Batch Conversion

    It allows for the conversion of multiple video or audio files simultaneously, saving time and effort.

    Hardware-Accelerated Conversion

    MediaCoder utilizes GPU acceleration, such as Intel QuickSync and CUDA, to enhance conversion speed while maintaining high output quality.

    Broad Format Support

    The software supports a wide range of video and audio formats, including MP4, MKV, AVI, H.265, H.264, FLV, and more.

    Advanced Settings and Customization

    Users can tweak settings like bitrate, resolution, and frame rate to customize the output. It also includes features like segmental video encoding and parallel filtering for improved performance.

    Audio Extraction and Editing

    MediaCoder allows users to extract audio from videos and discs, and it includes various editing features such as cropping, flipping, cutting, adding subtitles, and volume normalization.

    Real-Time Preview and Multi-Language Support

    The tool offers a real-time preview of the output file and supports multiple languages, making it accessible to a wider audience.

    Additional Features

    It includes features like fixing partial downloads and corrupted video files, compressing videos and audio for easier sharing, and converting files for playback on various media devices or online publishing.

    Cons of MediaCoder

    Despite its numerous benefits, MediaCoder also has some drawbacks:

    Intimidating Interface

    The interface, although clean, can be overwhelming for first-time users. It requires some time to get familiar with all the features and settings.

    Slow Conversion

    Compared to other similar programs, MediaCoder can be a bit slow in the conversion process.

    Configuration Complexity

    Users need to configure several items even for simple conversions, which can be confusing and time-consuming, even for advanced users.

    Premium Version Limitations

    The premium version, while offering additional features like multiple audio track conversion and batch audio volume normalization, can be expensive considering the interface and limitations of the free version.

    Specific Issues

    Some users have reported issues such as the inability to handle progressive segmented frames properly without additional codecs, and the need for occasional internet access even with a USB key license for offline use. Overall, MediaCoder is a powerful tool with a wide range of features, but it may require some learning curve and has some specific limitations.

    MediaCoder - Comparison with Competitors



    MediaCoder

    Since the provided link and other resources do not offer detailed information on MediaCoder’s AI-driven video tools, it is challenging to make a direct comparison. However, here are some general points that might be relevant:

    • MediaCoder is known for its video transcoding capabilities, but if it has ventured into AI-driven video tools, it would likely focus on automation, efficiency, and quality enhancement.
    • Without specific details, it’s hard to pinpoint unique features, but it might include AI-powered transcoding, automatic video editing, or content analysis.


    Alternatives and Comparisons



    Canva

    • Canva’s Magic Studio offers AI-generated video editing tools, including text-to-video, auto-visual effects, and AI avatars. It is user-friendly and integrates well with Canva’s existing design tools.
    • Unique Feature: Seamless integration with Canva’s design ecosystem.
    • Pricing: Free with limited features; Pro plans start at $12.99/month.


    Veed

    • Veed is known for generating complete videos with AI, including voiceovers, music, and footage. It guides users through the process step-by-step, making it accessible for those new to AI video generation.
    • Unique Feature: Comprehensive video creation from scratch with AI assistance.
    • Pricing: Free with limited features; Pro plans start at $12.99/month.


    Synthesia

    • Synthesia specializes in creating studio-quality videos with AI avatars that can narrate text in over 140 languages and accents. It includes numerous video templates and supports multilingual videos.
    • Unique Feature: Extensive library of AI avatars and multilingual support.
    • Pricing: Not specified in the sources, but generally part of a subscription model.


    Pictory

    • Pictory excels at converting scripts to videos quickly, using suitable templates and stock footage. It is particularly useful for social media creators and those needing to repurpose existing footage.
    • Unique Feature: Rapid script-to-video conversion with high-quality templates.
    • Pricing: Not specified in the sources, but likely includes free and paid plans.


    FlexClip

    • FlexClip is a user-friendly platform that generates video clips from text prompts, matching stock footage and adding text overlays and music. It also includes a drag-and-drop editor for quick video creation.
    • Unique Feature: Drag-and-drop editor and quick AI-generated video clips.
    • Pricing: Includes free and paid plans, with the paid options starting at a reasonable rate.


    Key Differences

    • User Interface and Ease of Use: Canva and FlexClip are known for their user-friendly interfaces, making them accessible to a wide range of users. Veed also guides users through the process, but Synthesia and Pictory might require a bit more familiarity with video editing.
    • AI Avatar and Multilingual Support: Synthesia stands out with its extensive AI avatar library and multilingual capabilities, which are particularly useful for global audiences and training videos.
    • Video Creation Scope: Veed and Pictory are strong in creating entire videos from scratch or repurposing existing footage, while Canva and FlexClip focus more on quick, simple video generation.
    • Pricing: Most of these tools offer free plans with limited features and paid plans starting around $12-$15 per month, except for Synthesia, which is part of a subscription model.

    If MediaCoder were to enter this market, it would need to differentiate itself through unique AI features, such as advanced transcoding with AI, automated content analysis, or innovative editing tools that streamline the video creation process. However, without specific details on MediaCoder’s AI video tools, it’s challenging to provide a precise comparison.

    MediaCoder - Frequently Asked Questions



    Frequently Asked Questions about MediaCoder



    Q: What is MediaCoder and what is it used for?

    MediaCoder is a universal media transcoding software that has been actively developed and maintained since 2005. It is used to convert between various audio and video formats, rip DVDs and Blu-rays, capture video from cameras, and enhance media content through various filters. It offers a rich set of adjustable parameters for controlling the transcoding process.

    Q: What formats does MediaCoder support?

    MediaCoder supports a wide range of audio and video formats. For audio, it includes MP3, Vorbis, LC-AAC, HE-AAC, Opus, AC-3, and more. For video, it supports H.264/AVC, H.265/HEVC, VP8/VP9, MPEG 1/2/4, and others. It also supports various container formats like MP4, MKV, AVI, and WebM.

    Q: How do I use MediaCoder to convert video formats?

    To convert video formats using MediaCoder, you need to download and install the software. Then, add the video files you want to convert, select the desired output format, customize settings such as frame rate, resolution, and bitrate if needed, and start the conversion process. MediaCoder also supports batch conversion, allowing you to convert multiple files simultaneously.

    Q: Does MediaCoder support hardware acceleration?

    Yes, MediaCoder supports hardware acceleration through GPU capabilities. It uses Intel QuickSync, CUDA, and NVENC to enhance the speed of video and audio conversion, significantly reducing the processing time.

    Q: Can I extract audio from video files using MediaCoder?

    Yes, MediaCoder allows you to extract the audio track from video files effortlessly. This feature is particularly useful if you need to separate the audio from the video content.

    Q: Does MediaCoder offer real-time preview and customizable transcoding options?

    Yes, MediaCoder provides a real-time preview of the output file, allowing you to fine-tune the settings before starting the conversion. It also offers advanced settings to customize the bitrate, resolution, and frame rate according to your preferences.

    Q: Is MediaCoder available in multiple languages?

    Yes, MediaCoder supports multiple languages, making it accessible to a wider audience. This feature is helpful for users who prefer to use the software in their native language.

    Q: What are the system requirements for running MediaCoder?

    MediaCoder can run on Windows Server 2008 and later versions, as well as Windows 7, 8, 10, and 11. It requires at least 4GB of system memory and a quad-core processor or better. For GPU acceleration, it recommends Intel HD4000 or nVidia GeForce GTX 1000 series or better GPUs.

    Q: Are there different editions of MediaCoder, and what are their features?

    Yes, there are different editions of MediaCoder, including the Premium VOD Edition. This edition is designed for massive video transcoding in the VOD industry and includes features like multiple audio track conversion, batch audio volume normalization, and automatic task processing for watch folders. It also supports GPU encoding acceleration and has a preset sidebar for easy configuration.

    Q: How do I get a license for MediaCoder Premium?

    To get a license for MediaCoder Premium, you can purchase it through the official website. The license can be obtained per seat (physical computer), and there are options for Internet licenses, USB key licenses, or upgrading from a previous version. Payments can be made via PayPal, and credit/debit cards are accepted.

    Q: Is there a community or forum for MediaCoder users?

    Yes, there is a forum and community for MediaCoder users where you can discuss generic usage, share tips and tricks, and report bugs or request new features. The forum covers various topics including advanced encoding techniques and user experiences.

    MediaCoder - Conclusion and Recommendation



    Final Assessment of MediaCoder

    MediaCoder is a versatile and powerful media transcoding software that has been actively developed and maintained since 2005. Here’s a comprehensive overview of its features, benefits, and who would most benefit from using it.



    Key Features

    • Format Conversion: MediaCoder supports converting between most popular audio and video formats, including H.264/H.265 GPU accelerated encoding using QuickSync, NVENC, and CUDA.
    • Ripping and Capturing: It allows ripping from BD/DVD/VCD/CD and capturing from video cameras.
    • Enhancement: The software includes various filters to enhance audio and video content.
    • Transcoding Parameters: It offers a rich set of adjustable parameters for fine-tuning the transcoding process.
    • Multi-threaded Design: MediaCoder leverages multi-core power with a multi-threaded design and parallel filtering, including Segmental Video Encoding technology for improved parallelization.


    Who Would Benefit Most

    MediaCoder is ideal for several types of users:

    • Content Creators: Those who need to convert media content for playback on various multimedia devices or for online publication and broadcasting will find MediaCoder invaluable.
    • Video Editors: Professionals who require precise control over video and audio encoding, including the ability to enhance content with filters, will appreciate the software’s advanced features.
    • Archivists: Individuals looking to rip and encode content from physical media like DVDs and CDs can benefit from MediaCoder’s capabilities.
    • IT Professionals: Those responsible for managing and optimizing media content within organizations can use MediaCoder to unify and normalize media standards and storage formats.


    Overall Recommendation

    MediaCoder is a powerful tool that delivers high-quality results, but it may not be the most intuitive software for beginners. It is best suited for users who are comfortable with adjusting various transcoding parameters and need advanced control over their media conversion processes.

    If you are looking for a reliable and feature-rich media transcoding solution that can handle a wide range of formats and tasks, MediaCoder is an excellent choice. However, if you are seeking a more user-friendly interface or AI-driven automation in video processing (such as real-time adaptive bitrate streaming or automated content tagging), you might want to consider other options that integrate AI technologies, like those described in AI-powered video processing platforms.

    In summary, MediaCoder is a solid choice for anyone needing advanced media transcoding capabilities, but it requires a bit of learning to fully utilize its features.

    Scroll to Top