Data transcoding method, output method and output system
By acquiring vehicle speed and status information, dynamically selecting transcoding strategies, and combining user confirmation, the vehicle infotainment system achieves localized real-time format conversion, solving the problem that the vehicle infotainment chip platform cannot play non-native formats, thus improving user experience and system stability.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-05
- Publication Date
- 2026-04-14
AI Technical Summary
Due to cost and system size limitations, in-vehicle infotainment chip platforms cannot directly play non-native audio and video formats, resulting in a poor user experience. Existing solutions are either heavily reliant on networks or lack convenience, failing to meet user needs.
By acquiring vehicle speed and status information, the transcoding strategy is dynamically selected. Combining historical transcoding strategies with user confirmation, localized real-time format conversion is achieved, avoiding network dependence and satisfying users' right to choose independently.
It achieves real-time format conversion without network dependence, improves user experience and system stability, meets personalized needs, and rationally allocates resources to ensure transcoding quality.
Smart Images

Figure CN121865030A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of transcoding technology, and in particular to a data transcoding method, output method and output system. Background Technology
[0002] USB audio and video playback functionality in smart cockpits has become one of the key indicators for users' car purchase decisions; however, due to cost and system size considerations, vehicle infotainment chip platforms typically only have a limited number of built-in decoders, resulting in the inability to directly play non-native formats.
[0003] Traditional solutions involve the in-vehicle infotainment system (IVS) detecting an unsupported format, displaying a pop-up message, and automatically redirecting to the next file. While simple to implement, this approach directly deprives users of their viewing / listening rights, resulting in a poor user experience. Alternatively, the IVS uploads the original file to the cloud, where it is transcoded and then sent back for playback. This path is heavily reliant on network quality, and in driving scenarios with poor network performance, transcoding may fail or fail, still failing to solve the customer's problem. Another option is to use a mobile app for edge transcoding before streaming to the IVS; this path relies on both the terminal and the network, offering poor convenience and still failing to provide a satisfactory driving experience. Summary of the Invention
[0004] To address the aforementioned technical problems, this application provides a data transcoding method, an output method, and an output system.
[0005] Specifically, this application provides a data transcoding method, including the following steps: acquiring the driving speed of a target vehicle, and when the driving speed is equal to a set speed threshold, executing a first transcoding strategy on the original data block; wherein, when the driving speed is greater than the set speed threshold, acquiring vehicle status information; the vehicle status information includes at least battery temperature and steering wheel angle change rate; if the vehicle status information meets the first threshold condition, then executing a corresponding transcoding strategy on the original data block in conjunction with historical transcoding strategies; if the vehicle status information meets the second threshold condition, then executing a second transcoding strategy on the original data block.
[0006] In the above technical solution, a localized dynamic transcoding method is used to achieve real-time format conversion without network dependence or mobile device collaboration, which solves the problem that some audio and video formats that are not supported by the end user cannot be played. At the same time, the current vehicle speed signal is judged in real time, and the intelligent decision is made to select which conversion scheme to ensure that the cockpit system can still maintain stable operation during the format conversion process.
[0007] Furthermore, the original data block is subjected to a corresponding transcoding strategy in conjunction with historical transcoding strategies, including: sending a confirmation request to the user regarding whether to adopt a second transcoding strategy; wherein, if a confirmation response is received, the second transcoding strategy is directly applied to the original data block; if a rejection response is received, the current image quality sensitivity coefficient is obtained; when the image quality sensitivity coefficient is less than a set coefficient threshold, a third transcoding strategy is applied to the original data block; when the image quality sensitivity coefficient is greater than or equal to the set coefficient threshold, a first transcoding strategy is applied to the original data block.
[0008] In the above technical solution, a confirmation request is sent to the user to confirm whether to adopt the second transcoding strategy, giving the user the right to choose independently. The user can decide whether to adopt a specific transcoding strategy based on their needs for image quality, conversion speed, etc., which meets the personalized needs of different users and improves user satisfaction. At the same time, the transcoding strategy can be dynamically adjusted according to the user's preferences. As the number of times the user rejects the high compression transcoding strategy (i.e., the second transcoding strategy) increases, the user is more inclined to adopt the transcoding strategy with better image quality, which reflects the system's intelligence and ability to learn user preferences.
[0009] Furthermore, the process of obtaining user confirmation regarding the execution of the second transcoding strategy also includes: after each receipt of the rejection response, accumulating and updating the image quality sensitivity coefficient by a weighted step size until it is cleared to zero upon factory reset.
[0010] Furthermore, when the image quality sensitivity coefficient is equal to a set coefficient threshold, and the first transcoding strategy is executed on the original data block, it also includes: synchronously restricting at least one in-vehicle function.
[0011] The above technical solution achieves a way to rationally allocate system resources while ensuring image quality. When transcoding quality needs to be guaranteed but system resources are limited, more system resources are used for transcoding by restricting some unnecessary in-vehicle functions, thus ensuring the smooth progress of the transcoding process and the quality of the transcoded data.
[0012] Furthermore, the process of executing the transcoding strategy also includes: displaying the current transcoding progress in real time.
[0013] The above technical solution allows users to clearly understand the progress of transcoding, enhancing their perception and control over the entire transcoding process, avoiding user anxiety due to not knowing when transcoding will be completed, and further improving the user experience.
[0014] Based on the same concept, this application also provides a data output method, including the following steps: obtaining the current format of the target file to be output, and determining whether the current format is a preset native format; if so, directly outputting the original data block of the target file; otherwise, sending a transcoding query instruction to the user side and receiving a returned confirmation instruction; wherein, when the confirmation instruction is to agree to transcoding, the target file is transcoded using the data transcoding method, and the transcoded data block is output after the transcoding is completed; when the confirmation instruction is to refuse transcoding, the current target file is skipped, and the original data block of the next target file is output.
[0015] In the above technical solution, if the format is native, the original data block is directly output, avoiding unnecessary transcoding operations and saving system resources and time; if the format is not native, a transcoding query instruction is sent to the user, and the user's confirmation instruction determines whether to perform transcoding, giving the user the right to choose and making the system more flexible and user-friendly.
[0016] Furthermore, it also includes: after starting the transcoding task of the current target file, immediately outputting the original data block of the next target file, and monitoring the completion flag of the transcoding task in real time; when the completion flag is detected to be valid, sending a transcoding result notification to the user side, and receiving an output selection instruction; wherein, if the output selection instruction is to agree to the replacement, then stopping the output of the original data block of the next target file, and inserting the transcoded data block of the current target file; if the output selection instruction is to maintain the original output, then continuing to output the original data block of the next target file until the end.
[0017] In the above technical solution, this parallel processing method improves data output efficiency and reduces user waiting time. During transcoding, users can watch or listen to the content of the next file without being stuck in a long waiting state due to the transcoding of the current file; furthermore, users can choose whether to replace the currently output file according to their needs. This flexible output selection mechanism further meets users' personalized needs and improves the user experience.
[0018] Based on the same concept, this application also provides a data output system, the system comprising: an acquisition and judgment module, configured to acquire the current format of the target file to be output, and determine whether the current format is a preset native format; a confirmation module, configured to send a transcoding query instruction to the user side and receive a returned confirmation instruction when the current format is not a preset native format; wherein, when the confirmation instruction is to agree to transcoding, the system proceeds to the transcoding module; the transcoding module, configured to transcode the target file using the data transcoding method; and an output module, configured to directly output the original data block of the target file when the current format is a preset native format; also configured to output the transcoded data block; and also configured to skip the current target file and continue to output the original data block of the next target file when the confirmation instruction is to refuse transcoding.
[0019] In the above technical solution, accurate format identification is the foundation for correct subsequent processing, ensuring that the system can adopt the appropriate output method according to different file formats, thereby improving the system's processing efficiency and accuracy. Furthermore, through interaction with the user, the system guarantees the user's right to choose the transcoding operation, making the system operation more in line with the user's wishes. In addition, the transcoding strategy is dynamically adjusted based on vehicle status information and user selection, achieving efficient and stable format conversion and improving audio and video playback compatibility.
[0020] Furthermore, the system also includes a monitoring module, used to monitor the completion flag of the transcoding task in real time after starting the transcoding task of the current target file and immediately outputting the original data block of the next target file through the output module.
[0021] In the above technical solution, timely and accurate monitoring of the completion status of transcoding tasks provides a guarantee for sending transcoding result notifications to users and receiving output selection instructions, thus ensuring the smooth progress of the entire data output process.
[0022] Furthermore, the confirmation module is also used to send a transcoding result notification to the user side and receive an output selection instruction when the completion flag is detected to be valid; the output module is also used to stop outputting the original data block of the next target file and insert the transcoded data block of the current target file when the output selection instruction is to agree to the replacement; it is also used to continue outputting the original data block of the next target file until the end when the output selection instruction is to maintain the original output.
[0023] In the above technical solution, receiving the user's output selection instruction after transcoding further reflects the user's dominant position in the entire data output process; the diverse output methods enable the system to flexibly respond to different scenarios, improving the efficiency and flexibility of data output.
[0024] Compared with the prior art, the beneficial effects of this application are as follows: This application achieves real-time format conversion without network dependence or mobile device collaboration through a localized dynamic transcoding method, solving the problem that some audio and video formats that are not supported by end users cannot be played. At the same time, it judges the current vehicle speed signal in real time and intelligently decides which conversion scheme to choose, ensuring that the cockpit system can still maintain stable operation during the format conversion process. Attached Figure Description
[0025] Figure 1 This is a flowchart of the data transcoding method described in this application.
[0026] Figure 2 This is a flowchart of the data output method described in this application.
[0027] Figure 3 This is a framework diagram of the data output system described in this application. Detailed Implementation
[0028] The following describes in further detail a data transcoding method, output method, and output system of this application with reference to specific embodiments and accompanying drawings.
[0029] Please see Figure 1 This application provides a data transcoding method, comprising the following steps: acquiring the driving speed of a target vehicle, and when the driving speed is equal to a set speed threshold, executing a first transcoding strategy on the original data block; wherein, when the driving speed is greater than the set speed threshold, acquiring vehicle status information; the vehicle status information includes at least battery temperature and steering wheel angle change rate; if the vehicle status information meets the first threshold condition, then executing a corresponding transcoding strategy on the original data block in conjunction with historical transcoding strategies; if the vehicle status information meets the second threshold condition, then executing a second transcoding strategy on the original data block.
[0030] In one feasible implementation, the target vehicle is equipped with an in-vehicle entertainment system, and the user connects a USB flash drive containing audio and video files of various formats via a USB interface. Specifically, the in-vehicle system obtains the target vehicle's speed in real time through the vehicle's speed sensor. This speed information is continuously transmitted to the transcoding module of the in-vehicle system for subsequent decision-making. Assuming the speed threshold is set to 0, when the driving speed is 0, the transcoding module immediately executes a first transcoding strategy on the current raw data block to be processed. This first transcoding strategy may include "1080p software decoding + NPU (Neural Network Processing Unit)". The system employs a hardware encoding + AI enhancement scheme for the Neural Network Processor (NNPM). Furthermore, if the driving speed is greater than 0, it will further acquire data such as battery temperature and steering wheel angle change rate. The battery temperature is obtained through the battery management system, and the steering wheel angle change rate is monitored in real-time by the steering wheel angle sensor. Assuming the first threshold condition is a battery temperature less than 45°C and a steering wheel angle change rate less than 45° / s, when the target vehicle's status information meets this condition, the transcoding module will combine historical transcoding strategies to execute the corresponding transcoding strategy on the original data block. The historical transcoding strategy is generated based on the user's previous transcoding choices. If the user rejects a lower-quality transcoding strategy (i.e., the second transcoding strategy, such as 480p software decoding + GPU (Graphics Processing Unit)), the system will proceed accordingly. If the number of rejection attempts (for the graphics processing unit) is high, the system will prioritize using a high-quality transcoding strategy (i.e., the first transcoding strategy). However, if the number of rejection attempts is currently only 1-2, a medium-quality transcoding strategy (such as 720p software decoding + GPU hardware encoding) can also be used. Furthermore, assuming the second threshold condition is that the battery temperature is greater than or equal to 45°, or the steering wheel angle change rate is greater than or equal to 45° / s, when the vehicle status information meets this condition, it means that the vehicle is in a high-load operating state, and it may be necessary to prioritize the safe and stable operation of the vehicle. At this time, the transcoding module will execute the second transcoding strategy on the original data block.
[0031] It should be noted that software decoding typically relies on the CPU's computing power. For 1080p video, modern high-performance CPUs can generally complete the decoding task well, and they have strong compatibility, capable of handling videos of various encoding formats and resolutions. NPU hardware encoding can achieve high encoding efficiency and reduce power consumption while ensuring video quality, and can also perform some intelligent analysis while processing video. GPU hardware encoding can process video data quickly, improving encoding speed.
[0032] Furthermore, the original data block is subjected to a corresponding transcoding strategy in conjunction with historical transcoding strategies, including: sending a confirmation request to the user regarding whether to adopt a second transcoding strategy; wherein, if a confirmation response is received, the second transcoding strategy is directly applied to the original data block; if a rejection response is received, the current image quality sensitivity coefficient is obtained; when the image quality sensitivity coefficient is less than a set coefficient threshold, a third transcoding strategy is applied to the original data block; when the image quality sensitivity coefficient is greater than or equal to the set coefficient threshold, a first transcoding strategy is applied to the original data block.
[0033] In some embodiments, the current driving speed of the vehicle is determined. If the driving speed is 0 (i.e., the set speed threshold), a scheme such as 1080p software decoding + NPU hardware encoding + AI enhancement (i.e., the first transcoding strategy) is selected to transcode the original data blocks of the current audio and video file. Further, if the driving speed is greater than 0, the battery temperature and steering wheel angle change rate are further determined. For example, if the battery temperature is less than 45°C and the steering wheel angle change rate is less than 45° / s, the corresponding transcoding strategy is executed on the original data blocks in combination with the historical transcoding strategy.
[0034] It should be noted that those skilled in the art can perform more vehicle status information judgments according to actual application needs, so as to perform transcoding work that is more in line with the current vehicle status.
[0035] Specifically, the second transcoding strategy is, for example, a 480p software decoding + GPU hardware encoding scheme; if the user has not rejected 480p transcoding, the system selects the 480p software decoding + GPU hardware encoding scheme; if the user has rejected 480p transcoding, but the "image quality sensitivity coefficient < 3 (i.e., the set coefficient threshold)", the system selects the 720p software decoding + GPU hardware encoding scheme (i.e., the third transcoding strategy); if the user's "image quality sensitivity coefficient = 3", the system selects the 1080p software decoding + NPU hardware encoding scheme.
[0036] Furthermore, if the battery temperature is greater than or equal to 45°, or the steering wheel angle change rate is greater than or equal to 45° / s, then a 480p software decoding + GPU hardware encoding scheme will be forcibly used to transcode the original data blocks of the current audio and video file.
[0037] It should be noted that the speed threshold, the first threshold condition, and the second threshold condition set above can all be set by those skilled in the art according to actual application needs, and are not limited to the values mentioned above.
[0038] In the above technical solution, a confirmation request is sent to the user to confirm whether to adopt the second transcoding strategy, giving the user the right to choose independently. The user can decide whether to adopt a specific transcoding strategy based on their needs for image quality, conversion speed, etc., which meets the personalized needs of different users and improves user satisfaction. At the same time, the transcoding strategy can be dynamically adjusted according to the user's preferences. As the number of times the user rejects the high compression transcoding strategy (i.e., the second transcoding strategy) increases, the user is more inclined to adopt the transcoding strategy with better image quality, which reflects the system's intelligence and ability to learn user preferences.
[0039] Furthermore, the process of obtaining user confirmation regarding the execution of the second transcoding strategy also includes: after each receipt of the rejection response, accumulating and updating the image quality sensitivity coefficient by a weighted step size until it is cleared to zero upon factory reset.
[0040] In some embodiments, the set coefficient threshold is set to, for example, 3, in which case the upper limit of updating the image quality sensitivity coefficient is 3. When a user selects transcoding, if the user first chooses to reject 480p transcoding, the system automatically performs 720p transcoding, and the background "image quality sensitivity coefficient is recorded as 1"; if the user chooses to reject 480p transcoding a second time, the system automatically performs 720p transcoding, and the background "image quality sensitivity coefficient is recorded as 2"; if the user cumulatively rejects 480p transcoding three times, the background "image quality sensitivity coefficient is recorded as 3", that is, the user has been confirmed as a "image quality sensitive user". At this time, the system selects 1080p high-definition transcoding, until the coefficient is cleared to 0 after the next factory reset, otherwise it will be transcoded according to 1080p.
[0041] Furthermore, when the image quality sensitivity coefficient is equal to a set coefficient threshold, and the first transcoding strategy is executed on the original data block, it also includes: synchronously restricting at least one in-vehicle function.
[0042] In some embodiments, AI preprocessing may be limited to 10% of computing power to ensure that other vehicle functions are not affected.
[0043] The above technical solution achieves a way to rationally allocate system resources while ensuring image quality. When transcoding quality needs to be guaranteed but system resources are limited, more system resources are used for transcoding by restricting some unnecessary in-vehicle functions, thus ensuring the smooth progress of the transcoding process and the quality of the transcoded data.
[0044] Furthermore, the process of executing the transcoding strategy also includes: displaying the current transcoding progress in real time.
[0045] In some embodiments, the current transcoding progress can be displayed in real time in media information areas such as the vehicle screen or dashboard, for example, by displaying a progress bar or a numerical percentage.
[0046] The above technical solution allows users to clearly understand the progress of transcoding, enhancing their perception and control over the entire transcoding process, avoiding user anxiety due to not knowing when transcoding will be completed, and further improving the user experience.
[0047] In summary, this application achieves real-time format conversion without network dependence or mobile device collaboration through a localized dynamic transcoding method, solving the problem that some audio and video formats not supported by end users cannot be played. At the same time, it judges the current vehicle speed signal in real time and intelligently decides which conversion scheme to choose, ensuring that the cockpit system can still maintain stable operation during the format conversion process.
[0048] Based on the same concept, please refer to Figure 2 This application also provides a data output method, including the following steps: obtaining the current format of the target file to be output, and determining whether the current format is a preset native format; if so, directly outputting the original data block of the target file; otherwise, sending a transcoding query instruction to the user side and receiving a returned confirmation instruction; wherein, when the confirmation instruction is to agree to transcoding, the target file is transcoded using the data transcoding method, and the transcoded data block is output after the transcoding is completed; when the confirmation instruction is to refuse transcoding, the current target file is skipped, and the original data block of the next target file is output.
[0049] In some embodiments, the format of the audio and video file is identified, and it is determined whether the system supports playback of the format. If the system finds that the format is not supported, a pop-up window will appear prompting "The current system does not support the format. You can play it by local transcoding or local background transcoding. Do you want to confirm transcoding?" At this time, for example, the display screen includes three buttons, such as "local transcoding", "local background transcoding" and "no transcoding".
[0050] Specifically, if local transcoding is selected, the transcoding process will be performed directly using the steps described above. After successful transcoding, the transcoded data block will be played directly. If no transcoding is selected, the original data block of the next audio / video file will be played directly.
[0051] It should be noted that the next audio or video file to be played needs to support the system format, that is, the default native format. If the next file to the current target file is still not in the default native format, it will be continuously skipped and checked for transcoding until an audio or video file in the default native format is played, or the user can simply give up playing.
[0052] In the above technical solution, if the format is native, the original data block is directly output, avoiding unnecessary transcoding operations and saving system resources and time; if it is not native, a transcoding query instruction is sent to the user, and the user's confirmation instruction determines whether to perform transcoding, giving the user the right to choose, making the system more flexible and user-friendly.
[0053] Furthermore, it also includes: after starting the transcoding task of the current target file, immediately outputting the original data block of the next target file, and monitoring the completion flag of the transcoding task in real time; when the completion flag is detected to be valid, sending a transcoding result notification to the user side, and receiving an output selection instruction; wherein, if the output selection instruction is to agree to the replacement, then stopping the output of the original data block of the next target file, and inserting the transcoded data block of the current target file; if the output selection instruction is to maintain the original output, then continuing to output the original data block of the next target file until the end.
[0054] In some embodiments, if local background transcoding is selected in the previous step, the next audio / video file is played first, and the transcoding work is performed in the background. The same implementation steps of the data transcoding method above are used to perform the transcoding work. At the same time, the transcoding is monitored in real time. After successful transcoding, a pop-up window will prompt the user whether to play the transcoded data block. If the user confirms the playback, the transcoded data block will be played; otherwise, the current playback state will be maintained.
[0055] It should be noted that the transcoding process is performed in the background. The next audio and video file played here must conform to the preset native format. If it does not conform, it will be skipped continuously.
[0056] In the above technical solution, this parallel processing method improves data output efficiency and reduces user waiting time. During transcoding, users can watch or listen to the content of the next file without being stuck in a long waiting state due to the transcoding of the current file; furthermore, users can choose whether to replace the currently output file according to their needs. This flexible output selection mechanism further meets users' personalized needs and improves the user experience.
[0057] Based on the same concept, please refer to Figure 3This application also provides a data output system, the system comprising: an acquisition and judgment module, configured to acquire the current format of the target file to be output, and determine whether the current format is a preset native format; a confirmation module, configured to send a transcoding query instruction to the user side and receive a returned confirmation instruction when the current format is not a preset native format; wherein, when the confirmation instruction is to agree to transcoding, the system proceeds to the transcoding module; the transcoding module is configured to transcode the target file using the data transcoding method; and an output module, configured to directly output the original data block of the target file when the current format is a preset native format; also configured to output the transcoded data block; and also configured to skip the current target file and continue to output the original data block of the next target file when the confirmation instruction is to refuse transcoding.
[0058] In the above technical solution, accurate format identification is the foundation for correct subsequent processing, ensuring that the system can adopt the appropriate output method according to different file formats, thereby improving the system's processing efficiency and accuracy. Furthermore, through interaction with the user, the system guarantees the user's right to choose the transcoding operation, making the system operation more in line with the user's wishes. In addition, the transcoding strategy is dynamically adjusted based on vehicle status information and user selection, achieving efficient and stable format conversion and improving audio and video playback compatibility.
[0059] Furthermore, the system also includes a monitoring module, used to monitor the completion flag of the transcoding task in real time after starting the transcoding task of the current target file and immediately outputting the original data block of the next target file through the output module.
[0060] In the above technical solution, timely and accurate monitoring of the completion status of transcoding tasks provides a guarantee for sending transcoding result notifications to users and receiving output selection instructions, thus ensuring the smooth progress of the entire data output process.
[0061] Furthermore, the confirmation module is also used to send a transcoding result notification to the user side and receive an output selection instruction when the completion flag is detected to be valid; the output module is also used to stop outputting the original data block of the next target file and insert the transcoded data block of the current target file when the output selection instruction is to agree to the replacement; it is also used to continue outputting the original data block of the next target file until the end when the output selection instruction is to maintain the original output.
[0062] It should be noted that the data output system and the data output method are based on the same concept and have the same specific implementation method, which will not be elaborated here.
[0063] In the above technical solution, receiving the user's output selection instruction after transcoding further reflects the user's dominant position in the entire data output process; the diverse output methods enable the system to flexibly respond to different scenarios, improving the efficiency and flexibility of data output.
[0064] Although exemplary embodiments have been described herein with reference to the accompanying drawings, it should be understood that the above exemplary embodiments are merely illustrative and are not intended to limit the scope of this application. Various changes and modifications can be made therein by those skilled in the art without departing from the scope and spirit of this application. All such changes and modifications are intended to be included within the scope of this application as claimed in the appended claims.
[0065] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0066] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed.
[0067] The various component embodiments of this application can be implemented in hardware, or as software modules running on one or more processors, or a combination thereof. Those skilled in the art will understand that microprocessors or digital signal processors (DSPs) can be used in practice to implement some or all of the functions of some modules according to the embodiments of this application. This application can also be implemented as an apparatus program (e.g., a computer program and computer program product) for performing part or all of the methods described herein. Such an implementation of this application can be stored on a computer-readable medium, or can be in the form of one or more signals. Such signals can be downloaded from an Internet website, provided on a carrier signal, or provided in any other form.
[0068] It should be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0069] Although the description of this application has been made in conjunction with the specific embodiments described above, it will be apparent to those skilled in the art that many substitutions, modifications, and variations can be made based on the foregoing. Therefore, all such substitutions, modifications, and variations are included within the spirit and scope of the appended claims.
Claims
1. A data transcoding method, characterized in that, Includes the following steps: The speed of the target vehicle is obtained, and when the speed is equal to a set speed threshold, a first transcoding strategy is executed on the original data block. When the driving speed is greater than a set speed threshold, vehicle status information is acquired; the vehicle status information includes at least battery temperature and steering wheel angle change rate. If the vehicle status information meets the first threshold condition, then the corresponding transcoding strategy is executed on the original data block in combination with the historical transcoding strategy; If the vehicle status information meets the second threshold condition, then the second transcoding strategy is executed on the original data block.
2. The data transcoding method according to claim 1, characterized in that, Execute the corresponding transcoding strategy on the original data block based on historical transcoding strategies, including: Send a confirmation request to the user regarding whether to use the second transcoding strategy; If a confirmation response is received, the second transcoding strategy is directly executed on the original data block. If a rejection response is received, obtain the current image quality sensitivity coefficient; When the image quality sensitivity coefficient is less than the set coefficient threshold, the third transcoding strategy is executed on the original data block; When the image quality sensitivity coefficient is greater than or equal to a set coefficient threshold, the first transcoding strategy is executed on the original data block.
3. The data transcoding method according to claim 2, characterized in that, The process of obtaining user confirmation regarding the execution of the second transcoding strategy also includes: Each time a rejection response is received, the image quality sensitivity coefficient is updated by weighted increments until it is reset to zero upon factory reset.
4. The data transcoding method according to claim 2, characterized in that, When the image quality sensitivity coefficient equals a set coefficient threshold, and the first transcoding strategy is executed on the original data block, the method further includes: Synchronization requires limiting at least one in-vehicle function.
5. The data transcoding method according to claim 1, characterized in that, The process of executing the transcoding strategy also includes: Displays the current transcoding progress in real time.
6. A data output method, characterized in that, Includes the following steps: Obtain the current format of the target file to be output, and determine whether the current format is a preset native format. If so, directly output the original data block of the target file; otherwise, send a transcoding query command to the user side and receive the returned confirmation command. When the confirmation instruction is to agree to transcoding, the data transcoding method as described in any one of claims 1-5 is used to transcode the target file, and the transcoded data block is output after the transcoding is completed; When the confirmation instruction is to refuse transcoding, skip the current target file and continue to output the original data block of the next target file.
7. The data output method according to claim 6, characterized in that, Also includes: After starting the transcoding task for the current target file, the original data block of the next target file is immediately output, and the completion flag of the transcoding task is monitored in real time. When the completion flag is detected to be valid, a transcoding result notification is sent to the user side, and an output selection instruction is received; If the output selection instruction is to agree to the replacement, then the output of the original data block of the next target file is stopped, and the data block of the current target file after transcoding is inserted. If the output selection instruction is to maintain the original output, then the original data block of the next target file will continue to be output until the end.
8. A data output system, characterized in that, The system includes: The acquisition and judgment module is used to acquire the current format of the target file to be output and to determine whether the current format is a preset native format; The confirmation module is used to send a transcoding query command to the user side when the current format is not the preset native format, and to receive the returned confirmation command; wherein, when the confirmation command is to agree to transcoding, the process is transferred to the transcoding module. The transcoding module is used to transcode the target file using the data transcoding method as described in any one of claims 1-5; And an output module, used to directly output the original data block of the target file when the current format is a preset native format; also used to output the transcoded data block; and also used to skip the current target file and continue to output the original data block of the next target file when the confirmation instruction is to refuse transcoding.
9. The system according to claim 8, characterized in that, The system also includes: The monitoring module is used to monitor the completion flag of the transcoding task in real time after starting the transcoding task of the current target file and immediately outputting the original data block of the next target file through the output module.
10. The system according to claim 9, characterized in that, The confirmation module is also used to send a transcoding result notification to the user side and receive an output selection instruction when the completion flag is detected to be valid. The output module is also configured to, when the output selection instruction is to agree to replacement, stop outputting the original data block of the next target file and insert the transcoded data block of the current target file. It is also used to continue outputting the original data block of the next target file until the end when the output selection instruction is to maintain the original output.